From 7d4ea967e0e18da2e63895749701a66d97fa49c0 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 27 Sep 2024 19:04:22 +0000 Subject: [PATCH 001/482] remove thief figurine objective (#32413) * make figurine objective just 1 * remove the objective entirely --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Prototypes/Entities/Objects/Fun/figurines.yml | 2 -- Resources/Prototypes/Objectives/objectiveGroups.yml | 1 - Resources/Prototypes/Objectives/stealTargetGroups.yml | 7 ------- Resources/Prototypes/Objectives/thief.yml | 11 ----------- 4 files changed, 21 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Fun/figurines.yml b/Resources/Prototypes/Entities/Objects/Fun/figurines.yml index e48ac9d84a..5f962b90c8 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/figurines.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/figurines.yml @@ -17,8 +17,6 @@ - type: Tag tags: - Figurine - - type: StealTarget - stealGroup: Figurines - type: UseDelay delay: 10 - type: Speech diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index e72de0d94a..3c59ab9a18 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -63,7 +63,6 @@ StampStealCollectionObjective: 1 DoorRemoteStealCollectionObjective: 1 TechnologyDiskStealCollectionObjective: 1 #rnd - FigurineStealCollectionObjective: 0.3 #service IDCardsStealCollectionObjective: 1 LAMPStealCollectionObjective: 2 #only for moth diff --git a/Resources/Prototypes/Objectives/stealTargetGroups.yml b/Resources/Prototypes/Objectives/stealTargetGroups.yml index 09619bf986..b21e0dc2de 100644 --- a/Resources/Prototypes/Objectives/stealTargetGroups.yml +++ b/Resources/Prototypes/Objectives/stealTargetGroups.yml @@ -86,13 +86,6 @@ # Thief Collection -- type: stealTargetGroup - id: Figurines - name: steal-target-groups-figurines - sprite: - sprite: Objects/Fun/figurines.rsi - state: figurine_spawner - - type: stealTargetGroup id: HeadCloak name: steal-target-groups-heads-cloaks diff --git a/Resources/Prototypes/Objectives/thief.yml b/Resources/Prototypes/Objectives/thief.yml index 7a46d0f5e9..5798071f02 100644 --- a/Resources/Prototypes/Objectives/thief.yml +++ b/Resources/Prototypes/Objectives/thief.yml @@ -53,17 +53,6 @@ # Collections -- type: entity - parent: BaseThiefStealCollectionObjective - id: FigurineStealCollectionObjective - components: - - type: StealCondition - stealGroup: Figurines - minCollectionSize: 10 - maxCollectionSize: 18 #will be limited to the number of figures on the station anyway. - - type: Objective - difficulty: 0.25 - - type: entity parent: BaseThiefStealCollectionObjective id: HeadCloakStealCollectionObjective From b5a73261602dd9e8a07e1c6a581e3b20daa7a58f Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 27 Sep 2024 19:05:30 +0000 Subject: [PATCH 002/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ae6d046ae6..c7ddf001b9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: The syndicate agent's cyborg weapons module now uses syndicate weaponry - rather than NT weaponry. - type: Tweak - id: 6949 - time: '2024-07-21T07:04:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26947 - author: Winkarst-cpu changes: - message: Added ambience to the camera routers and telecommunication servers. @@ -3940,3 +3932,10 @@ id: 7448 time: '2024-09-27T10:03:55.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32380 +- author: deltanedas + changes: + - message: Removed the thief figurines objective. + type: Remove + id: 7449 + time: '2024-09-27T19:04:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32413 From 7485411ab2a2570f70cf37135647c22ad557c5d3 Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Fri, 27 Sep 2024 21:40:24 -0700 Subject: [PATCH 003/482] Predict appraisal tool verb! (#32496) * First commit * Network :( --- .../Cargo/Systems/ClientPriceGunSystem.cs | 21 +++++++ .../Cargo/Components/PriceGunComponent.cs | 10 --- .../Cargo/Systems/PriceGunSystem.cs | 61 ++++--------------- .../Cargo/Components/PriceGunComponent.cs | 11 ++++ Content.Shared/Cargo/SharedPriceGunSystem.cs | 55 +++++++++++++++++ 5 files changed, 98 insertions(+), 60 deletions(-) create mode 100644 Content.Client/Cargo/Systems/ClientPriceGunSystem.cs delete mode 100644 Content.Server/Cargo/Components/PriceGunComponent.cs create mode 100644 Content.Shared/Cargo/Components/PriceGunComponent.cs create mode 100644 Content.Shared/Cargo/SharedPriceGunSystem.cs diff --git a/Content.Client/Cargo/Systems/ClientPriceGunSystem.cs b/Content.Client/Cargo/Systems/ClientPriceGunSystem.cs new file mode 100644 index 0000000000..f173932478 --- /dev/null +++ b/Content.Client/Cargo/Systems/ClientPriceGunSystem.cs @@ -0,0 +1,21 @@ +using Content.Shared.Timing; +using Content.Shared.Cargo.Systems; + +namespace Content.Client.Cargo.Systems; + +/// +/// This handles... +/// +public sealed class ClientPriceGunSystem : SharedPriceGunSystem +{ + [Dependency] private readonly UseDelaySystem _useDelay = default!; + + protected override bool GetPriceOrBounty(EntityUid priceGunUid, EntityUid target, EntityUid user) + { + if (!TryComp(priceGunUid, out UseDelayComponent? useDelay) || _useDelay.IsDelayed((priceGunUid, useDelay))) + return false; + + // It feels worse if the cooldown is predicted but the popup isn't! So only do the cooldown reset on the server. + return true; + } +} diff --git a/Content.Server/Cargo/Components/PriceGunComponent.cs b/Content.Server/Cargo/Components/PriceGunComponent.cs deleted file mode 100644 index 7207beae99..0000000000 --- a/Content.Server/Cargo/Components/PriceGunComponent.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Content.Server.Cargo.Components; - -/// -/// This is used for the price gun, which calculates the price of any object it appraises. -/// -[RegisterComponent] -public sealed partial class PriceGunComponent : Component -{ - -} diff --git a/Content.Server/Cargo/Systems/PriceGunSystem.cs b/Content.Server/Cargo/Systems/PriceGunSystem.cs index 19fe07bd25..94f9f9cba9 100644 --- a/Content.Server/Cargo/Systems/PriceGunSystem.cs +++ b/Content.Server/Cargo/Systems/PriceGunSystem.cs @@ -1,73 +1,34 @@ -using Content.Server.Cargo.Components; using Content.Server.Popups; using Content.Shared.IdentityManagement; -using Content.Shared.Interaction; using Content.Shared.Timing; -using Content.Shared.Verbs; +using Content.Shared.Cargo.Systems; namespace Content.Server.Cargo.Systems; -/// -/// This handles... -/// -public sealed class PriceGunSystem : EntitySystem +public sealed class PriceGunSystem : SharedPriceGunSystem { [Dependency] private readonly UseDelaySystem _useDelay = default!; [Dependency] private readonly PricingSystem _pricingSystem = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly CargoSystem _bountySystem = default!; - /// - public override void Initialize() + protected override bool GetPriceOrBounty(EntityUid priceGunUid, EntityUid target, EntityUid user) { - SubscribeLocalEvent(OnAfterInteract); - SubscribeLocalEvent>(OnUtilityVerb); - } - - private void OnUtilityVerb(EntityUid uid, PriceGunComponent component, GetVerbsEvent args) - { - if (!args.CanAccess || !args.CanInteract || args.Using == null) - return; - - if (!TryComp(uid, out UseDelayComponent? useDelay) || _useDelay.IsDelayed((uid, useDelay))) - return; - - var price = _pricingSystem.GetPrice(args.Target); - - var verb = new UtilityVerb() - { - Act = () => - { - _popupSystem.PopupEntity(Loc.GetString("price-gun-pricing-result", ("object", Identity.Entity(args.Target, EntityManager)), ("price", $"{price:F2}")), args.User, args.User); - _useDelay.TryResetDelay((uid, useDelay)); - }, - Text = Loc.GetString("price-gun-verb-text"), - Message = Loc.GetString("price-gun-verb-message", ("object", Identity.Entity(args.Target, EntityManager))) - }; - - args.Verbs.Add(verb); - } - - private void OnAfterInteract(EntityUid uid, PriceGunComponent component, AfterInteractEvent args) - { - if (!args.CanReach || args.Target == null || args.Handled) - return; - - if (!TryComp(uid, out UseDelayComponent? useDelay) || _useDelay.IsDelayed((uid, useDelay))) - return; + if (!TryComp(priceGunUid, out UseDelayComponent? useDelay) || _useDelay.IsDelayed((priceGunUid, useDelay))) + return false; // Check if we're scanning a bounty crate - if (_bountySystem.IsBountyComplete(args.Target.Value, out _)) + if (_bountySystem.IsBountyComplete(target, out _)) { - _popupSystem.PopupEntity(Loc.GetString("price-gun-bounty-complete"), args.User, args.User); + _popupSystem.PopupEntity(Loc.GetString("price-gun-bounty-complete"), user, user); } else // Otherwise appraise the price { - double price = _pricingSystem.GetPrice(args.Target.Value); - _popupSystem.PopupEntity(Loc.GetString("price-gun-pricing-result", ("object", Identity.Entity(args.Target.Value, EntityManager)), ("price", $"{price:F2}")), args.User, args.User); + var price = _pricingSystem.GetPrice(target); + _popupSystem.PopupEntity(Loc.GetString("price-gun-pricing-result", ("object", Identity.Entity(target, EntityManager)), ("price", $"{price:F2}")), user, user); } - _useDelay.TryResetDelay((uid, useDelay)); - args.Handled = true; + _useDelay.TryResetDelay((priceGunUid, useDelay)); + return true; } } diff --git a/Content.Shared/Cargo/Components/PriceGunComponent.cs b/Content.Shared/Cargo/Components/PriceGunComponent.cs new file mode 100644 index 0000000000..7024f1195a --- /dev/null +++ b/Content.Shared/Cargo/Components/PriceGunComponent.cs @@ -0,0 +1,11 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Cargo.Components; + +/// +/// This is used for the price gun, which calculates the price of any object it appraises. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class PriceGunComponent : Component +{ +} diff --git a/Content.Shared/Cargo/SharedPriceGunSystem.cs b/Content.Shared/Cargo/SharedPriceGunSystem.cs new file mode 100644 index 0000000000..779d55055a --- /dev/null +++ b/Content.Shared/Cargo/SharedPriceGunSystem.cs @@ -0,0 +1,55 @@ +using Content.Shared.Cargo.Components; +using Content.Shared.IdentityManagement; +using Content.Shared.Interaction; +using Content.Shared.Verbs; + +namespace Content.Shared.Cargo.Systems; + +/// +/// The price gun system! If this component is on an entity, you can scan objects (Click or use verb) to see their price. +/// +public abstract class SharedPriceGunSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent>(OnUtilityVerb); + SubscribeLocalEvent(OnAfterInteract); + } + + private void OnUtilityVerb(EntityUid uid, PriceGunComponent component, GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract || args.Using == null) + return; + + var verb = new UtilityVerb() + { + Act = () => + { + GetPriceOrBounty(uid, args.Target, args.User); + }, + Text = Loc.GetString("price-gun-verb-text"), + Message = Loc.GetString("price-gun-verb-message", ("object", Identity.Entity(args.Target, EntityManager))) + }; + + args.Verbs.Add(verb); + } + + private void OnAfterInteract(Entity entity, ref AfterInteractEvent args) + { + if (!args.CanReach || args.Target == null || args.Handled) + return; + + args.Handled |= GetPriceOrBounty(entity, args.Target.Value, args.User); + } + + /// + /// Find the price or confirm if the item is a bounty. Will give a popup of the result to the passed user. + /// + /// + /// + /// This is abstract for prediction. When the bounty system / cargo systems that are necessary are moved to shared, + /// combine all the server, client, and shared stuff into one non abstract file. + /// + protected abstract bool GetPriceOrBounty(EntityUid priceGunUid, EntityUid target, EntityUid user); +} From caac678fa6e5c5a8f0602dd5b4ffbf1eea3b34ef Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 28 Sep 2024 04:41:31 +0000 Subject: [PATCH 004/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c7ddf001b9..00de9b4308 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: Winkarst-cpu - changes: - - message: Added ambience to the camera routers and telecommunication servers. - type: Add - - message: Now server's and router's ambience stops once they are unpowered. - type: Fix - id: 6950 - time: '2024-07-21T07:22:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30091 - author: Scott Dimeling changes: - message: Reduced the number of botanists in some stations, for optimal _workflow_ @@ -3939,3 +3930,10 @@ id: 7449 time: '2024-09-27T19:04:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32413 +- author: Beck Thompson + changes: + - message: The appraisal tool verb is now predicted! + type: Fix + id: 7450 + time: '2024-09-28T04:40:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32496 From dd376e4e84da25d37e693ce0c85f8794bbe151a4 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 28 Sep 2024 15:16:54 +1000 Subject: [PATCH 005/482] Optimise drains (#32230) * Optimise drains If it's still a problem then we do what I did for rmc14 and just dump all the active drains onto a job to getentitiesinrange in parallel. * Fixes --- .../Fluids/EntitySystems/DrainSystem.cs | 40 +++++++------------ .../Fluids/Components/DrainComponent.cs | 2 +- 2 files changed, 16 insertions(+), 26 deletions(-) diff --git a/Content.Server/Fluids/EntitySystems/DrainSystem.cs b/Content.Server/Fluids/EntitySystems/DrainSystem.cs index 091f384986..69d15b8d00 100644 --- a/Content.Server/Fluids/EntitySystems/DrainSystem.cs +++ b/Content.Server/Fluids/EntitySystems/DrainSystem.cs @@ -1,5 +1,4 @@ using Content.Server.DoAfter; -using Content.Server.Fluids.Components; using Content.Server.Popups; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Audio; @@ -13,9 +12,7 @@ using Content.Shared.Fluids.Components; using Content.Shared.Interaction; using Content.Shared.Tag; using Content.Shared.Verbs; -using Robust.Server.GameObjects; using Robust.Shared.Audio.Systems; -using Robust.Shared.Collections; using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Utility; @@ -32,19 +29,27 @@ public sealed class DrainSystem : SharedDrainSystem [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; [Dependency] private readonly PuddleSystem _puddleSystem = default!; - [Dependency] private readonly TransformSystem _transform = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + private readonly HashSet> _puddles = new(); + public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnDrainMapInit); SubscribeLocalEvent>(AddEmptyVerb); SubscribeLocalEvent(OnExamined); SubscribeLocalEvent(OnInteract); SubscribeLocalEvent(OnDoAfter); } + private void OnDrainMapInit(Entity ent, ref MapInitEvent args) + { + // Randomise puddle drains so roundstart ones don't all dump at the same time. + ent.Comp.Accumulator = _random.NextFloat(ent.Comp.DrainFrequency); + } + private void AddEmptyVerb(Entity entity, ref GetVerbsEvent args) { if (!args.CanAccess || !args.CanInteract || args.Using == null) @@ -118,9 +123,6 @@ public sealed class DrainSystem : SharedDrainSystem { base.Update(frameTime); var managerQuery = GetEntityQuery(); - var xformQuery = GetEntityQuery(); - var puddleQuery = GetEntityQuery(); - var puddles = new ValueList<(Entity Entity, string Solution)>(); var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var drain)) @@ -158,22 +160,10 @@ public sealed class DrainSystem : SharedDrainSystem // This will ensure that UnitsPerSecond is per second... var amount = drain.UnitsPerSecond * drain.DrainFrequency; - if (!xformQuery.TryGetComponent(uid, out var xform)) - continue; + _puddles.Clear(); + _lookup.GetEntitiesInRange(Transform(uid).Coordinates, drain.Range, _puddles); - puddles.Clear(); - - foreach (var entity in _lookup.GetEntitiesInRange(_transform.GetMapCoordinates(uid, xform), drain.Range)) - { - // No InRangeUnobstructed because there's no collision group that fits right now - // and these are placed by mappers and not buildable/movable so shouldnt really be a problem... - if (puddleQuery.TryGetComponent(entity, out var puddle)) - { - puddles.Add(((entity, puddle), puddle.SolutionName)); - } - } - - if (puddles.Count == 0) + if (_puddles.Count == 0) { _ambientSoundSystem.SetAmbience(uid, false); continue; @@ -181,13 +171,13 @@ public sealed class DrainSystem : SharedDrainSystem _ambientSoundSystem.SetAmbience(uid, true); - amount /= puddles.Count; + amount /= _puddles.Count; - foreach (var (puddle, solution) in puddles) + foreach (var puddle in _puddles) { // Queue the solution deletion if it's empty. EvaporationSystem might also do this // but queuedelete should be pretty safe. - if (!_solutionContainerSystem.ResolveSolution(puddle.Owner, solution, ref puddle.Comp.Solution, out var puddleSolution)) + if (!_solutionContainerSystem.ResolveSolution(puddle.Owner, puddle.Comp.SolutionName, ref puddle.Comp.Solution, out var puddleSolution)) { EntityManager.QueueDeleteEntity(puddle); continue; diff --git a/Content.Shared/Fluids/Components/DrainComponent.cs b/Content.Shared/Fluids/Components/DrainComponent.cs index 50cb5f5195..3064721bf3 100644 --- a/Content.Shared/Fluids/Components/DrainComponent.cs +++ b/Content.Shared/Fluids/Components/DrainComponent.cs @@ -52,7 +52,7 @@ public sealed partial class DrainComponent : Component /// drain puddles from. /// [DataField] - public float Range = 2f; + public float Range = 2.5f; /// /// How often in seconds the drain checks for puddles around it. From a371de16d3f0a735f8ac44c4606e6bbae9e7379d Mon Sep 17 00:00:00 2001 From: Futuristic-OK <141568243+Futuristic-OK@users.noreply.github.com> Date: Sat, 28 Sep 2024 12:07:51 +0600 Subject: [PATCH 006/482] Some new hairstyles! (#31010) * Add files via upload png of hairs * Update meta.json hairs meta * Update human_hair.yml hairs yml * Update human-hair.ftl hairs named * second try * fix meta * Add files via upload * Add files via upload fix again * Add files via upload again again * Add files via upload again again fix again * Add files via upload i hate yourself * Add files via upload fixxxxx! * Add files via upload aaagaaaaiiin * dd dddddd * Add files via upload fix again * Add files via upload ddsdssddssddsdsds * Update human-hair.ftl * Update human-hair.ftl screw this im just going to update it myself webops time * Update human_hair.yml * Update meta.json * Rename capsdaughter.png to longbow.png * Rename artist.png to shaped.png --------- Co-authored-by: Ubaser <134914314+UbaserB@users.noreply.github.com> --- .../Locale/en-US/accessories/human-hair.ftl | 2 ++ .../Mobs/Customization/Markings/human_hair.yml | 14 ++++++++++++++ .../Customization/human_hair.rsi/longbow.png | Bin 0 -> 2061 bytes .../Mobs/Customization/human_hair.rsi/meta.json | 8 ++++++++ .../Mobs/Customization/human_hair.rsi/shaped.png | Bin 0 -> 437 bytes 5 files changed, 24 insertions(+) create mode 100644 Resources/Textures/Mobs/Customization/human_hair.rsi/longbow.png create mode 100644 Resources/Textures/Mobs/Customization/human_hair.rsi/shaped.png diff --git a/Resources/Locale/en-US/accessories/human-hair.ftl b/Resources/Locale/en-US/accessories/human-hair.ftl index 9575cd5c2f..58314f9bb2 100644 --- a/Resources/Locale/en-US/accessories/human-hair.ftl +++ b/Resources/Locale/en-US/accessories/human-hair.ftl @@ -97,6 +97,7 @@ marking-HumanHairJensen = Jensen Hair marking-HumanHairJoestar = Joestar marking-HumanHairKeanu = Keanu Hair marking-HumanHairKusanagi = Kusanagi Hair +marking-HumanHairLongBow = Long Bow marking-HumanHairLong = Long Hair 1 marking-HumanHairLong2 = Long Hair 2 marking-HumanHairLong3 = Long Hair 3 @@ -147,6 +148,7 @@ marking-HumanHairSpikyponytail = Ponytail (Spiky) marking-HumanHairPoofy = Poofy marking-HumanHairQuiff = Quiff marking-HumanHairRonin = Ronin +marking-HumanHairShaped = Shaped marking-HumanHairShaved = Shaved marking-HumanHairShavedpart = Shaved Part marking-HumanHairShortbangs = Short Bangs diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml index bd7bed25f6..578c6837c0 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml @@ -1363,3 +1363,17 @@ sprites: - sprite: Mobs/Customization/human_hair.rsi state: classiclong3 +- type: marking + id: HumanHairShaped + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Mobs/Customization/human_hair.rsi + state: shaped +- type: marking + id: HumanHairLongBow + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Mobs/Customization/human_hair.rsi + state: longbow diff --git a/Resources/Textures/Mobs/Customization/human_hair.rsi/longbow.png b/Resources/Textures/Mobs/Customization/human_hair.rsi/longbow.png new file mode 100644 index 0000000000000000000000000000000000000000..40705175a4796ec6423476df0350915dd87f3d1a GIT binary patch literal 2061 zcmV+o2=e!dP)4Tx04R}TU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTKhMC%z{~&!iOIzUjsXEa zAa-7UUMd3y_;!tf5kz0s1(}5@j~8$y7ZjBM=|4bhl#*JU%)r2C0Ay#EmlOcS8Rr1m zB1zd`_688UC?v=k$UXvO^QA-BS3v9}2>S_$T?F(5ko^UuJ{`5*&HCkwr=x>4m6b}&A=Rk1yGK!r+h#^37X;B%J$;f0(n2#`HjsydP|5649mOltF zlU@df1v(52{8JHPYK9C90{RRL`{n=uz{XGg#6{pT000JxNklJOFfW_-5rKxPCf$O?V z)3mVcc^-6KPu2flsy75dz--%&)Y-N@QItF|t)I00D+$1zuh;9aZ5y8F0YF&JTLjCp znCE#ApFRL+ng-AFU|E)O|9{Ii6rKP1^C#-{I{N*7NC5aR67om~%d(hhnp3Z9ng&hN zU|AMhTU(RvUs?d}yryYkzPql=bX_O$ocxm@odVo>G5`6%qw6}ky1D`Y#K(uMz|(9N z_(M{G@*t=ZUU^}4brq|ttM`7VfpiM+e4mDLxlGQ_&vTy%#3&FQ&nxl(+zo)P>xO^R z+MJ)CGt07A*0X`@x}jbESFKjr?(QzDR;!VE%d)0&oCK*9;OgqSPNuzZP)bR;TqZKP zs)~NUkN6BwE|<}4Hc>8@BlV_fCPu3W=@gKC)8ey&Gy@6Dn*OqAKiBB>dXW$pLp=xr z_Wk?!iPw9*p43B7o&_Eo{OyyYR4PrZm&IHQFzYFrrU}pUP$(2q-OuspbNV#&dOh~) z)vHKd{5v423;-u5Cs1n{YFRvXuKGoJ$U##8~~j>vp->$*fb@yk|HZM#h4qrw=GZfXXx|YcmP)6!`r4bEF)f@8j3w_fNuH4}u(?=i$@N zj#S%EJ3C4l-nZLQ_7fHA z_xqs}^?F^Y{pIB)48wR(Bz^esfxUeBGAuiegEw#9gnW2^U%q@ntyT-${rK?%@7}#j z?0e?705^Vlc_~epw=I=Q;al26z@2v-2c1p_&z?O4r4+AUzYg0R930^2=m?!o2Zmvw zR;xi2Z59#-LGF;_I8p|AI~CDnY*I?mYPA3W-EJ2L2L}M|obPtK0DxAj1xl$jS0F(E z9`c-k3`7DlDU$@lFbJg-l}ZHw&~CTM`uciUu2d>mUtdSN-6p(DDV0vW#0ZEJNP;Q> zS(^Y51OWhGZ*LF#`}+WZ{r!FH?d?Ub%W?%I-vd+(rfHu9?wDzs1OT?Sw#d@b5&&Rn zX$f0fTSUCh+si;o02PC2+9$y@O%k{H_U&6D{ule^LOkIKPk2HSQVkZq?=#=`Q7jhW z`#xU0cmYDlZyk6TV{AAah8&8;B8tVLG6&@weBWocx3^eaT*U3|EpBdZP$(3zxVQ*P zY3@QW##j&p_xk3XR7Fr)4-lQ_eqLQ&p-?D*5Q5XwQw#=!+?K=!g8@4|Jp~~Ig+c** zLzWN{is1XcQvXV7@x4F35<41=?kz&*eN<-BQr+|C&jA28H#Y$8_9I#P7|}Ehqkq>6j*pKq9*>pmDG6|Pc82BUsUR5g^O*TBLVOtF4E5lh zp*Te6=V>a8pAk?&q5%Bq&#UtslSGh71*r&dT{rw41VN-cFK}HqvKTANG4YrjH^hxo zO6N`l&V_S}*Uv&?1T-2AGHF++(P+%Y00>OxLMfHvD0NU$RMqo5lu9Lh`}U1Z>-=|u z^8o(i2FUMCBu2pY_BOk|zK+!Kjn9RJ1$m}9fpZWyV;hYIxxT)RoNt(hL;?6_XQR;| z-EKF`t6#rL01_JPx$Z%IT!RA_YBb zuxh{)T?_D@y?%f%cg?4vq>pYp{LMK@4)eO#Gb#5#H95Z&JqOwi`3*{+VwX_50K+g0 f!!QiP_y_&~D;cqYy-Y+D00000NkvXXu0mjfo=w2% literal 0 HcmV?d00001 From 9f5b6af82d3d84688d21290fe7e09ca1be16b964 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 28 Sep 2024 06:08:57 +0000 Subject: [PATCH 007/482] 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 00de9b4308..087b371132 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Scott Dimeling - changes: - - message: Reduced the number of botanists in some stations, for optimal _workflow_ - type: Tweak - id: 6951 - time: '2024-07-21T07:23:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29581 - author: metalgearsloth changes: - message: Escape pods won't show up on shuttle map anymore. @@ -3937,3 +3930,10 @@ id: 7450 time: '2024-09-28T04:40:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32496 +- author: Pyvik + changes: + - message: Added 2 new hairstyles. + type: Add + id: 7451 + time: '2024-09-28T06:07:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31010 From bed968465c94516732e5b1528e2efb704cadbeaf Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 28 Sep 2024 19:02:43 +1000 Subject: [PATCH 008/482] Fix multiple door issues (#32483) * Fix multiple door issues - Doors should no longer cycle open-and-closed anymore (at least nowhere near as easily). - Door sprites shouldn't flicker as much (needs my engine PRs to remove all but one of them). * woops conversion --- .../Doors/Systems/SharedDoorSystem.cs | 35 ++++++++----------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/Content.Shared/Doors/Systems/SharedDoorSystem.cs b/Content.Shared/Doors/Systems/SharedDoorSystem.cs index 3d9a721473..4d88663ca0 100644 --- a/Content.Shared/Doors/Systems/SharedDoorSystem.cs +++ b/Content.Shared/Doors/Systems/SharedDoorSystem.cs @@ -23,6 +23,7 @@ using Robust.Shared.Timing; using Robust.Shared.Audio.Systems; using Robust.Shared.Network; using Robust.Shared.Map.Components; +using Robust.Shared.Physics; namespace Content.Shared.Doors.Systems; @@ -49,21 +50,13 @@ public abstract partial class SharedDoorSystem : EntitySystem [ValidatePrototypeId] public const string DoorBumpTag = "DoorBumpOpener"; - /// - /// A body must have an intersection percentage larger than this in order to be considered as colliding with a - /// door. Used for safety close-blocking and crushing. - /// - /// - /// The intersection percentage relies on WORLD AABBs. So if this is too small, and the grid is rotated 45 - /// degrees, then an entity outside of the airlock may be crushed. - /// - public const float IntersectPercentage = 0.2f; - /// /// A set of doors that are currently opening, closing, or just queued to open/close after some delay. /// private readonly HashSet> _activeDoors = new(); + private readonly HashSet> _doorIntersecting = new(); + public override void Initialize() { base.Initialize(); @@ -163,7 +156,6 @@ public abstract partial class SharedDoorSystem : EntitySystem _activeDoors.Add(ent); RaiseLocalEvent(ent, new DoorStateChangedEvent(door.State)); - AppearanceSystem.SetData(ent, DoorVisuals.State, door.State); } protected bool SetState(EntityUid uid, DoorState state, DoorComponent? door = null) @@ -211,6 +203,7 @@ public abstract partial class SharedDoorSystem : EntitySystem door.State = state; Dirty(uid, door); RaiseLocalEvent(uid, new DoorStateChangedEvent(state)); + AppearanceSystem.SetData(uid, DoorVisuals.State, door.State); return true; } @@ -557,20 +550,25 @@ public abstract partial class SharedDoorSystem : EntitySystem if (!TryComp(xform.GridUid, out var mapGridComp)) yield break; var tileRef = _mapSystem.GetTileRef(xform.GridUid.Value, mapGridComp, xform.Coordinates); - var doorWorldBounds = _entityLookup.GetWorldBounds(tileRef); + + _doorIntersecting.Clear(); + + _entityLookup.GetLocalEntitiesIntersecting(xform.GridUid.Value, tileRef.GridIndices, _doorIntersecting, gridComp: mapGridComp); // TODO SLOTH fix electro's code. // ReSharper disable once InconsistentNaming - var doorAABB = _entityLookup.GetWorldAABB(uid); - foreach (var otherPhysics in PhysicsSystem.GetCollidingEntities(Transform(uid).MapID, doorWorldBounds)) + foreach (var otherPhysics in _doorIntersecting) { if (otherPhysics.Comp == physics) continue; + if (!otherPhysics.Comp.CanCollide) + continue; + //TODO: Make only shutters ignore these objects upon colliding instead of all airlocks // Excludes Glasslayer for windows, GlassAirlockLayer for windoors, TableLayer for tables - if (!otherPhysics.Comp.CanCollide || otherPhysics.Comp.CollisionLayer == (int) CollisionGroup.GlassLayer || otherPhysics.Comp.CollisionLayer == (int) CollisionGroup.GlassAirlockLayer || otherPhysics.Comp.CollisionLayer == (int) CollisionGroup.TableLayer) + if (otherPhysics.Comp.CollisionLayer == (int) CollisionGroup.GlassLayer || otherPhysics.Comp.CollisionLayer == (int) CollisionGroup.GlassAirlockLayer || otherPhysics.Comp.CollisionLayer == (int) CollisionGroup.TableLayer) continue; //If the colliding entity is a slippable item ignore it by the airlock @@ -584,9 +582,6 @@ public abstract partial class SharedDoorSystem : EntitySystem if ((physics.CollisionMask & otherPhysics.Comp.CollisionLayer) == 0 && (otherPhysics.Comp.CollisionMask & physics.CollisionLayer) == 0) continue; - if (_entityLookup.GetWorldAABB(otherPhysics.Owner).IntersectPercentage(doorAABB) < IntersectPercentage) - continue; - yield return otherPhysics.Owner; } } @@ -614,7 +609,7 @@ public abstract partial class SharedDoorSystem : EntitySystem var otherUid = args.OtherEntity; if (Tags.HasTag(otherUid, DoorBumpTag)) - TryOpen(uid, door, otherUid, quiet: door.State == DoorState.Denying); + TryOpen(uid, door, otherUid, quiet: door.State == DoorState.Denying, predicted: true); } #endregion @@ -714,7 +709,7 @@ public abstract partial class SharedDoorSystem : EntitySystem var (uid, door, physics) = ent; if (door.BumpOpen) { - foreach (var other in PhysicsSystem.GetContactingEntities(uid, physics, approximate: true)) + foreach (var other in PhysicsSystem.GetContactingEntities(uid, physics)) { if (Tags.HasTag(other, DoorBumpTag) && TryOpen(uid, door, other, quiet: true)) break; From 8b692d118d4438fc6d9bbfef1427d46ba44f6877 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 28 Sep 2024 09:03:49 +0000 Subject: [PATCH 009/482] 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 087b371132..bce89288e4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Escape pods won't show up on shuttle map anymore. - type: Tweak - id: 6952 - time: '2024-07-21T07:23:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29758 - author: IProduceWidgets changes: - message: an arabian lamp! @@ -3937,3 +3930,10 @@ id: 7451 time: '2024-09-28T06:07:51.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/31010 +- author: metalgearsloth + changes: + - message: Fix a lot of jankiness around airlocks. + type: Fix + id: 7452 + time: '2024-09-28T09:02:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32483 From 0a7b23cd4db598e2f0215e582bd840773093d528 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 28 Sep 2024 19:31:27 +1000 Subject: [PATCH 010/482] Update submodule to 236.0.0 (#32500) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index c86cb0b795..1c3ea968e4 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit c86cb0b7951cc4a662c7292138c5f45d868c5f58 +Subproject commit 1c3ea968e4ab66d57ffe014f6ee207e4d0d2c403 From 1b9d77a76078668ceb15acebf777fae05167ea83 Mon Sep 17 00:00:00 2001 From: MilenVolf <63782763+MilenVolf@users.noreply.github.com> Date: Sun, 29 Sep 2024 02:27:47 +0300 Subject: [PATCH 011/482] Replace obsolete Tile Access methods (#32508) * Replace obsolete SetTile * Remove obsolete GetTileRef & GetAllTiles * Forgor * Apply suggested `GetMapOrInvalid` --- Content.IntegrationTests/Pair/TestPair.Helpers.cs | 4 ++-- Content.Server/Decals/DecalSystem.cs | 4 ++-- .../EntitySystems/ExplosionSystem.GridMap.cs | 2 +- .../EntitySystems/ExplosionSystem.Processing.cs | 7 +++++-- .../Explosion/EntitySystems/ExplosionSystem.cs | 3 ++- Content.Server/ImmovableRod/ImmovableRodSystem.cs | 3 ++- Content.Server/Parallax/BiomeSystem.cs | 2 +- .../Pointing/EntitySystems/PointingSystem.cs | 14 ++++++++++---- .../Power/EntitySystems/CableSystem.Placer.cs | 7 +++++-- .../Procedural/DungeonSystem.Commands.cs | 12 +++++------- .../EntitySystems/EventHorizonSystem.cs | 3 ++- Content.Server/SubFloor/SubFloorHideSystem.cs | 2 +- .../Systems/Debris/BlobFloorPlanBuilderSystem.cs | 7 ++++--- .../Debris/SimpleFloorPlanPopulatorSystem.cs | 3 ++- Content.Shared/Friction/TileFrictionController.cs | 3 ++- Content.Shared/Sound/SharedEmitSoundSystem.cs | 3 ++- .../SubFloor/SharedSubFloorHideSystem.cs | 15 ++++++++------- Content.Shared/Tiles/FloorTileSystem.cs | 5 +++-- 18 files changed, 59 insertions(+), 40 deletions(-) diff --git a/Content.IntegrationTests/Pair/TestPair.Helpers.cs b/Content.IntegrationTests/Pair/TestPair.Helpers.cs index 588cf0d80e..4604cd8296 100644 --- a/Content.IntegrationTests/Pair/TestPair.Helpers.cs +++ b/Content.IntegrationTests/Pair/TestPair.Helpers.cs @@ -35,9 +35,9 @@ public sealed partial class TestPair mapData.GridCoords = new EntityCoordinates(mapData.Grid, 0, 0); var plating = tileDefinitionManager[tile]; var platingTile = new Tile(plating.TileId); - mapData.Grid.Comp.SetTile(mapData.GridCoords, platingTile); + Server.System().SetTile(mapData.Grid.Owner, mapData.Grid.Comp, mapData.GridCoords, platingTile); mapData.MapCoords = new MapCoordinates(0, 0, mapData.MapId); - mapData.Tile = mapData.Grid.Comp.GetAllTiles().First(); + mapData.Tile = Server.System().GetAllTiles(mapData.Grid.Owner, mapData.Grid.Comp).First(); }); TestMap = mapData; diff --git a/Content.Server/Decals/DecalSystem.cs b/Content.Server/Decals/DecalSystem.cs index 519f7a133e..718475754f 100644 --- a/Content.Server/Decals/DecalSystem.cs +++ b/Content.Server/Decals/DecalSystem.cs @@ -35,7 +35,7 @@ namespace Content.Server.Decals [Dependency] private readonly IConfigurationManager _conf = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; - [Dependency] private readonly MapSystem _mapSystem = default!; + [Dependency] private readonly SharedMapSystem _mapSystem = default!; private readonly Dictionary> _dirtyChunks = new(); private readonly Dictionary>> _previousSentChunks = new(); @@ -106,7 +106,7 @@ namespace Content.Server.Decals return; // Transfer decals over to the new grid. - var enumerator = Comp(ev.Grid).GetAllTilesEnumerator(); + var enumerator = _mapSystem.GetAllTilesEnumerator(ev.Grid, Comp(ev.Grid)); var oldChunkCollection = oldComp.ChunkCollection.ChunkCollection; var chunkCollection = newComp.ChunkCollection.ChunkCollection; diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs index 29477c16b2..b08b66474b 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs @@ -29,7 +29,7 @@ public sealed partial class ExplosionSystem Dictionary edges = new(); _gridEdges[ev.EntityUid] = edges; - foreach (var tileRef in grid.GetAllTiles()) + foreach (var tileRef in _map.GetAllTiles(ev.EntityUid, grid)) { if (IsEdge(grid, tileRef.GridIndices, out var dir)) edges.Add(tileRef.GridIndices, dir); diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs index 97d52e436a..5f14858f1f 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs @@ -666,6 +666,7 @@ sealed class Explosion private readonly IEntityManager _entMan; private readonly ExplosionSystem _system; + private readonly SharedMapSystem _mapSystem; public readonly EntityUid VisualEnt; @@ -688,11 +689,13 @@ sealed class Explosion IEntityManager entMan, IMapManager mapMan, EntityUid visualEnt, - EntityUid? cause) + EntityUid? cause, + SharedMapSystem mapSystem) { VisualEnt = visualEnt; Cause = cause; _system = system; + _mapSystem = mapSystem; ExplosionType = explosionType; _tileSetIntensity = tileSetIntensity; Epicenter = epicenter; @@ -899,7 +902,7 @@ sealed class Explosion { if (list.Count > 0 && _entMan.EntityExists(grid.Owner)) { - grid.SetTiles(list); + _mapSystem.SetTiles(grid.Owner, grid, list); } } _tileUpdateDict.Clear(); diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs index 818953ed4b..42b66b5479 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs @@ -389,7 +389,8 @@ public sealed partial class ExplosionSystem : SharedExplosionSystem EntityManager, _mapManager, visualEnt, - queued.Cause); + queued.Cause, + _map); } private void CameraShake(float range, MapCoordinates epicenter, float totalIntensity) diff --git a/Content.Server/ImmovableRod/ImmovableRodSystem.cs b/Content.Server/ImmovableRod/ImmovableRodSystem.cs index f9873b0d6a..0d3d69c1bc 100644 --- a/Content.Server/ImmovableRod/ImmovableRodSystem.cs +++ b/Content.Server/ImmovableRod/ImmovableRodSystem.cs @@ -25,6 +25,7 @@ public sealed class ImmovableRodSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly DamageableSystem _damageable = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedMapSystem _map = default!; public override void Update(float frameTime) { @@ -39,7 +40,7 @@ public sealed class ImmovableRodSystem : EntitySystem if (!TryComp(trans.GridUid, out var grid)) continue; - grid.SetTile(trans.Coordinates, Tile.Empty); + _map.SetTile(trans.GridUid.Value, grid, trans.Coordinates, Tile.Empty); } } diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index 1d7ea2a440..22b531eb7c 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -962,7 +962,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem } } - grid.SetTiles(tiles); + _mapSystem.SetTiles(gridUid, grid, tiles); tiles.Clear(); component.LoadedChunks.Remove(chunk); diff --git a/Content.Server/Pointing/EntitySystems/PointingSystem.cs b/Content.Server/Pointing/EntitySystems/PointingSystem.cs index d5ad1fb123..23c70d78f4 100644 --- a/Content.Server/Pointing/EntitySystems/PointingSystem.cs +++ b/Content.Server/Pointing/EntitySystems/PointingSystem.cs @@ -40,6 +40,7 @@ namespace Content.Server.Pointing.EntitySystems [Dependency] private readonly VisibilitySystem _visibilitySystem = default!; [Dependency] private readonly SharedMindSystem _minds = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedMapSystem _map = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly ExamineSystemShared _examine = default!; @@ -73,8 +74,13 @@ namespace Content.Server.Pointing.EntitySystems } // TODO: FOV - private void SendMessage(EntityUid source, IEnumerable viewers, EntityUid pointed, string selfMessage, - string viewerMessage, string? viewerPointedAtMessage = null) + private void SendMessage( + EntityUid source, + IEnumerable viewers, + EntityUid pointed, + string selfMessage, + string viewerMessage, + string? viewerPointedAtMessage = null) { var netSource = GetNetEntity(source); @@ -226,8 +232,8 @@ namespace Content.Server.Pointing.EntitySystems if (_mapManager.TryFindGridAt(mapCoordsPointed, out var gridUid, out var grid)) { - position = $"EntId={gridUid} {grid.WorldToTile(mapCoordsPointed.Position)}"; - tileRef = grid.GetTileRef(grid.WorldToTile(mapCoordsPointed.Position)); + position = $"EntId={gridUid} {_map.WorldToTile(gridUid, grid, mapCoordsPointed.Position)}"; + tileRef = _map.GetTileRef(gridUid, grid, _map.WorldToTile(gridUid, grid, mapCoordsPointed.Position)); } var tileDef = _tileDefinitionManager[tileRef?.Tile.TypeId ?? 0]; diff --git a/Content.Server/Power/EntitySystems/CableSystem.Placer.cs b/Content.Server/Power/EntitySystems/CableSystem.Placer.cs index 263d626ef5..a5cf54fae0 100644 --- a/Content.Server/Power/EntitySystems/CableSystem.Placer.cs +++ b/Content.Server/Power/EntitySystems/CableSystem.Placer.cs @@ -11,6 +11,8 @@ namespace Content.Server.Power.EntitySystems; public sealed partial class CableSystem { [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedMapSystem _map = default!; private void InitializeCablePlacer() { @@ -26,11 +28,12 @@ public sealed partial class CableSystem if (component.CablePrototypeId == null) return; - if(!TryComp(args.ClickLocation.GetGridUid(EntityManager), out var grid)) + if(!TryComp(_transform.GetGrid(args.ClickLocation), out var grid)) return; + var gridUid = _transform.GetGrid(args.ClickLocation)!.Value; var snapPos = grid.TileIndicesFor(args.ClickLocation); - var tileDef = (ContentTileDefinition) _tileManager[grid.GetTileRef(snapPos).Tile.TypeId]; + var tileDef = (ContentTileDefinition) _tileManager[_map.GetTileRef(gridUid, grid,snapPos).Tile.TypeId]; if (!tileDef.IsSubFloor || !tileDef.Sturdy) return; diff --git a/Content.Server/Procedural/DungeonSystem.Commands.cs b/Content.Server/Procedural/DungeonSystem.Commands.cs index 51a6a57bbe..09e881686e 100644 --- a/Content.Server/Procedural/DungeonSystem.Commands.cs +++ b/Content.Server/Procedural/DungeonSystem.Commands.cs @@ -1,8 +1,6 @@ -using System.Threading.Tasks; using Content.Server.Administration; using Content.Shared.Administration; using Content.Shared.Procedural; -using Content.Shared.Procedural.DungeonGenerators; using Robust.Shared.Console; using Robust.Shared.Map; using Robust.Shared.Map.Components; @@ -44,7 +42,7 @@ public sealed partial class DungeonSystem } var position = new Vector2i(posX, posY); - var dungeonUid = _mapManager.GetMapEntityId(mapId); + var dungeonUid = _maps.GetMapOrInvalid(mapId); if (!TryComp(dungeonUid, out var dungeonGrid)) { @@ -118,7 +116,7 @@ public sealed partial class DungeonSystem } var mapId = new MapId(mapInt); - var mapUid = _mapManager.GetMapEntityId(mapId); + var mapUid = _maps.GetMapOrInvalid(mapId); if (!_prototype.TryIndex(args[1], out var pack)) { @@ -156,7 +154,7 @@ public sealed partial class DungeonSystem } } - grid.SetTiles(tiles); + _maps.SetTiles(mapUid, grid, tiles); shell.WriteLine(Loc.GetString("cmd-dungen_pack_vis")); } @@ -174,7 +172,7 @@ public sealed partial class DungeonSystem } var mapId = new MapId(mapInt); - var mapUid = _mapManager.GetMapEntityId(mapId); + var mapUid =_maps.GetMapOrInvalid(mapId); if (!_prototype.TryIndex(args[1], out var preset)) { @@ -197,7 +195,7 @@ public sealed partial class DungeonSystem } } - grid.SetTiles(tiles); + _maps.SetTiles(mapUid, grid, tiles); shell.WriteLine(Loc.GetString("cmd-dungen_pack_vis")); } diff --git a/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs b/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs index 3bf820535f..bf5a45549c 100644 --- a/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs +++ b/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs @@ -32,6 +32,7 @@ public sealed class EventHorizonSystem : SharedEventHorizonSystem [Dependency] private readonly SharedContainerSystem _containerSystem = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _xformSystem = default!; + [Dependency] private readonly SharedMapSystem _mapSystem = default!; [Dependency] private readonly TagSystem _tagSystem = default!; #endregion Dependencies @@ -254,7 +255,7 @@ public sealed class EventHorizonSystem : SharedEventHorizonSystem var ev = new TilesConsumedByEventHorizonEvent(tiles, gridId, grid, hungry, eventHorizon); RaiseLocalEvent(hungry, ref ev); - grid.SetTiles(tiles); + _mapSystem.SetTiles(gridId, grid, tiles); } /// diff --git a/Content.Server/SubFloor/SubFloorHideSystem.cs b/Content.Server/SubFloor/SubFloorHideSystem.cs index 2767f500f9..497d7788d7 100644 --- a/Content.Server/SubFloor/SubFloorHideSystem.cs +++ b/Content.Server/SubFloor/SubFloorHideSystem.cs @@ -19,7 +19,7 @@ public sealed class SubFloorHideSystem : SharedSubFloorHideSystem var xform = Transform(uid); if (TryComp(xform.GridUid, out var grid) - && HasFloorCover(grid, grid.TileIndicesFor(xform.Coordinates))) + && HasFloorCover(xform.GridUid.Value, grid, Map.TileIndicesFor(xform.GridUid.Value, grid, xform.Coordinates))) { args.Cancel(); } diff --git a/Content.Server/Worldgen/Systems/Debris/BlobFloorPlanBuilderSystem.cs b/Content.Server/Worldgen/Systems/Debris/BlobFloorPlanBuilderSystem.cs index a09416e593..ba0a3a7132 100644 --- a/Content.Server/Worldgen/Systems/Debris/BlobFloorPlanBuilderSystem.cs +++ b/Content.Server/Worldgen/Systems/Debris/BlobFloorPlanBuilderSystem.cs @@ -15,6 +15,7 @@ public sealed class BlobFloorPlanBuilderSystem : BaseWorldSystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ITileDefinitionManager _tileDefinition = default!; [Dependency] private readonly TileSystem _tiles = default!; + [Dependency] private readonly SharedMapSystem _map = default!; /// public override void Initialize() @@ -25,10 +26,10 @@ public sealed class BlobFloorPlanBuilderSystem : BaseWorldSystem private void OnBlobFloorPlanBuilderStartup(EntityUid uid, BlobFloorPlanBuilderComponent component, ComponentStartup args) { - PlaceFloorplanTiles(component, Comp(uid)); + PlaceFloorplanTiles(uid, component, Comp(uid)); } - private void PlaceFloorplanTiles(BlobFloorPlanBuilderComponent comp, MapGridComponent grid) + private void PlaceFloorplanTiles(EntityUid gridUid, BlobFloorPlanBuilderComponent comp, MapGridComponent grid) { // NO MORE THAN TWO ALLOCATIONS THANK YOU VERY MUCH. // TODO: Just put these on a field instead then? @@ -82,7 +83,7 @@ public sealed class BlobFloorPlanBuilderSystem : BaseWorldSystem } } - grid.SetTiles(taken.Select(x => (x.Key, x.Value)).ToList()); + _map.SetTiles(gridUid, grid, taken.Select(x => (x.Key, x.Value)).ToList()); } } diff --git a/Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs b/Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs index ae1c6b5c00..a575e055ef 100644 --- a/Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs +++ b/Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs @@ -13,6 +13,7 @@ public sealed class SimpleFloorPlanPopulatorSystem : BaseWorldSystem { [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ITileDefinitionManager _tileDefinition = default!; + [Dependency] private readonly SharedMapSystem _map = default!; /// public override void Initialize() @@ -25,7 +26,7 @@ public sealed class SimpleFloorPlanPopulatorSystem : BaseWorldSystem { var placeables = new List(4); var grid = Comp(uid); - var enumerator = grid.GetAllTilesEnumerator(); + var enumerator = _map.GetAllTilesEnumerator(uid, grid); while (enumerator.MoveNext(out var tile)) { var coords = grid.GridTileToLocal(tile.Value.GridIndices); diff --git a/Content.Shared/Friction/TileFrictionController.cs b/Content.Shared/Friction/TileFrictionController.cs index 930de07dab..eb109caa42 100644 --- a/Content.Shared/Friction/TileFrictionController.cs +++ b/Content.Shared/Friction/TileFrictionController.cs @@ -22,6 +22,7 @@ namespace Content.Shared.Friction [Dependency] private readonly SharedGravitySystem _gravity = default!; [Dependency] private readonly SharedMoverController _mover = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly SharedMapSystem _map = default!; private EntityQuery _frictionQuery; private EntityQuery _xformQuery; @@ -185,7 +186,7 @@ namespace Content.Shared.Friction : DefaultFriction; } - var tile = grid.GetTileRef(xform.Coordinates); + var tile = _map.GetTileRef(xform.GridUid.Value, grid, xform.Coordinates); // If it's a map but on an empty tile then just assume it has gravity. if (tile.Tile.IsEmpty && diff --git a/Content.Shared/Sound/SharedEmitSoundSystem.cs b/Content.Shared/Sound/SharedEmitSoundSystem.cs index 8733edf485..8040910dc3 100644 --- a/Content.Shared/Sound/SharedEmitSoundSystem.cs +++ b/Content.Shared/Sound/SharedEmitSoundSystem.cs @@ -35,6 +35,7 @@ public abstract class SharedEmitSoundSystem : EntitySystem [Dependency] private readonly SharedAmbientSoundSystem _ambient = default!; [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] protected readonly SharedPopupSystem Popup = default!; + [Dependency] private readonly SharedMapSystem _map = default!; [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; public override void Initialize() @@ -86,7 +87,7 @@ public abstract class SharedEmitSoundSystem : EntitySystem return; } - var tile = grid.GetTileRef(xform.Coordinates); + var tile = _map.GetTileRef(xform.GridUid.Value, grid, xform.Coordinates); // Handle maps being grids (we'll still emit the sound). if (xform.GridUid != xform.MapUid && tile.IsSpace(_tileDefMan)) diff --git a/Content.Shared/SubFloor/SharedSubFloorHideSystem.cs b/Content.Shared/SubFloor/SharedSubFloorHideSystem.cs index cebc84ecb9..c90a28a513 100644 --- a/Content.Shared/SubFloor/SharedSubFloorHideSystem.cs +++ b/Content.Shared/SubFloor/SharedSubFloorHideSystem.cs @@ -17,6 +17,7 @@ namespace Content.Shared.SubFloor { [Dependency] private readonly ITileDefinitionManager _tileDefinitionManager = default!; [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; + [Dependency] protected readonly SharedMapSystem Map = default!; [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; public override void Initialize() @@ -92,7 +93,7 @@ namespace Content.Shared.SubFloor if (args.NewTile.Tile.IsEmpty) return; // Anything that was here will be unanchored anyways. - UpdateTile(Comp(args.NewTile.GridUid), args.NewTile.GridIndices); + UpdateTile(args.NewTile.GridUid, Comp(args.NewTile.GridUid), args.NewTile.GridIndices); } /// @@ -104,25 +105,25 @@ namespace Content.Shared.SubFloor return; if (xform.Anchored && TryComp(xform.GridUid, out var grid)) - component.IsUnderCover = HasFloorCover(grid, grid.TileIndicesFor(xform.Coordinates)); + component.IsUnderCover = HasFloorCover(xform.GridUid.Value, grid, Map.TileIndicesFor(xform.GridUid.Value, grid, xform.Coordinates)); else component.IsUnderCover = false; UpdateAppearance(uid, component); } - public bool HasFloorCover(MapGridComponent grid, Vector2i position) + public bool HasFloorCover(EntityUid gridUid, MapGridComponent grid, Vector2i position) { // TODO Redo this function. Currently wires on an asteroid are always "below the floor" - var tileDef = (ContentTileDefinition) _tileDefinitionManager[grid.GetTileRef(position).Tile.TypeId]; + var tileDef = (ContentTileDefinition) _tileDefinitionManager[Map.GetTileRef(gridUid, grid, position).Tile.TypeId]; return !tileDef.IsSubFloor; } - private void UpdateTile(MapGridComponent grid, Vector2i position) + private void UpdateTile(EntityUid gridUid, MapGridComponent grid, Vector2i position) { - var covered = HasFloorCover(grid, position); + var covered = HasFloorCover(gridUid, grid, position); - foreach (var uid in grid.GetAnchoredEntities(position)) + foreach (var uid in Map.GetAnchoredEntities(gridUid, grid, position)) { if (!TryComp(uid, out SubFloorHideComponent? hideComp)) continue; diff --git a/Content.Shared/Tiles/FloorTileSystem.cs b/Content.Shared/Tiles/FloorTileSystem.cs index f031292f23..3acd5051c9 100644 --- a/Content.Shared/Tiles/FloorTileSystem.cs +++ b/Content.Shared/Tiles/FloorTileSystem.cs @@ -36,6 +36,7 @@ public sealed class FloorTileSystem : EntitySystem [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly TileSystem _tile = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly SharedMapSystem _map = default!; private static readonly Vector2 CheckRange = new(1f, 1f); @@ -132,7 +133,7 @@ public sealed class FloorTileSystem : EntitySystem return; } - var tile = mapGrid.GetTileRef(location); + var tile = _map.GetTileRef(gridUid, mapGrid, location); var baseTurf = (ContentTileDefinition) _tileDefinitionManager[tile.Tile.TypeId]; if (HasBaseTurf(currentTileDefinition, baseTurf.ID)) @@ -176,7 +177,7 @@ public sealed class FloorTileSystem : EntitySystem var random = new System.Random((int) _timing.CurTick.Value); var variant = _tile.PickVariant((ContentTileDefinition) _tileDefinitionManager[tileId], random); - mapGrid.SetTile(location.Offset(new Vector2(offset, offset)), new Tile(tileId, 0, variant)); + _map.SetTile(gridUid, mapGrid,location.Offset(new Vector2(offset, offset)), new Tile(tileId, 0, variant)); _audio.PlayPredicted(placeSound, location, user); } From a5840b925b089e5e82cbddc8439498a6b216ae5d Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Sun, 29 Sep 2024 03:25:21 +0300 Subject: [PATCH 012/482] Fix RA0032 (#32514) --- .../Audio/ContentAudioSystem.LobbyMusic.cs | 7 +++---- Content.Client/Entry/EntryPoint.cs | 3 +-- .../Systems/AdminVerbSystem.Tools.cs | 5 ++--- .../Administration/Systems/AdminVerbSystem.cs | 5 +---- .../AtmosphereSystem.HighPressureDelta.cs | 2 +- .../AtmosphereSystem.Monstermos.cs | 2 +- .../Atmos/EntitySystems/AtmosphereSystem.cs | 5 +---- Content.Server/Body/Systems/LungSystem.cs | 5 ++--- Content.Server/Connection/ConnectionManager.cs | 7 +++---- Content.Server/GameTicking/GameTicker.CVars.cs | 18 +++++++++--------- .../GameTicking/GameTicker.GamePreset.cs | 8 ++++---- .../GameTicking/GameTicker.Player.cs | 11 +++-------- .../GameTicking/GameTicker.Replays.cs | 4 ++-- .../GameTicking/GameTicker.RoundFlow.cs | 2 +- Content.Server/GameTicking/GameTicker.cs | 5 ----- Content.Server/Ghost/GhostSystem.cs | 8 +++----- Content.Server/MassMedia/Systems/NewsSystem.cs | 3 --- Content.Server/Medical/CryoPodSystem.cs | 7 +------ .../EntitySystems/SmokingSystem.Vape.cs | 5 ++--- .../ParticleAcceleratorSystem.ControlBox.cs | 6 ++---- .../Physics/Controllers/ChaoticJumpSystem.cs | 3 +-- .../Power/EntitySystems/CableSystem.cs | 3 +-- Content.Server/Store/Systems/StoreSystem.Ui.cs | 3 +-- Content.Shared/Anomaly/SharedAnomalySystem.cs | 3 +-- Content.Shared/Roles/Jobs/SharedJobSystem.cs | 10 ++++------ .../Tools/Systems/SharedToolSystem.Welder.cs | 2 +- .../Tools/Systems/SharedToolSystem.cs | 1 - 27 files changed, 51 insertions(+), 92 deletions(-) diff --git a/Content.Client/Audio/ContentAudioSystem.LobbyMusic.cs b/Content.Client/Audio/ContentAudioSystem.LobbyMusic.cs index 9864dbcb2a..7d7d77f51a 100644 --- a/Content.Client/Audio/ContentAudioSystem.LobbyMusic.cs +++ b/Content.Client/Audio/ContentAudioSystem.LobbyMusic.cs @@ -20,7 +20,6 @@ public sealed partial class ContentAudioSystem { [Dependency] private readonly IBaseClient _client = default!; [Dependency] private readonly ClientGameTicker _gameTicker = default!; - [Dependency] private readonly IStateManager _stateManager = default!; [Dependency] private readonly IResourceCache _resourceCache = default!; private readonly AudioParams _lobbySoundtrackParams = new(-5f, 1, 0, 0, 0, false, 0f); @@ -71,7 +70,7 @@ public sealed partial class ContentAudioSystem Subs.CVar(_configManager, CCVars.LobbyMusicEnabled, LobbyMusicCVarChanged); Subs.CVar(_configManager, CCVars.LobbyMusicVolume, LobbyMusicVolumeCVarChanged); - _stateManager.OnStateChanged += StateManagerOnStateChanged; + _state.OnStateChanged += StateManagerOnStateChanged; _client.PlayerLeaveServer += OnLeave; @@ -115,7 +114,7 @@ public sealed partial class ContentAudioSystem private void LobbyMusicCVarChanged(bool musicEnabled) { - if (musicEnabled && _stateManager.CurrentState is LobbyState) + if (musicEnabled && _state.CurrentState is LobbyState) { StartLobbyMusic(); } @@ -234,7 +233,7 @@ public sealed partial class ContentAudioSystem private void ShutdownLobbyMusic() { - _stateManager.OnStateChanged -= StateManagerOnStateChanged; + _state.OnStateChanged -= StateManagerOnStateChanged; _client.PlayerLeaveServer -= OnLeave; diff --git a/Content.Client/Entry/EntryPoint.cs b/Content.Client/Entry/EntryPoint.cs index c4c18f154a..cd73d3397d 100644 --- a/Content.Client/Entry/EntryPoint.cs +++ b/Content.Client/Entry/EntryPoint.cs @@ -69,7 +69,6 @@ namespace Content.Client.Entry [Dependency] private readonly IResourceManager _resourceManager = default!; [Dependency] private readonly IReplayLoadManager _replayLoad = default!; [Dependency] private readonly ILogManager _logManager = default!; - [Dependency] private readonly ContentReplayPlaybackManager _replayMan = default!; [Dependency] private readonly DebugMonitorManager _debugMonitorManager = default!; public override void Init() @@ -191,7 +190,7 @@ namespace Content.Client.Entry _resourceManager, ReplayConstants.ReplayZipFolder.ToRootedPath()); - _replayMan.LastLoad = (null, ReplayConstants.ReplayZipFolder.ToRootedPath()); + _playbackMan.LastLoad = (null, ReplayConstants.ReplayZipFolder.ToRootedPath()); _replayLoad.LoadAndStartReplay(reader); } else if (_gameController.LaunchState.FromLauncher) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs index 56cf287850..70fcfccc4e 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Tools.cs @@ -52,7 +52,6 @@ public sealed partial class AdminVerbSystem [Dependency] private readonly StationJobsSystem _stationJobsSystem = default!; [Dependency] private readonly JointSystem _jointSystem = default!; [Dependency] private readonly BatterySystem _batterySystem = default!; - [Dependency] private readonly SharedTransformSystem _xformSystem = default!; [Dependency] private readonly MetaDataSystem _metaSystem = default!; [Dependency] private readonly GunSystem _gun = default!; @@ -327,7 +326,7 @@ public sealed partial class AdminVerbSystem Act = () => { var (mapUid, gridUid) = _adminTestArenaSystem.AssertArenaLoaded(player); - _xformSystem.SetCoordinates(args.Target, new EntityCoordinates(gridUid ?? mapUid, Vector2.One)); + _transformSystem.SetCoordinates(args.Target, new EntityCoordinates(gridUid ?? mapUid, Vector2.One)); }, Impact = LogImpact.Medium, Message = Loc.GetString("admin-trick-send-to-test-arena-description"), @@ -533,7 +532,7 @@ public sealed partial class AdminVerbSystem if (shuttle is null) return; - _xformSystem.SetCoordinates(args.User, new EntityCoordinates(shuttle.Value, Vector2.Zero)); + _transformSystem.SetCoordinates(args.User, new EntityCoordinates(shuttle.Value, Vector2.Zero)); }, Impact = LogImpact.Low, Message = Loc.GetString("admin-trick-locate-cargo-shuttle-description"), diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.cs b/Content.Server/Administration/Systems/AdminVerbSystem.cs index 5aa05ce28b..2ab27e4388 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.cs @@ -35,10 +35,8 @@ using Robust.Shared.Toolshed; using Robust.Shared.Utility; using System.Linq; using Content.Server.Silicons.Laws; -using Content.Shared.Silicons.Laws; using Content.Shared.Silicons.Laws.Components; using Robust.Server.Player; -using Content.Shared.Mind; using Robust.Shared.Physics.Components; using static Content.Shared.Configurable.ConfigurationComponent; @@ -63,7 +61,6 @@ namespace Content.Server.Administration.Systems [Dependency] private readonly ArtifactSystem _artifactSystem = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; [Dependency] private readonly PrayerSystem _prayerSystem = default!; - [Dependency] private readonly EuiManager _eui = default!; [Dependency] private readonly MindSystem _mindSystem = default!; [Dependency] private readonly ToolshedManager _toolshed = default!; [Dependency] private readonly RejuvenateSystem _rejuvenate = default!; @@ -294,7 +291,7 @@ namespace Content.Server.Administration.Systems Act = () => { var ui = new AdminLogsEui(); - _eui.OpenEui(ui, player); + _euiManager.OpenEui(ui, player); ui.SetLogFilter(search:args.Target.Id.ToString()); }, Impact = LogImpact.Low diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.HighPressureDelta.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.HighPressureDelta.cs index b96dd0ac48..0b43c92414 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.HighPressureDelta.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.HighPressureDelta.cs @@ -210,7 +210,7 @@ namespace Content.Server.Atmos.EntitySystems MovedByPressureComponent.ProbabilityOffset); // Can we yeet the thing (due to probability, strength, etc.) - if (moveProb > MovedByPressureComponent.ProbabilityOffset && _robustRandom.Prob(MathF.Min(moveProb / 100f, 1f)) + if (moveProb > MovedByPressureComponent.ProbabilityOffset && _random.Prob(MathF.Min(moveProb / 100f, 1f)) && !float.IsPositiveInfinity(component.MoveResist) && (physics.BodyType != BodyType.Static && (maxForce >= (component.MoveResist * MovedByPressureComponent.MoveForcePushRatio))) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs index 08193027d6..d703a98154 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs @@ -689,7 +689,7 @@ namespace Content.Server.Atmos.EntitySystems var chance = MathHelper.Clamp(0.01f + (sum / SpacingMaxWind) * 0.3f, 0.003f, 0.3f); - if (sum > 20 && _robustRandom.Prob(chance)) + if (sum > 20 && _random.Prob(chance)) PryTile(mapGrid, tile.GridIndices); } diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs index 13d8f73dc5..f27f7411bf 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs @@ -14,7 +14,6 @@ using Robust.Shared.Containers; using Robust.Shared.Map; using Robust.Shared.Physics.Systems; using Robust.Shared.Prototypes; -using Robust.Shared.Random; using System.Linq; namespace Content.Server.Atmos.EntitySystems; @@ -27,7 +26,6 @@ public sealed partial class AtmosphereSystem : SharedAtmosphereSystem { [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly ITileDefinitionManager _tileDefinitionManager = default!; - [Dependency] private readonly IRobustRandom _robustRandom = default!; [Dependency] private readonly IAdminLogManager _adminLog = default!; [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly InternalsSystem _internals = default!; @@ -39,7 +37,6 @@ public sealed partial class AtmosphereSystem : SharedAtmosphereSystem [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly TileSystem _tile = default!; [Dependency] private readonly MapSystem _map = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] public readonly PuddleSystem Puddle = default!; private const float ExposedUpdateDelay = 1f; @@ -124,6 +121,6 @@ public sealed partial class AtmosphereSystem : SharedAtmosphereSystem private void CacheDecals() { - _burntDecals = _prototypeManager.EnumeratePrototypes().Where(x => x.Tags.Contains("burnt")).Select(x => x.ID).ToArray(); + _burntDecals = _protoMan.EnumeratePrototypes().Where(x => x.Tags.Contains("burnt")).Select(x => x.ID).ToArray(); } } diff --git a/Content.Server/Body/Systems/LungSystem.cs b/Content.Server/Body/Systems/LungSystem.cs index 901d61f8fc..859618ae1a 100644 --- a/Content.Server/Body/Systems/LungSystem.cs +++ b/Content.Server/Body/Systems/LungSystem.cs @@ -14,7 +14,6 @@ public sealed class LungSystem : EntitySystem [Dependency] private readonly AtmosphereSystem _atmos = default!; [Dependency] private readonly InternalsSystem _internals = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!; - [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; public static string LungSolutionName = "Lung"; @@ -29,7 +28,7 @@ public sealed class LungSystem : EntitySystem private void OnGotUnequipped(Entity ent, ref GotUnequippedEvent args) { - _atmosphereSystem.DisconnectInternals(ent); + _atmos.DisconnectInternals(ent); } private void OnGotEquipped(Entity ent, ref GotEquippedEvent args) @@ -93,7 +92,7 @@ public sealed class LungSystem : EntitySystem if (moles <= 0) continue; - var reagent = _atmosphereSystem.GasReagents[i]; + var reagent = _atmos.GasReagents[i]; if (reagent is null) continue; diff --git a/Content.Server/Connection/ConnectionManager.cs b/Content.Server/Connection/ConnectionManager.cs index 1b142830f1..2c1f9fb36f 100644 --- a/Content.Server/Connection/ConnectionManager.cs +++ b/Content.Server/Connection/ConnectionManager.cs @@ -46,7 +46,6 @@ namespace Content.Server.Connection /// public sealed partial class ConnectionManager : IConnectionManager { - [Dependency] private readonly IServerDbManager _dbManager = default!; [Dependency] private readonly IPlayerManager _plyMgr = default!; [Dependency] private readonly IServerNetManager _netMgr = default!; [Dependency] private readonly IServerDbManager _db = default!; @@ -205,7 +204,7 @@ namespace Content.Server.Connection return null; } - var adminData = await _dbManager.GetAdminDataForAsync(e.UserId); + var adminData = await _db.GetAdminDataForAsync(e.UserId); if (_cfg.GetCVar(CCVars.PanicBunkerEnabled) && adminData == null) { @@ -213,7 +212,7 @@ namespace Content.Server.Connection var customReason = _cfg.GetCVar(CCVars.PanicBunkerCustomReason); var minMinutesAge = _cfg.GetCVar(CCVars.PanicBunkerMinAccountAge); - var record = await _dbManager.GetPlayerRecordByUserId(userId); + var record = await _db.GetPlayerRecordByUserId(userId); var validAccountAge = record != null && record.FirstSeenTime.CompareTo(DateTimeOffset.UtcNow - TimeSpan.FromMinutes(minMinutesAge)) <= 0; var bypassAllowed = _cfg.GetCVar(CCVars.BypassBunkerWhitelist) && await _db.GetWhitelistStatusAsync(userId); @@ -317,7 +316,7 @@ namespace Content.Server.Connection var maxPlaytimeMinutes = _cfg.GetCVar(CCVars.BabyJailMaxOverallMinutes); // Wait some time to lookup data - var record = await _dbManager.GetPlayerRecordByUserId(userId); + var record = await _db.GetPlayerRecordByUserId(userId); // No player record = new account or the DB is having a skill issue if (record == null) diff --git a/Content.Server/GameTicking/GameTicker.CVars.cs b/Content.Server/GameTicking/GameTicker.CVars.cs index 60ffa660f5..bb68459740 100644 --- a/Content.Server/GameTicking/GameTicker.CVars.cs +++ b/Content.Server/GameTicking/GameTicker.CVars.cs @@ -36,7 +36,7 @@ namespace Content.Server.GameTicking private void InitializeCVars() { - Subs.CVar(_configurationManager, CCVars.GameLobbyEnabled, value => + Subs.CVar(_cfg, CCVars.GameLobbyEnabled, value => { LobbyEnabled = value; foreach (var (userId, status) in _playerGameStatuses) @@ -47,23 +47,23 @@ namespace Content.Server.GameTicking LobbyEnabled ? PlayerGameStatus.NotReadyToPlay : PlayerGameStatus.ReadyToPlay; } }, true); - Subs.CVar(_configurationManager, CCVars.GameDummyTicker, value => DummyTicker = value, true); - Subs.CVar(_configurationManager, CCVars.GameLobbyDuration, value => LobbyDuration = TimeSpan.FromSeconds(value), true); - Subs.CVar(_configurationManager, CCVars.GameDisallowLateJoins, + Subs.CVar(_cfg, CCVars.GameDummyTicker, value => DummyTicker = value, true); + Subs.CVar(_cfg, CCVars.GameLobbyDuration, value => LobbyDuration = TimeSpan.FromSeconds(value), true); + Subs.CVar(_cfg, CCVars.GameDisallowLateJoins, value => { DisallowLateJoin = value; UpdateLateJoinStatus(); }, true); - Subs.CVar(_configurationManager, CCVars.AdminLogsServerName, value => + Subs.CVar(_cfg, CCVars.AdminLogsServerName, value => { // TODO why tf is the server name on admin logs ServerName = value; }, true); - Subs.CVar(_configurationManager, CCVars.DiscordRoundUpdateWebhook, value => + Subs.CVar(_cfg, CCVars.DiscordRoundUpdateWebhook, value => { if (!string.IsNullOrWhiteSpace(value)) { _discord.GetWebhook(value, data => _webhookIdentifier = data.ToIdentifier()); } }, true); - Subs.CVar(_configurationManager, CCVars.DiscordRoundEndRoleWebhook, value => + Subs.CVar(_cfg, CCVars.DiscordRoundEndRoleWebhook, value => { DiscordRoundEndRole = value; @@ -72,9 +72,9 @@ namespace Content.Server.GameTicking DiscordRoundEndRole = null; } }, true); - Subs.CVar(_configurationManager, CCVars.RoundEndSoundCollection, value => RoundEndSoundCollection = value, true); + Subs.CVar(_cfg, CCVars.RoundEndSoundCollection, value => RoundEndSoundCollection = value, true); #if EXCEPTION_TOLERANCE - Subs.CVar(_configurationManager, CCVars.RoundStartFailShutdownCount, value => RoundStartFailShutdownCount = value, true); + Subs.CVar(_cfg, CCVars.RoundStartFailShutdownCount, value => RoundStartFailShutdownCount = value, true); #endif } } diff --git a/Content.Server/GameTicking/GameTicker.GamePreset.cs b/Content.Server/GameTicking/GameTicker.GamePreset.cs index 5642e84f90..d1a8b062c4 100644 --- a/Content.Server/GameTicking/GameTicker.GamePreset.cs +++ b/Content.Server/GameTicking/GameTicker.GamePreset.cs @@ -41,9 +41,9 @@ namespace Content.Server.GameTicking DelayStart(TimeSpan.FromSeconds(PresetFailedCooldownIncrease)); } - if (_configurationManager.GetCVar(CCVars.GameLobbyFallbackEnabled)) + if (_cfg.GetCVar(CCVars.GameLobbyFallbackEnabled)) { - var fallbackPresets = _configurationManager.GetCVar(CCVars.GameLobbyFallbackPreset).Split(","); + var fallbackPresets = _cfg.GetCVar(CCVars.GameLobbyFallbackPreset).Split(","); var startFailed = true; foreach (var preset in fallbackPresets) @@ -86,7 +86,7 @@ namespace Content.Server.GameTicking private void InitializeGamePreset() { - SetGamePreset(LobbyEnabled ? _configurationManager.GetCVar(CCVars.GameLobbyDefaultPreset) : "sandbox"); + SetGamePreset(LobbyEnabled ? _cfg.GetCVar(CCVars.GameLobbyDefaultPreset) : "sandbox"); } public void SetGamePreset(GamePresetPrototype? preset, bool force = false) @@ -190,7 +190,7 @@ namespace Content.Server.GameTicking private void IncrementRoundNumber() { var playerIds = _playerGameStatuses.Keys.Select(player => player.UserId).ToArray(); - var serverName = _configurationManager.GetCVar(CCVars.AdminLogsServerName); + var serverName = _cfg.GetCVar(CCVars.AdminLogsServerName); // TODO FIXME AAAAAAAAAAAAAAAAAAAH THIS IS BROKEN // Task.Run as a terrible dirty workaround to avoid synchronization context deadlock from .Result here. diff --git a/Content.Server/GameTicking/GameTicker.Player.cs b/Content.Server/GameTicking/GameTicker.Player.cs index 61cdf6f855..f376408130 100644 --- a/Content.Server/GameTicking/GameTicker.Player.cs +++ b/Content.Server/GameTicking/GameTicker.Player.cs @@ -1,5 +1,3 @@ -using System.Linq; -using Content.Server.Database; using Content.Shared.Administration; using Content.Shared.CCVar; using Content.Shared.GameTicking; @@ -9,7 +7,6 @@ using Content.Shared.Preferences; using JetBrains.Annotations; using Robust.Server.Player; using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; using Robust.Shared.Enums; using Robust.Shared.Player; using Robust.Shared.Timing; @@ -21,8 +18,6 @@ namespace Content.Server.GameTicking public sealed partial class GameTicker { [Dependency] private readonly IPlayerManager _playerManager = default!; - [Dependency] private readonly IServerDbManager _dbManager = default!; - [Dependency] private readonly SharedAudioSystem _audioSystem = default!; private void InitializePlayer() { @@ -64,7 +59,7 @@ namespace Content.Server.GameTicking // timer time must be > tick length Timer.Spawn(0, () => _playerManager.JoinGame(args.Session)); - var record = await _dbManager.GetPlayerRecordByUserId(args.Session.UserId); + var record = await _db.GetPlayerRecordByUserId(args.Session.UserId); var firstConnection = record != null && Math.Abs((record.FirstSeenTime - record.LastSeenTime).TotalMinutes) < 1; @@ -74,8 +69,8 @@ namespace Content.Server.GameTicking RaiseNetworkEvent(GetConnectionStatusMsg(), session.Channel); - if (firstConnection && _configurationManager.GetCVar(CCVars.AdminNewPlayerJoinSound)) - _audioSystem.PlayGlobal(new SoundPathSpecifier("/Audio/Effects/newplayerping.ogg"), + if (firstConnection && _cfg.GetCVar(CCVars.AdminNewPlayerJoinSound)) + _audio.PlayGlobal(new SoundPathSpecifier("/Audio/Effects/newplayerping.ogg"), Filter.Empty().AddPlayers(_adminManager.ActiveAdmins), false, audioParams: new AudioParams { Volume = -5f }); diff --git a/Content.Server/GameTicking/GameTicker.Replays.cs b/Content.Server/GameTicking/GameTicker.Replays.cs index 9109fbf96a..7efa52bd00 100644 --- a/Content.Server/GameTicking/GameTicker.Replays.cs +++ b/Content.Server/GameTicking/GameTicker.Replays.cs @@ -127,8 +127,8 @@ public sealed partial class GameTicker metadata["gamemode"] = new ValueDataNode(CurrentPreset != null ? Loc.GetString(CurrentPreset.ModeTitle) : string.Empty); metadata["roundEndPlayers"] = _serialman.WriteValue(_replayRoundPlayerInfo); metadata["roundEndText"] = new ValueDataNode(_replayRoundText); - metadata["server_id"] = new ValueDataNode(_configurationManager.GetCVar(CCVars.ServerId)); - metadata["server_name"] = new ValueDataNode(_configurationManager.GetCVar(CCVars.AdminLogsServerName)); + metadata["server_id"] = new ValueDataNode(_cfg.GetCVar(CCVars.ServerId)); + metadata["server_name"] = new ValueDataNode(_cfg.GetCVar(CCVars.AdminLogsServerName)); metadata["roundId"] = new ValueDataNode(RoundId.ToString()); } diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index ca087c46ed..0c7668d354 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -364,7 +364,7 @@ namespace Content.Server.GameTicking var listOfPlayerInfo = new List(); // Grab the great big book of all the Minds, we'll need them for this. var allMinds = EntityQueryEnumerator(); - var pvsOverride = _configurationManager.GetCVar(CCVars.RoundEndPVSOverrides); + var pvsOverride = _cfg.GetCVar(CCVars.RoundEndPVSOverrides); while (allMinds.MoveNext(out var mindId, out var mind)) { // TODO don't list redundant observer roles? diff --git a/Content.Server/GameTicking/GameTicker.cs b/Content.Server/GameTicking/GameTicker.cs index fa1e01c7a8..f8ba7e1d7d 100644 --- a/Content.Server/GameTicking/GameTicker.cs +++ b/Content.Server/GameTicking/GameTicker.cs @@ -8,19 +8,15 @@ using Content.Server.Maps; using Content.Server.Players.PlayTimeTracking; using Content.Server.Preferences.Managers; using Content.Server.ServerUpdates; -using Content.Server.Shuttles.Systems; using Content.Server.Station.Systems; using Content.Shared.Chat; -using Content.Shared.Damage; using Content.Shared.GameTicking; using Content.Shared.Mind; -using Content.Shared.Mobs.Systems; using Content.Shared.Roles; using Robust.Server; using Robust.Server.GameObjects; using Robust.Server.GameStates; using Robust.Shared.Audio.Systems; -using Robust.Shared.Configuration; using Robust.Shared.Console; using Robust.Shared.Map; using Robust.Shared.Prototypes; @@ -39,7 +35,6 @@ namespace Content.Server.GameTicking [Dependency] private readonly IBanManager _banManager = default!; [Dependency] private readonly IBaseServer _baseServer = default!; [Dependency] private readonly IChatManager _chatManager = default!; - [Dependency] private readonly IConfigurationManager _configurationManager = default!; [Dependency] private readonly IConsoleHost _consoleHost = default!; [Dependency] private readonly IGameMapManager _gameMapManager = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; diff --git a/Content.Server/Ghost/GhostSystem.cs b/Content.Server/Ghost/GhostSystem.cs index 945b0ff998..85fec0d7d1 100644 --- a/Content.Server/Ghost/GhostSystem.cs +++ b/Content.Server/Ghost/GhostSystem.cs @@ -46,11 +46,9 @@ namespace Content.Server.Ghost [Dependency] private readonly JobSystem _jobs = default!; [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly MindSystem _minds = default!; - [Dependency] private readonly SharedMindSystem _mindSystem = default!; [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; - [Dependency] private readonly GameTicker _ticker = default!; [Dependency] private readonly TransformSystem _transformSystem = default!; [Dependency] private readonly VisibilitySystem _visibilitySystem = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; @@ -170,7 +168,7 @@ namespace Content.Server.Ghost // Allow this entity to be seen by other ghosts. var visibility = EnsureComp(uid); - if (_ticker.RunLevel != GameRunLevel.PostRound) + if (_gameTicker.RunLevel != GameRunLevel.PostRound) { _visibilitySystem.AddLayer((uid, visibility), (int) VisibilityFlags.Ghost, false); _visibilitySystem.RemoveLayer((uid, visibility), (int) VisibilityFlags.Normal, false); @@ -277,7 +275,7 @@ namespace Content.Server.Ghost return; } - _mindSystem.UnVisit(actor.PlayerSession); + _mind.UnVisit(actor.PlayerSession); } #region Warp @@ -455,7 +453,7 @@ namespace Content.Server.Ghost spawnPosition = null; // If it's bad, look for a valid point to spawn - spawnPosition ??= _ticker.GetObserverSpawnPoint(); + spawnPosition ??= _gameTicker.GetObserverSpawnPoint(); // Make sure the new point is valid too if (!IsValidSpawnPosition(spawnPosition)) diff --git a/Content.Server/MassMedia/Systems/NewsSystem.cs b/Content.Server/MassMedia/Systems/NewsSystem.cs index 3ac4ecc37b..641f2074b8 100644 --- a/Content.Server/MassMedia/Systems/NewsSystem.cs +++ b/Content.Server/MassMedia/Systems/NewsSystem.cs @@ -4,7 +4,6 @@ using Content.Server.CartridgeLoader; using Content.Server.CartridgeLoader.Cartridges; using Content.Server.Chat.Managers; using Content.Server.GameTicking; -using Content.Server.Interaction; using Content.Server.MassMedia.Components; using Content.Server.Popups; using Content.Server.Station.Systems; @@ -27,7 +26,6 @@ public sealed class NewsSystem : SharedNewsSystem { [Dependency] private readonly AccessReaderSystem _accessReaderSystem = default!; [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly InteractionSystem _interaction = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly UserInterfaceSystem _ui = default!; [Dependency] private readonly CartridgeLoaderSystem _cartridgeLoaderSystem = default!; @@ -35,7 +33,6 @@ public sealed class NewsSystem : SharedNewsSystem [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly StationSystem _station = default!; [Dependency] private readonly GameTicker _ticker = default!; - [Dependency] private readonly AccessReaderSystem _accessReader = default!; [Dependency] private readonly IChatManager _chatManager = default!; public override void Initialize() diff --git a/Content.Server/Medical/CryoPodSystem.cs b/Content.Server/Medical/CryoPodSystem.cs index a1c1f1f9ce..fc9ab081d2 100644 --- a/Content.Server/Medical/CryoPodSystem.cs +++ b/Content.Server/Medical/CryoPodSystem.cs @@ -1,16 +1,13 @@ using Content.Server.Administration.Logs; -using Content.Server.Atmos; using Content.Server.Atmos.EntitySystems; using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Piping.Unary.EntitySystems; using Content.Server.Body.Components; using Content.Server.Body.Systems; using Content.Server.Medical.Components; -using Content.Server.NodeContainer; using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.NodeGroups; using Content.Server.NodeContainer.Nodes; -using Content.Server.Power.Components; using Content.Server.Temperature.Components; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Atmos; @@ -18,7 +15,6 @@ using Content.Shared.UserInterface; using Content.Shared.Chemistry; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Components.SolutionManager; -using Content.Shared.Chemistry.Reagent; using Content.Shared.Climbing.Systems; using Content.Shared.Containers.ItemSlots; using Content.Shared.Database; @@ -46,7 +42,6 @@ public sealed partial class CryoPodSystem : SharedCryoPodSystem [Dependency] private readonly ItemSlotsSystem _itemSlotsSystem = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!; [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; - [Dependency] private readonly UserInterfaceSystem _userInterfaceSystem = default!; [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; [Dependency] private readonly SharedToolSystem _toolSystem = default!; @@ -196,7 +191,7 @@ public sealed partial class CryoPodSystem : SharedCryoPodSystem } // TODO: This should be a state my dude - _userInterfaceSystem.ServerSendUiMessage( + _uiSystem.ServerSendUiMessage( entity.Owner, HealthAnalyzerUiKey.Key, new HealthAnalyzerScannedUserMessage(GetNetEntity(entity.Comp.BodyContainer.ContainedEntity), diff --git a/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs b/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs index f7650f599b..c3d41cead6 100644 --- a/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs +++ b/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs @@ -27,7 +27,6 @@ namespace Content.Server.Nutrition.EntitySystems [Dependency] private readonly FoodSystem _foodSystem = default!; [Dependency] private readonly ExplosionSystem _explosionSystem = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; - [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; private void InitializeVapes() { @@ -127,7 +126,7 @@ namespace Content.Server.Nutrition.EntitySystems || args.Args.Target == null) return; - var environment = _atmosphereSystem.GetContainingMixture(args.Args.Target.Value, true, true); + var environment = _atmos.GetContainingMixture(args.Args.Target.Value, true, true); if (environment == null) { return; @@ -139,7 +138,7 @@ namespace Content.Server.Nutrition.EntitySystems var merger = new GasMixture(1) { Temperature = args.Solution.Temperature }; merger.SetMoles(entity.Comp.GasType, args.Solution.Volume.Value / entity.Comp.ReductionFactor); - _atmosphereSystem.Merge(environment, merger); + _atmos.Merge(environment, merger); args.Solution.RemoveAllSolution(); diff --git a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs index 404eb00fef..90a5cb2ea0 100644 --- a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs +++ b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs @@ -9,7 +9,6 @@ using Content.Shared.CCVar; using Content.Shared.Power; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; -using Robust.Shared.Timing; using Robust.Shared.Player; namespace Content.Server.ParticleAccelerator.EntitySystems; @@ -18,7 +17,6 @@ public sealed partial class ParticleAcceleratorSystem { [Dependency] private readonly IAdminManager _adminManager = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly IGameTiming _timing = default!; private void InitializeControlBoxSystem() { @@ -175,7 +173,7 @@ public sealed partial class ParticleAcceleratorSystem if (strength >= alertMinPowerState) { var pos = Transform(uid); - if (_timing.CurTime > comp.EffectCooldown) + if (_gameTiming.CurTime > comp.EffectCooldown) { _chat.SendAdminAlert(player, Loc.GetString("particle-accelerator-admin-power-strength-warning", @@ -186,7 +184,7 @@ public sealed partial class ParticleAcceleratorSystem Filter.Empty().AddPlayers(_adminManager.ActiveAdmins), false, AudioParams.Default.WithVolume(-8f)); - comp.EffectCooldown = _timing.CurTime + comp.CooldownDuration; + comp.EffectCooldown = _gameTiming.CurTime + comp.CooldownDuration; } } } diff --git a/Content.Server/Physics/Controllers/ChaoticJumpSystem.cs b/Content.Server/Physics/Controllers/ChaoticJumpSystem.cs index ee4b776cf0..3f2493b43f 100644 --- a/Content.Server/Physics/Controllers/ChaoticJumpSystem.cs +++ b/Content.Server/Physics/Controllers/ChaoticJumpSystem.cs @@ -18,7 +18,6 @@ public sealed class ChaoticJumpSystem : VirtualController [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] private readonly SharedTransformSystem _xform = default!; public override void Initialize() { @@ -73,6 +72,6 @@ public sealed class ChaoticJumpSystem : VirtualController Spawn(component.Effect, transform.Coordinates); - _xform.SetWorldPosition(uid, targetPos); + _transform.SetWorldPosition(uid, targetPos); } } diff --git a/Content.Server/Power/EntitySystems/CableSystem.cs b/Content.Server/Power/EntitySystems/CableSystem.cs index 62eb08d7cb..d0f45b54fc 100644 --- a/Content.Server/Power/EntitySystems/CableSystem.cs +++ b/Content.Server/Power/EntitySystems/CableSystem.cs @@ -17,7 +17,6 @@ public sealed partial class CableSystem : EntitySystem [Dependency] private readonly SharedToolSystem _toolSystem = default!; [Dependency] private readonly StackSystem _stack = default!; [Dependency] private readonly ElectrocutionSystem _electrocutionSystem = default!; - [Dependency] private readonly IAdminLogManager _adminLogs = default!; public override void Initialize() { @@ -51,7 +50,7 @@ public sealed partial class CableSystem : EntitySystem if (_electrocutionSystem.TryDoElectrifiedAct(uid, args.User)) return; - _adminLogs.Add(LogType.CableCut, LogImpact.Medium, $"The {ToPrettyString(uid)} at {xform.Coordinates} was cut by {ToPrettyString(args.User)}."); + _adminLogger.Add(LogType.CableCut, LogImpact.Medium, $"The {ToPrettyString(uid)} at {xform.Coordinates} was cut by {ToPrettyString(args.User)}."); Spawn(cable.CableDroppedOnCutPrototype, xform.Coordinates); QueueDel(uid); diff --git a/Content.Server/Store/Systems/StoreSystem.Ui.cs b/Content.Server/Store/Systems/StoreSystem.Ui.cs index 247055c2a7..95e5711984 100644 --- a/Content.Server/Store/Systems/StoreSystem.Ui.cs +++ b/Content.Server/Store/Systems/StoreSystem.Ui.cs @@ -30,7 +30,6 @@ public sealed partial class StoreSystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly StackSystem _stack = default!; [Dependency] private readonly UserInterfaceSystem _ui = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; private void InitializeUi() { @@ -260,7 +259,7 @@ public sealed partial class StoreSystem //log dat shit. _admin.Add(LogType.StorePurchase, LogImpact.Low, - $"{ToPrettyString(buyer):player} purchased listing \"{ListingLocalisationHelpers.GetLocalisedNameOrEntityName(listing, _prototypeManager)}\" from {ToPrettyString(uid)}"); + $"{ToPrettyString(buyer):player} purchased listing \"{ListingLocalisationHelpers.GetLocalisedNameOrEntityName(listing, _proto)}\" from {ToPrettyString(uid)}"); listing.PurchaseAmount++; //track how many times something has been purchased _audio.PlayEntity(component.BuySuccessSound, msg.Actor, uid); //cha-ching! diff --git a/Content.Shared/Anomaly/SharedAnomalySystem.cs b/Content.Shared/Anomaly/SharedAnomalySystem.cs index 07beb1444d..00d97c1a46 100644 --- a/Content.Shared/Anomaly/SharedAnomalySystem.cs +++ b/Content.Shared/Anomaly/SharedAnomalySystem.cs @@ -33,7 +33,6 @@ public abstract class SharedAnomalySystem : EntitySystem [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] protected readonly SharedPopupSystem Popup = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; - [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; public override void Initialize() @@ -372,7 +371,7 @@ public abstract class SharedAnomalySystem : EntitySystem if (tilerefs.Count == 0) break; - var tileref = _random.Pick(tilerefs); + var tileref = Random.Pick(tilerefs); var distance = MathF.Sqrt(MathF.Pow(tileref.X - xform.LocalPosition.X, 2) + MathF.Pow(tileref.Y - xform.LocalPosition.Y, 2)); //cut outer & inner circle diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index ce4428d9fe..939a57baad 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -15,8 +15,6 @@ public abstract class SharedJobSystem : EntitySystem { [Dependency] private readonly IPrototypeManager _prototypes = default!; [Dependency] private readonly SharedPlayerSystem _playerSystem = default!; - - [Dependency] private readonly IPrototypeManager _protoManager = default!; private readonly Dictionary _inverseTrackerLookup = new(); public override void Initialize() @@ -37,7 +35,7 @@ public abstract class SharedJobSystem : EntitySystem _inverseTrackerLookup.Clear(); // This breaks if you have N trackers to 1 JobId but future concern. - foreach (var job in _protoManager.EnumeratePrototypes()) + foreach (var job in _prototypes.EnumeratePrototypes()) { _inverseTrackerLookup.Add(job.PlayTimeTracker, job.ID); } @@ -50,7 +48,7 @@ public abstract class SharedJobSystem : EntitySystem /// public string GetJobPrototype(string trackerProto) { - DebugTools.Assert(_protoManager.HasIndex(trackerProto)); + DebugTools.Assert(_prototypes.HasIndex(trackerProto)); return _inverseTrackerLookup[trackerProto]; } @@ -60,7 +58,7 @@ public abstract class SharedJobSystem : EntitySystem public bool TryGetDepartment(string jobProto, [NotNullWhen(true)] out DepartmentPrototype? departmentPrototype) { // Not that many departments so we can just eat the cost instead of storing the inverse lookup. - var departmentProtos = _protoManager.EnumeratePrototypes().ToList(); + var departmentProtos = _prototypes.EnumeratePrototypes().ToList(); departmentProtos.Sort((x, y) => string.Compare(x.ID, y.ID, StringComparison.Ordinal)); foreach (var department in departmentProtos) @@ -85,7 +83,7 @@ public abstract class SharedJobSystem : EntitySystem { // not sorting it since there should only be 1 primary department for a job. // this is enforced by the job tests. - var departmentProtos = _protoManager.EnumeratePrototypes(); + var departmentProtos = _prototypes.EnumeratePrototypes(); foreach (var department in departmentProtos) { diff --git a/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs b/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs index 60eafce474..a6c3c4779d 100644 --- a/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs +++ b/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs @@ -55,7 +55,7 @@ public abstract partial class SharedToolSystem if (!Resolve(uid, ref welder, ref solutionContainer)) return default; - if (!SolutionContainer.TryGetSolution( + if (!SolutionContainerSystem.TryGetSolution( (uid, solutionContainer), welder.FuelSolutionName, out _, diff --git a/Content.Shared/Tools/Systems/SharedToolSystem.cs b/Content.Shared/Tools/Systems/SharedToolSystem.cs index 86b91dcda4..4c7383a38c 100644 --- a/Content.Shared/Tools/Systems/SharedToolSystem.cs +++ b/Content.Shared/Tools/Systems/SharedToolSystem.cs @@ -31,7 +31,6 @@ public abstract partial class SharedToolSystem : EntitySystem [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly TileSystem _tiles = default!; [Dependency] private readonly TurfSystem _turfs = default!; - [Dependency] protected readonly SharedSolutionContainerSystem SolutionContainer = default!; public const string CutQuality = "Cutting"; public const string PulseQuality = "Pulsing"; From d806db264aa306d1d08442ae7b74e7760b2acc15 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 30 Sep 2024 01:13:22 +1300 Subject: [PATCH 013/482] Fix currency duplication bug (#32524) --- .../Implants/SubdermalImplantSystem.cs | 6 +-- Content.Server/Stack/StackSystem.cs | 14 +++++ .../Store/Components/CurrencyComponent.cs | 11 ++++ .../Store/Systems/StoreSystem.Ui.cs | 6 ++- Content.Server/Store/Systems/StoreSystem.cs | 51 ++++++++++++------- 5 files changed, 66 insertions(+), 22 deletions(-) diff --git a/Content.Server/Implants/SubdermalImplantSystem.cs b/Content.Server/Implants/SubdermalImplantSystem.cs index 7c69ec8ea5..6e277dd29f 100644 --- a/Content.Server/Implants/SubdermalImplantSystem.cs +++ b/Content.Server/Implants/SubdermalImplantSystem.cs @@ -74,14 +74,12 @@ public sealed class SubdermalImplantSystem : SharedSubdermalImplantSystem return; // same as store code, but message is only shown to yourself - args.Handled = _store.TryAddCurrency(_store.GetCurrencyValue(args.Used, currency), uid, store); - - if (!args.Handled) + if (!_store.TryAddCurrency((args.Used, currency), (uid, store))) return; + args.Handled = true; var msg = Loc.GetString("store-currency-inserted-implant", ("used", args.Used)); _popup.PopupEntity(msg, args.User, args.User); - QueueDel(args.Used); } private void OnFreedomImplant(EntityUid uid, SubdermalImplantComponent component, UseFreedomImplantEvent args) diff --git a/Content.Server/Stack/StackSystem.cs b/Content.Server/Stack/StackSystem.cs index b9553a6b84..bc1800ffd1 100644 --- a/Content.Server/Stack/StackSystem.cs +++ b/Content.Server/Stack/StackSystem.cs @@ -100,6 +100,13 @@ namespace Content.Server.Stack /// public List SpawnMultiple(string entityPrototype, int amount, EntityCoordinates spawnPosition) { + if (amount <= 0) + { + Log.Error( + $"Attempted to spawn an invalid stack: {entityPrototype}, {amount}. Trace: {Environment.StackTrace}"); + return new(); + } + var spawns = CalculateSpawns(entityPrototype, amount); var spawnedEnts = new List(); @@ -116,6 +123,13 @@ namespace Content.Server.Stack /// public List SpawnMultiple(string entityPrototype, int amount, EntityUid target) { + if (amount <= 0) + { + Log.Error( + $"Attempted to spawn an invalid stack: {entityPrototype}, {amount}. Trace: {Environment.StackTrace}"); + return new(); + } + var spawns = CalculateSpawns(entityPrototype, amount); var spawnedEnts = new List(); diff --git a/Content.Server/Store/Components/CurrencyComponent.cs b/Content.Server/Store/Components/CurrencyComponent.cs index cfe9b76c8b..eb4ca1c0e3 100644 --- a/Content.Server/Store/Components/CurrencyComponent.cs +++ b/Content.Server/Store/Components/CurrencyComponent.cs @@ -8,6 +8,11 @@ namespace Content.Server.Store.Components; /// Identifies a component that can be inserted into a store /// to increase its balance. /// +/// +/// Note that if this entity is a stack of items, then this is meant to represent the value per stack item, not +/// the whole stack. This also means that in general, the actual value should not be modified from the initial +/// prototype value because otherwise stack merging/splitting may modify the total value. +/// [RegisterComponent] public sealed partial class CurrencyComponent : Component { @@ -16,6 +21,12 @@ public sealed partial class CurrencyComponent : Component /// The string is the currency type that will be added. /// The FixedPoint2 is the value of each individual currency entity. /// + /// + /// Note that if this entity is a stack of items, then this is meant to represent the value per stack item, not + /// the whole stack. This also means that in general, the actual value should not be modified from the initial + /// prototype value + /// because otherwise stack merging/splitting may modify the total value. + /// [ViewVariables(VVAccess.ReadWrite)] [DataField("price", customTypeSerializer: typeof(PrototypeIdDictionarySerializer))] public Dictionary Price = new(); diff --git a/Content.Server/Store/Systems/StoreSystem.Ui.cs b/Content.Server/Store/Systems/StoreSystem.Ui.cs index 95e5711984..f1c0cb1e90 100644 --- a/Content.Server/Store/Systems/StoreSystem.Ui.cs +++ b/Content.Server/Store/Systems/StoreSystem.Ui.cs @@ -283,6 +283,9 @@ public sealed partial class StoreSystem /// private void OnRequestWithdraw(EntityUid uid, StoreComponent component, StoreRequestWithdrawMessage msg) { + if (msg.Amount <= 0) + return; + //make sure we have enough cash in the bank and we actually support this currency if (!component.Balance.TryGetValue(msg.Currency, out var currentAmount) || currentAmount < msg.Amount) return; @@ -306,7 +309,8 @@ public sealed partial class StoreSystem var cashId = proto.Cash[value]; var amountToSpawn = (int) MathF.Floor((float) (amountRemaining / value)); var ents = _stack.SpawnMultiple(cashId, amountToSpawn, coordinates); - _hands.PickupOrDrop(buyer, ents.First()); + if (ents.FirstOrDefault() is {} ent) + _hands.PickupOrDrop(buyer, ent); amountRemaining -= value * amountToSpawn; } diff --git a/Content.Server/Store/Systems/StoreSystem.cs b/Content.Server/Store/Systems/StoreSystem.cs index c13a9583be..7bdf550301 100644 --- a/Content.Server/Store/Systems/StoreSystem.cs +++ b/Content.Server/Store/Systems/StoreSystem.cs @@ -92,14 +92,12 @@ public sealed partial class StoreSystem : EntitySystem if (ev.Cancelled) return; - args.Handled = TryAddCurrency(GetCurrencyValue(uid, component), args.Target.Value, store); + if (!TryAddCurrency((uid, component), (args.Target.Value, store))) + return; - if (args.Handled) - { - var msg = Loc.GetString("store-currency-inserted", ("used", args.Used), ("target", args.Target)); - _popup.PopupEntity(msg, args.Target.Value, args.User); - QueueDel(args.Used); - } + args.Handled = true; + var msg = Loc.GetString("store-currency-inserted", ("used", args.Used), ("target", args.Target)); + _popup.PopupEntity(msg, args.Target.Value, args.User); } private void OnImplantActivate(EntityUid uid, StoreComponent component, OpenUplinkImplantEvent args) @@ -111,6 +109,10 @@ public sealed partial class StoreSystem : EntitySystem /// Gets the value from an entity's currency component. /// Scales with stacks. /// + /// + /// If this result is intended to be used with , + /// consider using instead to ensure that the currency is consumed in the process. + /// /// /// /// The value of the currency @@ -121,19 +123,34 @@ public sealed partial class StoreSystem : EntitySystem } /// - /// Tries to add a currency to a store's balance. + /// Tries to add a currency to a store's balance. Note that if successful, this will consume the currency in the process. /// - /// - /// - /// The currency to add - /// The store to add it to - /// Whether or not the currency was succesfully added - [PublicAPI] - public bool TryAddCurrency(EntityUid currencyEnt, EntityUid storeEnt, StoreComponent? store = null, CurrencyComponent? currency = null) + public bool TryAddCurrency(Entity currency, Entity store) { - if (!Resolve(currencyEnt, ref currency) || !Resolve(storeEnt, ref store)) + if (!Resolve(currency.Owner, ref currency.Comp)) return false; - return TryAddCurrency(GetCurrencyValue(currencyEnt, currency), storeEnt, store); + + if (!Resolve(store.Owner, ref store.Comp)) + return false; + + var value = currency.Comp.Price; + if (TryComp(currency.Owner, out StackComponent? stack) && stack.Count != 1) + { + value = currency.Comp.Price + .ToDictionary(v => v.Key, p => p.Value * stack.Count); + } + + if (!TryAddCurrency(value, store, store.Comp)) + return false; + + // Avoid having the currency accidentally be re-used. E.g., if multiple clients try to use the currency in the + // same tick + currency.Comp.Price.Clear(); + if (stack != null) + _stack.SetCount(currency.Owner, 0, stack); + + QueueDel(currency); + return true; } /// From 6b49a510d15c7d39a084a6c7604b8a7b5df7f661 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 29 Sep 2024 12:14:30 +0000 Subject: [PATCH 014/482] 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 bce89288e4..a8efb0bd53 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: IProduceWidgets - changes: - - message: an arabian lamp! - type: Add - id: 6953 - time: '2024-07-21T07:24:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/27270 - author: osjarw changes: - message: NPCs no longer get stuck trying to pick up anchored pipes. @@ -3937,3 +3930,10 @@ id: 7452 time: '2024-09-28T09:02:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32483 +- author: ElectroJr + changes: + - message: Fixed a store currency duplication bug/exploit. + type: Fix + id: 7453 + time: '2024-09-29T12:13:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32524 From f1f1fc1dc3cb5543af9b52850b253a88cc62b949 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 30 Sep 2024 01:19:00 +1300 Subject: [PATCH 015/482] Add interaction rate limits (#32527) * Move PlayerRateLimitManager to shared * Add interaction rate limits * uncap tests --- Content.Client/Chat/Managers/ChatManager.cs | 10 ++ Content.Client/Chat/Managers/IChatManager.cs | 4 +- Content.Client/IoC/ClientContentIoC.cs | 8 +- .../RateLimiting/PlayerRateLimitManager.cs | 23 ++++ Content.IntegrationTests/PoolManager.Cvars.cs | 4 +- .../Administration/Systems/BwoinkSystem.cs | 11 +- .../Chat/Managers/ChatManager.RateLimit.cs | 21 ++- Content.Server/Chat/Managers/ChatManager.cs | 1 + Content.Server/Chat/Managers/IChatManager.cs | 9 +- Content.Server/Chat/Systems/ChatSystem.cs | 1 + Content.Server/IoC/ServerContentIoC.cs | 6 +- .../RateLimiting/PlayerRateLimitManager.cs | 122 ++---------------- Content.Shared/CCVar/CCVars.cs | 47 +++++-- Content.Shared/Chat/ISharedChatManager.cs | 8 ++ .../Interaction/SharedInteractionSystem.cs | 32 ++++- .../RateLimiting/RateLimitRegistration.cs | 76 +++++++++++ .../SharedPlayerRateLimitManager.cs | 55 ++++++++ .../en-US/interaction/interaction-system.ftl | 3 +- 18 files changed, 277 insertions(+), 164 deletions(-) create mode 100644 Content.Client/Players/RateLimiting/PlayerRateLimitManager.cs create mode 100644 Content.Shared/Chat/ISharedChatManager.cs create mode 100644 Content.Shared/Players/RateLimiting/RateLimitRegistration.cs create mode 100644 Content.Shared/Players/RateLimiting/SharedPlayerRateLimitManager.cs diff --git a/Content.Client/Chat/Managers/ChatManager.cs b/Content.Client/Chat/Managers/ChatManager.cs index e428d30f20..68707e021c 100644 --- a/Content.Client/Chat/Managers/ChatManager.cs +++ b/Content.Client/Chat/Managers/ChatManager.cs @@ -21,6 +21,16 @@ internal sealed class ChatManager : IChatManager _sawmill.Level = LogLevel.Info; } + public void SendAdminAlert(string message) + { + // See server-side manager. This just exists for shared code. + } + + public void SendAdminAlert(EntityUid player, string message) + { + // See server-side manager. This just exists for shared code. + } + public void SendMessage(string text, ChatSelectChannel channel) { var str = text.ToString(); diff --git a/Content.Client/Chat/Managers/IChatManager.cs b/Content.Client/Chat/Managers/IChatManager.cs index 6464ca1019..62a97c6bd8 100644 --- a/Content.Client/Chat/Managers/IChatManager.cs +++ b/Content.Client/Chat/Managers/IChatManager.cs @@ -2,10 +2,8 @@ using Content.Shared.Chat; namespace Content.Client.Chat.Managers { - public interface IChatManager + public interface IChatManager : ISharedChatManager { - void Initialize(); - public void SendMessage(string text, ChatSelectChannel channel); } } diff --git a/Content.Client/IoC/ClientContentIoC.cs b/Content.Client/IoC/ClientContentIoC.cs index 1fd237cf3e..e643552f70 100644 --- a/Content.Client/IoC/ClientContentIoC.cs +++ b/Content.Client/IoC/ClientContentIoC.cs @@ -18,8 +18,11 @@ using Content.Client.Viewport; using Content.Client.Voting; using Content.Shared.Administration.Logs; using Content.Client.Lobby; +using Content.Client.Players.RateLimiting; using Content.Shared.Administration.Managers; +using Content.Shared.Chat; using Content.Shared.Players.PlayTimeTracking; +using Content.Shared.Players.RateLimiting; namespace Content.Client.IoC { @@ -31,6 +34,7 @@ namespace Content.Client.IoC collection.Register(); collection.Register(); + collection.Register(); collection.Register(); collection.Register(); collection.Register(); @@ -47,10 +51,12 @@ namespace Content.Client.IoC collection.Register(); collection.Register(); collection.Register(); - collection.Register(); + collection.Register(); collection.Register(); collection.Register(); collection.Register(); + collection.Register(); + collection.Register(); } } } diff --git a/Content.Client/Players/RateLimiting/PlayerRateLimitManager.cs b/Content.Client/Players/RateLimiting/PlayerRateLimitManager.cs new file mode 100644 index 0000000000..e79eadd92b --- /dev/null +++ b/Content.Client/Players/RateLimiting/PlayerRateLimitManager.cs @@ -0,0 +1,23 @@ +using Content.Shared.Players.RateLimiting; +using Robust.Shared.Player; + +namespace Content.Client.Players.RateLimiting; + +public sealed class PlayerRateLimitManager : SharedPlayerRateLimitManager +{ + public override RateLimitStatus CountAction(ICommonSession player, string key) + { + // TODO Rate-Limit + // Add support for rate limit prediction + // I.e., dont mis-predict just because somebody is clicking too quickly. + return RateLimitStatus.Allowed; + } + + public override void Register(string key, RateLimitRegistration registration) + { + } + + public override void Initialize() + { + } +} diff --git a/Content.IntegrationTests/PoolManager.Cvars.cs b/Content.IntegrationTests/PoolManager.Cvars.cs index bcd48f8238..23f0ded7df 100644 --- a/Content.IntegrationTests/PoolManager.Cvars.cs +++ b/Content.IntegrationTests/PoolManager.Cvars.cs @@ -36,7 +36,9 @@ public static partial class PoolManager (CCVars.ConfigPresetDevelopment.Name, "false"), (CCVars.AdminLogsEnabled.Name, "false"), (CCVars.AutosaveEnabled.Name, "false"), - (CVars.NetBufferSize.Name, "0") + (CVars.NetBufferSize.Name, "0"), + (CCVars.InteractionRateLimitCount.Name, "9999999"), + (CCVars.InteractionRateLimitPeriod.Name, "0.1"), }; public static async Task SetupCVars(RobustIntegrationTest.IntegrationInstance instance, PoolSettings settings) diff --git a/Content.Server/Administration/Systems/BwoinkSystem.cs b/Content.Server/Administration/Systems/BwoinkSystem.cs index 893de4aba5..1efc0a9d56 100644 --- a/Content.Server/Administration/Systems/BwoinkSystem.cs +++ b/Content.Server/Administration/Systems/BwoinkSystem.cs @@ -15,6 +15,7 @@ using Content.Shared.Administration; using Content.Shared.CCVar; using Content.Shared.GameTicking; using Content.Shared.Mind; +using Content.Shared.Players.RateLimiting; using JetBrains.Annotations; using Robust.Server.Player; using Robust.Shared; @@ -104,12 +105,10 @@ namespace Content.Server.Administration.Systems _rateLimit.Register( RateLimitKey, - new RateLimitRegistration - { - CVarLimitPeriodLength = CCVars.AhelpRateLimitPeriod, - CVarLimitCount = CCVars.AhelpRateLimitCount, - PlayerLimitedAction = PlayerRateLimitedAction - }); + new RateLimitRegistration(CCVars.AhelpRateLimitPeriod, + CCVars.AhelpRateLimitCount, + PlayerRateLimitedAction) + ); } private void PlayerRateLimitedAction(ICommonSession obj) diff --git a/Content.Server/Chat/Managers/ChatManager.RateLimit.cs b/Content.Server/Chat/Managers/ChatManager.RateLimit.cs index 45e7d2e20d..ccb38166a6 100644 --- a/Content.Server/Chat/Managers/ChatManager.RateLimit.cs +++ b/Content.Server/Chat/Managers/ChatManager.RateLimit.cs @@ -1,6 +1,6 @@ -using Content.Server.Players.RateLimiting; using Content.Shared.CCVar; using Content.Shared.Database; +using Content.Shared.Players.RateLimiting; using Robust.Shared.Player; namespace Content.Server.Chat.Managers; @@ -12,15 +12,13 @@ internal sealed partial class ChatManager private void RegisterRateLimits() { _rateLimitManager.Register(RateLimitKey, - new RateLimitRegistration - { - CVarLimitPeriodLength = CCVars.ChatRateLimitPeriod, - CVarLimitCount = CCVars.ChatRateLimitCount, - CVarAdminAnnounceDelay = CCVars.ChatRateLimitAnnounceAdminsDelay, - PlayerLimitedAction = RateLimitPlayerLimited, - AdminAnnounceAction = RateLimitAlertAdmins, - AdminLogType = LogType.ChatRateLimited, - }); + new RateLimitRegistration(CCVars.ChatRateLimitPeriod, + CCVars.ChatRateLimitCount, + RateLimitPlayerLimited, + CCVars.ChatRateLimitAnnounceAdminsDelay, + RateLimitAlertAdmins, + LogType.ChatRateLimited) + ); } private void RateLimitPlayerLimited(ICommonSession player) @@ -30,8 +28,7 @@ internal sealed partial class ChatManager private void RateLimitAlertAdmins(ICommonSession player) { - if (_configurationManager.GetCVar(CCVars.ChatRateLimitAnnounceAdmins)) - SendAdminAlert(Loc.GetString("chat-manager-rate-limit-admin-announcement", ("player", player.Name))); + SendAdminAlert(Loc.GetString("chat-manager-rate-limit-admin-announcement", ("player", player.Name))); } public RateLimitStatus HandleRateLimit(ICommonSession player) diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index 02f718daef..75c46abe37 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -12,6 +12,7 @@ using Content.Shared.CCVar; using Content.Shared.Chat; using Content.Shared.Database; using Content.Shared.Mind; +using Content.Shared.Players.RateLimiting; using Robust.Shared.Configuration; using Robust.Shared.Network; using Robust.Shared.Player; diff --git a/Content.Server/Chat/Managers/IChatManager.cs b/Content.Server/Chat/Managers/IChatManager.cs index 76fa91d847..23211c28fa 100644 --- a/Content.Server/Chat/Managers/IChatManager.cs +++ b/Content.Server/Chat/Managers/IChatManager.cs @@ -1,17 +1,14 @@ using System.Diagnostics.CodeAnalysis; -using Content.Server.Players; -using Content.Server.Players.RateLimiting; using Content.Shared.Administration; using Content.Shared.Chat; +using Content.Shared.Players.RateLimiting; using Robust.Shared.Network; using Robust.Shared.Player; namespace Content.Server.Chat.Managers { - public interface IChatManager + public interface IChatManager : ISharedChatManager { - void Initialize(); - /// /// Dispatch a server announcement to every connected player. /// @@ -26,8 +23,6 @@ namespace Content.Server.Chat.Managers void SendHookOOC(string sender, string message); void SendAdminAnnouncement(string message, AdminFlags? flagBlacklist = null, AdminFlags? flagWhitelist = null); void SendAdminAnnouncementMessage(ICommonSession player, string message, bool suppressLog = true); - void SendAdminAlert(string message); - void SendAdminAlert(EntityUid player, string message); void ChatMessageToOne(ChatChannel channel, string message, string wrappedMessage, EntityUid source, bool hideChat, INetChannel client, Color? colorOverride = null, bool recordReplay = false, string? audioPath = null, float audioVolume = 0, NetUserId? author = null); diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 24937ea4b9..624c18130b 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -20,6 +20,7 @@ using Content.Shared.Ghost; using Content.Shared.IdentityManagement; using Content.Shared.Mobs.Systems; using Content.Shared.Players; +using Content.Shared.Players.RateLimiting; using Content.Shared.Radio; using Content.Shared.Whitelist; using Robust.Server.Player; diff --git a/Content.Server/IoC/ServerContentIoC.cs b/Content.Server/IoC/ServerContentIoC.cs index 3851f145c4..d7f6b85eb6 100644 --- a/Content.Server/IoC/ServerContentIoC.cs +++ b/Content.Server/IoC/ServerContentIoC.cs @@ -14,8 +14,6 @@ using Content.Server.Mapping; using Content.Server.Maps; using Content.Server.MoMMI; using Content.Server.NodeContainer.NodeGroups; -using Content.Server.Objectives; -using Content.Server.Players; using Content.Server.Players.JobWhitelist; using Content.Server.Players.PlayTimeTracking; using Content.Server.Players.RateLimiting; @@ -26,8 +24,10 @@ using Content.Server.Voting.Managers; using Content.Server.Worldgen.Tools; using Content.Shared.Administration.Logs; using Content.Shared.Administration.Managers; +using Content.Shared.Chat; using Content.Shared.Kitchen; using Content.Shared.Players.PlayTimeTracking; +using Content.Shared.Players.RateLimiting; namespace Content.Server.IoC { @@ -36,6 +36,7 @@ namespace Content.Server.IoC public static void Register() { IoCManager.Register(); + IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); @@ -68,6 +69,7 @@ namespace Content.Server.IoC IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); + IoCManager.Register(); IoCManager.Register(); } } diff --git a/Content.Server/Players/RateLimiting/PlayerRateLimitManager.cs b/Content.Server/Players/RateLimiting/PlayerRateLimitManager.cs index 59f086f9c3..a3b4d4a536 100644 --- a/Content.Server/Players/RateLimiting/PlayerRateLimitManager.cs +++ b/Content.Server/Players/RateLimiting/PlayerRateLimitManager.cs @@ -1,6 +1,7 @@ using System.Runtime.InteropServices; using Content.Server.Administration.Logs; using Content.Shared.Database; +using Content.Shared.Players.RateLimiting; using Robust.Server.Player; using Robust.Shared.Configuration; using Robust.Shared.Enums; @@ -10,26 +11,7 @@ using Robust.Shared.Utility; namespace Content.Server.Players.RateLimiting; -/// -/// General-purpose system to rate limit actions taken by clients, such as chat messages. -/// -/// -/// -/// Different categories of rate limits must be registered ahead of time by calling . -/// Once registered, you can simply call to count a rate-limited action for a player. -/// -/// -/// This system is intended for rate limiting player actions over short periods, -/// to ward against spam that can cause technical issues such as admin client load. -/// It should not be used for in-game actions or similar. -/// -/// -/// Rate limits are reset when a client reconnects. -/// This should not be an issue for the reasonably short rate limit periods this system is intended for. -/// -/// -/// -public sealed class PlayerRateLimitManager +public sealed class PlayerRateLimitManager : SharedPlayerRateLimitManager { [Dependency] private readonly IAdminLogManager _adminLog = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; @@ -39,18 +21,7 @@ public sealed class PlayerRateLimitManager private readonly Dictionary _registrations = new(); private readonly Dictionary> _rateLimitData = new(); - /// - /// Count and validate an action performed by a player against rate limits. - /// - /// The player performing the action. - /// The key string that was previously used to register a rate limit category. - /// Whether the action counted should be blocked due to surpassing rate limits or not. - /// - /// is not a connected player - /// OR is not a registered rate limit category. - /// - /// - public RateLimitStatus CountAction(ICommonSession player, string key) + public override RateLimitStatus CountAction(ICommonSession player, string key) { if (player.Status == SessionStatus.Disconnected) throw new ArgumentException("Player is not connected"); @@ -74,7 +45,8 @@ public sealed class PlayerRateLimitManager return RateLimitStatus.Allowed; // Breached rate limits, inform admins if configured. - if (registration.AdminAnnounceDelay is { } cvarAnnounceDelay) + // Negative delays can be used to disable admin announcements. + if (registration.AdminAnnounceDelay is {TotalSeconds: >= 0} cvarAnnounceDelay) { if (datum.NextAdminAnnounce < time) { @@ -85,7 +57,7 @@ public sealed class PlayerRateLimitManager if (!datum.Announced) { - registration.Registration.PlayerLimitedAction(player); + registration.Registration.PlayerLimitedAction?.Invoke(player); _adminLog.Add( registration.Registration.AdminLogType, LogImpact.Medium, @@ -97,17 +69,7 @@ public sealed class PlayerRateLimitManager return RateLimitStatus.Blocked; } - /// - /// Register a new rate limit category. - /// - /// - /// The key string that will be referred to later with . - /// Must be unique and should probably just be a constant somewhere. - /// - /// The data specifying the rate limit's parameters. - /// has already been registered. - /// is invalid. - public void Register(string key, RateLimitRegistration registration) + public override void Register(string key, RateLimitRegistration registration) { if (_registrations.ContainsKey(key)) throw new InvalidOperationException($"Key already registered: {key}"); @@ -135,7 +97,7 @@ public sealed class PlayerRateLimitManager if (registration.CVarAdminAnnounceDelay != null) { _cfg.OnValueChanged( - registration.CVarLimitCount, + registration.CVarAdminAnnounceDelay, i => data.AdminAnnounceDelay = TimeSpan.FromSeconds(i), invokeImmediately: true); } @@ -143,10 +105,7 @@ public sealed class PlayerRateLimitManager _registrations.Add(key, data); } - /// - /// Initialize the manager's functionality at game startup. - /// - public void Initialize() + public override void Initialize() { _playerManager.PlayerStatusChanged += PlayerManagerOnPlayerStatusChanged; } @@ -189,66 +148,3 @@ public sealed class PlayerRateLimitManager public TimeSpan NextAdminAnnounce; } } - -/// -/// Contains all data necessary to register a rate limit with . -/// -public sealed class RateLimitRegistration -{ - /// - /// CVar that controls the period over which the rate limit is counted, measured in seconds. - /// - public required CVarDef CVarLimitPeriodLength { get; init; } - - /// - /// CVar that controls how many actions are allowed in a single rate limit period. - /// - public required CVarDef CVarLimitCount { get; init; } - - /// - /// An action that gets invoked when this rate limit has been breached by a player. - /// - /// - /// This can be used for informing players or taking administrative action. - /// - public required Action PlayerLimitedAction { get; init; } - - /// - /// CVar that controls the minimum delay between admin notifications, measured in seconds. - /// This can be omitted to have no admin notification system. - /// - /// - /// If set, must be set too. - /// - public CVarDef? CVarAdminAnnounceDelay { get; init; } - - /// - /// An action that gets invoked when a rate limit was breached and admins should be notified. - /// - /// - /// If set, must be set too. - /// - public Action? AdminAnnounceAction { get; init; } - - /// - /// Log type used to log rate limit violations to the admin logs system. - /// - public LogType AdminLogType { get; init; } = LogType.RateLimited; -} - -/// -/// Result of a rate-limited operation. -/// -/// -public enum RateLimitStatus : byte -{ - /// - /// The action was not blocked by the rate limit. - /// - Allowed, - - /// - /// The action was blocked by the rate limit. - /// - Blocked, -} diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index be97dd93a8..14bb760f40 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -906,8 +906,8 @@ namespace Content.Shared.CCVar /// After the period has passed, the count resets. /// /// - public static readonly CVarDef AhelpRateLimitPeriod = - CVarDef.Create("ahelp.rate_limit_period", 2, CVar.SERVERONLY); + public static readonly CVarDef AhelpRateLimitPeriod = + CVarDef.Create("ahelp.rate_limit_period", 2f, CVar.SERVERONLY); /// /// How many ahelp messages are allowed in a single rate limit period. @@ -1840,8 +1840,8 @@ namespace Content.Shared.CCVar /// After the period has passed, the count resets. /// /// - public static readonly CVarDef ChatRateLimitPeriod = - CVarDef.Create("chat.rate_limit_period", 2, CVar.SERVERONLY); + public static readonly CVarDef ChatRateLimitPeriod = + CVarDef.Create("chat.rate_limit_period", 2f, CVar.SERVERONLY); /// /// How many chat messages are allowed in a single rate limit period. @@ -1851,19 +1851,12 @@ namespace Content.Shared.CCVar /// divided by . /// /// - /// public static readonly CVarDef ChatRateLimitCount = CVarDef.Create("chat.rate_limit_count", 10, CVar.SERVERONLY); /// - /// If true, announce when a player breached chat rate limit to game administrators. - /// - /// - public static readonly CVarDef ChatRateLimitAnnounceAdmins = - CVarDef.Create("chat.rate_limit_announce_admins", true, CVar.SERVERONLY); - - /// - /// Minimum delay (in seconds) between announcements from . + /// Minimum delay (in seconds) between notifying admins about chat message rate limit violations. + /// A negative value disables admin announcements. /// public static readonly CVarDef ChatRateLimitAnnounceAdminsDelay = CVarDef.Create("chat.rate_limit_announce_admins_delay", 15, CVar.SERVERONLY); @@ -2059,6 +2052,34 @@ namespace Content.Shared.CCVar public static readonly CVarDef ToggleWalk = CVarDef.Create("control.toggle_walk", false, CVar.CLIENTONLY | CVar.ARCHIVE); + /* + * Interactions + */ + + // The rationale behind the default limit is simply that I can easily get to 7 interactions per second by just + // trying to spam toggle a light switch or lever (though the UseDelay component limits the actual effect of the + // interaction). I don't want to accidentally spam admins with alerts just because somebody is spamming a + // key manually, nor do we want to alert them just because the player is having network issues and the server + // receives multiple interactions at once. But we also want to try catch people with modified clients that spam + // many interactions on the same tick. Hence, a very short period, with a relatively high count. + + /// + /// Maximum number of interactions that a player can perform within seconds + /// + public static readonly CVarDef InteractionRateLimitCount = + CVarDef.Create("interaction.rate_limit_count", 5, CVar.SERVER | CVar.REPLICATED); + + /// + public static readonly CVarDef InteractionRateLimitPeriod = + CVarDef.Create("interaction.rate_limit_period", 0.5f, CVar.SERVER | CVar.REPLICATED); + + /// + /// Minimum delay (in seconds) between notifying admins about interaction rate limit violations. A negative + /// value disables admin announcements. + /// + public static readonly CVarDef InteractionRateLimitAnnounceAdminsDelay = + CVarDef.Create("interaction.rate_limit_announce_admins_delay", 120, CVar.SERVERONLY); + /* * STORAGE */ diff --git a/Content.Shared/Chat/ISharedChatManager.cs b/Content.Shared/Chat/ISharedChatManager.cs new file mode 100644 index 0000000000..39c1d85dd2 --- /dev/null +++ b/Content.Shared/Chat/ISharedChatManager.cs @@ -0,0 +1,8 @@ +namespace Content.Shared.Chat; + +public interface ISharedChatManager +{ + void Initialize(); + void SendAdminAlert(string message); + void SendAdminAlert(EntityUid player, string message); +} diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 8539b9d282..43dd97762c 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -2,6 +2,8 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Shared.ActionBlocker; using Content.Shared.Administration.Logs; +using Content.Shared.CCVar; +using Content.Shared.Chat; using Content.Shared.CombatMode; using Content.Shared.Database; using Content.Shared.Ghost; @@ -16,8 +18,8 @@ using Content.Shared.Item; using Content.Shared.Movement.Components; using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Physics; +using Content.Shared.Players.RateLimiting; using Content.Shared.Popups; -using Content.Shared.Silicons.StationAi; using Content.Shared.Storage; using Content.Shared.Tag; using Content.Shared.Timing; @@ -25,6 +27,7 @@ using Content.Shared.UserInterface; using Content.Shared.Verbs; using Content.Shared.Wall; using JetBrains.Annotations; +using Robust.Shared.Configuration; using Robust.Shared.Containers; using Robust.Shared.Input; using Robust.Shared.Input.Binding; @@ -64,6 +67,9 @@ namespace Content.Shared.Interaction [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly SharedUserInterfaceSystem _ui = default!; + [Dependency] private readonly SharedPlayerRateLimitManager _rateLimit = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly ISharedChatManager _chat = default!; private EntityQuery _ignoreUiRangeQuery; private EntityQuery _fixtureQuery; @@ -80,8 +86,8 @@ namespace Content.Shared.Interaction public const float InteractionRange = 1.5f; public const float InteractionRangeSquared = InteractionRange * InteractionRange; - public const float MaxRaycastRange = 100f; + public const string RateLimitKey = "Interaction"; public delegate bool Ignored(EntityUid entity); @@ -119,9 +125,22 @@ namespace Content.Shared.Interaction new PointerInputCmdHandler(HandleTryPullObject)) .Register(); + _rateLimit.Register(RateLimitKey, + new RateLimitRegistration(CCVars.InteractionRateLimitPeriod, + CCVars.InteractionRateLimitCount, + null, + CCVars.InteractionRateLimitAnnounceAdminsDelay, + RateLimitAlertAdmins) + ); + InitializeBlocking(); } + private void RateLimitAlertAdmins(ICommonSession session) + { + _chat.SendAdminAlert(Loc.GetString("interaction-rate-limit-admin-announcement", ("player", session.Name))); + } + public override void Shutdown() { CommandBinds.Unregister(); @@ -1250,8 +1269,11 @@ namespace Content.Shared.Interaction return InRangeUnobstructed(user, wearer) && _containerSystem.IsInSameOrParentContainer(user, wearer); } - protected bool ValidateClientInput(ICommonSession? session, EntityCoordinates coords, - EntityUid uid, [NotNullWhen(true)] out EntityUid? userEntity) + protected bool ValidateClientInput( + ICommonSession? session, + EntityCoordinates coords, + EntityUid uid, + [NotNullWhen(true)] out EntityUid? userEntity) { userEntity = null; @@ -1281,7 +1303,7 @@ namespace Content.Shared.Interaction return false; } - return true; + return _rateLimit.CountAction(session!, RateLimitKey) == RateLimitStatus.Allowed; } /// diff --git a/Content.Shared/Players/RateLimiting/RateLimitRegistration.cs b/Content.Shared/Players/RateLimiting/RateLimitRegistration.cs new file mode 100644 index 0000000000..6bcf15d30b --- /dev/null +++ b/Content.Shared/Players/RateLimiting/RateLimitRegistration.cs @@ -0,0 +1,76 @@ +using Content.Shared.Database; +using Robust.Shared.Configuration; +using Robust.Shared.Player; + +namespace Content.Shared.Players.RateLimiting; + +/// +/// Contains all data necessary to register a rate limit with . +/// +public sealed class RateLimitRegistration( + CVarDef cVarLimitPeriodLength, + CVarDef cVarLimitCount, + Action? playerLimitedAction, + CVarDef? cVarAdminAnnounceDelay = null, + Action? adminAnnounceAction = null, + LogType adminLogType = LogType.RateLimited) +{ + /// + /// CVar that controls the period over which the rate limit is counted, measured in seconds. + /// + public readonly CVarDef CVarLimitPeriodLength = cVarLimitPeriodLength; + + /// + /// CVar that controls how many actions are allowed in a single rate limit period. + /// + public readonly CVarDef CVarLimitCount = cVarLimitCount; + + /// + /// An action that gets invoked when this rate limit has been breached by a player. + /// + /// + /// This can be used for informing players or taking administrative action. + /// + public readonly Action? PlayerLimitedAction = playerLimitedAction; + + /// + /// CVar that controls the minimum delay between admin notifications, measured in seconds. + /// This can be omitted to have no admin notification system. + /// If the cvar is set to 0, there every breach will be reported. + /// If the cvar is set to a negative number, admin announcements are disabled. + /// + /// + /// If set, must be set too. + /// + public readonly CVarDef? CVarAdminAnnounceDelay = cVarAdminAnnounceDelay; + + /// + /// An action that gets invoked when a rate limit was breached and admins should be notified. + /// + /// + /// If set, must be set too. + /// + public readonly Action? AdminAnnounceAction = adminAnnounceAction; + + /// + /// Log type used to log rate limit violations to the admin logs system. + /// + public readonly LogType AdminLogType = adminLogType; +} + +/// +/// Result of a rate-limited operation. +/// +/// +public enum RateLimitStatus : byte +{ + /// + /// The action was not blocked by the rate limit. + /// + Allowed, + + /// + /// The action was blocked by the rate limit. + /// + Blocked, +} diff --git a/Content.Shared/Players/RateLimiting/SharedPlayerRateLimitManager.cs b/Content.Shared/Players/RateLimiting/SharedPlayerRateLimitManager.cs new file mode 100644 index 0000000000..addb1dee37 --- /dev/null +++ b/Content.Shared/Players/RateLimiting/SharedPlayerRateLimitManager.cs @@ -0,0 +1,55 @@ +using Robust.Shared.Player; + +namespace Content.Shared.Players.RateLimiting; + +/// +/// General-purpose system to rate limit actions taken by clients, such as chat messages. +/// +/// +/// +/// Different categories of rate limits must be registered ahead of time by calling . +/// Once registered, you can simply call to count a rate-limited action for a player. +/// +/// +/// This system is intended for rate limiting player actions over short periods, +/// to ward against spam that can cause technical issues such as admin client load. +/// It should not be used for in-game actions or similar. +/// +/// +/// Rate limits are reset when a client reconnects. +/// This should not be an issue for the reasonably short rate limit periods this system is intended for. +/// +/// +/// +public abstract class SharedPlayerRateLimitManager +{ + /// + /// Count and validate an action performed by a player against rate limits. + /// + /// The player performing the action. + /// The key string that was previously used to register a rate limit category. + /// Whether the action counted should be blocked due to surpassing rate limits or not. + /// + /// is not a connected player + /// OR is not a registered rate limit category. + /// + /// + public abstract RateLimitStatus CountAction(ICommonSession player, string key); + + /// + /// Register a new rate limit category. + /// + /// + /// The key string that will be referred to later with . + /// Must be unique and should probably just be a constant somewhere. + /// + /// The data specifying the rate limit's parameters. + /// has already been registered. + /// is invalid. + public abstract void Register(string key, RateLimitRegistration registration); + + /// + /// Initialize the manager's functionality at game startup. + /// + public abstract void Initialize(); +} diff --git a/Resources/Locale/en-US/interaction/interaction-system.ftl b/Resources/Locale/en-US/interaction/interaction-system.ftl index a4c380abca..3c0c3ae8b4 100644 --- a/Resources/Locale/en-US/interaction/interaction-system.ftl +++ b/Resources/Locale/en-US/interaction/interaction-system.ftl @@ -1,2 +1,3 @@ shared-interaction-system-in-range-unobstructed-cannot-reach = You can't reach there! -interaction-system-user-interaction-cannot-reach = You can't reach there! \ No newline at end of file +interaction-system-user-interaction-cannot-reach = You can't reach there! +interaction-rate-limit-admin-announcement = Player { $player } breached interaction rate limits. They may be using macros, auto-clickers, or a modified client. Though they may just be spamming buttons or having network issues. From 6bc383c0ef45f52a8c3a8f4ac4aa291cf6c6d0df Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 29 Sep 2024 12:20:08 +0000 Subject: [PATCH 016/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a8efb0bd53..e20c83dbaa 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: osjarw - changes: - - message: NPCs no longer get stuck trying to pick up anchored pipes. - type: Fix - id: 6954 - time: '2024-07-21T07:28:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30061 - author: The Hands Leader - JoJo cat changes: - message: Train map is back into rotation @@ -3937,3 +3930,11 @@ id: 7453 time: '2024-09-29T12:13:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32524 +- author: ElectroJr + changes: + - message: There is now a rate limit for most interactions. It should not be noticeable + most of the time, but may lead to mispredicts when spam-clicking. + type: Tweak + id: 7454 + time: '2024-09-29T12:19:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32527 From 1dc9541aedf20ee3692859823616629f9d7a0058 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Sun, 29 Sep 2024 05:22:57 -0700 Subject: [PATCH 017/482] Fixes HoS's energy shotgun not being marked as restricted contraband (#32521) * the 12^21th contraband marking fix one step closer to release * sometimes you just make mistakes --- .../Entities/Objects/Weapons/Guns/Battery/battery_guns.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 7db085eb0a..2241c4092a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -720,7 +720,7 @@ - type: entity name: energy shotgun - parent: [BaseWeaponBattery, BaseGunWieldable] + parent: [BaseWeaponBattery, BaseGunWieldable, BaseGrandTheftContraband] id: WeaponEnergyShotgun description: A one-of-a-kind prototype energy weapon that uses various shotgun configurations. It offers the possibility of both lethal and non-lethal shots, making it a versatile weapon. components: From cc9202bbb29c3ef9a825113eb1f0eda0f81c3221 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 29 Sep 2024 12:24:03 +0000 Subject: [PATCH 018/482] 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 e20c83dbaa..075946bfe9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: The Hands Leader - JoJo cat - changes: - - message: Train map is back into rotation - type: Tweak - id: 6955 - time: '2024-07-21T07:44:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30145 - author: Plykiya changes: - message: Syndicate traitor reinforcements are now specialized to be medics, spies, @@ -3938,3 +3931,10 @@ id: 7454 time: '2024-09-29T12:19:00.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32527 +- author: ArtisticRoomba + changes: + - message: HoS's energy shotgun is now correctly marked as grand theft contraband. + type: Tweak + id: 7455 + time: '2024-09-29T12:22:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32521 From d0c4d5a93ab76e9d3a12f0f3a299066d4efe9f76 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Sun, 29 Sep 2024 15:23:53 +0200 Subject: [PATCH 019/482] Add webhook for votekicks (#32513) * Initial commit * Localization --- .../Discord/WebhookMessages/VoteWebhooks.cs | 183 ++++++++++++++++++ Content.Server/IoC/ServerContentIoC.cs | 2 + .../Managers/VoteManager.DefaultVotes.cs | 17 +- Content.Server/Voting/VoteCommands.cs | 170 +--------------- Content.Shared/CCVar/CCVars.cs | 6 + .../commands/custom-vote-command.ftl | 5 - .../en-US/discord/vote-notifications.ftl | 11 ++ 7 files changed, 224 insertions(+), 170 deletions(-) create mode 100644 Content.Server/Discord/WebhookMessages/VoteWebhooks.cs delete mode 100644 Resources/Locale/en-US/administration/commands/custom-vote-command.ftl create mode 100644 Resources/Locale/en-US/discord/vote-notifications.ftl diff --git a/Content.Server/Discord/WebhookMessages/VoteWebhooks.cs b/Content.Server/Discord/WebhookMessages/VoteWebhooks.cs new file mode 100644 index 0000000000..74953d10fa --- /dev/null +++ b/Content.Server/Discord/WebhookMessages/VoteWebhooks.cs @@ -0,0 +1,183 @@ +using Content.Server.GameTicking; +using Content.Server.Voting; +using Robust.Server; +using Robust.Shared.Configuration; +using Robust.Shared.Utility; +using System.Diagnostics; +using System.Text.Json; +using System.Text.Json.Nodes; + +namespace Content.Server.Discord.WebhookMessages; + +public sealed class VoteWebhooks : IPostInjectInit +{ + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IEntitySystemManager _entSys = default!; + [Dependency] private readonly DiscordWebhook _discord = default!; + [Dependency] private readonly IBaseServer _baseServer = default!; + + private ISawmill _sawmill = default!; + + public WebhookState? CreateWebhookIfConfigured(VoteOptions voteOptions, string? webhookUrl = null, string? customVoteName = null, string? customVoteMessage = null) + { + // All this webhook code is complete garbage. + // I tried to clean it up somewhat, at least to fix the glaring bugs in it. + // Jesus christ man what is with our code review process. + + if (string.IsNullOrEmpty(webhookUrl)) + return null; + + // Set up the webhook payload + var serverName = _baseServer.ServerName; + + var fields = new List(); + + foreach (var voteOption in voteOptions.Options) + { + var newVote = new WebhookEmbedField + { + Name = voteOption.text, + Value = Loc.GetString("custom-vote-webhook-option-pending") + }; + fields.Add(newVote); + } + + var gameTicker = _entSys.GetEntitySystemOrNull(); + _sawmill = Logger.GetSawmill("discord"); + + var runLevel = gameTicker != null ? Loc.GetString($"game-run-level-{gameTicker.RunLevel}") : ""; + var runId = gameTicker != null ? gameTicker.RoundId : 0; + + var voteName = customVoteName ?? Loc.GetString("custom-vote-webhook-name"); + var description = customVoteMessage ?? voteOptions.Title; + + var payload = new WebhookPayload() + { + Username = voteName, + Embeds = new List + { + new() + { + Title = voteOptions.InitiatorText, + Color = 13438992, // #CD1010 + Description = description, + Footer = new WebhookEmbedFooter + { + Text = Loc.GetString( + "custom-vote-webhook-footer", + ("serverName", serverName), + ("roundId", runId), + ("runLevel", runLevel)), + }, + + Fields = fields, + }, + }, + }; + + var state = new WebhookState + { + WebhookUrl = webhookUrl, + Payload = payload, + }; + + CreateWebhookMessage(state, payload); + + return state; + } + + public void UpdateWebhookIfConfigured(WebhookState? state, VoteFinishedEventArgs finished) + { + if (state == null) + return; + + var embed = state.Payload.Embeds![0]; + embed.Color = 2353993; // #23EB49 + + for (var i = 0; i < finished.Votes.Count; i++) + { + var oldName = embed.Fields[i].Name; + var newValue = finished.Votes[i].ToString(); + embed.Fields[i] = new WebhookEmbedField { Name = oldName, Value = newValue, Inline = true }; + } + + state.Payload.Embeds[0] = embed; + + UpdateWebhookMessage(state, state.Payload, state.MessageId); + } + + public void UpdateCancelledWebhookIfConfigured(WebhookState? state, string? customCancelReason = null) + { + if (state == null) + return; + + var embed = state.Payload.Embeds![0]; + embed.Color = 13356304; // #CBCD10 + if (customCancelReason == null) + embed.Description += "\n\n" + Loc.GetString("custom-vote-webhook-cancelled"); + else + embed.Description += "\n\n" + customCancelReason; + + for (var i = 0; i < embed.Fields.Count; i++) + { + var oldName = embed.Fields[i].Name; + embed.Fields[i] = new WebhookEmbedField { Name = oldName, Value = Loc.GetString("custom-vote-webhook-option-cancelled"), Inline = true }; + } + + state.Payload.Embeds[0] = embed; + + UpdateWebhookMessage(state, state.Payload, state.MessageId); + } + + // Sends the payload's message. + public async void CreateWebhookMessage(WebhookState state, WebhookPayload payload) + { + try + { + if (await _discord.GetWebhook(state.WebhookUrl) is not { } identifier) + return; + + state.Identifier = identifier.ToIdentifier(); + _sawmill.Debug(JsonSerializer.Serialize(payload)); + + var request = await _discord.CreateMessage(identifier.ToIdentifier(), payload); + var content = await request.Content.ReadAsStringAsync(); + state.MessageId = ulong.Parse(JsonNode.Parse(content)?["id"]!.GetValue()!); + } + catch (Exception e) + { + _sawmill.Error($"Error while sending vote webhook to Discord: {e}"); + } + } + + // Edits a pre-existing payload message, given an ID + public async void UpdateWebhookMessage(WebhookState state, WebhookPayload payload, ulong id) + { + if (state.MessageId == 0) + { + _sawmill.Warning("Failed to deliver update to custom vote webhook: message ID was zero. This likely indicates a previous connection error sending the original message."); + return; + } + + DebugTools.Assert(state.Identifier != default); + + try + { + await _discord.EditMessage(state.Identifier, id, payload); + } + catch (Exception e) + { + _sawmill.Error($"Error while updating vote webhook on Discord: {e}"); + } + } + + public sealed class WebhookState + { + public required string WebhookUrl; + public required WebhookPayload Payload; + public WebhookIdentifier Identifier; + public ulong MessageId; + } + + void IPostInjectInit.PostInject() { } +} diff --git a/Content.Server/IoC/ServerContentIoC.cs b/Content.Server/IoC/ServerContentIoC.cs index d7f6b85eb6..902e16d531 100644 --- a/Content.Server/IoC/ServerContentIoC.cs +++ b/Content.Server/IoC/ServerContentIoC.cs @@ -7,6 +7,7 @@ using Content.Server.Chat.Managers; using Content.Server.Connection; using Content.Server.Database; using Content.Server.Discord; +using Content.Server.Discord.WebhookMessages; using Content.Server.EUI; using Content.Server.GhostKick; using Content.Server.Info; @@ -64,6 +65,7 @@ namespace Content.Server.IoC IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); + IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); diff --git a/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs b/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs index 0f7d238518..736ff48817 100644 --- a/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs +++ b/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs @@ -2,6 +2,7 @@ using System.Linq; using Content.Server.Administration; using Content.Server.Administration.Managers; using Content.Server.Database; +using Content.Server.Discord.WebhookMessages; using Content.Server.GameTicking; using Content.Server.GameTicking.Presets; using Content.Server.Maps; @@ -27,6 +28,7 @@ namespace Content.Server.Voting.Managers [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IBanManager _bans = default!; [Dependency] private readonly IServerDbManager _dbManager = default!; + [Dependency] private readonly VoteWebhooks _voteWebhooks = default!; private VotingSystem? _votingSystem; private RoleSystem? _roleSystem; @@ -449,10 +451,13 @@ namespace Content.Server.Voting.Managers var vote = CreateVote(options); _adminLogger.Add(LogType.Vote, LogImpact.Extreme, $"Votekick for {located.Username} ({targetEntityName}) due to {reason} started, initiated by {initiator}."); + // Create Discord webhook + var webhookState = _voteWebhooks.CreateWebhookIfConfigured(options, _cfg.GetCVar(CCVars.DiscordVotekickWebhook), Loc.GetString("votekick-webhook-name"), options.Title + "\n" + Loc.GetString("votekick-webhook-description", ("initiator", initiatorName), ("target", targetSession))); + // Time out the vote now that we know it will happen TimeoutStandardVote(StandardVoteType.Votekick); - vote.OnFinished += (_, _) => + vote.OnFinished += (_, eventArgs) => { var votesYes = vote.VotesPerOption["yes"]; @@ -487,6 +492,7 @@ namespace Content.Server.Voting.Managers { _adminLogger.Add(LogType.Vote, LogImpact.Extreme, $"Votekick for {located.Username} attempted to pass, but an admin was online. Yes: {votesYes} / No: {votesNo}. Yes: {yesVotersString} / No: {noVotersString}"); AnnounceCancelledVotekickForVoters(targetEntityName); + _voteWebhooks.UpdateCancelledWebhookIfConfigured(webhookState, Loc.GetString("votekick-webhook-cancelled-admin-online")); return; } // Check if the target is an antag and the vote reason is raiding (this is to prevent false positives) @@ -494,6 +500,7 @@ namespace Content.Server.Voting.Managers { _adminLogger.Add(LogType.Vote, LogImpact.Extreme, $"Votekick for {located.Username} due to {reason} finished, created by {initiator}, but was cancelled due to the target being an antagonist."); AnnounceCancelledVotekickForVoters(targetEntityName); + _voteWebhooks.UpdateCancelledWebhookIfConfigured(webhookState, Loc.GetString("votekick-webhook-cancelled-antag-target")); return; } // Check if the target is an admin/de-admined admin @@ -501,6 +508,7 @@ namespace Content.Server.Voting.Managers { _adminLogger.Add(LogType.Vote, LogImpact.Extreme, $"Votekick for {located.Username} due to {reason} finished, created by {initiator}, but was cancelled due to the target being a de-admined admin."); AnnounceCancelledVotekickForVoters(targetEntityName); + _voteWebhooks.UpdateCancelledWebhookIfConfigured(webhookState, Loc.GetString("votekick-webhook-cancelled-admin-target")); return; } else @@ -515,6 +523,9 @@ namespace Content.Server.Voting.Managers severity = NoteSeverity.High; } + // Discord webhook, success + _voteWebhooks.UpdateWebhookIfConfigured(webhookState, eventArgs); + uint minutes = (uint)_cfg.GetCVar(CCVars.VotekickBanDuration); _bans.CreateServerBan(targetUid, target, null, null, targetHWid, minutes, severity, reason); @@ -522,6 +533,10 @@ namespace Content.Server.Voting.Managers } else { + + // Discord webhook, failure + _voteWebhooks.UpdateWebhookIfConfigured(webhookState, eventArgs); + _adminLogger.Add(LogType.Vote, LogImpact.Extreme, $"Votekick failed: Yes: {votesYes} / No: {votesNo}. Yes: {yesVotersString} / No: {noVotersString}"); _chatManager.DispatchServerAnnouncement(Loc.GetString("ui-vote-votekick-failure", ("target", targetEntityName), ("reason", reason))); } diff --git a/Content.Server/Voting/VoteCommands.cs b/Content.Server/Voting/VoteCommands.cs index 7dbb41b50f..d4c236f394 100644 --- a/Content.Server/Voting/VoteCommands.cs +++ b/Content.Server/Voting/VoteCommands.cs @@ -1,11 +1,8 @@ using System.Linq; -using System.Text.Json; -using System.Text.Json.Nodes; using Content.Server.Administration; using Content.Server.Administration.Logs; using Content.Server.Chat.Managers; -using Content.Server.Discord; -using Content.Server.GameTicking; +using Content.Server.Discord.WebhookMessages; using Content.Server.Voting.Managers; using Content.Shared.Administration; using Content.Shared.CCVar; @@ -76,11 +73,9 @@ namespace Content.Server.Voting { [Dependency] private readonly IVoteManager _voteManager = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; - [Dependency] private readonly DiscordWebhook _discord = default!; - [Dependency] private readonly GameTicker _gameTicker = default!; - [Dependency] private readonly IBaseServer _baseServer = default!; [Dependency] private readonly IChatManager _chatManager = default!; + [Dependency] private readonly VoteWebhooks _voteWebhooks = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; private ISawmill _sawmill = default!; @@ -120,7 +115,7 @@ namespace Content.Server.Voting var vote = _voteManager.CreateVote(options); - var webhookState = CreateWebhookIfConfigured(options); + var webhookState = _voteWebhooks.CreateWebhookIfConfigured(options, _cfg.GetCVar(CCVars.DiscordVoteWebhook)); vote.OnFinished += (_, eventArgs) => { @@ -136,12 +131,12 @@ namespace Content.Server.Voting _chatManager.DispatchServerAnnouncement(Loc.GetString("cmd-customvote-on-finished-win", ("winner", args[(int) eventArgs.Winner]))); } - UpdateWebhookIfConfigured(webhookState, eventArgs); + _voteWebhooks.UpdateWebhookIfConfigured(webhookState, eventArgs); }; vote.OnCancelled += _ => { - UpdateCancelledWebhookIfConfigured(webhookState); + _voteWebhooks.UpdateCancelledWebhookIfConfigured(webhookState); }; } @@ -156,159 +151,6 @@ namespace Content.Server.Voting var n = args.Length - 1; return CompletionResult.FromHint(Loc.GetString("cmd-customvote-arg-option-n", ("n", n))); } - - private WebhookState? CreateWebhookIfConfigured(VoteOptions voteOptions) - { - // All this webhook code is complete garbage. - // I tried to clean it up somewhat, at least to fix the glaring bugs in it. - // Jesus christ man what is with our code review process. - - var webhookUrl = _cfg.GetCVar(CCVars.DiscordVoteWebhook); - if (string.IsNullOrEmpty(webhookUrl)) - return null; - - // Set up the webhook payload - var serverName = _baseServer.ServerName; - - var fields = new List(); - - foreach (var voteOption in voteOptions.Options) - { - var newVote = new WebhookEmbedField - { - Name = voteOption.text, - Value = Loc.GetString("custom-vote-webhook-option-pending") - }; - fields.Add(newVote); - } - - var runLevel = Loc.GetString($"game-run-level-{_gameTicker.RunLevel}"); - - var payload = new WebhookPayload() - { - Username = Loc.GetString("custom-vote-webhook-name"), - Embeds = new List - { - new() - { - Title = voteOptions.InitiatorText, - Color = 13438992, // #CD1010 - Description = voteOptions.Title, - Footer = new WebhookEmbedFooter - { - Text = Loc.GetString( - "custom-vote-webhook-footer", - ("serverName", serverName), - ("roundId", _gameTicker.RoundId), - ("runLevel", runLevel)), - }, - - Fields = fields, - }, - }, - }; - - var state = new WebhookState - { - WebhookUrl = webhookUrl, - Payload = payload, - }; - - CreateWebhookMessage(state, payload); - - return state; - } - - private void UpdateWebhookIfConfigured(WebhookState? state, VoteFinishedEventArgs finished) - { - if (state == null) - return; - - var embed = state.Payload.Embeds![0]; - embed.Color = 2353993; // #23EB49 - - for (var i = 0; i < finished.Votes.Count; i++) - { - var oldName = embed.Fields[i].Name; - var newValue = finished.Votes[i].ToString(); - embed.Fields[i] = new WebhookEmbedField { Name = oldName, Value = newValue, Inline = true}; - } - - state.Payload.Embeds[0] = embed; - - UpdateWebhookMessage(state, state.Payload, state.MessageId); - } - - private void UpdateCancelledWebhookIfConfigured(WebhookState? state) - { - if (state == null) - return; - - var embed = state.Payload.Embeds![0]; - embed.Color = 13356304; // #CBCD10 - embed.Description += "\n\n" + Loc.GetString("custom-vote-webhook-cancelled"); - - for (var i = 0; i < embed.Fields.Count; i++) - { - var oldName = embed.Fields[i].Name; - embed.Fields[i] = new WebhookEmbedField { Name = oldName, Value = Loc.GetString("custom-vote-webhook-option-cancelled"), Inline = true}; - } - - state.Payload.Embeds[0] = embed; - - UpdateWebhookMessage(state, state.Payload, state.MessageId); - } - - // Sends the payload's message. - private async void CreateWebhookMessage(WebhookState state, WebhookPayload payload) - { - try - { - if (await _discord.GetWebhook(state.WebhookUrl) is not { } identifier) - return; - - state.Identifier = identifier.ToIdentifier(); - - _sawmill.Debug(JsonSerializer.Serialize(payload)); - - var request = await _discord.CreateMessage(identifier.ToIdentifier(), payload); - var content = await request.Content.ReadAsStringAsync(); - state.MessageId = ulong.Parse(JsonNode.Parse(content)?["id"]!.GetValue()!); - } - catch (Exception e) - { - _sawmill.Error($"Error while sending vote webhook to Discord: {e}"); - } - } - - // Edits a pre-existing payload message, given an ID - private async void UpdateWebhookMessage(WebhookState state, WebhookPayload payload, ulong id) - { - if (state.MessageId == 0) - { - _sawmill.Warning("Failed to deliver update to custom vote webhook: message ID was zero. This likely indicates a previous connection error sending the original message."); - return; - } - - DebugTools.Assert(state.Identifier != default); - - try - { - await _discord.EditMessage(state.Identifier, id, payload); - } - catch (Exception e) - { - _sawmill.Error($"Error while updating vote webhook on Discord: {e}"); - } - } - - private sealed class WebhookState - { - public required string WebhookUrl; - public required WebhookPayload Payload; - public WebhookIdentifier Identifier; - public ulong MessageId; - } } [AnyCommand] diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 14bb760f40..a4f315d62c 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -465,6 +465,12 @@ namespace Content.Shared.CCVar public static readonly CVarDef DiscordVoteWebhook = CVarDef.Create("discord.vote_webhook", string.Empty, CVar.SERVERONLY); + /// + /// URL of the Discord webhook which will relay all votekick votes. If left empty, disables the webhook. + /// + public static readonly CVarDef DiscordVotekickWebhook = + CVarDef.Create("discord.votekick_webhook", string.Empty, CVar.SERVERONLY); + /// URL of the Discord webhook which will relay round restart messages. /// public static readonly CVarDef DiscordRoundUpdateWebhook = diff --git a/Resources/Locale/en-US/administration/commands/custom-vote-command.ftl b/Resources/Locale/en-US/administration/commands/custom-vote-command.ftl deleted file mode 100644 index 221f0629a5..0000000000 --- a/Resources/Locale/en-US/administration/commands/custom-vote-command.ftl +++ /dev/null @@ -1,5 +0,0 @@ -custom-vote-webhook-name = Custom Vote Held -custom-vote-webhook-footer = server: { $serverName }, round: { $roundId } { $runLevel } -custom-vote-webhook-cancelled = **Vote cancelled** -custom-vote-webhook-option-pending = TBD -custom-vote-webhook-option-cancelled = N/A diff --git a/Resources/Locale/en-US/discord/vote-notifications.ftl b/Resources/Locale/en-US/discord/vote-notifications.ftl new file mode 100644 index 0000000000..f6779cac83 --- /dev/null +++ b/Resources/Locale/en-US/discord/vote-notifications.ftl @@ -0,0 +1,11 @@ +custom-vote-webhook-name = Custom Vote Held +custom-vote-webhook-footer = server: { $serverName }, round: { $roundId } { $runLevel } +custom-vote-webhook-cancelled = **Vote cancelled** +custom-vote-webhook-option-pending = TBD +custom-vote-webhook-option-cancelled = N/A + +votekick-webhook-name = Votekick Held +votekick-webhook-description = Initiator: { $initiator }; Target: { $target } +votekick-webhook-cancelled-admin-online = **Vote cancelled due to admins online** +votekick-webhook-cancelled-admin-target = **Vote cancelled due to target being admin** +votekick-webhook-cancelled-antag-target = **Vote cancelled due to target being antag** From 4aed72820725c9384b593c135d1ca791f78ef0da Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Sun, 29 Sep 2024 19:18:09 +0400 Subject: [PATCH 020/482] make conveyor belt assemblies cheaper (#32444) cheapening --- Resources/Prototypes/Recipes/Lathes/cargo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Recipes/Lathes/cargo.yml b/Resources/Prototypes/Recipes/Lathes/cargo.yml index 630dc1d062..82050985b8 100644 --- a/Resources/Prototypes/Recipes/Lathes/cargo.yml +++ b/Resources/Prototypes/Recipes/Lathes/cargo.yml @@ -3,7 +3,7 @@ result: ConveyorBeltAssembly completetime: 4 materials: - Steel: 500 + Steel: 250 Plastic: 50 - type: latheRecipe From f6ceaa7d101e5422ada05a54c5ced6048b13ba84 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 29 Sep 2024 15:19:15 +0000 Subject: [PATCH 021/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 075946bfe9..8544b0fdae 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Syndicate traitor reinforcements are now specialized to be medics, spies, - or thieves. - type: Add - - message: Reinforcement radios with options now have a radial menu, similar to - RCDs. - type: Tweak - id: 6956 - time: '2024-07-21T10:32:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29853 - author: Cojoke-dot changes: - message: Dead Space Dragons no long despawn @@ -3938,3 +3927,10 @@ id: 7455 time: '2024-09-29T12:22:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32521 +- author: Ilya246 + changes: + - message: Steel cost of conveyor belt assemblies halved. + type: Tweak + id: 7456 + time: '2024-09-29T15:18:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32444 From 16325007d5fc3e80ef86cd3bd06f436f185e679a Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sun, 29 Sep 2024 23:37:31 +0200 Subject: [PATCH 022/482] Fix mutation system debug assert (#32530) --- Content.Server/Botany/Systems/MutationSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Botany/Systems/MutationSystem.cs b/Content.Server/Botany/Systems/MutationSystem.cs index 07a24d19f6..37b68d9475 100644 --- a/Content.Server/Botany/Systems/MutationSystem.cs +++ b/Content.Server/Botany/Systems/MutationSystem.cs @@ -27,7 +27,7 @@ public sealed class MutationSystem : EntitySystem { foreach (var mutation in _randomMutations.mutations) { - if (Random(mutation.BaseOdds * severity)) + if (Random(Math.Min(mutation.BaseOdds * severity, 1.0f))) { if (mutation.AppliesToPlant) { From 5c0b127456a14af309b58fab0d12fbbc8598a6da Mon Sep 17 00:00:00 2001 From: Celene <4323352+CuteMoonGod@users.noreply.github.com> Date: Mon, 30 Sep 2024 00:36:47 +0200 Subject: [PATCH 023/482] Execution System uses the identity of an entity; added "the" to execution message (#32536) * Exec.System now uses IdentityManagement; added the where necessary * Included attacker in check for Identity --------- Co-authored-by: Celene --- Content.Shared/Execution/SharedExecutionSystem.cs | 7 ++++--- Resources/Locale/en-US/execution/execution.ftl | 12 ++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/Content.Shared/Execution/SharedExecutionSystem.cs b/Content.Shared/Execution/SharedExecutionSystem.cs index c34cecc3da..b6d52cf352 100644 --- a/Content.Shared/Execution/SharedExecutionSystem.cs +++ b/Content.Shared/Execution/SharedExecutionSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.CombatMode; using Content.Shared.Damage; using Content.Shared.Database; using Content.Shared.DoAfter; +using Content.Shared.IdentityManagement; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; using Content.Shared.Popups; @@ -155,7 +156,7 @@ public sealed class SharedExecutionSystem : EntitySystem if (predict) { _popup.PopupClient( - Loc.GetString(locString, ("attacker", attacker), ("victim", victim), ("weapon", weapon)), + Loc.GetString(locString, ("attacker", Identity.Entity(attacker, EntityManager)), ("victim", Identity.Entity(victim, EntityManager)), ("weapon", weapon)), attacker, attacker, PopupType.MediumCaution @@ -164,7 +165,7 @@ public sealed class SharedExecutionSystem : EntitySystem else { _popup.PopupEntity( - Loc.GetString(locString, ("attacker", attacker), ("victim", victim), ("weapon", weapon)), + Loc.GetString(locString, ("attacker", Identity.Entity(attacker, EntityManager)), ("victim", Identity.Entity(victim, EntityManager)), ("weapon", weapon)), attacker, attacker, PopupType.MediumCaution @@ -175,7 +176,7 @@ public sealed class SharedExecutionSystem : EntitySystem private void ShowExecutionExternalPopup(string locString, EntityUid attacker, EntityUid victim, EntityUid weapon) { _popup.PopupEntity( - Loc.GetString(locString, ("attacker", attacker), ("victim", victim), ("weapon", weapon)), + Loc.GetString(locString, ("attacker", Identity.Entity(attacker, EntityManager)), ("victim", Identity.Entity(victim, EntityManager)), ("weapon", weapon)), attacker, Filter.PvsExcept(attacker), true, diff --git a/Resources/Locale/en-US/execution/execution.ftl b/Resources/Locale/en-US/execution/execution.ftl index 08f9a06dd4..1eb914a147 100644 --- a/Resources/Locale/en-US/execution/execution.ftl +++ b/Resources/Locale/en-US/execution/execution.ftl @@ -6,12 +6,12 @@ execution-verb-message = Use your weapon to execute someone. # victim (the person being executed) # weapon (the weapon used for the execution) -execution-popup-melee-initial-internal = You ready {THE($weapon)} against {$victim}'s throat. -execution-popup-melee-initial-external = {$attacker} readies {POSS-ADJ($attacker)} {$weapon} against the throat of {$victim}. -execution-popup-melee-complete-internal = You slit the throat of {$victim}! -execution-popup-melee-complete-external = {$attacker} slits the throat of {$victim}! +execution-popup-melee-initial-internal = You ready {THE($weapon)} against {THE($victim)}'s throat. +execution-popup-melee-initial-external = { CAPITALIZE(THE($attacker)) } readies {POSS-ADJ($attacker)} {$weapon} against the throat of {THE($victim)}. +execution-popup-melee-complete-internal = You slit the throat of {THE($victim)}! +execution-popup-melee-complete-external = { CAPITALIZE(THE($attacker)) } slits the throat of {THE($victim)}! execution-popup-self-initial-internal = You ready {THE($weapon)} against your own throat. -execution-popup-self-initial-external = {$attacker} readies {POSS-ADJ($attacker)} {$weapon} against their own throat. +execution-popup-self-initial-external = { CAPITALIZE(THE($attacker)) } readies {POSS-ADJ($attacker)} {$weapon} against their own throat. execution-popup-self-complete-internal = You slit your own throat! -execution-popup-self-complete-external = {$attacker} slits their own throat! \ No newline at end of file +execution-popup-self-complete-external = { CAPITALIZE(THE($attacker)) } slits their own throat! From dd15a6862c6ea15f15a77b30d885a9319870676c Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 29 Sep 2024 22:37:53 +0000 Subject: [PATCH 024/482] 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 8544b0fdae..a57c812450 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Dead Space Dragons no long despawn - type: Fix - id: 6957 - time: '2024-07-21T10:46:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29842 - author: slarticodefast changes: - message: Fixed microwave construction. @@ -3934,3 +3927,10 @@ id: 7456 time: '2024-09-29T15:18:09.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32444 +- author: CuteMoonGod + changes: + - message: Fixed execution system showing character name instead of their identity + type: Fix + id: 7457 + time: '2024-09-29T22:36:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32536 From 7cf04dcb201e1a615e4a175ff929cca9554134d2 Mon Sep 17 00:00:00 2001 From: drakewill-CRL <46307022+drakewill-CRL@users.noreply.github.com> Date: Mon, 30 Sep 2024 01:14:07 -0400 Subject: [PATCH 025/482] Use archived gas mixture in gas exchange comparison (#32088) The comparison for doing gas exchange used current and not archived moles. This could lead to update order-dependent gas spreading effects. To fix this, convert TileAtmosphere's MolesArchived and TemperatureArchived to a AirArchived, and use that in the comparison method. --------- Co-authored-by: PraxisMapper Co-authored-by: Kevin Zheng --- .../EntitySystems/AtmosphereSystem.Gases.cs | 11 +++++++ .../AtmosphereSystem.GridAtmosphere.cs | 2 +- .../EntitySystems/AtmosphereSystem.LINDA.cs | 29 ++++++++++--------- .../AtmosphereSystem.Monstermos.cs | 2 +- .../AtmosphereSystem.Processing.cs | 4 +-- .../AtmosphereSystem.Superconductivity.cs | 10 +++++-- Content.Server/Atmos/TileAtmosphere.cs | 16 +++++----- 7 files changed, 47 insertions(+), 27 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index 70c4639e48..f38ec3fef6 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -281,6 +281,17 @@ namespace Content.Server.Atmos.EntitySystems return true; } + /// + /// Compares two TileAtmospheres to see if they are within acceptable ranges for group processing to be enabled. + /// + public GasCompareResult CompareExchange(TileAtmosphere sample, TileAtmosphere otherSample) + { + if (sample.AirArchived == null || otherSample.AirArchived == null) + return GasCompareResult.NoExchange; + + return CompareExchange(sample.AirArchived, otherSample.AirArchived); + } + /// /// Compares two gas mixtures to see if they are within acceptable ranges for group processing to be enabled. /// diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs index 3983234dea..b11eb5dc3e 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs @@ -270,7 +270,7 @@ public sealed partial class AtmosphereSystem { DebugTools.AssertNotNull(tile.Air); DebugTools.Assert(tile.Air?.Immutable == false); - Array.Clear(tile.MolesArchived); + tile.AirArchived = null; tile.ArchivedCycle = 0; var count = 0; diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.LINDA.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.LINDA.cs index fb2375899d..55b38924c0 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.LINDA.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.LINDA.cs @@ -54,7 +54,7 @@ namespace Content.Server.Atmos.EntitySystems } shouldShareAir = true; - } else if (CompareExchange(tile.Air, enemyTile.Air) != GasCompareResult.NoExchange) + } else if (CompareExchange(tile, enemyTile) != GasCompareResult.NoExchange) { AddActiveTile(gridAtmosphere, enemyTile); if (ExcitedGroups) @@ -117,9 +117,8 @@ namespace Content.Server.Atmos.EntitySystems private void Archive(TileAtmosphere tile, int fireCount) { if (tile.Air != null) - tile.Air.Moles.AsSpan().CopyTo(tile.MolesArchived.AsSpan()); + tile.AirArchived = new GasMixture(tile.Air); - tile.TemperatureArchived = tile.Temperature; tile.ArchivedCycle = fireCount; } @@ -184,10 +183,10 @@ namespace Content.Server.Atmos.EntitySystems /// public float GetHeatCapacityArchived(TileAtmosphere tile) { - if (tile.Air == null) + if (tile.AirArchived == null) return tile.HeatCapacity; - return GetHeatCapacityCalculation(tile.MolesArchived!, tile.Space); + return GetHeatCapacity(tile.AirArchived); } /// @@ -195,10 +194,11 @@ namespace Content.Server.Atmos.EntitySystems /// public float Share(TileAtmosphere tileReceiver, TileAtmosphere tileSharer, int atmosAdjacentTurfs) { - if (tileReceiver.Air is not {} receiver || tileSharer.Air is not {} sharer) + if (tileReceiver.Air is not {} receiver || tileSharer.Air is not {} sharer || + tileReceiver.AirArchived == null || tileSharer.AirArchived == null) return 0f; - var temperatureDelta = tileReceiver.TemperatureArchived - tileSharer.TemperatureArchived; + var temperatureDelta = tileReceiver.AirArchived.Temperature - tileSharer.AirArchived.Temperature; var absTemperatureDelta = Math.Abs(temperatureDelta); var oldHeatCapacity = 0f; var oldSharerHeatCapacity = 0f; @@ -249,12 +249,12 @@ namespace Content.Server.Atmos.EntitySystems // Transfer of thermal energy (via changed heat capacity) between self and sharer. if (!receiver.Immutable && newHeatCapacity > Atmospherics.MinimumHeatCapacity) { - receiver.Temperature = ((oldHeatCapacity * receiver.Temperature) - (heatCapacityToSharer * tileReceiver.TemperatureArchived) + (heatCapacitySharerToThis * tileSharer.TemperatureArchived)) / newHeatCapacity; + receiver.Temperature = ((oldHeatCapacity * receiver.Temperature) - (heatCapacityToSharer * tileReceiver.AirArchived.Temperature) + (heatCapacitySharerToThis * tileSharer.AirArchived.Temperature)) / newHeatCapacity; } if (!sharer.Immutable && newSharerHeatCapacity > Atmospherics.MinimumHeatCapacity) { - sharer.Temperature = ((oldSharerHeatCapacity * sharer.Temperature) - (heatCapacitySharerToThis * tileSharer.TemperatureArchived) + (heatCapacityToSharer * tileReceiver.TemperatureArchived)) / newSharerHeatCapacity; + sharer.Temperature = ((oldSharerHeatCapacity * sharer.Temperature) - (heatCapacitySharerToThis * tileSharer.AirArchived.Temperature) + (heatCapacityToSharer * tileReceiver.AirArchived.Temperature)) / newSharerHeatCapacity; } // Thermal energy of the system (self and sharer) is unchanged. @@ -273,7 +273,7 @@ namespace Content.Server.Atmos.EntitySystems var moles = receiver.TotalMoles; var theirMoles = sharer.TotalMoles; - return (tileReceiver.TemperatureArchived * (moles + movedMoles)) - (tileSharer.TemperatureArchived * (theirMoles - movedMoles)) * Atmospherics.R / receiver.Volume; + return (tileReceiver.AirArchived.Temperature * (moles + movedMoles)) - (tileSharer.AirArchived.Temperature * (theirMoles - movedMoles)) * Atmospherics.R / receiver.Volume; } /// @@ -281,10 +281,11 @@ namespace Content.Server.Atmos.EntitySystems /// public float TemperatureShare(TileAtmosphere tileReceiver, TileAtmosphere tileSharer, float conductionCoefficient) { - if (tileReceiver.Air is not { } receiver || tileSharer.Air is not { } sharer) + if (tileReceiver.Air is not { } receiver || tileSharer.Air is not { } sharer || + tileReceiver.AirArchived == null || tileSharer.AirArchived == null) return 0f; - var temperatureDelta = tileReceiver.TemperatureArchived - tileSharer.TemperatureArchived; + var temperatureDelta = tileReceiver.AirArchived.Temperature - tileSharer.AirArchived.Temperature; if (MathF.Abs(temperatureDelta) > Atmospherics.MinimumTemperatureDeltaToConsider) { var heatCapacity = GetHeatCapacityArchived(tileReceiver); @@ -310,10 +311,10 @@ namespace Content.Server.Atmos.EntitySystems /// public float TemperatureShare(TileAtmosphere tileReceiver, float conductionCoefficient, float sharerTemperature, float sharerHeatCapacity) { - if (tileReceiver.Air is not {} receiver) + if (tileReceiver.Air is not {} receiver || tileReceiver.AirArchived == null) return 0; - var temperatureDelta = tileReceiver.TemperatureArchived - sharerTemperature; + var temperatureDelta = tileReceiver.AirArchived.Temperature - sharerTemperature; if (MathF.Abs(temperatureDelta) > Atmospherics.MinimumTemperatureDeltaToConsider) { var heatCapacity = GetHeatCapacityArchived(tileReceiver); diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs index d703a98154..e6466c8157 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs @@ -355,7 +355,7 @@ namespace Content.Server.Atmos.EntitySystems continue; DebugTools.Assert(otherTile2.AdjacentBits.IsFlagSet(direction.GetOpposite())); - if (otherTile2.Air != null && CompareExchange(otherTile2.Air, tile.Air) == GasCompareResult.NoExchange) + if (otherTile2.Air != null && CompareExchange(otherTile2, tile) == GasCompareResult.NoExchange) continue; AddActiveTile(gridAtmosphere, otherTile2); diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs index 85b1a93e20..59320ba67b 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs @@ -231,7 +231,7 @@ namespace Content.Server.Atmos.EntitySystems tile.MapAtmosphere = false; atmos.MapTiles.Remove(tile); tile.Air = null; - Array.Clear(tile.MolesArchived); + tile.AirArchived = null; tile.ArchivedCycle = 0; tile.LastShare = 0f; tile.Space = false; @@ -261,7 +261,7 @@ namespace Content.Server.Atmos.EntitySystems return; tile.Air = null; - Array.Clear(tile.MolesArchived); + tile.AirArchived = null; tile.ArchivedCycle = 0; tile.LastShare = 0f; tile.Hotspot = new Hotspot(); diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Superconductivity.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Superconductivity.cs index 8ed92a9d0e..46a554054b 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Superconductivity.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Superconductivity.cs @@ -131,7 +131,10 @@ namespace Content.Server.Atmos.EntitySystems private void TemperatureShareMutualSolid(TileAtmosphere tile, TileAtmosphere other, float conductionCoefficient) { - var deltaTemperature = (tile.TemperatureArchived - other.TemperatureArchived); + if (tile.AirArchived == null || other.AirArchived == null) + return; + + var deltaTemperature = (tile.AirArchived.Temperature - other.AirArchived.Temperature); if (MathF.Abs(deltaTemperature) > Atmospherics.MinimumTemperatureDeltaToConsider && tile.HeatCapacity != 0f && other.HeatCapacity != 0f) { @@ -145,11 +148,14 @@ namespace Content.Server.Atmos.EntitySystems public void RadiateToSpace(TileAtmosphere tile) { + if (tile.AirArchived == null) + return; + // Considering 0ºC as the break even point for radiation in and out. if (tile.Temperature > Atmospherics.T0C) { // Hardcoded space temperature. - var deltaTemperature = (tile.TemperatureArchived - Atmospherics.TCMB); + var deltaTemperature = (tile.AirArchived.Temperature - Atmospherics.TCMB); if ((tile.HeatCapacity > 0) && (MathF.Abs(deltaTemperature) > Atmospherics.MinimumTemperatureDeltaToConsider)) { var heat = tile.ThermalConductivity * deltaTemperature * (tile.HeatCapacity * diff --git a/Content.Server/Atmos/TileAtmosphere.cs b/Content.Server/Atmos/TileAtmosphere.cs index 0026dbbf4f..46a85990fa 100644 --- a/Content.Server/Atmos/TileAtmosphere.cs +++ b/Content.Server/Atmos/TileAtmosphere.cs @@ -22,9 +22,6 @@ namespace Content.Server.Atmos [ViewVariables] public float Temperature { get; set; } = Atmospherics.T20C; - [ViewVariables] - public float TemperatureArchived { get; set; } = Atmospherics.T20C; - [ViewVariables] public TileAtmosphere? PressureSpecificTarget { get; set; } @@ -93,12 +90,16 @@ namespace Content.Server.Atmos [Access(typeof(AtmosphereSystem), Other = AccessPermissions.ReadExecute)] // FIXME Friends public GasMixture? Air { get; set; } + /// + /// Like Air, but a copy stored each atmos tick before tile processing takes place. This lets us update Air + /// in-place without affecting the results based on update order. + /// + [ViewVariables] + public GasMixture? AirArchived; + [DataField("lastShare")] public float LastShare; - [ViewVariables] - public readonly float[] MolesArchived = new float[Atmospherics.AdjustedNumberOfGases]; - GasMixture IGasMixtureHolder.Air { get => Air ?? new GasMixture(Atmospherics.CellVolume){ Temperature = Temperature }; @@ -139,6 +140,7 @@ namespace Content.Server.Atmos GridIndex = gridIndex; GridIndices = gridIndices; Air = mixture; + AirArchived = Air != null ? Air.Clone() : null; Space = space; if(immutable) @@ -153,7 +155,7 @@ namespace Content.Server.Atmos NoGridTile = other.NoGridTile; MapAtmosphere = other.MapAtmosphere; Air = other.Air?.Clone(); - Array.Copy(other.MolesArchived, MolesArchived, MolesArchived.Length); + AirArchived = Air != null ? Air.Clone() : null; } public TileAtmosphere() From c419e58300e0a4825106c197887e6cedc7d101f3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 30 Sep 2024 05:15:13 +0000 Subject: [PATCH 026/482] 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 a57c812450..5ee4bc482e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Fixed microwave construction. - type: Fix - id: 6958 - time: '2024-07-21T16:20:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30232 - author: Sphiral&Kezu changes: - message: 'Added a variety of new wall based storages: Shelfs! Build some today!' @@ -3934,3 +3927,10 @@ id: 7457 time: '2024-09-29T22:36:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32536 +- author: drakewill-CRL + changes: + - message: Fix error in gas exchange processing order. + type: Fix + id: 7458 + time: '2024-09-30T05:14:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32088 From bc059f0b6d0fedc6511d76c76595fb02935bf1c6 Mon Sep 17 00:00:00 2001 From: qwerltaz <69696513+qwerltaz@users.noreply.github.com> Date: Mon, 30 Sep 2024 11:56:05 +0200 Subject: [PATCH 027/482] AI can use fire alarm (#32467) * ai can use fire alarm * ai wire --- .../Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml | 1 + Resources/Prototypes/Wires/layouts.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml index 917a94ddc9..03bc3e4a8d 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml @@ -104,6 +104,7 @@ collection: MetalGlassBreak params: volume: -4 + - type: StationAiWhitelist placement: mode: SnapgridCenter snap: diff --git a/Resources/Prototypes/Wires/layouts.yml b/Resources/Prototypes/Wires/layouts.yml index 955bae0104..cb211cf843 100644 --- a/Resources/Prototypes/Wires/layouts.yml +++ b/Resources/Prototypes/Wires/layouts.yml @@ -90,6 +90,7 @@ - type: wireLayout id: FireAlarm wires: + - !type:AiInteractWireAction - !type:PowerWireAction - !type:AtmosMonitorDeviceNetWire alarmOnPulse: true From 717f82f9da59b9498b505bb059652d7f8b36f574 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 30 Sep 2024 09:57:11 +0000 Subject: [PATCH 028/482] 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 5ee4bc482e..cbefc51e29 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Sphiral&Kezu - changes: - - message: 'Added a variety of new wall based storages: Shelfs! Build some today!' - type: Add - id: 6959 - time: '2024-07-21T17:16:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/27858 - author: valquaint, slarticodefast changes: - message: Fixed borgs being unable to state laws with an activated flashlight. @@ -3934,3 +3927,10 @@ id: 7458 time: '2024-09-30T05:14:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32088 +- author: qwerltaz + changes: + - message: AI can now use fire alarms. + type: Add + id: 7459 + time: '2024-09-30T09:56:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32467 From 38f59d2038913e76d14bfc975841b5ffded72bb8 Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Mon, 30 Sep 2024 19:38:22 +0200 Subject: [PATCH 029/482] Swap the advanced tool borg modules omnitool for jaws and a power drill (#32487) --- .../Entities/Objects/Specific/Robotics/borg_modules.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index 3b3a539664..17775b7e25 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -237,9 +237,10 @@ - state: icon-tools-adv - type: ItemBorgModule items: - - Omnitool + - JawsOfLife + - PowerDrill + - Multitool - WelderExperimental - - NetworkConfigurator - RemoteSignaller - GasAnalyzer - GeigerCounter From db198d28130ffcd37abbc18af64e0bd07d80aacc Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 30 Sep 2024 17:39:29 +0000 Subject: [PATCH 030/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index cbefc51e29..a3cdbb4e53 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: valquaint, slarticodefast - changes: - - message: Fixed borgs being unable to state laws with an activated flashlight. - type: Fix - id: 6960 - time: '2024-07-22T03:55:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30183 - author: Lank changes: - message: Darts can now pop balloons. Keep them away from any monkeys. @@ -3934,3 +3927,12 @@ id: 7459 time: '2024-09-30T09:56:05.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32467 +- author: BramvanZijp + changes: + - message: The Engineering Cyborg's Advanced Tool Module now has jaws of life and + a power drill instead of an omnitool, with a multitool replacing the network + configurator. + type: Tweak + id: 7460 + time: '2024-09-30T17:38:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32487 From 55ae02f320e8a4b365f6520f6dc19e2c2101dff7 Mon Sep 17 00:00:00 2001 From: Charlie Date: Tue, 1 Oct 2024 03:27:33 +0800 Subject: [PATCH 031/482] fix index stepping to avoid pushing front layers into back layers (#32553) Co-authored-by: charlie --- Content.Client/Clothing/ClientClothingSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Client/Clothing/ClientClothingSystem.cs b/Content.Client/Clothing/ClientClothingSystem.cs index 27d77eda49..3462fc9236 100644 --- a/Content.Client/Clothing/ClientClothingSystem.cs +++ b/Content.Client/Clothing/ClientClothingSystem.cs @@ -320,7 +320,8 @@ public sealed class ClientClothingSystem : ClothingSystem if (layerData.State is not null && inventory.SpeciesId is not null && layerData.State.EndsWith(inventory.SpeciesId)) continue; - _displacement.TryAddDisplacement(displacementData, sprite, index, key, revealedLayers); + if (_displacement.TryAddDisplacement(displacementData, sprite, index, key, revealedLayers)) + index++; } } From 2f286afd956899ab480a875e10c93ed085f8bf43 Mon Sep 17 00:00:00 2001 From: pofitlo Date: Tue, 1 Oct 2024 00:44:44 +0400 Subject: [PATCH 032/482] Syndicate business card (#32162) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add card * Update Resources/Locale/en-US/paper/syndicate-business-card.ftl Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> * fix * Update Resources/Prototypes/Entities/Objects/Misc/business card.yml Co-authored-by: Эдуард <36124833+Ertanic@users.noreply.github.com> * add logo * swap the "funny 'c'" * improve logo (a little) and also fight with the funny 'c' * fix * oh... i think... mabe i done with this?... * add * smaller cards * fix * Update synicate_card.png * fix typo * fix * fix * Update Resources/Prototypes/Entities/Objects/Misc/business_card.yml --------- Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> Co-authored-by: Эдуард <36124833+Ertanic@users.noreply.github.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../en-US/paper/syndicate-business-card.ftl | 2 + .../Locale/en-US/store/uplink-catalog.ftl | 3 + .../Prototypes/Catalog/uplink_catalog.yml | 11 ++ .../Entities/Objects/Misc/business_card.yml | 26 +++++ .../Paper/paper_background_black.svg | 40 ++++++++ .../paper_background_black.svg.96dpi.png | Bin 0 -> 2126 bytes .../paper_background_black.svg.96dpi.png.yml | 2 + .../Paper/paper_heading_syndicate_logo.svg | 94 ++++++++++++++++++ ...paper_heading_syndicate_logo.svg.96dpi.png | Bin 0 -> 6658 bytes ...r_heading_syndicate_logo.svg.96dpi.png.yml | 2 + .../Objects/Misc/bureaucracy.rsi/meta.json | 5 +- .../Misc/bureaucracy.rsi/syndicate_card.png | Bin 0 -> 395 bytes 12 files changed, 184 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/en-US/paper/syndicate-business-card.ftl create mode 100644 Resources/Prototypes/Entities/Objects/Misc/business_card.yml create mode 100644 Resources/Textures/Interface/Paper/paper_background_black.svg create mode 100644 Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png create mode 100644 Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png.yml create mode 100644 Resources/Textures/Interface/Paper/paper_heading_syndicate_logo.svg create mode 100644 Resources/Textures/Interface/Paper/paper_heading_syndicate_logo.svg.96dpi.png create mode 100644 Resources/Textures/Interface/Paper/paper_heading_syndicate_logo.svg.96dpi.png.yml create mode 100644 Resources/Textures/Objects/Misc/bureaucracy.rsi/syndicate_card.png diff --git a/Resources/Locale/en-US/paper/syndicate-business-card.ftl b/Resources/Locale/en-US/paper/syndicate-business-card.ftl new file mode 100644 index 0000000000..b4c8c8c43c --- /dev/null +++ b/Resources/Locale/en-US/paper/syndicate-business-card.ftl @@ -0,0 +1,2 @@ +syndicate-business-card-base = {" "} It's nothing personal, it's just business + diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 45d7ad2816..806a008491 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -445,3 +445,6 @@ uplink-backpack-syndicate-desc = A lightweight explosion-proof backpack for hold uplink-combat-bakery-name = Combat Bakery Kit uplink-combat-bakery-desc = A kit of clandestine baked weapons. Contains a baguette sword, a pair of throwing croissants, and a syndicate microwave board for making more. Once the job is done, eat the evidence. + +uplink-business-card-name = Syndicate business card. +uplink-business-card-desc = A business card that you can give to someone to demonstrate your involvement in the syndicate or leave at the crime scene in order to make fun of the detective. You can buy no more than three of them. diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index c84e88d077..83c739e6c5 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1805,6 +1805,17 @@ categories: - UplinkPointless +- type: listing + id: UplinkSyndicateBusinessCard + name: uplink-business-card-name + description: uplink-business-card-desc + productEntity: SyndicateBusinessCard + categories: + - UplinkPointless + conditions: + - !type:ListingLimitedStockCondition + stock: 3 + # Job Specific - type: listing diff --git a/Resources/Prototypes/Entities/Objects/Misc/business_card.yml b/Resources/Prototypes/Entities/Objects/Misc/business_card.yml new file mode 100644 index 0000000000..a04351693a --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Misc/business_card.yml @@ -0,0 +1,26 @@ +- type: entity + id: SyndicateBusinessCard + name: syndicate business card + parent: Paper + description: A black card with the syndicate's logo. There's something written on the back. + components: + - type: Sprite + sprite: Objects/Misc/bureaucracy.rsi + layers: + - state: syndicate_card + - state: syndicate_card + map: ["enum.PaperVisualLayers.Writing"] + visible: false + - state: paper_stamp-generic + map: ["enum.PaperVisualLayers.Stamp"] + visible: false + - type: Paper + content: syndicate-business-card-base + - type: PaperVisuals + headerImagePath: "/Textures/Interface/Paper/paper_heading_syndicate_logo.svg.96dpi.png" + headerMargin: 0.0, 0.0, 0.0, 2.0 + backgroundImagePath: "/Textures/Interface/Paper/paper_background_black.svg.96dpi.png" + backgroundPatchMargin: 16.0, 16.0, 16.0, 16.0 + contentMargin: 4.0, 4.0, 4.0, 4.0 + maxWritableArea: 400.0, 256.0 + diff --git a/Resources/Textures/Interface/Paper/paper_background_black.svg b/Resources/Textures/Interface/Paper/paper_background_black.svg new file mode 100644 index 0000000000..7c208901f4 --- /dev/null +++ b/Resources/Textures/Interface/Paper/paper_background_black.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + diff --git a/Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png b/Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..47e74fc873b22e60801786dc7efd5eb65c55136d GIT binary patch literal 2126 zcmZ`)c{JPG7XC%WbZbu4kP<_QnTAUZH6%q)QZOKWaxh_O*FHEYY$M%{RSz4ymmXYF(L+UxB7eS7b-*Gb3NS@QEq@&N$AkG4WN zu+KZk!o$VhBN&E8006qLQv3atIX)# z;Y^7<1}=GWo7AmcxvIFswKGupG-OUm;04(cc0s9lWR=)`-?QLM!lLIZw}ql>#*d1X z1VkxI()qE4PT_Z=9_l+_9N(S}6*#RQ9OCTHKmKo}L~46=9lpsf48p4>n+`$s-6$nX z+M@iN(Ars*hfS2k?!BtMv$-{V7Mb7=RMY2&3yIq;9_2c^s|p8;rbiUt_zX}Rwsf|U zzUA}IzXX`OzF@uaV@(~mm-~(2LV%iqSQ{#-qgMXSpXPD(-IT5YG+G`6HyHa6xFPkto;Gi#xvcZ)m|*?r;iwy{J3 zN5`x5byY6g!h6fgEerqzx{n3)Kvh7BZR8F|U%JS>!Yc@Y7-SivzRetoD`cFX|qj2X2)yiPA}np9c)u5HPTu6%QL-Nz1~+G@O_!YAIq5Lk(Q02 z7w6AXI8`m~7dUfnJ?V2p1#MUI?`VqHnt{tJ+pKYoLw_Pjs59dc~v zUly9BFJ7GI&@}vXNJPK2afXVSiAwc*KEcRFEXp^vR&*!QgQBNQL-nI;Bis*MrEbQF zWtIP;=+L;vGGhW1!xGIUUXBM8i@OZsB`zOyCpyRBI~+)ld*>}75)Cq(G31CEnR)I` zpI?zpW zFP54a9{KB@WWaY_DP`UbY*s7G*a?a8DJ_H=E6DZ&e+$k_U;YO2vpUQxz~5 zP)I0&OQcRlB#XF|0^}tPXeD6y&JFTeo4H=#L4dDS!UiCplgsmn^>JBKH`78(hyyq< z4W=fO`ktE#NnJ|Ox*~LZx6eCidM34qI6$T1Dq#USyzjW(Fjf7wW`)Xq>rWIB;38)e zIQZHD?8Ss2f$!Yx{{f^r2;~dDu{9G*6ZtQY+o!LP<5;vRj5Rv|4-J+_#PFH_lfotd z2eZjI{Il{u-n;E(tP&Tzfiw+vO^pWowA*QGW^TvEkY#66KdNvH^(H%yofm;`x1QjD zmI4fR+$C~aD`<2T-3LlK*MP^5qT3`K)$8E? z8H#hI8+x}o992W#TDsLMaXwJv_NznQg^Xb82pKP4H*@{NJ2lki0bjP?EVR^3;x zXJu1I%U8~-l8v>?Px=Iflr_q2r`46EX<+@@wa!2IF<~^(#?|w31WY#4_BrW0zAseN z^4=n9HJpC4rzLq#F3ti=|AdxbcEur2bg(Dzy5pIpNrQ?FmWa;u;SF1IEuo z?yC6xkb^HW?a%rsfCW-C-KPg$l@stzD5t?&NX$IhuEy?)D@g*;!^wW;e~_3wNv=_W zKl^aarpBi}@^rQ7W5xA0zh{J4yHg76Wgw^_N!3`*+a+s7tAnBKsuSbCJ3nlU(;yln zYF%Pi9S>LdQ2~V2yd+$DwACqd*>UouDD4y=RI~#fO%aiZ)y%fam|rtLS72Y`HQQv5 z6EF+s_bGY#nAl?|8Y{eyT#o6{XKsF+T(FVb<$_F$FVbP<!R(bEmQ~oQfAP15(iUL1`Jq71uv(=zi4OLtgv$>I6;Fai;@brW_W6!D YR<-7b)h;*S*&hvnzG#Q4GshAC27rIZfdBvi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png.yml b/Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png.yml new file mode 100644 index 0000000000..5c43e23305 --- /dev/null +++ b/Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png.yml @@ -0,0 +1,2 @@ +sample: + filter: true diff --git a/Resources/Textures/Interface/Paper/paper_heading_syndicate_logo.svg b/Resources/Textures/Interface/Paper/paper_heading_syndicate_logo.svg new file mode 100644 index 0000000000..e7ba27f8cd --- /dev/null +++ b/Resources/Textures/Interface/Paper/paper_heading_syndicate_logo.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/Paper/paper_heading_syndicate_logo.svg.96dpi.png b/Resources/Textures/Interface/Paper/paper_heading_syndicate_logo.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..21e85b65d847ca69adbcae83e597317938040388 GIT binary patch literal 6658 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 Date: Tue, 1 Oct 2024 02:24:36 +0400 Subject: [PATCH 033/482] Add camera bug (#30250) * Add camera bug * Update camera_bug.png * fix * change * Update Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/camera_bug.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Catalog/uplink_catalog.yml --------- Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Locale/en-US/store/uplink-catalog.ftl | 3 +++ .../Prototypes/Catalog/uplink_catalog.yml | 10 +++++++ .../Devices/Syndicate_Gadgets/camera_bug.yml | 25 ++++++++++++++++++ .../Devices/camera_bug.rsi/camera_bug.png | Bin 0 -> 502 bytes .../Objects/Devices/camera_bug.rsi/meta.json | 14 ++++++++++ 5 files changed, 52 insertions(+) create mode 100644 Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/camera_bug.yml create mode 100644 Resources/Textures/Objects/Devices/camera_bug.rsi/camera_bug.png create mode 100644 Resources/Textures/Objects/Devices/camera_bug.rsi/meta.json diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 806a008491..e0864de41b 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -443,6 +443,9 @@ uplink-barber-scissors-desc = A good tool to give your fellow agent a nice hairc uplink-backpack-syndicate-name = Syndicate backpack uplink-backpack-syndicate-desc = A lightweight explosion-proof backpack for holding various traitor goods +uplink-cameraBug-name = Camera bug +uplink-cameraBug-desc = A portable device that allows you to view the station's cameras. + uplink-combat-bakery-name = Combat Bakery Kit uplink-combat-bakery-desc = A kit of clandestine baked weapons. Contains a baguette sword, a pair of throwing croissants, and a syndicate microwave board for making more. Once the job is done, eat the evidence. diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 83c739e6c5..8d7f835603 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1085,6 +1085,16 @@ categories: - UplinkDisruption +- type: listing + id: UplinkCameraBug + name: uplink-cameraBug-name + description: uplink-cameraBug-desc + productEntity: CameraBug + cost: + Telecrystal: 4 + categories: + - UplinkDisruption + # Allies - type: listing diff --git a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/camera_bug.yml b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/camera_bug.yml new file mode 100644 index 0000000000..6e10d5274a --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/camera_bug.yml @@ -0,0 +1,25 @@ +- type: entity + id: CameraBug + parent: [ BaseItem, BaseSyndicateContraband ] + name: camera bug + description: An illegal syndicate device that allows you to hack into the station's camera network. + components: + - type: Sprite + sprite: Objects/Devices/camera_bug.rsi + layers: + - state: camera_bug + - type: Item + - type: ActivatableUI + requireActiveHand: false + inHandsOnly: true + key: enum.SurveillanceCameraMonitorUiKey.Key + - type: UserInterface + interfaces: + enum.SurveillanceCameraMonitorUiKey.Key: + type: SurveillanceCameraMonitorBoundUserInterface + - type: DeviceNetwork + deviceNetId: Wired + receiveFrequencyId: SurveillanceCamera + transmitFrequencyId: SurveillanceCamera + - type: WiredNetworkConnection + - type: SurveillanceCameraMonitor \ No newline at end of file diff --git a/Resources/Textures/Objects/Devices/camera_bug.rsi/camera_bug.png b/Resources/Textures/Objects/Devices/camera_bug.rsi/camera_bug.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8255fc146d3892476395103840edf7361c461f GIT binary patch literal 502 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gFjQK~z{r?UlVw z0znYR|8SrY%n~35ghDJJdWDdviLp1a^aU)e?d?oxd<1J-TdjNnI}5cq6B;ZeLJS%% zibgoj%(}qk;&CUzoW=f<&CJbCW@cwU4iYyG5i*7PCj^Cb9 z+kr$fEi|8y9q4y}q+2(<_}KB(0SZcTSuHwl3E64B?=Q@*xIaYAy3oF1@tMI&t%L02 z5D?N43Qns^rBbLpRf9$H;T}rrA}((qxKF?|xTHdIWfd_cgwtr8+lW!cjQtW)@(k-C8tU+Z ztWd$L8!O1GIbm_ewSbn<71|JLJJD(zc#<`QS1Z zQFtN5+0oA63|JYp1)dIyy$Jo~UCa!jTR_PhjRwCt6*i0Y<0Z6quO@p2C^-eR4|`Ds s{go%582$S$K7YiEk3=GoNd6hX7bc#c( Date: Mon, 30 Sep 2024 22:25:44 +0000 Subject: [PATCH 034/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a3cdbb4e53..dfa6f67546 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Lank - changes: - - message: Darts can now pop balloons. Keep them away from any monkeys. - type: Add - id: 6961 - time: '2024-07-22T05:38:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30088 - author: Plykiya changes: - message: You can now eat or drink and swap hands without it being interrupted. @@ -3936,3 +3929,11 @@ id: 7460 time: '2024-09-30T17:38:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32487 +- author: pofitlo-Git + changes: + - message: Added a camera bug in the syndicate uplink that cost 4 TC and allow you + watch all cameras on station. + type: Add + id: 7461 + time: '2024-09-30T22:24:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/30250 From 5681db31a9d1214e453f848e8cceac47e846d600 Mon Sep 17 00:00:00 2001 From: kosticia Date: Tue, 1 Oct 2024 01:40:31 +0300 Subject: [PATCH 035/482] Changing the thief's objective to stealing ID cards. (#32411) * Changed thief ID objection * Update Resources/Prototypes/Objectives/thief.yml --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Resources/Prototypes/Objectives/thief.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Objectives/thief.yml b/Resources/Prototypes/Objectives/thief.yml index 5798071f02..2dbb2cc339 100644 --- a/Resources/Prototypes/Objectives/thief.yml +++ b/Resources/Prototypes/Objectives/thief.yml @@ -118,7 +118,7 @@ - type: StealCondition stealGroup: IDCard minCollectionSize: 5 - maxCollectionSize: 15 + maxCollectionSize: 10 verifyMapExistence: false - type: Objective difficulty: 0.7 From edc110907ee159df7853da719b2188345ef30006 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 30 Sep 2024 22:41:38 +0000 Subject: [PATCH 036/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dfa6f67546..fcd23b07ef 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: You can now eat or drink and swap hands without it being interrupted. - type: Tweak - id: 6962 - time: '2024-07-22T09:17:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30060 - author: IProduceWidgets changes: - message: Zookeepers can now possess Nonlethal shotguns according to spacelaw. @@ -3937,3 +3930,11 @@ id: 7461 time: '2024-09-30T22:24:37.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/30250 +- author: kosticia + changes: + - message: The maximum number of ID cards required to complete a thief's objective + has been changed from 15 to 10. + type: Tweak + id: 7462 + time: '2024-09-30T22:40:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32411 From 3b682d4d68c82b218a3727961241e519a91677f1 Mon Sep 17 00:00:00 2001 From: Golinth Date: Mon, 30 Sep 2024 22:13:16 -0500 Subject: [PATCH 037/482] Added Firebots - Real (#32482) * Add Firebots Had to add OnActivateInWorld to the spray system to get the bot to work. Checks for the flammable component and if the onFire boolean is true. * Make SpraySystem actually use useDelay got rid of that TODO * Added firebot speech Fire detected! --- .../Fluids/EntitySystems/SpraySystem.cs | 48 ++++++++++++------ .../Queries/Considerations/TargetOnFireCon.cs | 9 ++++ .../NPC/Systems/NPCUtilitySystem.cs | 7 +++ .../interaction-popup-component.ftl | 2 + Resources/Locale/en-US/npc/firebot.ftl | 1 + .../Entities/Clothing/Head/helmets.yml | 2 + .../Prototypes/Entities/Mobs/NPCs/silicon.yml | 47 +++++++++++++++++ .../Objects/Misc/fire_extinguisher.yml | 3 ++ Resources/Prototypes/NPCs/firebot.yml | 44 ++++++++++++++++ Resources/Prototypes/NPCs/utility_queries.yml | 21 ++++++++ .../Recipes/Crafting/Graphs/bots/firebot.yml | 33 ++++++++++++ .../Prototypes/Recipes/Crafting/bots.yml | 13 +++++ Resources/Prototypes/tags.yml | 6 +++ .../Mobs/Silicon/Bots/firebot.rsi/firebot.png | Bin 0 -> 4614 bytes .../Mobs/Silicon/Bots/firebot.rsi/meta.json | 20 ++++++++ 15 files changed, 241 insertions(+), 15 deletions(-) create mode 100644 Content.Server/NPC/Queries/Considerations/TargetOnFireCon.cs create mode 100644 Resources/Locale/en-US/npc/firebot.ftl create mode 100644 Resources/Prototypes/NPCs/firebot.yml create mode 100644 Resources/Prototypes/Recipes/Crafting/Graphs/bots/firebot.yml create mode 100644 Resources/Textures/Mobs/Silicon/Bots/firebot.rsi/firebot.png create mode 100644 Resources/Textures/Mobs/Silicon/Bots/firebot.rsi/meta.json diff --git a/Content.Server/Fluids/EntitySystems/SpraySystem.cs b/Content.Server/Fluids/EntitySystems/SpraySystem.cs index fe179be402..a1f195bf43 100644 --- a/Content.Server/Fluids/EntitySystems/SpraySystem.cs +++ b/Content.Server/Fluids/EntitySystems/SpraySystem.cs @@ -14,6 +14,7 @@ using Robust.Shared.Audio.Systems; using Robust.Shared.Physics.Components; using Robust.Shared.Prototypes; using System.Numerics; +using Robust.Shared.Map; namespace Content.Server.Fluids.EntitySystems; @@ -35,6 +36,19 @@ public sealed class SpraySystem : EntitySystem base.Initialize(); SubscribeLocalEvent(OnAfterInteract); + SubscribeLocalEvent(OnActivateInWorld); + } + + private void OnActivateInWorld(Entity entity, ref UserActivateInWorldEvent args) + { + if (args.Handled) + return; + + args.Handled = true; + + var targetMapPos = _transform.GetMapCoordinates(GetEntityQuery().GetComponent(args.Target)); + + Spray(entity, args.User, targetMapPos); } private void OnAfterInteract(Entity entity, ref AfterInteractEvent args) @@ -44,29 +58,36 @@ public sealed class SpraySystem : EntitySystem args.Handled = true; + var clickPos = _transform.ToMapCoordinates(args.ClickLocation); + + Spray(entity, args.User, clickPos); + } + + public void Spray(Entity entity, EntityUid user, MapCoordinates mapcoord) + { if (!_solutionContainer.TryGetSolution(entity.Owner, SprayComponent.SolutionName, out var soln, out var solution)) return; - var ev = new SprayAttemptEvent(args.User); + var ev = new SprayAttemptEvent(user); RaiseLocalEvent(entity, ref ev); if (ev.Cancelled) return; - if (!TryComp(entity, out var useDelay) - || _useDelay.IsDelayed((entity, useDelay))) + if (TryComp(entity, out var useDelay) + && _useDelay.IsDelayed((entity, useDelay))) return; if (solution.Volume <= 0) { - _popupSystem.PopupEntity(Loc.GetString("spray-component-is-empty-message"), entity.Owner, args.User); + _popupSystem.PopupEntity(Loc.GetString("spray-component-is-empty-message"), entity.Owner, user); return; } var xformQuery = GetEntityQuery(); - var userXform = xformQuery.GetComponent(args.User); + var userXform = xformQuery.GetComponent(user); var userMapPos = _transform.GetMapCoordinates(userXform); - var clickMapPos = args.ClickLocation.ToMap(EntityManager, _transform); + var clickMapPos = mapcoord; var diffPos = clickMapPos.Position - userMapPos.Position; if (diffPos == Vector2.Zero || diffPos == Vector2Helpers.NaN) @@ -88,8 +109,6 @@ public sealed class SpraySystem : EntitySystem var amount = Math.Max(Math.Min((solution.Volume / entity.Comp.TransferAmount).Int(), entity.Comp.VaporAmount), 1); var spread = entity.Comp.VaporSpread / amount; - // TODO: Just use usedelay homie. - var cooldownTime = 0f; for (var i = 0; i < amount; i++) { @@ -131,20 +150,19 @@ public sealed class SpraySystem : EntitySystem // impulse direction is defined in world-coordinates, not local coordinates var impulseDirection = rotation.ToVec(); var time = diffLength / entity.Comp.SprayVelocity; - cooldownTime = MathF.Max(time, cooldownTime); - _vapor.Start(ent, vaporXform, impulseDirection * diffLength, entity.Comp.SprayVelocity, target, time, args.User); + _vapor.Start(ent, vaporXform, impulseDirection * diffLength, entity.Comp.SprayVelocity, target, time, user); - if (TryComp(args.User, out var body)) + if (TryComp(user, out var body)) { - if (_gravity.IsWeightless(args.User, body)) - _physics.ApplyLinearImpulse(args.User, -impulseDirection.Normalized() * entity.Comp.PushbackAmount, body: body); + if (_gravity.IsWeightless(user, body)) + _physics.ApplyLinearImpulse(user, -impulseDirection.Normalized() * entity.Comp.PushbackAmount, body: body); } } _audio.PlayPvs(entity.Comp.SpraySound, entity, entity.Comp.SpraySound.Params.WithVariation(0.125f)); - _useDelay.SetLength(entity.Owner, TimeSpan.FromSeconds(cooldownTime)); - _useDelay.TryResetDelay((entity, useDelay)); + if (useDelay != null) + _useDelay.TryResetDelay((entity, useDelay)); } } diff --git a/Content.Server/NPC/Queries/Considerations/TargetOnFireCon.cs b/Content.Server/NPC/Queries/Considerations/TargetOnFireCon.cs new file mode 100644 index 0000000000..d86dbc06ec --- /dev/null +++ b/Content.Server/NPC/Queries/Considerations/TargetOnFireCon.cs @@ -0,0 +1,9 @@ +namespace Content.Server.NPC.Queries.Considerations; + +/// +/// Returns 1f if the target is on fire or 0f if not. +/// +public sealed partial class TargetOnFireCon : UtilityConsideration +{ + +} diff --git a/Content.Server/NPC/Systems/NPCUtilitySystem.cs b/Content.Server/NPC/Systems/NPCUtilitySystem.cs index 8dff93648b..60bc5cdfd8 100644 --- a/Content.Server/NPC/Systems/NPCUtilitySystem.cs +++ b/Content.Server/NPC/Systems/NPCUtilitySystem.cs @@ -1,3 +1,4 @@ +using Content.Server.Atmos.Components; using Content.Server.Fluids.EntitySystems; using Content.Server.NPC.Queries; using Content.Server.NPC.Queries.Considerations; @@ -351,6 +352,12 @@ public sealed class NPCUtilitySystem : EntitySystem return 0f; } + case TargetOnFireCon: + { + if (TryComp(targetUid, out FlammableComponent? fire) && fire.OnFire) + return 1f; + return 0f; + } default: throw new NotImplementedException(); } diff --git a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl index 10773d6de8..a180b698fa 100644 --- a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl +++ b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl @@ -60,6 +60,7 @@ petting-success-honkbot = You pet {THE($target)} on {POSS-ADJ($target)} slippery petting-success-mimebot = You pet {THE($target)} on {POSS-ADJ($target)} cold metal head. petting-success-cleanbot = You pet {THE($target)} on {POSS-ADJ($target)} damp metal head. petting-success-medibot = You pet {THE($target)} on {POSS-ADJ($target)} sterile metal head. +petting-success-firebot = You pet {THE($target)} on {POSS-ADJ($target)} warm metal head. petting-success-generic-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} metal head. petting-success-salvage-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} dirty metal head. petting-success-engineer-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} reflective metal head. @@ -73,6 +74,7 @@ petting-failure-honkbot = You reach out to pet {THE($target)}, but {SUBJECT($tar petting-failure-cleanbot = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} busy mopping! petting-failure-mimebot = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} busy miming! petting-failure-medibot = You reach out to pet {THE($target)}, but {POSS-ADJ($target)} syringe nearly stabs your hand! +petting-failure-firebot = You reach out to pet {THE($target)}, but {SUBJECT($target)} sprays you in the face before you can get close! petting-failure-generic-cyborg = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} busy stating laws! petting-failure-salvage-cyborg = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} busy drilling! petting-failure-engineer-cyborg = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} busy repairing! diff --git a/Resources/Locale/en-US/npc/firebot.ftl b/Resources/Locale/en-US/npc/firebot.ftl new file mode 100644 index 0000000000..758874ceaa --- /dev/null +++ b/Resources/Locale/en-US/npc/firebot.ftl @@ -0,0 +1 @@ +firebot-fire-detected = Fire detected! diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index 625ef7a056..11643c076d 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -249,6 +249,7 @@ - type: Tag tags: - WhitelistChameleon + - FireHelmet - type: HideLayerClothing slots: - Hair @@ -281,6 +282,7 @@ - type: Tag tags: - WhitelistChameleon + - FireHelmet - type: HideLayerClothing slots: - Hair diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index d5b4366e2b..7d988c6fe9 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -108,6 +108,53 @@ - type: NoSlip - type: Insulated +- type: entity + parent: MobSiliconBase + id: MobFireBot + name: firebot + description: A little fire extinguishing bot. He looks rather anxious. + components: + - type: Sprite + sprite: Mobs/Silicon/Bots/firebot.rsi + state: firebot + - type: Construction + graph: FireBot + node: bot + - type: SentienceTarget + flavorKind: station-event-random-sentience-flavor-mechanical + - type: HTN + rootTask: + task: FirebotCompound + - type: SolutionContainerManager + solutions: + spray: + maxVol: 10 + reagents: + - ReagentId: Water + Quantity: 10 + - type: SolutionRegeneration + solution: spray + generated: + reagents: + - ReagentId: Water + Quantity: 10 + - type: Spray + transferAmount: 10 + pushbackAmount: 60 + spraySound: + path: /Audio/Effects/extinguish.ogg + sprayedPrototype: ExtinguisherSpray + vaporAmount: 1 + vaporSpread: 90 + sprayVelocity: 3.0 + - type: UseDelay + delay: 4 + - type: InteractionPopup + interactSuccessString: petting-success-firebot + interactFailureString: petting-failure-firebot + interactSuccessSound: + path: /Audio/Ambience/Objects/periodic_beep.ogg + - type: entity parent: MobSiliconBase id: MobHonkBot diff --git a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml index 0389db27ea..b306da6442 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml @@ -62,6 +62,9 @@ - Rolling speedModifier: 0.5 # its very big, awkward to use - type: Appearance + - type: Tag + tags: + - FireExtinguisher - type: GenericVisualizer visuals: enum.ToggleVisuals.Toggled: diff --git a/Resources/Prototypes/NPCs/firebot.yml b/Resources/Prototypes/NPCs/firebot.yml new file mode 100644 index 0000000000..acea6498bd --- /dev/null +++ b/Resources/Prototypes/NPCs/firebot.yml @@ -0,0 +1,44 @@ +- type: htnCompound + id: FirebotCompound + branches: + - tasks: + - !type:HTNCompoundTask + task: DouseFireTargetCompound + - tasks: + - !type:HTNCompoundTask + task: IdleCompound + +- type: htnCompound + id: DouseFireTargetCompound + branches: + - tasks: + - !type:HTNPrimitiveTask + operator: !type:UtilityOperator + proto: NearbyOnFire + + - !type:HTNPrimitiveTask + operator: !type:SpeakOperator + speech: firebot-fire-detected + hidden: true + + - !type:HTNPrimitiveTask + operator: !type:MoveToOperator + pathfindInPlanning: true + removeKeyOnFinish: false + targetKey: TargetCoordinates + pathfindKey: TargetPathfind + rangeKey: InteractRange + + - !type:HTNPrimitiveTask + preconditions: + - !type:TargetInRangePrecondition + targetKey: Target + rangeKey: InteractRange + operator: !type:InteractWithOperator + targetKey: Target + services: + - !type:UtilityService + id: FireService + proto: NearbyOnFire + key: Target + diff --git a/Resources/Prototypes/NPCs/utility_queries.yml b/Resources/Prototypes/NPCs/utility_queries.yml index 06bc0a9a9e..e10a0ed30c 100644 --- a/Resources/Prototypes/NPCs/utility_queries.yml +++ b/Resources/Prototypes/NPCs/utility_queries.yml @@ -144,6 +144,27 @@ - !type:TargetAccessibleCon curve: !type:BoolCurve +- type: utilityQuery + id: NearbyOnFire + query: + - !type:ComponentQuery + components: + - type: Flammable + # why does Flammable even have a required damage + damage: + types: + burn: 0 + considerations: + - !type:TargetDistanceCon + curve: !type:PresetCurve + preset: TargetDistance + - !type:TargetAccessibleCon + curve: !type:BoolCurve + - !type:TargetInLOSOrCurrentCon + curve: !type:BoolCurve + - !type:TargetOnFireCon + curve: !type:BoolCurve + - type: utilityQuery id: NearbyPuddles query: diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/bots/firebot.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/bots/firebot.yml new file mode 100644 index 0000000000..977ffd4093 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/bots/firebot.yml @@ -0,0 +1,33 @@ +- type: constructionGraph + id: FireBot + start: start + graph: + - node: start + edges: + - to: bot + steps: + - tag: FireExtinguisher + icon: + sprite: Objects/Misc/fire_extinguisher.rsi + state: fire_extinguisher_open + name: fire extinguisher + - tag: FireHelmet + icon: + sprite: Clothing/Head/Helmets/firehelmet.rsi + state: icon + name: fire helmet + doAfter: 2 + - tag: ProximitySensor + icon: + sprite: Objects/Misc/proximity_sensor.rsi + state: icon + name: proximity sensor + doAfter: 2 + - tag: BorgArm + icon: + sprite: Mobs/Silicon/drone.rsi + state: l_hand + name: borg arm + doAfter: 2 + - node: bot + entity: MobFireBot diff --git a/Resources/Prototypes/Recipes/Crafting/bots.yml b/Resources/Prototypes/Recipes/Crafting/bots.yml index 3031f4a780..21b524a060 100644 --- a/Resources/Prototypes/Recipes/Crafting/bots.yml +++ b/Resources/Prototypes/Recipes/Crafting/bots.yml @@ -11,6 +11,19 @@ sprite: Mobs/Silicon/Bots/cleanbot.rsi state: cleanbot +- type: construction + name: firebot + id: firebot + graph: FireBot + startNode: start + targetNode: bot + category: construction-category-utilities + objectType: Item + description: This bot puts out fires wherever it goes. + icon: + sprite: Mobs/Silicon/Bots/firebot.rsi + state: firebot + - type: construction name: honkbot id: honkbot diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 2a07d061d3..86ade97d4e 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -617,6 +617,12 @@ - type: Tag id: FirelockElectronics +- type: Tag + id: FireExtinguisher + +- type: Tag + id: FireHelmet + - type: Tag id: Flare diff --git a/Resources/Textures/Mobs/Silicon/Bots/firebot.rsi/firebot.png b/Resources/Textures/Mobs/Silicon/Bots/firebot.rsi/firebot.png new file mode 100644 index 0000000000000000000000000000000000000000..70ee9313d2d62bc1847b1bc663f2205e85a9685e GIT binary patch literal 4614 zcmeHKdsGu=7N39u;pQeTtDFd<}2d?f*531%S`bg?p-nS@#Lo`D2WQPgUE zAU?3&F1Avu7Q3aQt754Yg!)3aYCYBZ#8yO)>uT|VT8jH6AmZ7cv&VC`|B-VhGjkum z@7~|N_dD~wr%O!=2^AAb5eH7j`hU6Z&BhVe-~Z}+W!Q$g$g#-L%h3<+iZe6Fh-rx})`R)4 zZqF-iqp4M**kM24HtJ6V>|C7fXPMWuZD!l!pg*@~tk1i+=|onms#ALQ`0d+k=E0{2 zHXmJ3#S@j_m|xkrWpjs=4)LeZQp+I0wJRTm)<`EnGtS+~ue%6Ayv2-CsnaNx&r$-3 zl+RnENN$)E_3iBREi=c2PS-h(=r;cA6Mo5-BHix)+& zc-w!lY1Zpm{U_h`ZTzubb4oq6V|H53z@O_K6E9yXytvPX@sO zzTZ2iRuIAb1)CaE6n~v@f5Wu@Qxtt)}G(ynJ=6OuX`Gt#aN1V^N!D7 z`;IMl&G1b{ku^2e+_pFD`+S2HH`m6<)_%NIH_qpd>AtogyZN<%s;~C%e&~1tQI(%> ziEM5T8zTJE!w(PF7UG4!wx@i4Alf;?xpmp_S))MfAlcaq#RB3;D3ugv(X%GqpNcX>-yrCcp$DMD1qsQT~KLSni~Z zc$zA)8v?v3_&FSB$AvX=Q+*ZbSP3tn`sL$Wx=ZA7nV%YXmvdv9tup1 z#qRY2WWQj^F~;X)y%3v6<4vb`Ai%u`_XX=`xqFR)l~#+ZY-FA%JdH}h_pFaoHj<%m z@1w+sQVAl8LQqmfBbbCXAO;epkOT~);v_UiU^289l*Y<(gq5T{Pyk%O030-d#v~$= zMo82^A{a%A5E&ImBQgR*MW~U&&;+s<#55-Zx{@&Wj>-c?0Vu*iNMvG6h8W^8DS{C) z0+C^2BSJ_}EP<4u2C+fxg`!A2(dM)epqz|_FwsK0)#O!p2*)SuGzvZ{5IvXZ%mily z4qyftD`j)B&sBQHLZ@?thflE-m7+44NFo)*qhg8VxzTjm$%0<=po&F;ILxc@6b1+B z0BQ+Orvd=49AtwloixGOoO+whtl)csf<2x+YAqNjir@$p!O;LzgkrczhNBX_I35>E z@i-|WlHj6V_BM(!7W^-3&-lRduA(P1ELgw5E9#o5blTDN*7a&;yu$>;-m$<5vMU9a z$fqf9oB*p!MdlDz6Aku{?uLCPXMU#{#4@ANh)LrRi3E!W6^us_Z+j(>vN)8EC*!49 z7fC(ntj)-|2q!(+1b75ofd=(*1&``3)#w+aaplmSIsnQLkqqfY8DH3)tkAP#Jj+%t z{4YM_UV~m+4DjocfvpSdgumT{+uEQU>1Pu2r@>2Zv(bY%SOEK_L#(mw@ zN7qX+@KVNo-SvN?EAaVYinf9;AQw0)Wsi(q0*+aJhPRSb-UAo(SXo;Ho?fvh&tM@a zw9#|%%EpF90--;r(W?D#yfXCFfg>Z@uC#))bd^RmS)X(Hc4qZdU-6L6wfBaq>@LR* z4LtZRul)QzWyRkX<(@4r;5pdAc*5Rw19Zz;it`@ykI0Z-9k%pgRYv8vjUO$&|Fpzj zn$=d+KJqc!&g*xuYSEJXh$%H#b<;xY!9zcN^ZGx2NDa6OK}jaHW3as}{N&8qrag(f zek{+BUlB(7YIcP6Pux84Sli&gj0r`@AgJo-%ea*mps7TFza1?}jjF zfwejR`h@y>uRUGCjUGKKvhzae(y;N@ zqkhAdOubf~!#_1GJ*rb3dpu@n!^!jf8p>Ro3t!27dNLceg`HCt#na ztLu(thn?B8`_95Qn!gFUf9|F`I~nbmF8= c=&I{czc!!93dg%_s;AZ(b*idrN_O#o0LjaybN~PV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/Bots/firebot.rsi/meta.json b/Resources/Textures/Mobs/Silicon/Bots/firebot.rsi/meta.json new file mode 100644 index 0000000000..e13b42deee --- /dev/null +++ b/Resources/Textures/Mobs/Silicon/Bots/firebot.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/commit/eba0d62005e7754dd8b1c88e45cd949c360774d5", + "states": [ + { + "name": "firebot", + "delays": [ + [ + 0.5, + 0.2 + ] + ] + } + ] +} From a73780bc57e2409862cfe5dc7862c877fd169b10 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 1 Oct 2024 03:14:22 +0000 Subject: [PATCH 038/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fcd23b07ef..20c02f6d81 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: IProduceWidgets - changes: - - message: Zookeepers can now possess Nonlethal shotguns according to spacelaw. - type: Tweak - id: 6963 - time: '2024-07-22T09:33:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30237 - author: Plykiya changes: - message: Bag sounds can now only be heard from half the distance and is quieter @@ -3938,3 +3931,11 @@ id: 7462 time: '2024-09-30T22:40:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32411 +- author: Golinth + changes: + - message: Firebots can now be constructed by scientists - the bots wander the station + looking for fires to put out with their built-in extinguisher. + type: Add + id: 7463 + time: '2024-10-01T03:13:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32482 From ba68fb2ddbbda039b2072e905abd6ce4ea62d58a Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 1 Oct 2024 06:03:37 +0200 Subject: [PATCH 039/482] Update binary key to use AI icon (#32327) * Init * uplink icon --- Resources/Prototypes/Catalog/uplink_catalog.yml | 2 +- .../Entities/Objects/Devices/encryption_keys.yml | 4 ++-- .../Devices/encryption_keys.rsi/ai_label.png | Bin 0 -> 5737 bytes .../Devices/encryption_keys.rsi/meta.json | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/Objects/Devices/encryption_keys.rsi/ai_label.png diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 8d7f835603..a91aab53c8 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -773,7 +773,7 @@ id: UplinkBinaryTranslatorKey name: uplink-binary-translator-key-name description: uplink-binary-translator-key-desc - icon: { sprite: /Textures/Objects/Devices/encryption_keys.rsi, state: borg_label } + icon: { sprite: /Textures/Objects/Devices/encryption_keys.rsi, state: ai_label } productEntity: EncryptionKeyBinarySyndicate cost: Telecrystal: 1 diff --git a/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml index 25d81a6f83..7393532654 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml @@ -227,7 +227,7 @@ - type: Sprite layers: - state: crypt_silver - - state: borg_label + - state: ai_label - type: entity parent: [ EncryptionKey, BaseSyndicateContraband ] @@ -242,7 +242,7 @@ - type: Sprite layers: - state: crypt_red - - state: borg_label + - state: ai_label - type: entity parent: EncryptionKey diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/ai_label.png b/Resources/Textures/Objects/Devices/encryption_keys.rsi/ai_label.png new file mode 100644 index 0000000000000000000000000000000000000000..02409127a3fdaf41b992c5fc769d6402031b1de7 GIT binary patch literal 5737 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 Duz8jW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json b/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json index 6ae7bca9dd..a6222e988f 100644 --- a/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json @@ -35,6 +35,7 @@ {"name": "sec_label"}, {"name": "service_label"}, {"name": "synd_label"}, - {"name": "borg_label"} + {"name": "borg_label"}, + {"name": "ai_label"} ] } From 6a1815aeafbd4996abca1e4f6ade614f24bb53c3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 1 Oct 2024 04:04:43 +0000 Subject: [PATCH 040/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 20c02f6d81..04f65e3367 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Bag sounds can now only be heard from half the distance and is quieter - in general. - type: Tweak - id: 6964 - time: '2024-07-22T09:54:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30225 - author: osjarw changes: - message: Syringes are now 0.5 seconds faster. @@ -3939,3 +3931,10 @@ id: 7463 time: '2024-10-01T03:13:16.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32482 +- author: ScarKy0 + changes: + - message: Binary encryption key now uses an AI icon + type: Tweak + id: 7464 + time: '2024-10-01T04:03:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32327 From f79de12509002743dcae02984b99d60656f32025 Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Tue, 1 Oct 2024 17:13:59 +0200 Subject: [PATCH 041/482] Prevent borgs from being able to be briefly toggled off. (#32485) * Prevent borgs from being able to be briefly toggled off. * Use the pre-existing component instead of making an unneccesary duplicate. --- Content.Shared/Item/ItemToggle/ItemToggleSystem.cs | 2 +- .../Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Item/ItemToggle/ItemToggleSystem.cs b/Content.Shared/Item/ItemToggle/ItemToggleSystem.cs index 98029f97d5..d5bbaac12c 100644 --- a/Content.Shared/Item/ItemToggle/ItemToggleSystem.cs +++ b/Content.Shared/Item/ItemToggle/ItemToggleSystem.cs @@ -71,7 +71,7 @@ public sealed class ItemToggleSystem : EntitySystem private void OnActivateVerb(Entity ent, ref GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract) + if (!args.CanAccess || !args.CanInteract || !ent.Comp.OnActivate) return; var user = args.User; diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 955ddfd2e3..54bd58af78 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -121,6 +121,7 @@ cellSlotId: cell_slot fitsInCharger: true - type: ItemToggle + onActivate: false # You should not be able to turn off a borg temporarily. activated: false # gets activated when a mind is added onUse: false # no item-borg toggling sorry - type: ItemTogglePointLight From d82c666e8030ee117f1e3740094410d462c4ba7d Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 1 Oct 2024 15:15:06 +0000 Subject: [PATCH 042/482] 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 04f65e3367..625ed1613b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: osjarw - changes: - - message: Syringes are now 0.5 seconds faster. - type: Tweak - id: 6965 - time: '2024-07-22T10:20:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29825 - author: Errant changes: - message: Replay observers now always spawn on the station. @@ -3938,3 +3931,10 @@ id: 7464 time: '2024-10-01T04:03:37.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32327 +- author: BramvanZijp + changes: + - message: Fixed borgs being able to be briefly disabled by others. + type: Fix + id: 7465 + time: '2024-10-01T15:13:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32485 From 23f4bc1d7a39b1e4d3e441c587449604314dcd90 Mon Sep 17 00:00:00 2001 From: TakoDragon <69509841+BackeTako@users.noreply.github.com> Date: Tue, 1 Oct 2024 23:07:48 +0200 Subject: [PATCH 043/482] Gay Boykissers (#32584) --- .../Prototypes/Entities/Clothing/Neck/pins.yml | 16 ++++++++++++++++ .../Markers/Spawners/Random/maintenance.yml | 1 + .../Loadouts/Miscellaneous/trinkets.yml | 6 ++++++ .../Prototypes/Loadouts/loadout_groups.yml | 1 + .../Neck/Misc/pins.rsi/gay-equipped.png | Bin 0 -> 179 bytes .../Clothing/Neck/Misc/pins.rsi/gay.png | Bin 0 -> 317 bytes .../Clothing/Neck/Misc/pins.rsi/meta.json | 9 ++++++++- 7 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Clothing/Neck/Misc/pins.rsi/gay-equipped.png create mode 100644 Resources/Textures/Clothing/Neck/Misc/pins.rsi/gay.png diff --git a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml index eb948d299c..9f0ff79b20 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml @@ -72,6 +72,22 @@ neck: - state: bi-equipped +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckGayPin + name: gay pin + description: Be gay~ do crime. + components: + - type: Sprite + sprite: Clothing/Neck/Misc/pins.rsi + layers: + - state: gay + - type: Clothing + sprite: Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: gay-equipped + - type: entity parent: ClothingNeckPinBase id: ClothingNeckIntersexPin diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 0aaaaf99b5..3f735cf98b 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -144,6 +144,7 @@ - id: ClothingNeckAromanticPin - id: ClothingNeckAsexualPin - id: ClothingNeckBisexualPin + - id: ClothingNeckGayPin - id: ClothingNeckIntersexPin - id: ClothingNeckLesbianPin - id: ClothingNeckNonBinaryPin diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml index c91108124f..ea70828ce4 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml @@ -95,6 +95,12 @@ back: - ClothingNeckBisexualPin +- type: loadout + id: ClothingNeckGayPin + storage: + back: + - ClothingNeckGayPin + - type: loadout id: ClothingNeckIntersexPin storage: diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index 9bf0b4eb3d..1483fc3c11 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -18,6 +18,7 @@ - ClothingNeckAromanticPin - ClothingNeckAsexualPin - ClothingNeckBisexualPin + - ClothingNeckGayPin - ClothingNeckIntersexPin - ClothingNeckLesbianPin - ClothingNeckNonBinaryPin diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/gay-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/gay-equipped.png new file mode 100644 index 0000000000000000000000000000000000000000..d5127a021865ca0397b1ccd2e2d78f5ae13e4e4f GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|ay?xfLn`LH zJ?F@K$U(s2qUQ}}zJkDWA>O_gXiu*J%1KD=Rc^J z{VrEVE?36y_UEl{48H~&ZCAP5bJXzv#Gm$6(QmdKI;Vst0GWGr A;s5{u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/meta.json b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/meta.json index 46b0496399..aab069b547 100644 --- a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/meta.json +++ b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "PixelTK leaves his mark on upstream", + "copyright": "PixelTK leaves his mark on upstream, BackeTako made the gay", "size": { "x": 32, "y": 32 @@ -28,6 +28,13 @@ "name": "bi-equipped", "directions": 4 }, + { + "name": "gay" + }, + { + "name": "gay-equipped", + "directions": 4 + }, { "name": "inter" }, From bfb2f60090ac4b13d5726a818f782add040b9a9b Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 1 Oct 2024 21:08:56 +0000 Subject: [PATCH 044/482] 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 625ed1613b..880e212c69 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Errant - changes: - - message: Replay observers now always spawn on the station. - type: Fix - id: 6966 - time: '2024-07-22T19:32:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30252 - author: Cojoke-dot changes: - message: You can now read the volume of a gas tank in its examine text @@ -3938,3 +3931,10 @@ id: 7465 time: '2024-10-01T15:13:59.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32485 +- author: BackeTako + changes: + - message: Gay Pin + type: Add + id: 7466 + time: '2024-10-01T21:07:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32584 From f3fe5af240d9053f5ea89ba220218bfa4a02723c Mon Sep 17 00:00:00 2001 From: TakoDragon <69509841+BackeTako@users.noreply.github.com> Date: Tue, 1 Oct 2024 23:44:47 +0200 Subject: [PATCH 045/482] Reinforced walls sprite see throu top (#32578) fixed a gap --- .../Walls/solid.rsi/reinf_over0.png | Bin 1233 -> 1226 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Structures/Walls/solid.rsi/reinf_over0.png b/Resources/Textures/Structures/Walls/solid.rsi/reinf_over0.png index eb81655efaaeefce2c7b75a0276b9ce2ba9b2d9b..338d7c8de01ea0e35fdfca6ad52e486fc24470df 100644 GIT binary patch delta 1193 zcmV;a1Xlae3CanOF@J0G{Uoz`HVl?d3%vfg1t9 z<8%6@41YK|K1NNJ;W*Cc%79+4hkn1Gi46G+a9tO=VPH0!acgN&QOHvuU#-<;87to} zVkk07vl%K1WCB>4=VMv$Hv_0&z!tcCEDN|Sf~;mgIX(vPxajRd6h%CS;|ekXf$t*> zLj=B$nk>V0UBq!#?TX_VO-;j{=i%=5HtGI~0DtlnxPMyo?$>MFI1ZvHLLA4L13+@~ z-EJ3mx3|<`xq(c;a=FBLr-S8ki65t@h@$AlBQ1W20`e4KH9d>(5jg<}Q3V1V2w*po zk7dD^uLH;#kk{+K+!V;`^|RUR)$^GLK$P7ec?zWU`d`=AFKYXeBxO7RqJW$MX}w<8 zb$=`ti>*QkKq7Y!hr?H0Ao~WrCz#Uf1K&rh)k3gi@6Y-HO|F{mwwN{bb%Yk!H?6^qzEd#G-jG6fPY72Xfm0+sSIh&=I2s|Ow&xX!Odp#^|Zkt z2r>fcm(vFGC|d>yVUkLFgx+$9n5LPTc2`$d#y06^j$Xs9Z@)hhGZ%J*?}bd>QUe5!w%N_z+HJa5Zm5JeIG8;>)71RfBE zfV6kuC4T|)A*3S}LQH}8imGWJ0wS+|f)E4%?^la?`w;#B@P^AWjAd0s00000NkvXX Hu0mjfE}|=u delta 1200 zcmV;h1W)_Q3DF6VF@K9mL_t(|ob8)YZ=y;R$N$o+*aZ>NT;fYh%yvmyeQo>_ee6f= zmoUESeeiZ;s6G%AV~bFwo4|c&hXUHx=8WFK-CsgZRB+_<%y8zMe@pnExw^WFDcARU zy%Od6zbF^;#ImeU&v6_FmStru6(Jm8Sr#Uf2^OA*nx=ht-hXg7gl*f2?e%)3u_e;g z99eiC+U+(Lo(D;iHXi>B1~3dGW2p$^fSRVE-|wTY>!@oQN~KcfkR%B|Y#ZN>j{zXD zRD_rUjJmD^02aOvtyar?rl=|c--n{AkYzcsRD_8Dh9tfHq*WLu2Y_VJ3twL|OB#>- z4SS+eE~6w#Yk!tXVH~h43gdw4>!O#pRD@at8I48*0ALsf0Dd>S2~rx#1C|O~mW7{p zcQ~^wJcl9f$K$ngo6ROhqfzF)!C+AQRG4LWhGF12456qhE-o%mDVG7fML@UPMYURm zmdX|f#AHYa2RM!c+qRR;PL^eaVYqRX*E9`^qCim;E`MVS;Q$r^f14)09UntcRRGu+ z0RW&V3W6ZuGPV#7_(}xuhP((~Uthv@w8lG zKA*$3Z8(lY-p^AZM?gLtS(xUjl*>u#df94m*~{~Q?11TX3IOmt4*<4`0JfJG!3o?P z0K7b>-+zmMv(r;lWEqa*999H$IvsSo-Hc`ABfxcC=!SvGWWueaMP(;Xfqb@Bm1Qh^ ze-}fMDa>YQSCAdR!aQ$_!k-ABegRwH^0p{&Sp-?mes+2a;APR92~%I zByayv5Xi-do12?B-?!fe7Ab`I|8tne+x% ztJUw<8w`RV(;)rrdV_h276C$tq|zFp&lDo2X=bL~?d@&xMN(f?h_GqL10fvn6^#(n zAsnnm=!b11@O?Orvlam?&seQi+{PBd0hVQ9JRUk4@55dH%*p3g1U22tAp O0000 Date: Tue, 1 Oct 2024 21:45:55 +0000 Subject: [PATCH 046/482] 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 880e212c69..640bb92ba1 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: You can now read the volume of a gas tank in its examine text - type: Tweak - id: 6967 - time: '2024-07-22T21:41:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29771 - author: Cojoke-dot changes: - message: Throwing a jetpack mid-flight will no longer freeze your character @@ -3938,3 +3931,10 @@ id: 7466 time: '2024-10-01T21:07:48.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32584 +- author: BackeTako + changes: + - message: Reinforced walls sprite see throu top + type: Fix + id: 7467 + time: '2024-10-01T21:44:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32578 From ec8b7b238a129e106f622704f77cf44a86843099 Mon Sep 17 00:00:00 2001 From: Zylofan <80375291+Zylofan@users.noreply.github.com> Date: Tue, 1 Oct 2024 17:55:56 -0400 Subject: [PATCH 047/482] fixed it so blue bandana head and mask sprite is not reversed on vox (#32569) --- .../Bandanas/blue.rsi/equipped-HELMET-vox.png | Bin 578 -> 552 bytes .../Bandanas/blue.rsi/equipped-MASK-vox.png | Bin 552 -> 578 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-HELMET-vox.png index 726643237272c5e94fdb3654f409910742f35833..6bc5266367f4bfd767d5360aaa3a51198603d8fb 100644 GIT binary patch delta 505 zcmX@avVvuTW&JHr7srr_Id5kj^g8Sy&{n_Db?plFg>l8g{Bbq1^AD+i)U1)!mpc-@ zUd(2N#8fe@`omKsbV|)||?~$d~(woztRz_nx>5-+sSNdHePF z?%C&5Hk^1onfpw7ensWJ_<6~8B8NU33N^9hL}mFfNIqbGaOwHw|2p%h{nu1zQ(&C^ z=GhIVnol~@TBZNwYb#BOt7X-gaeK|aKW|Tn3U2;erP^?%+vnq>w{sZ|$L+|C-?LXV z!FBuJS6{*$w1BQHWE42g>QFBu4t6_)hr*c?#&ly!#=O@>VF#Wu%}UAdiFo+tboBgr z8**(W#8$sv8TIsQ#nq4LXUsk>Vu@Jriz^}MPvrG!+KR64`@U~@_Pi!+U7JxvMXAol zsn;aBp9?24P2=#iRk$c}<4)O`g}(I$Q4UvU$rUX=-8tcY#<9&Sr$#JtOSz`HnRf>B z_D*#qGvC6gM}W$qa6$# hkC_zu&^e!&_A&bE{4Ln;ZB@zu1fH&bF6*2UngC1q=STnm delta 532 zcmZ3%a)@PuW&IaV7srr_Id5m}_de_(a(w^N&TAQ^0&5mOP*8F$DEw$&_(i{lKb>@EufN{QgWaspIv5PxSsE;r z7|vW2+OWC))%JOL+NXe|U1L{foUxH|m`w zFA6!7PiKkPW?VV3u=WQ3?TN})%CD~S&6TfYeruRu+Z+>{u!PK6!iP zv;8)AB)-o6sp@fgo*c85IOAOwu6tkhPWE*861X6}UQple>hjF{Gt(O;1#H`1C$qTJ z;byaXiXsb=6YB*T6Z$w9id`6HC^H?95oCbNDZJzFhcw7&P9`}_QN z_F9J*GUwku(Nmnv;MEy8bBbh;BfI$a>&;hore6PF<73EeHSOHTnDjkg)z-~aNxoL` zY@(&5S87Ruy|@f}ZuIIEdTWnh0_wRNXyd=bPs7%-vz>^3Yh` zo@KhZFWP@+pW7DpA<*W#Y;&CTM%`Q6Jttk$u(ru{;F=`Fc7e}jiK^U>J=QTlzB6V9 zGXEEy$XA+k?>~c!;%kPx4qY5Eirk8@Sit7P=iElKb>@EufN{QgWaspIv5PxSsE;r z7|vW2+OWC))%JOL+NXe|U1L{foUxH|m`w zFA6!7PiKkPW?VV3u=WQ3?TN})%CD~S&6TfYeruRu+Z+>{u!PK6!iP zv;8)AB)-o6sp@fgo*c85IOAOwu6tkhPWE*861X6}UQple>hjF{Gt(O;1#H`1C$qTJ z;byaXiXsb=6YB*T6Z$w9id`6HC^H?95oCbNDZJzFhcw7&P9`}_QN z_F9J*GUwku(Nmnv;MEy8bBbh;BfI$a>&;hore6PF<73EeHSOHTnDjkg)z-~aNxoL` zY@(&5S87Ruy|@f}ZuIIEdTWnh0_wRNXyd=bPs7%-vz>^3Yh` zo@KhZFWP@+pW7DpA<*W#Y;&CTM%`Q6Jttk$u(ru{;F=`Fc7e}jiK^U>J=QTlzB6V9 zGXEEy$XA+k?>~c!;%kPx4qY5Eirk8@Sit7P=iEl8g{Bbq1^AD+i)U1)!mpc-@ zUd(2N#8fe@`omKsbV|)||?~$d~(woztRz_nx>5-+sSNdHePF z?%C&5Hk^1onfpw7ensWJ_<6~8B8NU33N^9hL}mFfNIqbGaOwHw|2p%h{nu1zQ(&C^ z=GhIVnol~@TBZNwYb#BOt7X-gaeK|aKW|Tn3U2;erP^?%+vnq>w{sZ|$L+|C-?LXV z!FBuJS6{*$w1BQHWE42g>QFBu4t6_)hr*c?#&ly!#=O@>VF#Wu%}UAdiFo+tboBgr z8**(W#8$sv8TIsQ#nq4LXUsk>Vu@Jriz^}MPvrG!+KR64`@U~@_Pi!+U7JxvMXAol zsn;aBp9?24P2=#iRk$c}<4)O`g}(I$Q4UvU$rUX=-8tcY#<9&Sr$#JtOSz`HnRf>B z_D*#qGvC6gM}W$qa6$# hkC_zu&^e!&_A&bE{4Ln;ZB@zu1fH&bF6*2UngC1q=STnm From 8833cf624ad94cbb189f2308af4cb34301a04edd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2024 01:29:00 +0200 Subject: [PATCH 048/482] Update Credits (#32516) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index 21d0f430bd..b18c4646ed 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, CatTheSystem, Centronias, chairbender, Charlese2, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DakotaGay, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, JoeHammad1844, joelsgp, JohnGinnane, johnku1, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, koteq, KrasnoshchekovPavel, Krunklehorn, Kukutis96513, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, milon, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, Phill101, phunnyguy, pigeonpeas, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, SpaceManiac, SpaceyLady, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, Theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zumorica, Zymem, zzylex +0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, CatTheSystem, Centronias, chairbender, Charlese2, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DakotaGay, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, JoeHammad1844, joelsgp, JohnGinnane, johnku1, Jophire, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, koteq, KrasnoshchekovPavel, Krunklehorn, Kukutis96513, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, Phill101, phunnyguy, pigeonpeas, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, Soydium, SpaceManiac, SpaceyLady, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, Theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zumorica, Zylofan, Zymem, zzylex From 20aa14e4f7c9907b8c96acde38dae2a2dd6264e5 Mon Sep 17 00:00:00 2001 From: Scribbles0 <91828755+Scribbles0@users.noreply.github.com> Date: Tue, 1 Oct 2024 18:45:54 -0700 Subject: [PATCH 049/482] Cog update (#32585) * ai core upgrades * fix distro color --- Resources/Maps/cog.yml | 425 ++++++++++++++++++++++++++++++----------- 1 file changed, 318 insertions(+), 107 deletions(-) diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index 562b27f87f..7bc328d798 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -805,8 +805,6 @@ entities: 5555: -28,58 5779: 31,-8 5786: 31,-2 - 5798: 0,-4 - 5799: -2,-4 6198: 3,-46 6200: 3,-40 6258: 58,-27 @@ -13373,6 +13371,29 @@ entities: - 4266 - 32067 - 32069 + - uid: 32231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-1.5 + parent: 12 + - type: DeviceList + devices: + - 32227 + - 32226 + - 32234 + - 32225 + - 32224 + - 32235 + - uid: 32232 + components: + - type: Transform + pos: -3.5,-9.5 + parent: 12 + - type: DeviceList + devices: + - 32229 + - 10069 - proto: AirAlarmVox entities: - uid: 7822 @@ -13412,16 +13433,6 @@ entities: - type: Transform pos: 38.5,-32.5 parent: 12 - - uid: 7195 - components: - - type: Transform - anchored: True - pos: 0.5,-3.5 - parent: 12 - - type: Physics - bodyType: Static - - type: Lock - locked: True - uid: 8863 components: - type: Transform @@ -18395,6 +18406,12 @@ entities: - type: Transform pos: -9.5,-16.5 parent: 12 + - uid: 145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-5.5 + parent: 12 - uid: 247 components: - type: Transform @@ -24190,17 +24207,12 @@ entities: - uid: 2217 components: - type: Transform - pos: -0.5,-10.5 + pos: -0.5,0.5 parent: 12 - uid: 2218 components: - type: Transform - pos: -0.5,-9.5 - parent: 12 - - uid: 2219 - components: - - type: Transform - pos: -0.5,-8.5 + pos: -0.5,-0.5 parent: 12 - uid: 2220 components: @@ -24215,7 +24227,7 @@ entities: - uid: 2222 components: - type: Transform - pos: -0.5,-4.5 + pos: -1.5,-1.5 parent: 12 - uid: 2223 components: @@ -24265,18 +24277,13 @@ entities: - uid: 2232 components: - type: Transform - pos: -0.5,-3.5 + pos: 0.5,-1.5 parent: 12 - uid: 2233 components: - type: Transform pos: -0.5,-2.5 parent: 12 - - uid: 2234 - components: - - type: Transform - pos: -0.5,-1.5 - parent: 12 - uid: 2262 components: - type: Transform @@ -36062,6 +36069,11 @@ entities: - type: Transform pos: -20.5,-62.5 parent: 12 + - uid: 20074 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 12 - uid: 20257 components: - type: Transform @@ -43702,6 +43714,11 @@ entities: - type: Transform pos: -63.5,-53.5 parent: 12 + - uid: 32230 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 12 - proto: CableApcStack entities: - uid: 16561 @@ -56175,6 +56192,11 @@ entities: - type: Transform pos: -2.5,-9.5 parent: 12 + - uid: 2234 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 12 - uid: 2246 components: - type: Transform @@ -62365,11 +62387,6 @@ entities: - type: Transform pos: -47.5,17.5 parent: 12 - - uid: 20074 - components: - - type: Transform - pos: 2.5,-5.5 - parent: 12 - uid: 20343 components: - type: Transform @@ -103019,6 +103036,13 @@ entities: rot: 3.141592653589793 rad pos: 0.5,67.5 parent: 12 + - uid: 32228 + components: + - type: Transform + pos: -4.5,-4.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPipeBend entities: - uid: 928 @@ -103223,12 +103247,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 2124 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-1.5 - parent: 12 - uid: 2168 components: - type: Transform @@ -103907,23 +103925,22 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,-32.5 parent: 12 - - uid: 7188 - components: - - type: Transform - pos: -1.5,-1.5 - parent: 12 - uid: 7189 components: - type: Transform rot: -1.5707963267948966 rad - pos: 1.5,-1.5 + pos: 0.5,-3.5 parent: 12 - - uid: 7190 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 7194 components: - type: Transform rot: 1.5707963267948966 rad - pos: 0.5,-1.5 + pos: -0.5,-3.5 parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7205 components: - type: Transform @@ -106210,6 +106227,14 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,68.5 parent: 12 + - uid: 32223 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-5.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPipeFourway entities: - uid: 2577 @@ -106259,6 +106284,20 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7188 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 7190 + components: + - type: Transform + pos: -0.5,-6.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10894 components: - type: Transform @@ -107744,6 +107783,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2124 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 2128 components: - type: Transform @@ -112564,6 +112610,41 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 7185 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 7186 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 7192 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 7193 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 7196 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7204 components: - type: Transform @@ -114582,6 +114663,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 10033 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 10034 components: - type: Transform @@ -114766,13 +114854,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 10066 - components: - - type: Transform - pos: -0.5,-7.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 10067 components: - type: Transform @@ -129244,6 +129325,65 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 32216 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32217 + components: + - type: Transform + pos: -1.5,-6.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32218 + components: + - type: Transform + pos: -1.5,-7.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32219 + components: + - type: Transform + pos: -1.5,-8.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32220 + components: + - type: Transform + pos: -1.5,-9.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-5.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-5.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPipeTJunction entities: - uid: 103 @@ -130207,6 +130347,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 7195 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7206 components: - type: Transform @@ -130611,13 +130767,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 10033 - components: - - type: Transform - pos: -0.5,-6.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 10064 components: - type: Transform @@ -130634,6 +130783,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 10066 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-7.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10070 components: - type: Transform @@ -132652,18 +132809,6 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,-32.5 parent: 12 - - uid: 7191 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,-3.5 - parent: 12 - - uid: 7192 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-3.5 - parent: 12 - uid: 9038 components: - type: Transform @@ -132994,19 +133139,6 @@ entities: targetPressure: 4500 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7193 - components: - - type: Transform - pos: -1.5,-2.5 - parent: 12 - - type: GasPressurePump - targetPressure: 4500 - - uid: 7194 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-2.5 - parent: 12 - uid: 7212 components: - type: Transform @@ -133638,11 +133770,6 @@ entities: - 32066 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7186 - components: - - type: Transform - pos: 1.5,-0.5 - parent: 12 - uid: 7327 components: - type: Transform @@ -133819,6 +133946,9 @@ entities: rot: 3.141592653589793 rad pos: -0.5,-10.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 32232 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10073 @@ -135226,6 +135356,38 @@ entities: - 32066 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 32224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 32231 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 32225 + components: + - type: Transform + pos: 0.5,0.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 32231 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 32235 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-7.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 32231 + - type: AtmosPipeColor + color: '#0055CCFF' - proto: GasVentPumpVox entities: - uid: 6688 @@ -135634,11 +135796,6 @@ entities: - 28365 - type: AtmosPipeColor color: '#990000FF' - - uid: 7185 - components: - - type: Transform - pos: -2.5,-0.5 - parent: 12 - uid: 7519 components: - type: Transform @@ -136864,6 +137021,49 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 32226 + components: + - type: Transform + pos: -1.5,0.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 32231 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 32231 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-10.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 32232 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 32234 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-5.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 32231 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasVentScrubberVox entities: - uid: 7844 @@ -147563,7 +147763,7 @@ entities: - type: Transform pos: -0.5,-8.5 parent: 12 - - uid: 145 + - uid: 2219 components: - type: Transform pos: -0.5,-4.5 @@ -159531,7 +159731,7 @@ entities: - uid: 24354 components: - type: Transform - pos: 39.5,45.5 + pos: 39.5,46.5 parent: 12 - uid: 24355 components: @@ -173430,16 +173630,6 @@ entities: - type: Transform pos: 36.5,-32.5 parent: 12 - - uid: 7196 - components: - - type: Transform - anchored: True - pos: -1.5,-3.5 - parent: 12 - - type: Physics - bodyType: Static - - type: Lock - locked: True - uid: 20776 components: - type: Transform @@ -174058,7 +174248,7 @@ entities: setupAvailableNetworks: - SurveillanceCameraCommand nameSet: True - id: AI core entrance + id: AI core entrance hall - uid: 32075 components: - type: Transform @@ -174070,6 +174260,20 @@ entities: - SurveillanceCameraCommand nameSet: True id: Gravity Gen + - uid: 32214 + components: + - type: Transform + pos: -10.5,-6.5 + parent: 12 + - type: SurveillanceCamera + id: AI core entrance + - uid: 32215 + components: + - type: Transform + pos: 3.5,-7.5 + parent: 12 + - type: SurveillanceCamera + id: AI core power room - proto: SurveillanceCameraEngineering entities: - uid: 4167 @@ -181447,6 +181651,13 @@ entities: - type: Transform pos: -0.5,-44.5 parent: 12 +- proto: VendingMachineHappyHonk + entities: + - uid: 32236 + components: + - type: Transform + pos: 39.5,45.5 + parent: 12 - proto: VendingMachineHydrobe entities: - uid: 10333 From 42a1e02261ac872a926a40aa78697eff75d06671 Mon Sep 17 00:00:00 2001 From: Zylofan <80375291+Zylofan@users.noreply.github.com> Date: Tue, 1 Oct 2024 22:56:49 -0400 Subject: [PATCH 050/482] Seismic charge now craftable (#32459) * when tryInsertBlueprint is called it now also calls UpdateMaterialWhitelist on the ent so that it can accept new materials if needed. * Changed the previous commit to now just have sharedMaterialStorageSystem subscribe to TechnologyDatabaseModifiedEvent which will call UpdateMaterialWhitelist. * Empty-Commit --- Content.Shared/Materials/SharedMaterialStorageSystem.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Content.Shared/Materials/SharedMaterialStorageSystem.cs b/Content.Shared/Materials/SharedMaterialStorageSystem.cs index dc4858fd74..01539936b9 100644 --- a/Content.Shared/Materials/SharedMaterialStorageSystem.cs +++ b/Content.Shared/Materials/SharedMaterialStorageSystem.cs @@ -8,6 +8,7 @@ using JetBrains.Annotations; using Robust.Shared.Prototypes; using Robust.Shared.Timing; using Robust.Shared.Utility; +using Content.Shared.Research.Components; namespace Content.Shared.Materials; @@ -34,6 +35,7 @@ public abstract class SharedMaterialStorageSystem : EntitySystem SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnDatabaseModified); } public override void Update(float frameTime) @@ -312,6 +314,11 @@ public abstract class SharedMaterialStorageSystem : EntitySystem args.Handled = TryInsertMaterialEntity(args.User, args.Used, uid, component); } + private void OnDatabaseModified(Entity ent, ref TechnologyDatabaseModifiedEvent args) + { + UpdateMaterialWhitelist(ent); + } + public int GetSheetVolume(MaterialPrototype material) { if (material.StackEntity == null) From c0d8d58629bb19d5fdbe66ade2c125946d1d67a4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 02:57:55 +0000 Subject: [PATCH 051/482] 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 640bb92ba1..be9445a27b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Throwing a jetpack mid-flight will no longer freeze your character - type: Fix - id: 6968 - time: '2024-07-22T22:24:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30223 - author: Flareguy changes: - message: Added vox sprites for a few headwear items, including radiation suits @@ -3938,3 +3931,10 @@ id: 7467 time: '2024-10-01T21:44:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32578 +- author: Zylo + changes: + - message: Seismic charges being uncraftable + type: Fix + id: 7468 + time: '2024-10-02T02:56:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32459 From 360585276dae40c1ca27d34c96ea4c4680ce7e98 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Wed, 2 Oct 2024 05:22:09 +0200 Subject: [PATCH 052/482] fix voice mask chameleon menu (#32546) --- Resources/Prototypes/Entities/Clothing/Masks/specific.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Clothing/Masks/specific.yml b/Resources/Prototypes/Entities/Clothing/Masks/specific.yml index 90c648c9d8..d8da80611c 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/specific.yml @@ -35,6 +35,8 @@ - Snout - type: UserInterface interfaces: + enum.ChameleonUiKey.Key: + type: ChameleonBoundUserInterface enum.VoiceMaskUIKey.Key: type: VoiceMaskBoundUserInterface From b050e8332e36b0d2727a9cbc754de9812eac7c6b Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 03:23:15 +0000 Subject: [PATCH 053/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index be9445a27b..b55c96186a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Flareguy - changes: - - message: Added vox sprites for a few headwear items, including radiation suits - and the paramedic helmet. - type: Add - id: 6969 - time: '2024-07-23T02:18:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30150 - author: Cojoke-dot changes: - message: You can no longer use telescreens and televisions while blind or asleep. @@ -3938,3 +3930,10 @@ id: 7468 time: '2024-10-02T02:56:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32459 +- author: slarticodefast + changes: + - message: Fixed the chameleon settings menu not showing up for the voice mask. + type: Fix + id: 7469 + time: '2024-10-02T03:22:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32546 From 4ca2a2bb8fe99ee056046e8d751ed3fbeb25a22e Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 2 Oct 2024 15:00:48 +1000 Subject: [PATCH 054/482] Fix sensors blocking doors (#32591) --- Content.Shared/Doors/Systems/SharedDoorSystem.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Content.Shared/Doors/Systems/SharedDoorSystem.cs b/Content.Shared/Doors/Systems/SharedDoorSystem.cs index 4d88663ca0..80e7ff9669 100644 --- a/Content.Shared/Doors/Systems/SharedDoorSystem.cs +++ b/Content.Shared/Doors/Systems/SharedDoorSystem.cs @@ -552,8 +552,7 @@ public abstract partial class SharedDoorSystem : EntitySystem var tileRef = _mapSystem.GetTileRef(xform.GridUid.Value, mapGridComp, xform.Coordinates); _doorIntersecting.Clear(); - - _entityLookup.GetLocalEntitiesIntersecting(xform.GridUid.Value, tileRef.GridIndices, _doorIntersecting, gridComp: mapGridComp); + _entityLookup.GetLocalEntitiesIntersecting(xform.GridUid.Value, tileRef.GridIndices, _doorIntersecting, gridComp: mapGridComp, flags: (LookupFlags.All & ~LookupFlags.Sensors)); // TODO SLOTH fix electro's code. // ReSharper disable once InconsistentNaming From cfc723e3f8a3c22fd72172faf4b8ae8eacb826a7 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 05:01:54 +0000 Subject: [PATCH 055/482] 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 b55c96186a..2917fee060 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: You can no longer use telescreens and televisions while blind or asleep. - type: Fix - id: 6970 - time: '2024-07-23T02:33:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30260 - author: Cojoke-dot changes: - message: Fix one of the QSI popups @@ -3937,3 +3930,10 @@ id: 7469 time: '2024-10-02T03:22:09.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32546 +- author: metalgearsloth + changes: + - message: Fix physics sensors (e.g. proximity triggers) being able to block doors. + type: Fix + id: 7470 + time: '2024-10-02T05:00:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32591 From 2a07e4666a87be5bbe5002621c6245de1d246f94 Mon Sep 17 00:00:00 2001 From: Plykiya <58439124+Plykiya@users.noreply.github.com> Date: Tue, 1 Oct 2024 22:27:01 -0700 Subject: [PATCH 056/482] Fix quick-swap stacks of items (#32560) * remove picking up stack on quick swap * better --- Content.Shared/Interaction/SmartEquipSystem.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Interaction/SmartEquipSystem.cs b/Content.Shared/Interaction/SmartEquipSystem.cs index 4feb0445f8..746bc994ee 100644 --- a/Content.Shared/Interaction/SmartEquipSystem.cs +++ b/Content.Shared/Interaction/SmartEquipSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Hands.EntitySystems; using Content.Shared.Input; using Content.Shared.Inventory; using Content.Shared.Popups; +using Content.Shared.Stacks; using Content.Shared.Storage; using Content.Shared.Storage.EntitySystems; using Content.Shared.Whitelist; @@ -151,8 +152,13 @@ public sealed class SmartEquipSystem : EntitySystem _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); + // if the hand item stacked with the things in inventory, but there's no more space left for the rest + // of the stack, place the stack back in hand rather than dropping it on the floor + if (stacked != null && !_storage.CanInsert(slotItem, handItem.Value, out _)) + { + if (TryComp(handItem.Value, out var handStack) && handStack.Count > 0) + _hands.TryPickup(uid, handItem.Value, handsComp: hands); + } return; } From 95f20f13dca544dfd1fe8d68755a17f73f6245a4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 05:28:07 +0000 Subject: [PATCH 057/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2917fee060..a89e8ed4ce 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Fix one of the QSI popups - type: Fix - id: 6971 - time: '2024-07-23T03:23:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30265 - author: Errant changes: - message: Players are now notified when trying to insert an incompatible magazine @@ -3937,3 +3930,11 @@ id: 7470 time: '2024-10-02T05:00:48.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32591 +- author: Plykiya + changes: + - message: You can now quick-swap uneven stacks of items into your inventory without + it getting "stuck" in your hands. + type: Fix + id: 7471 + time: '2024-10-02T05:27:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32560 From 2df61e4e71b6959561adf388e63aad3f571e4307 Mon Sep 17 00:00:00 2001 From: Preston Smith <92108534+thetolbean@users.noreply.github.com> Date: Wed, 2 Oct 2024 00:30:58 -0500 Subject: [PATCH 058/482] Added LV cables to Marathon SMES room (#32574) Added LV cables to SMES room, powering light and computers. --- Resources/Maps/marathon.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index 7a23a84c70..fa6faec647 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -30953,6 +30953,31 @@ entities: - type: Transform pos: 19.5,-39.5 parent: 30 + - uid: 22544 + components: + - type: Transform + pos: -11.5,-44.5 + parent: 30 + - uid: 22547 + components: + - type: Transform + pos: -10.5,-44.5 + parent: 30 + - uid: 22550 + components: + - type: Transform + pos: -9.5,-44.5 + parent: 30 + - uid: 22551 + components: + - type: Transform + pos: -8.5,-44.5 + parent: 30 + - uid: 22552 + components: + - type: Transform + pos: -7.5,-44.5 + parent: 30 - proto: CableApcStack entities: - uid: 1637 From 936917cd05375f997f5bf3260c4bc009d8b9cbcc Mon Sep 17 00:00:00 2001 From: TakoDragon <69509841+BackeTako@users.noreply.github.com> Date: Wed, 2 Oct 2024 07:33:35 +0200 Subject: [PATCH 059/482] Hydroponics doors (#32575) * spriting done * yml hydro updates * Named wrong thing and forgot it inherets --- .../Structures/Doors/Airlocks/access.yml | 4 +- .../Structures/Doors/Airlocks/airlocks.yml | 20 ++ .../Structures/Doors/Airlocks/assembly.yml | 19 ++ .../Structures/Doors/airlock_groups.yml | 3 + .../Glass/hydroponics.rsi/assembly.png | Bin 0 -> 1268 bytes .../Glass/hydroponics.rsi/bolted_unlit.png | Bin 0 -> 144 bytes .../Airlocks/Glass/hydroponics.rsi/closed.png | Bin 0 -> 1373 bytes .../Glass/hydroponics.rsi/closed_unlit.png | Bin 0 -> 144 bytes .../Glass/hydroponics.rsi/closing.png | Bin 0 -> 2462 bytes .../Glass/hydroponics.rsi/closing_unlit.png | Bin 0 -> 432 bytes .../Glass/hydroponics.rsi/deny_unlit.png | Bin 0 -> 321 bytes .../Glass/hydroponics.rsi/emergency_unlit.png | Bin 0 -> 588 bytes .../Airlocks/Glass/hydroponics.rsi/meta.json | 195 ++++++++++++++++++ .../Airlocks/Glass/hydroponics.rsi/open.png | Bin 0 -> 365 bytes .../Glass/hydroponics.rsi/opening.png | Bin 0 -> 2451 bytes .../Glass/hydroponics.rsi/opening_unlit.png | Bin 0 -> 284 bytes .../Glass/hydroponics.rsi/panel_closing.png | Bin 0 -> 445 bytes .../Glass/hydroponics.rsi/panel_open.png | Bin 0 -> 315 bytes .../Glass/hydroponics.rsi/panel_opening.png | Bin 0 -> 470 bytes .../Airlocks/Glass/hydroponics.rsi/sparks.png | Bin 0 -> 697 bytes .../Glass/hydroponics.rsi/sparks_broken.png | Bin 0 -> 183 bytes .../Glass/hydroponics.rsi/sparks_damaged.png | Bin 0 -> 184 bytes .../Glass/hydroponics.rsi/sparks_open.png | Bin 0 -> 175 bytes .../Airlocks/Glass/hydroponics.rsi/welded.png | Bin 0 -> 296 bytes .../Standard/hydroponics.rsi/assembly.png | Bin 0 -> 944 bytes .../Standard/hydroponics.rsi/bolted_unlit.png | Bin 0 -> 144 bytes .../Standard/hydroponics.rsi/closed.png | Bin 0 -> 1047 bytes .../Standard/hydroponics.rsi/closed_unlit.png | Bin 0 -> 144 bytes .../Standard/hydroponics.rsi/closing.png | Bin 0 -> 2037 bytes .../hydroponics.rsi/closing_unlit.png | Bin 0 -> 432 bytes .../Standard/hydroponics.rsi/deny_unlit.png | Bin 0 -> 321 bytes .../hydroponics.rsi/emergency_unlit.png | Bin 0 -> 588 bytes .../Standard/hydroponics.rsi/meta.json | 195 ++++++++++++++++++ .../Standard/hydroponics.rsi/open.png | Bin 0 -> 365 bytes .../Standard/hydroponics.rsi/opening.png | Bin 0 -> 2004 bytes .../hydroponics.rsi/opening_unlit.png | Bin 0 -> 284 bytes .../hydroponics.rsi/panel_closing.png | Bin 0 -> 445 bytes .../Standard/hydroponics.rsi/panel_open.png | Bin 0 -> 315 bytes .../hydroponics.rsi/panel_opening.png | Bin 0 -> 470 bytes .../Standard/hydroponics.rsi/sparks.png | Bin 0 -> 697 bytes .../hydroponics.rsi/sparks_broken.png | Bin 0 -> 183 bytes .../hydroponics.rsi/sparks_damaged.png | Bin 0 -> 184 bytes .../Standard/hydroponics.rsi/sparks_open.png | Bin 0 -> 175 bytes .../Standard/hydroponics.rsi/welded.png | Bin 0 -> 296 bytes 44 files changed, 434 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/welded.png diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml index c7951993f1..71feb1d4e6 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml @@ -65,7 +65,7 @@ board: [ DoorElectronicsBar ] - type: entity - parent: AirlockServiceLocked + parent: AirlockHydroponics id: AirlockHydroponicsLocked suffix: Hydroponics, Locked components: @@ -531,7 +531,7 @@ board: [ DoorElectronicsJanitor ] - type: entity - parent: AirlockServiceGlassLocked + parent: AirlockHydroponicsGlass id: AirlockHydroGlassLocked suffix: Hydroponics, Locked components: diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml index 3de6555be1..cf6d5a89df 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml @@ -40,6 +40,16 @@ - type: Wires layoutId: AirlockCargo +- type: entity + parent: Airlock + id: AirlockHydroponics + suffix: Hydroponics + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Standard/hydroponics.rsi + - type: Wires + layoutId: AirlockService + - type: entity parent: Airlock id: AirlockMedical @@ -197,6 +207,16 @@ - type: Wires layoutId: AirlockCargo +- type: entity + parent: AirlockGlass + id: AirlockHydroponicsGlass + suffix: Hydroponics + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Glass/hydroponics.rsi + - type: Wires + layoutId: AirlockService + - type: entity parent: AirlockGlass id: AirlockMedicalGlass diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml index c464c70a15..98508b21bc 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml @@ -138,6 +138,25 @@ sprite: Structures/Doors/Airlocks/Standard/freezer.rsi state: "assembly" +#Hydroponics +- type: entity + parent: AirlockAssembly + id: AirlockAssemblyHydroponics + suffix: Hydroponics + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Standard/hydroponics.rsi + state: "assembly" + +- type: entity + parent: AirlockAssembly + id: AirlockAssemblyHydroponicsGlass + suffix: Hydroponics, Glass + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Glass/hydroponics.rsi + state: "assembly" + #Maintenance - type: entity parent: AirlockAssembly diff --git a/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml b/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml index e8f000514a..9beedb5e49 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml @@ -9,6 +9,7 @@ command: Structures/Doors/Airlocks/Standard/command.rsi engineering: Structures/Doors/Airlocks/Standard/engineering.rsi freezer: Structures/Doors/Airlocks/Standard/freezer.rsi + hydroponics: Structures/Doors/Airlocks/Standard/hydroponics.rsi maintenance: Structures/Doors/Airlocks/Standard/maint.rsi medical: Structures/Doors/Airlocks/Standard/medical.rsi science: Structures/Doors/Airlocks/Standard/science.rsi @@ -27,6 +28,7 @@ science: Structures/Doors/Airlocks/Glass/science.rsi engineering: Structures/Doors/Airlocks/Glass/engineering.rsi glass: Structures/Doors/Airlocks/Glass/glass.rsi + hydroponics: Structures/Doors/Airlocks/Glass/hydroponics.rsi maintenance: Structures/Doors/Airlocks/Glass/maint.rsi medical: Structures/Doors/Airlocks/Glass/medical.rsi security: Structures/Doors/Airlocks/Glass/security.rsi @@ -74,6 +76,7 @@ engineering: Engineering freezer: Civilian glass: Civilian + hydroponics: Civilian maintenance: Civilian medical: Medical science: Science diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..f84c6150fdf61f3ac37fa1a488911d569b306d5f GIT binary patch literal 1268 zcmVPx(u1Q2eR9JCV5fMHAyw8a~HX`OgCy%ZHltNOu<1nQHK;ZkU_`B z7~TFD$Y}pqDMKk6Zft`gvVS%hgF(A8DQ?}cY>d$%z0IXsSDDo5SyL~XL>FW3s%C#A zFJ5wYrqO_8u1OSjsCXo-KC^ETi9LMGFm zXgaobcvFF;JJ!z2ZBhsL-2=Tx7EWF8y9as!WL&pD*^o_Y@WG9q4r$sbhu=NWTOWMo zeabyF7ywtr!9>M7*q%One34WiIAGb62oa-Tq zfgB6&)`OgLL2Up4kcdSqZLB?*h(#+k8L*nBhhb>T02K!Sde210f|(KU@<(^1mYWoP zHm4sRv$6INfUK`StfZDpb@pFAcNKuP9?)5lyBbmsI78@B z+2}3Bdg3`8L?! z%l9|_Ew)3XB_)Oi#&1iSwpxA#YK^AxaWq>j81ehDrl{5dDh>ejZiJee8r^ERar1;> zA3_MKtE=%(b2F}Wb%Bu7j5kS2U6we7q}1sW$pld-F<8>7EnLgU-7YY4e24z~vNGmXdNsDI<-%=5@6pTpJG zjbgF0`yK#dDe`QTx)wZ59Hy<^7feVu>XDu7>(N&!0BR0mDe^qxbSrA8L(|2Qm>&1>^ z$JdRB3ay3|_mbws{7=8wl68&B?{lx72U0s@ru|AoGViurg+dP|`MAvhAl?kLPx)7fD1xR9J}% z>|%OhV$8U3F@|Nq;G!lp-q121= z9nN1{P@m-FoPOW?KF|BU{eGEUyLROOptZFX;cyrLkW3~40J&Ta{}&jBf!%Hg0Ps8y zQ4|3HW~F#tPYeLC(rZUYM+Y2sJ8EicWs*DbI1D+mwk zlMUPrZa6GX`FA1{Lu5LV7iA~m#`cmT#W*_m`4FfY1wIGNbv-czr__!YhJ!l7!(HAy zK~?DtOL73{Z1F+riNZwKdUUqMgW~HJ~`@xnU~+1iB49{&(BH=3khiZHIrSMi#dv_6agV5zP6gl(uWYDDivYt z4Fiw>NLJQ%Go6}qSXtXmok1$P*%&0vqk~}u03e;3tGBYYXgW2gTO2mCUK9zabO2Nw z0O(t0NJZrec)7hr)wIDIC1a)^iA;SQ>lXulRlOR>V1D8&C-gQ-f(#oT}RY7PLJIV*np^$$Gr$moDJ zi1Xj=c=NG`_u$%%v`UCf9D&p{qziy@?ceqR{C>aOE(iif=3jx5OEm_Z777KbPQbc0vm+SL3Hm`Hyy> z!U7eSdHh;_L^g8^Sk7!Xt&2~Q^0LO|43M0;t{VfDm6f3WN@%$bjF01Bc{xVf+o9z$ z>%0}>06^b`P-q|m03ie(j|X9o2df;1?L@z?sm4Go)2b3zwi`ie8UpvkHy{&7bbYZ* zD+ECR$8q2|4lK(;5Ck0;)A_Y82LL1QeT<4nyU`Lk@|u<`ls`(B0n)YHXA(?cWTPwp3iX3?F;{Be`D=fSw2F zz|)c{&v&IjZIzi9+Sp7+TdTB^oibsKqa>SF)_{srR8-p|S{pOnT<8W7au1z3x$m>L zC5BlnL$2of&Di4Dt@DNgUT&{yW6`3Pd$79kUWeHPQx*W;x$=CEQVUR2ATk}n;Vv%# zp!doPCoYHMcLRfgwdridN+E%Bhc4;{pc1!p=Japh|G4@~bWx(>%9AkwFi(C_p940w z+07iODGFUow!*=9z22PmR#fa#Q7ix{6;<ievJPEX+L5Biskn_2mBw!qy`)9YF+o zL9K`u%JyO$RGjB|m_$(o&-1w5=adDsGlRBK@j{1EWqYxMD-{<-5scCGJdsEgbp9`J fIPyEY@_POc>dd6yc8=kv00000NkvXXu0mjfbR}{0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..c78d01c42d084dd5be78e8a33a599a90cc86107f GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJa8DPP>^Ss#&mpghvZkX~#s0-h3N2b6`K?}O)meqDd+l#VI$hWM`6MlQ q&#%(rqf#%I&Hk(pG?9U!&gT+u#1#>y1s3nVf%u-TelF{r5}E)5_cy%& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closing.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..567e59aaef1771499eadcb4fd7366eede18e144b GIT binary patch literal 2462 zcmV;P31Rk$P)Px;SV=@dRCt{2n}19j=N*SXHV0?mNNgvVFnUlYaYLp6g*Zx-Nez`!DO;2<(Po=8 zRcp1Win9GN2~A~MD_SLrn6hZA)JEAfX`7-=lTu|PQMzu+w5^J|WpQD~DN6)u3YP@1 z6JVJEpMkJHj@O*eclP~y&q(Q4LV~;Z-sia=_Ivl<2N%!t%K#tf?Xoae>c<6KI{|o>)*wF&vuHc9ZU&rHeUlf4s6JU0bGE)P` z5?OyA{(M{3-?UtmTmWdVIeP*C{AB?uE^17|YOgta!VLf~{ow!(_q9245(GhT34-8K z6Qk*(#a*9Duv*(#bt$y30nD*(0EpiH$V~rK%4wH}(^I0>I@&H{BSV#IVh}E7&CSI9 z#bUE8n^-d^KunGoh3nzGca+N^aSKG+orV`LxMEf+Ia9Rf08tdd>}U)iIymPj zct>MEa~(|=HSYhW=RYkkD}}FSGj_1|ZFf;)R(Us~yiEF?xp6a&ii!%$AR~3-W?XX} zO&2w8>k}pQ^J!pu@)O*=owD6UjoBD{i21bid*&->+qP|v&4w-w9>}|%mWvu!Tv!^T z>5^|>S(cSffVlMng3rC@=xiuEqJD=#%OxK-o^GPzQivIeM8Gs3eG!24lHlV$GZ=F< zH#djY6}GZyx+uAeziUU}P!|TSzKh-8eT9mPl6mbXKSSV97s`dsuE+i^h|~+Gju(aX z*$G%F@|Ma;7F$|U|Ja`ZwzQE@Xoz+@L+od|Vy=qO&hRVz7 z+0eU7mKmj%{FFpG#eS%jxdKG1ZL_bc2LAV4VoZ7A7cr(ep;dE_-D zZ5JgI09>EN)9JbBVY=$;>z4swdAYEk9vLG$>T(i;$fDXN=Y-IO-)T0 z9v(LAVul$Cg%FELFM$}2<805$8_D5s>Xz;Z7LNNYdzj&V`o_A-}iyYe6U!0>jtwS@R(BTe1Oe z6g)N<254127EOD<)Q+sYo=p5xt<5Dhu6g#Wn|^$X z?66f2qg())gMD$RKkMKdbur51>v&uo>IVQYljEb6<&{-anXNP)&7!wI$~k*xYHVaE zhqo{N?KdaKN2_UiD7kxPzjfxHRX;xlNLMwvYVCBzOF^a^kYdsv&O2W0th~b>`Az~YmmH>>fBa7?A2;_rv-jzooFqHaiCedB>6!~F zX?{Ovd1KIn4?g@icCUXM;cz&!{GGq-!J#kopHc3(Q4gcsNF;)5|NRaEwT)TrjJk+h zFBoRZ`*Np}Gg+sQW>%hL;v44rc3IcS=CD7jojDg{OnG0b z4`MX3^71~}(vtdh{=g)8G}lTf+u@OqtJcmAmqN@}-uh`~y;}`PBP%b@#IN%QCV|y? z7Bbk;@X+EaPXcLYhl^e&urda?@hC_(&`mK}L`Ye*J(S$?DxUzTPc7T!qQ#UK^L*#? z0nz1}Ey41}PwvEL2kxC$?W`rZQ!_zqq^g74tLi`JXWVcv0l?p{zk?zE!s*v{{rZPA zJ(S!ZUH@7)usXR$`n1zUiz(lRIez`?ukQA}^;$CeVYzSDvx{1tS)C0fHL=X3?)~X+ zp5><9>3`h$X3xQn7F_O&!m5W+E+C~8MsEEpE3s_G#VAvr#CAQ|^JLC#rLqxVJ(y)F zmZHPMD3|n2zJkan!KjNFro0%EQzvD2R$eU=uVm$0N0SQx6TN{fOPOfp%C24y8yeh@@koQwKjHp z=-~oDEEYp36v9Mrz_N>8COP=ASZwwG1N4;L@pJ(2`=uw*si~;~E%SSr<*LQgjkuU$ c%H!$(2NANZSX=tPZ~y=R07*qoM6N<$f)@(Ht^fc4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..2a71f76d5d0c792fe84b136920ab32a386dfc7a5 GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^2|(UR&i(je0cL#ec*0}-@j8|{(iQzwzWT#=l!&5f jT;0h840aHhFykh_!rG~;5AeP$1@S#y{an^LB{Ts5_a?jl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..7c56263f83958a17893b3db0b04ce3078c15cea0 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^2|(x;TbZ%z1lzVbEa*5x0l` zFLCLtQfk)goBm*9Wqa5)W5IyH?gg7O+Vq@#{gzqI_j{ICbSF<}<0|vo?Y_6yOll7; z+AsO(r`@v>Kf7}$KR*umYV~i&zP&s*_xJv-=38t1deYzEyLbMqy6^o$Z`IbavsGXD zr!(F8`6z;|L6RYjVFqIYc7~Z}LvrZvRZ(vk567Q>-*~3QX2MKG<^wzo#tdf|3@{iQ zO7s8d*3Gv+{xi?r|HRuDl15mS!8LAhWr_IppL3FmClFnFq60fUCY M)78&qol`;+0G5h<`v3p{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..817f2fb3f95c53ee8720a7c5be418b6208a6a7e6 GIT binary patch literal 588 zcmV-S0<-;zP)EX>4Tx04R}tkv&MmKpe$iQ?*4Z4t5Z6$WV2$AS$ApR-p(LLaorMgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwM<*vm7b)?7X`w}o2gm(*ckglc4iIW3rdb_hfTr7K zG9DAtnN>0H3ISaRVg@5Jvy3@OO2Bh`-NVP%yC~1{KKJM7QL`2Ud?N8IGfbO!gLrDw zHaPDShgm^ZiO-2gO}ZfQBiEG%zj4mHEbz>*nM%$Rhl#~}8!K(h3Z_OpNgPo%o$`fr zgH_I3oV8MgHSft^7|QA^%Uq{9h&UFp1PLM(R8T|-HlnoZq*zGOe$2x^;QA$UDdZ}G zkz)a6Xpmh$_#gc4*2+zcHN#J&iAq7)K38aGjOH1{N)-j{YiSY zrA3Z_-fiIGx}_<5z~v6m|76If>`H!`LM{iqpV2pEfWBLxd#%x1b04Py{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j&6>2?sl(`5Ny4002lyL_t(&-tEhw4S+xZ1i>Rg zVKDSSXPx$CrLy>R9J=Wm$6F2P!xv0CIRI_#&nT86bk83lvI2Kp)MWV3%V8G#1{x1h3-NZ z^(90aDs&JW&Q|w;L)D=qHKMpA_XgT;x@7r3a?j!CHni5C03za26fCq4M_5l3a2c?s3S`-Jsw<|Cao{@zEc*%HzQs<_!0Z7J^ z{9KPAw29a4G?^u-(a>(Exe=HzmMEo+3d|SF{G4Aw7>35$aFz6n0`KixTBmnL+i>q? zy?Nf@Xb6Bl&^%A8j^B``DbZ+Xe+za3yEe4mhV__%trlq5ex82;NtIgqiS>0000000 LNkvXXu0mjf=V+ts literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..084547837bfd45621af48034bfc5f2e11ed39579 GIT binary patch literal 2451 zcmV;E32gR>P)Px;O-V#SRCt{2n{R9r=N-qtzFcxn;*8i3hm1L?TiifJk|r2|nAD~cRap^XOH*yq zgw|dE|z=;D+ zM)S`G!wmw|Mj~58-=dBLHCV=yVRol8e^|(9++6Kp=qBH|{VqY3~3t zE>^i#J;afb5rhwg(co%ZDYC@}PnkD&Kaq+fdM}z4agD==jk<*k)#%vOhKrR0z^{P@ zlyGC3aj}zY#6#TN6GwO=f6(Rru zv(yZecAzusVwG#fLjZt_!vlF6;*hKNRQ19Gso}ZjN;fP`OEl11f7p+X{x(e@0C=$= zJ>S|~QtMchzPkCxr{quk;_v{-eKSnu#)w9vj%YOMV0E#|Rfg3=1hTI*d4*n1edokf zY`mttvMP~#l%Nd@kA14zqve?x9j=tu*)#v`Gykai`B6`qH~SGZ7vs)kb(xBdSK7(d z^U%aek~FzuCY*wWmr>f*r2^+EwS zH8wGIU5d=ji{=YJgaCltk|gJ1xxJ#rzq4R*ro8O6# zKlvvPesSQ8a)X@zS8xn&qLg?EqeuARlN!2Wh(=nuIkvMM7%cnIQ^gUvQoHfpT!R8L0+-&&;nYvd7+H5 zR{goH*?-!B@-pPr`uBBqCM`QmxbWaw@eps^${wA!`5$31wK8B?XhJG2sb5S1GgEg| zpNkb06(En7M_FsnjT?Bmv=rCc+o7suf=P=R7am+I9-?ZbOb7tTEiJSIF#t%CgocI& zj5IXhiQkWn5_PVNiP_lLn9({Qrib=J>i}5Dg$LJ)N8T|Yo@&Yyk}uava_a^7U;RC# z(N5L6c&Z7ZPzZj%AAY|dE|&|TP)JqFER!}H%Iad3s|>4$*nH$L0N~nBeg^NsV@O6j zReOQ=;4utd{Sdpq_qM92Z;KB%`xnrre4Tc0s>Yp!L`QoV48KYi)++F(3);dK2A>vc1M^AMABF-WdDMDIm$;7|)L z_lMDY{p;Pk-S59M7yhK&z3Y`Hv|_Z`P?E`vxOD$de|2V>cBlS+_glw-{LTn+-we~} zY^a_~Z@)FJGOQks*M3u%0am77jkJ`I&>FK?YM5cNG-m159ttI>>x^)%dWe&K-dvj= zfZRKQ)~r-0%6F4qjq!KVXgFD7iD}h^H<#5z3s3L)r?H z7Nah_xvU-zt@iXpLjAeOBOXt7wpXh?orP(&Jzef%m21_*VPtNDrJxlV9!#??b})^2 zh~3@YxjR;R;%Q;&mFLA|arr^!gsn_H4@bwPw)|N|6Fu>?810qk$u#3)7t@G`(Bj{j z*Yh~&8ZU+id|Q0EUYlYu*J8wT=l=}Ao}PGGh~4m3MtbEJ zIWt*Z>|`48Q2jnY8LLuyz4CT2SzPR9>UoF&5WjR9FYR?>=tIgb})^)6oXmFL-qTBVx*X?wI0>) z1BwxOuYA#JHU#&01 zd9UcdZDbnp_#cTSu@nC~ R=nVh>002ovPDHLkV1f&Cxzqpv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..84933bd5ed9cd40a972aee792b227f9aec95f233 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^2|(X)s_s z#KIwr!I-V$V11^#dUpKLjjy-9DY|#Kuw+Jjzzl{&rWQ^CH3uAwt;hGhNWR~>|B3$l qhyP2a-~C|qG6v`^C}^l(vC57yE3)EC^YOwKkf5ilpUXO@geCx+nr^EA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/panel_closing.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/panel_closing.png new file mode 100644 index 0000000000000000000000000000000000000000..db7be0bc4a0ec0b2bc29e8718fb6b71796846f16 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^2|(qk=b{5eiK-()1~xQ&@cMV`(mao8yQ?TZq;#^Y}m${ zacWZ!Yev-i>$j948lYsxftl|YY`yljZkp{(pFL*+-lj#WWzI6YweB*{ESZG)8eLCP zH-4D=_wruJUKQWqugks*3w-~bxAmsS_S>R@6K&4#1!`fty>^f8^xkc+O+xqazTJA; z{=7~2>uGDRIhyR%SJ)ONH}BrkKUz=f@~-S!d-avVtb5`KJrkcF_ZOUaf4N)v?bouY zpX0AZna`Cr-@$dKByUdGcPkF5{Og%j`&-%%FXZlavSVWw{8-KzzB@7SM0TXvt!o+A zif+H$q2jsc@9*!WwR0M*e5Y<-(ETyu&`qBj{lx9nl5Os{*Qk05m8bu?%XoF&`KQ?? l*%zfe7FQS8+W~`WRsIyAi(3!btSA5lf~TvW%Q~loCIEIM%9sEE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..24eb2aedc2248aeb772b38f63ff992254e7aaec0 GIT binary patch literal 315 zcmV-B0mS}^P)G_@Zv*NK(#C83< z0hCg#mPY_q%Og#e`P2l!*GQEjpT`0MYBKbMv^%3TIE=g7KF`WXCR28pn>(x2n zemoXytpJ?bfcIZ;wOEjBHdt%rI!S!%PGhZ=2c^1AoGrxJR_5RoDx&OEP+E*gAHf&mPbH>ZE8FCH9e&*rpCoP%1 zIy_fR`1DT4EhW}ImG2+Fy>#^EcBOlIu{N4r8M|lHdv8DdMa^XX`Q)41s%D;5@l3t_ z>U!DiCu(!NfiicFek|lsbn*16WPNgF)9u86nlDcO+<9uZb*sRm>zlTKo#3wDtk_cV zGUiQg0fX*;t18(yxo?DbZh3Nv5#oCg`Gddm{r7*~nV;{o)~0;#=kiD}oLj`YgzrYV zCx61j+EYJuRBRcZ$AIaEWtl7E0M--(oM3v-T6o|50rvB z?(X|$_9K~q!b>Jme`5^XKVF&j%`2QtMsN-@c!MQ;uYX{&xPXV-MV4h*a7^*H)mTo% z^duKBlw8QrI7#Az6a!+!k42gRM*{jVXw(2^)BtAG0A@rO5W6r+TTo*dR0c>itn&u= ziYhf*#29dhKzXbye)sb`x`T#9jF|@skRQx^J~1)&r}u;k?=m8#VH_qLszE1c7I|*U z-vi17+kNaSpCz%9yQ#rS&sN2x0`#dRVZ$Zo3 z(YozxD(tDJ*Nd^#9ngM11*`#hZL|qqUX-aA#5S}G^!n=WLLU@GQ4~c{6dSK|xP5Tx z!-H@vnhtn%y49-Lc3NyR!WG{&^FjpmIbAy+o5nPrx)V}}E%fz`bB+BtcI@^)8^rTf zBx((Ky3EXU1aLM2IGxVm^KA+58-UdY;QHA(FXNaPN!aD?zV8}<6&DioA6qwm%&S`B zG(?rf)v;@BC^IYu=$f%ZGhhqXw5SF!qXsa;V!%*uXSl{qZh&O*G5ePMUQntINQ83i z$upoRb}H)fv5TKDu*ZP$-hvmY3!Atq6ENBh(WYFFM67|7l05p#?E1nmayZKasmvEs z4%uF#@2=U$hCc&#<3^>qaoRUjD5t(Q@!@5>eLn%YPa&y@Wk6F&Jf;Amr=S&p`TF~H zKQmyzZBbK@-3j_NfaCqFrZteLVgLD`ViBgsl+FQ!832*%0DhkaTq4i015y-4Q4~c{ f6h%=KHvsSpwHV1KmpgiI00000NkvXXu0mjf++aJ5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_broken.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5d774588ae44eab5608571cb6aafad7375e158 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^2|(DFD66%%n7hj|c25u0=Hbzuz>&Md dbBcZ?)Aw7<0^jOhxdW|Y@O1TaS?83{1ORW&Jrn={ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_damaged.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..f16a028dee5bbe41a7f4e35f686043e8a112ce4e GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeK3?y%aJ*@^(YymzYu0Z<#e`9lQK{p_au_VYZ zn8D%MjWi%9!PCVtL_+fI!HvAl4m=D8Hh=XH6ZQR;XyVo{y01gP^_0k+pXD$8l*-N4 z&iUk!V5<=?maE{?*yyS)-udN6;H*Pi5*L(-Fs)pAdDY$x8SUGCM{GTG-~v& dN}IerjGt7Q1>7HnEC$-e;OXk;vd$@?2>`@EK-2&L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/hydroponics.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..630eabb976ecf11fa59ba29f03502b02bde399aa GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^2|(GM)~O;5D{Ad0LZe;7N97KJC6BX-upNVgWUu;=WLfz+qP_d4j_bJ3vh=hfa5r9 z0qVN81qdO4*#ozUc?-;6LK?t17pG~m0|2;<_}}aJ8%Xzkw*de?p>!O_N2;HSWO<%5 ub^zoJEX!gGaL3n-QrC61fn;4*wm#k_G(h}nBOLz#0000Px&YDq*vR9J=0mrrOEXBftRvmJNbbxYk<(@GfQ)IgSET$>J9iZm(Ypa!x<(vz2- zdJqp@#9m4d9((CQdg!G>FFjakT0(P3D`*jdW8-du7_<#xkl?QF))KPLs7w#rZ=9W( z-I?9kKMySIeBb*%&-2Zn?|nb1P$)P6^?Dru$8m^)X_}IMOjXtB#J?d)64`7P0Qt3# zD*!w>mt}l>oLn}`&Rx6Q;0M(zwR)YoxjAl4-9r6JZA<*-7tOr8XCFs$30-OOhmlC< z=H-W|@9h9!;bgV#9S{b(f$S3WtK^b>?nKS5VBRyEqM21xc63c1hg%i_Gt;F&;zY5~ z4BXbUb|iPg8*o6+xj(>lJ^98+D`}e-ZsBA#FeW(s+%wZ9)P9wOS3C|r{P75r(<1>B zrfEv1X-Z)x{P3DcbR!N>TDcKBHjatJ3t`&?VjHm5*Zx}rN@n*zYoOB#t@Sl`zM#Fe zX;H71yAdgw-B{~uEi0|r6?abH!qHhESP#Tk;ol7fhgaOo*YXJbxB23kPeNA^wiSno zhjI8dr1Z$Qj+_c6K5bNa_nm{>UU}R~aQ8UN%gdp);H3kz0iL|Jl`Ge7a_E)w=(_HX z8-~IBqf^Lz$wk=yL2xsytFNgz@CHKWW&{uisu;Vsy(E=Eufp*gbB=LqkKM)$m#Q zNZTAmQ5YB);LhkMKb<&%q9_2!6?+)@kB5PTr}i-U5F%^v5_xSa8yjPe_j45ghtkI# zYw%J_PQ@O^FwUcC8UUG02E#C@*r$;8e!ABQtA=HxM&p-@96J3`U{38<`M&sTtk!J) z^Djvqo(iqFWuw;l5lnq{uG4fZL~(R9;O*mjMHI*XqaP?6wb%(Sq8fTN6BETk%Rm$^ z9Gwk)0aaCX;+_qJ)EHRE(J{ZOQ}FN)lhKwxkXzp0|*oC4iCLR)cq)K z*&ApQF6eI};=miPx&(Md!>R9JRkc5Ff@ck>bFjpdyrAQ`1|^Ak$LAs3u!7rP$rr5g+2YyZ@R$ zwSFOR@9+G6-|z37ob&tL6PlcyYy+gzX)2Wp0L^9-fOfmhK_L_h5sSqD&@>IxGy#yD z;-m950RFxhV`gTCcr3=T>dN~#gWt4HntSLm_XpV|N^^)TOj|0B|npKy1l&I`|-)U>7BqkV#kU8Bhld0G1((3HYiqoC=n%`( z)9iS-BwzG^*lQyK$g)f_nWU0Tva70$$g9Ca#iF53}** z8DA2$RvN>&gsQ3lM59p*!=To>;NlA9KF_uRmf!u5q382~-Eh@tu=Cv&PQ8B4H>Qj$ z6z58=dN2r=eG2mLTnw1w1N0gn#P{5LAK1@!0?zNZAoLpFuW$GuTkC!h7Ij)Qh*hJ} zckm$H(8=v;Mq&l3x2nv}Wd=&(^66{74cJTE`DG0M9z)SCMG}jJvM&j5ixmhG-)l9! z;sBvcCe!xbin?7YobcX^oPEC^j?K63BWapOWdTO#JAZ{(i7I|UuZR~;dp8atu4x)! z(=^dEjo%g$wt)9!2%8Y!>*P4?-AH@Pf_S`B8J*Yje*l_o))~~* RD?002ovPDHLkV1fqc4Zi>Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..c78d01c42d084dd5be78e8a33a599a90cc86107f GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJa8DPP>^Ss#&mpghvZkX~#s0-h3N2b6`K?}O)meqDd+l#VI$hWM`6MlQ q&#%(rqf#%I&Hk(pG?9U!&gT+u#1#>y1s3nVf%u-TelF{r5}E)5_cy%& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..9963ddf614cd1d544acb70d42f11bd2aeb658679 GIT binary patch literal 2037 zcmVPx+uSrBfRCt{2n{j9xRUF5^skdhBve~9vTq(Dj+0Zi9cIzS=Dq3NKZN*l`>VE_M zXUNzef`|nbg#A$(Egy%_FjLV&*de(%X{DWR8`FafUfI4cu<5_s${sZaNTxcVJi9?I@Hfq zQHD_M{&Wif;P$&qc&)!5srh+ay?PasM<=Da(A@p|_aj(ekIh@Qyq{&c z6mkKeBN_w%1gk?*T+En+)e#LE6Y%=?2hls!<;f)Iy6)3;-Df5y)5VS}!-a)e1pwny zzlrphQmf6SA}+$KxhiG?(hp|Jt&l4(T`Fb*{DH=DE9A;cmny)x7cOU|AI#*Qb*s%q z0f2LdE(7ppJ&4><(C-lGXPhh-GcH}JOwx51D<)w9)W0CFmLklA3QLwtDei@LK9J&K z#-v%kr+aQ>{kMNaoO^?EEg+o>i!%aEzaV_=XT-d)RL<%R?N2WdR+VU zckF%gOyyjJ%T>X;2862Po^wOhaYUohwFxL^rPFCBJKI7Sk1co#-q{wiJSNk{iu=cP zp#G`t*y+FLx{DceW8G%dR2$zb6E~Bnt*vzo;;D(7Ny}q0T`aj7VE&&!i>?7~xR^29 z!vA40V|<_c7u4F?>e*`Oa_nHqmDjAb2`F<_#A+yAtIee%RzvA3 z*J`K?7Z&EKUk#0EDFFFP#BREnF$pWCr79#BREA1Fn1Mggh-3W+kjf;DOpr%R{f>^F zzD@+ILzOWBM9j+~yu##zOc%PZen*E6z5I7Uh>E-Xyn zwr$(80Fcev`?1LIoT$&|Lw$Wc0APN89!@+&xl2pN3TS(KI}(Wmw~Gif5{V!lH#UKk zKp^0HR-Pw^zjeU4BY1eK-m!-W_pc8(RNtR-Vqp)723TS{`%5!>;$%fh5NNW*^Vu zV%q~o3_d+DW88*zM1#36zyiB!8#qi`P0FLEonOS+(6L!;sX7=vr%6rzz za-m;MR6Qz5H=^sG9`%CltRiICAhm18;a;OD|}9Ip#6v*_~yg+flV@^+bcGo~9JqFk17 zRxTpUyw3-0dj4A8{j}4pJWD1%8ja?D|H%*gpwtwf1g{4#SJO0%{Cg6i#WO8;{e+7#<}HE znz_=;^Y;PibQ;ss(-=EEf^S~^s%+eJI$aS=r7*wlMpoV~6Au8}&bI&n9@YWRn2ZD;3e&+L~p#5HH6L!s>%~e!m~h&CN(OH{($_3{3JEl=k4^Hu(MgV6(m! z7h+bXlDa>a_lrlFcIvXUQt6h9XbZ2$!a{ep)a@ua)>?ZcTPS8^;?E!)4g&xJfdG=3 zb|?i7A|AY4P1BIfoJ6Q#oQTWRmBU4oP>MFI_CYY)3|JT7))kAM7G?t9Y-kdc)a z>FI_CYY)3|JT5$ASN(oKxtF<_CqQOao+OmL^dL;KPD3Y_Wx1Fov8z~t=MG(Fx&W)H znq|%C#IzK8`a1LEL_K)9fRR!luK-qS^FAa@5_Tb^t z4@6;XoX16!NlGC(b^4Fp%*vZ(;tN@&j>+T#z}>-6E;0zfkqax6)b#tyP)JU_R6{3a zmWj8LcGJU-ODYnHATbDR9hk}eou~^d6EGh9NF-9cCFyono@LvS-sW@5gLS(z9*-ju ziQw*F$gvA6lRWtGczosa0W9TqJRJanLF3(GD#d>H;WVC3bIs!EJT4+kI-dSNQKp5F T&m6Cm00000NkvXXu0mjfJd5xL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..2a71f76d5d0c792fe84b136920ab32a386dfc7a5 GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^2|(UR&i(je0cL#ec*0}-@j8|{(iQzwzWT#=l!&5f jT;0h840aHhFykh_!rG~;5AeP$1@S#y{an^LB{Ts5_a?jl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..7c56263f83958a17893b3db0b04ce3078c15cea0 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^2|(x;TbZ%z1lzVbEa*5x0l` zFLCLtQfk)goBm*9Wqa5)W5IyH?gg7O+Vq@#{gzqI_j{ICbSF<}<0|vo?Y_6yOll7; z+AsO(r`@v>Kf7}$KR*umYV~i&zP&s*_xJv-=38t1deYzEyLbMqy6^o$Z`IbavsGXD zr!(F8`6z;|L6RYjVFqIYc7~Z}LvrZvRZ(vk567Q>-*~3QX2MKG<^wzo#tdf|3@{iQ zO7s8d*3Gv+{xi?r|HRuDl15mS!8LAhWr_IppL3FmClFnFq60fUCY M)78&qol`;+0G5h<`v3p{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..817f2fb3f95c53ee8720a7c5be418b6208a6a7e6 GIT binary patch literal 588 zcmV-S0<-;zP)EX>4Tx04R}tkv&MmKpe$iQ?*4Z4t5Z6$WV2$AS$ApR-p(LLaorMgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwM<*vm7b)?7X`w}o2gm(*ckglc4iIW3rdb_hfTr7K zG9DAtnN>0H3ISaRVg@5Jvy3@OO2Bh`-NVP%yC~1{KKJM7QL`2Ud?N8IGfbO!gLrDw zHaPDShgm^ZiO-2gO}ZfQBiEG%zj4mHEbz>*nM%$Rhl#~}8!K(h3Z_OpNgPo%o$`fr zgH_I3oV8MgHSft^7|QA^%Uq{9h&UFp1PLM(R8T|-HlnoZq*zGOe$2x^;QA$UDdZ}G zkz)a6Xpmh$_#gc4*2+zcHN#J&iAq7)K38aGjOH1{N)-j{YiSY zrA3Z_-fiIGx}_<5z~v6m|76If>`H!`LM{iqpV2pEfWBLxd#%x1b04Py{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j&6>2?sl(`5Ny4002lyL_t(&-tEhw4S+xZ1i>Rg zVKDSSXPx$CrLy>R9J=Wm$6F2P!xv0CIRI_#&nT86bk83lvI2Kp)MWV3%V8G#1{x1h3-NZ z^(90aDs&JW&Q|w;L)D=qHKMpA_XgT;x@7r3a?j!CHni5C03za26fCq4M_5l3a2c?s3S`-Jsw<|Cao{@zEc*%HzQs<_!0Z7J^ z{9KPAw29a4G?^u-(a>(Exe=HzmMEo+3d|SF{G4Aw7>35$aFz6n0`KixTBmnL+i>q? zy?Nf@Xb6Bl&^%A8j^B``DbZ+Xe+za3yEe4mhV__%trlq5ex82;NtIgqiS>0000000 LNkvXXu0mjf=V+ts literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..81aa75f7a5a943437c16b1b3f1d22ee509650667 GIT binary patch literal 2004 zcmV;_2P^oAP)Px+j!8s8RCt{2n_p;CR~*N`iPxsBakHsrmXc-J8d{{aS~DEm*g8?@=dnoM1fehx$1Yry&vUa!$$_DNa6ti||v?x(a7o;xL)NQ4j%#uB1=Qj6W z?)jT!Yri1$-gEBn^Yxr0_ug~A*VEqKUI2iut}difDFDFy{5$}lP$)o_JRT34nwkIr z(P$LOWD)>SUtiD6OsCTx^S)3hL~XXzizrvrhXyPU{^p?!0O0RqP1v<-7XnR9*tltv ze!$(iIb`SOaq;3sObtvS^jQeoKPk4~7<}k@45^H*}izrvrhn7mEkmye! z?C)7F(i%dbE~sy3^BJUXr;A4XGYFyCwQ#u_eb4q_blo`cIS|GgX-pn3D!DX1w9P{q zBz`k?IyaKA9K5f;yJ&139jI�DW6}kQ&?1G&>qQlp)`!>UZ$aOd9!saKv4H*$ zfIf4iFVV!|IZIK}*IeV=NCKf&<8LVs)9FOV>qV3+;=>C7qf_ISfuPZw-|j)*NRKVh zEc1VSbZT7R=3$x#Bb`or(&@B^)r%mU=A-mzYW)>9~z6?*pFP>SxbLXYvw0l8cbGcz-ocy$b4z5WGqxtvPef5MB|ht}CqyaQgpVIvyqfM+^_ zmV<6y2AZCD8lAqohW&}jMReQrC$)&4Jl$6OqZeqXGuFC!nVspRP7W_-HV;?Chj!&! z@$B3Y`4bQF0NFMu56u65%ksO}*w|>>pVT6H?#dOsyml?ddVBG}T#JM0Bpxr8V>q}X zJ~T^DMme2`0l??;Ash}P6%ON3B!Xt2PZS3LXm4*X*qsoUCilSZ1Srdk6IaBCVFEJw zE@=1fSq^%X??Q)7v0U3(bVTYgec@HhBxLekh{sPL5{Uo+{C+>;@i;R1BZgYM%*Dmt zLg{58`MbSwe}Tn|na#>Ii`9px@9Uld0E`_!iG~*kY*z^<<5@iT@eFnzJ!EMMwT3X- zKW@18WvMk8&vG+q9!<;W%LC#RRw^g+M7q_Od3Oon57!7WMZL)8 zvii`X(I`^Gz~-UiPZ8;yhP?^%!;4at?k`sZC=Px!8pU4=KM66NMC(O1m(_$mz<7_E8@he3FnBVLFNBv7<~bs}GM|JUyFbyF#EE=UU zj3eU7#5;-hdRQit$BQZ^jSp{kWQQTKJmH_Igb##TL;BrirI@uS?ev!y0I12tJIRv7 zt^l)E<&~9*camFHUImlIi)yBukFu!<+DyEYShDi6m^@xoF=>31od8vt_*Lezs``Gw zsyNcosor$+oHJGKU29wD0egID<-bu7sd6`UBFDjWdJ{;c< zAQCl2la-gvWbvY!>E^@p*bA2mqM3Ln(PZVP8&61OvU*X;r19YmY-lcK^eZfqm0#(q z>U}^p-xsJAX`LNGDVcaDxn0000X)s_s z#KIwr!I-V$V11^#dUpKLjjy-9DY|#Kuw+Jjzzl{&rWQ^CH3uAwt;hGhNWR~>|B3$l qhyP2a-~C|qG6v`^C}^l(vC57yE3)EC^YOwKkf5ilpUXO@geCx+nr^EA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/panel_closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/panel_closing.png new file mode 100644 index 0000000000000000000000000000000000000000..db7be0bc4a0ec0b2bc29e8718fb6b71796846f16 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^2|(qk=b{5eiK-()1~xQ&@cMV`(mao8yQ?TZq;#^Y}m${ zacWZ!Yev-i>$j948lYsxftl|YY`yljZkp{(pFL*+-lj#WWzI6YweB*{ESZG)8eLCP zH-4D=_wruJUKQWqugks*3w-~bxAmsS_S>R@6K&4#1!`fty>^f8^xkc+O+xqazTJA; z{=7~2>uGDRIhyR%SJ)ONH}BrkKUz=f@~-S!d-avVtb5`KJrkcF_ZOUaf4N)v?bouY zpX0AZna`Cr-@$dKByUdGcPkF5{Og%j`&-%%FXZlavSVWw{8-KzzB@7SM0TXvt!o+A zif+H$q2jsc@9*!WwR0M*e5Y<-(ETyu&`qBj{lx9nl5Os{*Qk05m8bu?%XoF&`KQ?? l*%zfe7FQS8+W~`WRsIyAi(3!btSA5lf~TvW%Q~loCIEIM%9sEE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..24eb2aedc2248aeb772b38f63ff992254e7aaec0 GIT binary patch literal 315 zcmV-B0mS}^P)G_@Zv*NK(#C83< z0hCg#mPY_q%Og#e`P2l!*GQEjpT`0MYBKbMv^%3TIE=g7KF`WXCR28pn>(x2n zemoXytpJ?bfcIZ;wOEjBHdt%rI!S!%PGhZ=2c^1AoGrxJR_5RoDx&OEP+E*gAHf&mPbH>ZE8FCH9e&*rpCoP%1 zIy_fR`1DT4EhW}ImG2+Fy>#^EcBOlIu{N4r8M|lHdv8DdMa^XX`Q)41s%D;5@l3t_ z>U!DiCu(!NfiicFek|lsbn*16WPNgF)9u86nlDcO+<9uZb*sRm>zlTKo#3wDtk_cV zGUiQg0fX*;t18(yxo?DbZh3Nv5#oCg`Gddm{r7*~nV;{o)~0;#=kiD}oLj`YgzrYV zCx61j+EYJuRBRcZ$AIaEWtl7E0M--(oM3v-T6o|50rvB z?(X|$_9K~q!b>Jme`5^XKVF&j%`2QtMsN-@c!MQ;uYX{&xPXV-MV4h*a7^*H)mTo% z^duKBlw8QrI7#Az6a!+!k42gRM*{jVXw(2^)BtAG0A@rO5W6r+TTo*dR0c>itn&u= ziYhf*#29dhKzXbye)sb`x`T#9jF|@skRQx^J~1)&r}u;k?=m8#VH_qLszE1c7I|*U z-vi17+kNaSpCz%9yQ#rS&sN2x0`#dRVZ$Zo3 z(YozxD(tDJ*Nd^#9ngM11*`#hZL|qqUX-aA#5S}G^!n=WLLU@GQ4~c{6dSK|xP5Tx z!-H@vnhtn%y49-Lc3NyR!WG{&^FjpmIbAy+o5nPrx)V}}E%fz`bB+BtcI@^)8^rTf zBx((Ky3EXU1aLM2IGxVm^KA+58-UdY;QHA(FXNaPN!aD?zV8}<6&DioA6qwm%&S`B zG(?rf)v;@BC^IYu=$f%ZGhhqXw5SF!qXsa;V!%*uXSl{qZh&O*G5ePMUQntINQ83i z$upoRb}H)fv5TKDu*ZP$-hvmY3!Atq6ENBh(WYFFM67|7l05p#?E1nmayZKasmvEs z4%uF#@2=U$hCc&#<3^>qaoRUjD5t(Q@!@5>eLn%YPa&y@Wk6F&Jf;Amr=S&p`TF~H zKQmyzZBbK@-3j_NfaCqFrZteLVgLD`ViBgsl+FQ!832*%0DhkaTq4i015y-4Q4~c{ f6h%=KHvsSpwHV1KmpgiI00000NkvXXu0mjf++aJ5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_broken.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5d774588ae44eab5608571cb6aafad7375e158 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^2|(DFD66%%n7hj|c25u0=Hbzuz>&Md dbBcZ?)Aw7<0^jOhxdW|Y@O1TaS?83{1ORW&Jrn={ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_damaged.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..f16a028dee5bbe41a7f4e35f686043e8a112ce4e GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeK3?y%aJ*@^(YymzYu0Z<#e`9lQK{p_au_VYZ zn8D%MjWi%9!PCVtL_+fI!HvAl4m=D8Hh=XH6ZQR;XyVo{y01gP^_0k+pXD$8l*-N4 z&iUk!V5<=?maE{?*yyS)-udN6;H*Pi5*L(-Fs)pAdDY$x8SUGCM{GTG-~v& dN}IerjGt7Q1>7HnEC$-e;OXk;vd$@?2>`@EK-2&L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hydroponics.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..630eabb976ecf11fa59ba29f03502b02bde399aa GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^2|(GM)~O;5D{Ad0LZe;7N97KJC6BX-upNVgWUu;=WLfz+qP_d4j_bJ3vh=hfa5r9 z0qVN81qdO4*#ozUc?-;6LK?t17pG~m0|2;<_}}aJ8%Xzkw*de?p>!O_N2;HSWO<%5 ub^zoJEX!gGaL3n-QrC61fn;4*wm#k_G(h}nBOLz#0000 Date: Wed, 2 Oct 2024 05:34:42 +0000 Subject: [PATCH 060/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a89e8ed4ce..d2510cbac2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Errant - changes: - - message: Players are now notified when trying to insert an incompatible magazine - into a gun. - type: Add - id: 6972 - time: '2024-07-23T06:36:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29046 - author: TheKittehJesus changes: - message: The Syndicate Assault Borg can now wield their double esword @@ -3938,3 +3930,10 @@ id: 7471 time: '2024-10-02T05:27:01.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32560 +- author: BackeTako + changes: + - message: New hydroponics doors + type: Add + id: 7472 + time: '2024-10-02T05:33:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32575 From 542817807dbcf2b482623b776811a2c9eee0d0cb Mon Sep 17 00:00:00 2001 From: TakoDragon <69509841+BackeTako@users.noreply.github.com> Date: Wed, 2 Oct 2024 07:35:48 +0200 Subject: [PATCH 061/482] Red circuit floor (#32557) * red circuit added * index colour begone --- Resources/Locale/en-US/tiles/tiles.ftl | 1 + .../Entities/Objects/Misc/tiles.yml | 24 ++++++++++++++++++ .../Entities/Structures/Machines/lathe.yml | 1 + Resources/Prototypes/Recipes/Lathes/misc.yml | 7 +++++ .../Prototypes/Stacks/floor_tile_stacks.yml | 6 +++++ Resources/Prototypes/Tiles/floors.yml | 12 +++++++++ .../Textures/Objects/Tiles/tile.rsi/meta.json | 11 ++++++++ .../Tiles/tile.rsi/rcircuit-inhand-left.png | Bin 0 -> 384 bytes .../Tiles/tile.rsi/rcircuit-inhand-right.png | Bin 0 -> 401 bytes .../Objects/Tiles/tile.rsi/rcircuit.png | Bin 0 -> 429 bytes Resources/Textures/Tiles/attributions.yml | 2 +- Resources/Textures/Tiles/blue_circuit.png | Bin 360 -> 769 bytes Resources/Textures/Tiles/green_circuit.png | Bin 360 -> 846 bytes Resources/Textures/Tiles/red_circuit.png | Bin 0 -> 774 bytes 14 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/rcircuit-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/rcircuit-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/rcircuit.png create mode 100644 Resources/Textures/Tiles/red_circuit.png diff --git a/Resources/Locale/en-US/tiles/tiles.ftl b/Resources/Locale/en-US/tiles/tiles.ftl index 35cea19f78..b520235614 100644 --- a/Resources/Locale/en-US/tiles/tiles.ftl +++ b/Resources/Locale/en-US/tiles/tiles.ftl @@ -90,6 +90,7 @@ tiles-reinforced-glass-floor = reinforced glass floor tiles-metal-foam = metal foam floor tiles-green-circuit-floor = green circuit floor tiles-blue-circuit-floor = blue circuit floor +tiles-red-circuit-floor = red circuit floor tiles-snow = snow tiles-snow-plating = snowed plating tiles-snow-dug = dug snow diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index 1e5f2573fd..9032268958 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -1286,6 +1286,22 @@ - type: Stack stackType: FloorTileBCircuit +- type: entity + name: red circuit floor + parent: FloorTileItemBase + id: FloorTileItemRCircuit + components: + - type: Sprite + state: rcircuit + - type: Item + heldPrefix: rcircuit + - type: FloorTile + outputs: + - Plating + - FloorRedCircuit + - type: Stack + stackType: FloorTileRCircuit + # Circuits stacks - type: entity @@ -1304,6 +1320,14 @@ - type: Stack count: 4 +- type: entity + parent: FloorTileItemRCircuit + id: FloorTileItemRCircuit4 + suffix: 4 + components: + - type: Stack + count: 4 + # Terrain - type: entity name: grass tile diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 666550cd8a..846441cb39 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -442,6 +442,7 @@ - UniformPrinterMachineCircuitboard - FloorGreenCircuit - FloorBlueCircuit + - FloorRedCircuit - MicrowaveMachineCircuitboard - ReagentGrinderMachineCircuitboard - ElectricGrillMachineCircuitboard diff --git a/Resources/Prototypes/Recipes/Lathes/misc.yml b/Resources/Prototypes/Recipes/Lathes/misc.yml index 0f043df9f8..a0e74fc34e 100644 --- a/Resources/Prototypes/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/Recipes/Lathes/misc.yml @@ -199,6 +199,13 @@ materials: Steel: 100 +- type: latheRecipe + id: FloorRedCircuit + result: FloorTileItemRCircuit4 + completetime: 2 + materials: + Steel: 100 + - type: latheRecipe id: HandheldStationMap result: HandheldStationMapEmpty diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index de03fcba19..65fd672e1a 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -538,6 +538,12 @@ spawn: FloorTileItemBCircuit maxCount: 30 +- type: stack + id: FloorTileRCircuit + name: red-circuit floor + spawn: FloorTileItemRCircuit + maxCount: 30 + - type: stack id: FloorTileGrass name: grass floor tile diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 2d552cc33e..c98ee6d582 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -1422,6 +1422,18 @@ itemDrop: FloorTileItemBCircuit heatCapacity: 10000 +- type: tile + id: FloorRedCircuit + name: tiles-red-circuit-floor + sprite: /Textures/Tiles/red_circuit.png + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Prying ] + footstepSounds: + collection: FootstepHull + itemDrop: FloorTileItemRCircuit + heatCapacity: 10000 + # Terrain - type: tile id: FloorAsphalt diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json index 7db50200ed..7562d0f9b1 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -159,6 +159,9 @@ { "name": "bcircuit" }, + { + "name": "rcircuit" + }, { "name": "carpet-black" }, @@ -472,6 +475,14 @@ "name": "gold-inhand-left", "directions": 4 }, + { + "name": "rcircuit-inhand-right", + "directions": 4 + }, + { + "name": "rcircuit-inhand-left", + "directions": 4 + }, { "name": "reinforced-inhand-right", "directions": 4 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/rcircuit-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/rcircuit-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..06a279199c033322d0941b5ead62a4d0ac598670 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%ztvp>ELn`LH zy=9np$U&s#q5G8C3pB1rxIAuBn$E!Ga@2A~0M{gA6(_GQlfW9*=^Pg)7VC&kbWPlF z{q&7<|EEs-Ya_LG%UNS)pt%eT2mW7LU7av%Sz4Oe%)Y-bZ=U|O^-I0ezVdUif8WK< zJb3-ooX;mUHr^}~H%Z@iH`2&Ur}$ia-R@bpxM%nruiHN(x_;-TvjqYs+V<-8O0Pto zvV57YeOv$8w=aJ$cUZbE64@Zh_wSH-qTj^d63+Gf?A3KO2EYGg9hswaF^^I8r|tzc zkp+AU+!$XmWRc9c_KWGjlT}Eiq4O*Y)~=eD3M$=d#Wzp$Py>W20RF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/rcircuit-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/rcircuit-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..44703f72f7df667297f0d6785f773c677b4baba8 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zy**tVLn`LH zy=9wq*g=5xf#(O`p2yieg^Lfl>Luz!jyp%h-aXs=;p^|0A1!y~uQ0p))%3r6sQc&pQQ|j4 zx2CN2@mqE9mbr=g)d_2jZibe=j@#U@>_qA=`xAvbe_VVqA$QyB54Ppfn;TyKQ}CU5 z`tR-PbjIHgPUeag#OSRP_wH2xekAIT&HSf{cEXjFZ*^kiZFVm9KfXz4_ZgO@t1g;; z7L#BWYv5}*#&m)4LIi^q!>pf5SJ+?M@8Vx<#7%h1cZfO)}2h7tx76lGG}4(txe zj4v26K#Ig3|`Px$XGugsR9J=WRy$6^KoEVPR8FYHmyRAKfnBp0H3(>buyuTyD<_xw-iAokkdNW z6`pQy6g#cQx;ncDoE^H(v)NTgx&=0bTt#mWl-+Q#{UOhM$NLGmzR;HeI0TE}?SW!f zpzH=^Op>MIlO#)Fll?;A%z#OV(xycUH8b~zS7DR=m@7LW1n3$Xuhy{_QkbH`wA?;{Uo9TODCMQ)s2fIUk{_`H`11J?s|M%HHyOsv5YcSV z#&9-h2cG-=JU`!Lf#=Q!ZI%x_SN)UWly++(GRgih-(--+UJ|&RpM24iwixqal$Nl7 zh~m6pER0(5iht&t3|evs?CSUib8%j`-{sk%8x` ztvP1K@3bH)k5N0ud6DGDo)}8E*!Gc#Spz|~-EzaMN<+ga4Wrb~#!Ha@m2A{zpfoAq)Jx}4eCH`QF(RP zH`?ubJRP7mtu$E?S2E`UVn9`a)G=Tzsu@Ut$SWJoUn~F|#v&(eHR*k|q~y)*6J0$l+kwJ2UKnw(xGQJxb9uU>eJt=s>qWyr({{Jf(t?f&4i8xR-j9Stl zA~Wlzv&fB)%ExZ3qUv7u@};63Jvwv^py5!t+9*}SaLR;))_UjOgbW5hP++iqIC2JsW$c-Z2hZ-0k=WT&0ME8`c>Wo# r?wP|&05_G*kLriseRId>Kl1nia=KE49-V9C00000NkvXXu0mjfDD<45 diff --git a/Resources/Textures/Tiles/green_circuit.png b/Resources/Textures/Tiles/green_circuit.png index 1628c20ae775e19e5302c426977026e22dd425d0..0638d7bde5c123877451a89155723f532bd9f837 100644 GIT binary patch delta 835 zcmV-J1HAm`0?r1I7=H)?0002|8116~0004VQb$4nuFf3k0009BNkl1atYFbuo) z=`K=67M_LK*>C>W`S|GrMhaE|E>Lxm&P=l|R`w3NGeX@BsycfKOdb>I0*FWPsP z4#<?6r}xikV51~GC2~)HFYa(m2M&XCPf9Zu+q10{&b1$Np%evt- zg;A5UV*rRc;Iy`6rUAuis#u8JLOi9vWz#)NLUe4>EBm=zs_ImY19s|2XGe!U(azPQ z+14ftjNTx@8WwORb1vw3C}yc-IKYSjV=)*c~ZqjSauS1NnsUM7;a%A#2v5QGD@SF77ZomA- zAMZKRRwOP3W0>ma{HXvmb(<%iong2fgBOUcq4}WzJRXn08bF>5^-UK|h@_IYiV@K8 zl00`YL}!+kwJ2UKnw(xGQJxb9uU>eJt=s>qWyr({{Jf(t?f&4i8xR-j9Stl zA~Wlzv&fB)%ExZ3qUv7u@};63Jvwv^py5!t+9*}SaLR;))_UjOgbW5hP++iqIC2JsW$c-Z2hZ-0k=WT&0ME8`c>Wo# r?wP|&05_G*kLriseRId>Kl1nia=KE49-V9C00000NkvXXu0mjf!b_RY diff --git a/Resources/Textures/Tiles/red_circuit.png b/Resources/Textures/Tiles/red_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..44e33bdee31b020f23aa1faaf34c5a65ba79accc GIT binary patch literal 774 zcmV+h1Nr=kP)Px%z)3_wR7i={R=tkeKoI^wu0X<=&gf*(08JvLf{>RmmY>6+@N-Zgo&%kDi9o1M z$~^$GxTC`uDc4?#!Q)}p5E3axMk{N^JF`3gvz1=IiyWMmgDa38Qm5stSDVkH0g+OQ zNrkUh8;h`7t!_6PkBjBC3xd$!zwQZNuQoyG^VZ{H8H9dzJkbe+zwCCjYtcQEI3k)6 z0JG_w$k}x6bv(Xc5=R~|o6ecv>v+jF@j4#kz{A_yPXOrkyIX6GMouG#u!^(kJlQ4} zI?)BhR0_mBi6a?Rw)Jtbq>JeUc{HDCIW0#rX%FPaWyg~wrCUt<=z2=%YI;anBk7hK zW|bNmgnkhEW;PZ<{!=iumPavC1&|$2bRmaGxyb8ycC#VLNgR>ZG9FZ?D##W97AA)> zu9PL8O5K%1$g$_-&h@jLmct!FhJh_D@+Yt4AoNvim6N4H)%1|c_^5AoJkjDl0bu{S z=R{HtVS`w$$}l(l9^h_zKY!)@e)hkDe{MlFJ*2f-y;iHcZFjxe48IKJ*KNDBt0alp zZMzDgMN-6B1zLf(w9A|GU>y46(7!ew zig`dVi6fQ%+NOLS$g(nJ6=_i&0KjE$fYEKtN-n8KqpcMdn7sk2vE&wTC6lH!qN()E zKwh*8sf%g`a^Pgglk5$pZMDP#QYU{CT>Lb}r1#a9;=OB9>@5j@# zdRWMpPxkbzB<0BDaZ)k|d;KouvP@w!!TFst91VC&v8n1Q>L5Fwg3vcJ4A*0D1K1jx z9~OX@-41wwNELc$LL`-ZRh$*de-;TQo>g2l|NlJr1%`q<>F8&d?f?J)07*qoM6N<$ Ef&mt6G5`Po literal 0 HcmV?d00001 From c4c786f08d71bdac6c1fcb8841c4f4901e7304d3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 05:36:54 +0000 Subject: [PATCH 062/482] 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 d2510cbac2..c8caa34c37 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: TheKittehJesus - changes: - - message: The Syndicate Assault Borg can now wield their double esword - type: Fix - id: 6973 - time: '2024-07-23T08:13:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30229 - author: Scribbles0 changes: - message: Handless mobs can no longer wipe devices like positronic brains or pAIs. @@ -3937,3 +3930,10 @@ id: 7472 time: '2024-10-02T05:33:35.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32575 +- author: BackeTako + changes: + - message: Red circuit tile + type: Add + id: 7473 + time: '2024-10-02T05:35:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32557 From dd12ac1f8a3482a4b36d72780511cb0c00838072 Mon Sep 17 00:00:00 2001 From: ArchRBX <5040911+ArchRBX@users.noreply.github.com> Date: Wed, 2 Oct 2024 07:17:57 +0100 Subject: [PATCH 063/482] MedTek Cartridge (#32450) * initial commit * adds cartridge to cmo's locker * tidies up yml, adds default scanner sound, makes it so the silent property silences the scanner sound too * fixes ert medic pda not having it preinstalled * adds attribution * removes redundant dependencies * fix agent pda --------- Co-authored-by: archrbx --- .../Cartridges/MedTekCartridgeComponent.cs | 6 +++ .../Cartridges/MedTekCartridgeSystem.cs | 31 ++++++++++++++ .../Components/HealthAnalyzerComponent.cs | 2 +- .../Medical/HealthAnalyzerSystem.cs | 5 +-- .../en-US/cartridge-loader/cartridges.ftl | 2 + .../Catalog/Fills/Lockers/heads.yml | 1 + .../Entities/Objects/Devices/cartridges.yml | 19 +++++++++ .../Entities/Objects/Devices/pda.yml | 40 ++++++++++-------- .../Devices/cartridge.rsi/cart-med.png | Bin 0 -> 289 bytes .../Objects/Devices/cartridge.rsi/meta.json | 5 ++- 10 files changed, 89 insertions(+), 22 deletions(-) create mode 100644 Content.Server/CartridgeLoader/Cartridges/MedTekCartridgeComponent.cs create mode 100644 Content.Server/CartridgeLoader/Cartridges/MedTekCartridgeSystem.cs create mode 100644 Resources/Textures/Objects/Devices/cartridge.rsi/cart-med.png diff --git a/Content.Server/CartridgeLoader/Cartridges/MedTekCartridgeComponent.cs b/Content.Server/CartridgeLoader/Cartridges/MedTekCartridgeComponent.cs new file mode 100644 index 0000000000..1a49b4d1f7 --- /dev/null +++ b/Content.Server/CartridgeLoader/Cartridges/MedTekCartridgeComponent.cs @@ -0,0 +1,6 @@ +namespace Content.Server.CartridgeLoader.Cartridges; + +[RegisterComponent] +public sealed partial class MedTekCartridgeComponent : Component +{ +} diff --git a/Content.Server/CartridgeLoader/Cartridges/MedTekCartridgeSystem.cs b/Content.Server/CartridgeLoader/Cartridges/MedTekCartridgeSystem.cs new file mode 100644 index 0000000000..4d1b71dad0 --- /dev/null +++ b/Content.Server/CartridgeLoader/Cartridges/MedTekCartridgeSystem.cs @@ -0,0 +1,31 @@ +using Content.Server.Medical.Components; +using Content.Shared.CartridgeLoader; + +namespace Content.Server.CartridgeLoader.Cartridges; + +public sealed class MedTekCartridgeSystem : EntitySystem +{ + [Dependency] private readonly CartridgeLoaderSystem _cartridgeLoaderSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnCartridgeAdded); + SubscribeLocalEvent(OnCartridgeRemoved); + } + + private void OnCartridgeAdded(Entity ent, ref CartridgeAddedEvent args) + { + var healthAnalyzer = EnsureComp(args.Loader); + } + + private void OnCartridgeRemoved(Entity ent, ref CartridgeRemovedEvent args) + { + // only remove when the program itself is removed + if (!_cartridgeLoaderSystem.HasProgram(args.Loader)) + { + RemComp(args.Loader); + } + } +} diff --git a/Content.Server/Medical/Components/HealthAnalyzerComponent.cs b/Content.Server/Medical/Components/HealthAnalyzerComponent.cs index 85956b6029..34b7af0212 100644 --- a/Content.Server/Medical/Components/HealthAnalyzerComponent.cs +++ b/Content.Server/Medical/Components/HealthAnalyzerComponent.cs @@ -54,7 +54,7 @@ public sealed partial class HealthAnalyzerComponent : Component /// Sound played on scanning end /// [DataField] - public SoundSpecifier? ScanningEndSound; + public SoundSpecifier ScanningEndSound = new SoundPathSpecifier("/Audio/Items/Medical/healthscanner.ogg"); /// /// Whether to show up the popup diff --git a/Content.Server/Medical/HealthAnalyzerSystem.cs b/Content.Server/Medical/HealthAnalyzerSystem.cs index 82f8075902..60a492a755 100644 --- a/Content.Server/Medical/HealthAnalyzerSystem.cs +++ b/Content.Server/Medical/HealthAnalyzerSystem.cs @@ -13,11 +13,9 @@ using Content.Shared.Item.ItemToggle.Components; using Content.Shared.MedicalScanner; using Content.Shared.Mobs.Components; using Content.Shared.Popups; -using Content.Shared.PowerCell; using Robust.Server.GameObjects; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; -using Robust.Shared.Player; using Robust.Shared.Timing; namespace Content.Server.Medical; @@ -104,7 +102,8 @@ public sealed class HealthAnalyzerSystem : EntitySystem if (args.Handled || args.Cancelled || args.Target == null || !_cell.HasDrawCharge(uid, user: args.User)) return; - _audio.PlayPvs(uid.Comp.ScanningEndSound, uid); + if (!uid.Comp.Silent) + _audio.PlayPvs(uid.Comp.ScanningEndSound, uid); OpenUserInterface(args.User, uid); BeginAnalyzingEntity(uid, args.Target.Value); diff --git a/Resources/Locale/en-US/cartridge-loader/cartridges.ftl b/Resources/Locale/en-US/cartridge-loader/cartridges.ftl index 804da0992f..ceeac1be3c 100644 --- a/Resources/Locale/en-US/cartridge-loader/cartridges.ftl +++ b/Resources/Locale/en-US/cartridge-loader/cartridges.ftl @@ -22,6 +22,8 @@ log-probe-label-number = # astro-nav-program-name = AstroNav +med-tek-program-name = MedTek + # Wanted list cartridge wanted-list-program-name = Wanted list wanted-list-label-no-records = It's all right, cowboy diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 2ca2b0f740..82660f8f13 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -219,6 +219,7 @@ - id: MedicalTechFabCircuitboard - id: MedkitFilled - id: RubberStampCMO + - id: MedTekCartridge # Hardsuit table, used for suit storage as well - type: entityTable diff --git a/Resources/Prototypes/Entities/Objects/Devices/cartridges.yml b/Resources/Prototypes/Entities/Objects/Devices/cartridges.yml index aee26b0776..0ab0b687dc 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/cartridges.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/cartridges.yml @@ -117,6 +117,25 @@ - type: StealTarget stealGroup: WantedListCartridge +- type: entity + parent: BaseItem + id: MedTekCartridge + name: MedTek cartridge + description: A program that provides medical diagnostic tools. + components: + - type: Sprite + sprite: Objects/Devices/cartridge.rsi + state: cart-med + - type: Icon + sprite: Objects/Devices/cartridge.rsi + state: cart-med + - type: Cartridge + programName: med-tek-program-name + icon: + sprite: Objects/Specific/Medical/healthanalyzer.rsi + state: icon + - type: MedTekCartridge + - type: entity parent: BaseItem id: AstroNavCartridge diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index c6952fdd6a..dfc1c6fa5b 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -131,12 +131,13 @@ id: BaseMedicalPDA abstract: true components: - - type: ItemToggle - onUse: false - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" + - type: CartridgeLoader + uiKey: enum.PdaUiKey.Key + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - MedTekCartridge - type: entity parent: BasePDA @@ -169,7 +170,7 @@ parent: BaseMedicalPDA id: MedicalInternPDA name: medical intern PDA - description: Why isn't it white? Has a built-in health analyzer. + description: Why isn't it white? components: - type: Pda id: MedicalInternIDCard @@ -569,7 +570,7 @@ parent: BaseMedicalPDA id: CMOPDA name: chief medical officer PDA - description: Extraordinarily shiny and sterile. Has a built-in health analyzer. + description: Extraordinarily shiny and sterile. components: - type: Pda id: CMOIDCard @@ -585,7 +586,7 @@ parent: BaseMedicalPDA id: MedicalPDA name: medical PDA - description: Shiny and sterile. Has a built-in health analyzer. + description: Shiny and sterile. components: - type: Pda id: MedicalIDCard @@ -612,7 +613,7 @@ parent: BaseMedicalPDA id: ParamedicPDA name: paramedic PDA - description: Shiny and sterile. Has a built-in rapid health analyzer. + description: Shiny and sterile. components: - type: Pda id: ParamedicIDCard @@ -905,14 +906,18 @@ id: ERTMedicPDA name: ERT Medic PDA suffix: Medic - description: Red for firepower, it's shiny and sterile. Has a built-in rapid health analyzer. + description: Red for firepower, it's shiny and sterile. components: - type: Pda id: ERTMedicIDCard - - type: HealthAnalyzer - scanDelay: 1 - scanningEndSound: - path: "/Audio/Items/Medical/healthscanner.ogg" + - type: CartridgeLoader + uiKey: enum.PdaUiKey.Key + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - MedTekCartridge + - WantedListCartridge - type: entity parent: ERTLeaderPDA @@ -1019,7 +1024,7 @@ parent: BaseMedicalPDA id: BrigmedicPDA name: brigmedic PDA - description: I wonder whose pulse is on the screen? I hope he doesnt stop... PDA has a built-in health analyzer. + description: I wonder whose pulse is on the screen? I hope it doesn't stop... components: - type: Pda id: BrigmedicIDCard @@ -1089,7 +1094,7 @@ parent: BaseMedicalPDA id: SeniorPhysicianPDA name: senior physician PDA - description: Smells faintly like iron and chemicals. Has a built-in health analyzer. + description: Smells faintly like iron and chemicals. components: - type: Pda id: SeniorPhysicianIDCard @@ -1145,6 +1150,7 @@ uiKey: enum.PdaUiKey.Key preinstalled: - NotekeeperCartridge + - MedTekCartridge cartridgeSlot: priority: -1 name: Cartridge diff --git a/Resources/Textures/Objects/Devices/cartridge.rsi/cart-med.png b/Resources/Textures/Objects/Devices/cartridge.rsi/cart-med.png new file mode 100644 index 0000000000000000000000000000000000000000..69be9eb42e11831d11bae3da472d4f4e3265f36b GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilI0(?STIXOAi)zzh>q#PU^;^N{g=59|-O*Pti+jjLalY>u{m6Z()3#3%B_W z2ne`dJZPc!^nd;K$rGl97-!CZ%ic0oAY`gpMlFNMRdaTSV|+8K_n)7-CYis5p`xse z)q=^xv+aa;L&t44OG0&Aw39pF%dyP$(^-2}fC28Hc>*SPy Q)-y18y85}Sb4q9e08CtGF8}}l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Devices/cartridge.rsi/meta.json b/Resources/Textures/Objects/Devices/cartridge.rsi/meta.json index e7415fe1c2..b79f46d08d 100644 --- a/Resources/Textures/Objects/Devices/cartridge.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/cartridge.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vgstation at https://github.com/vgstation-coders/vgstation13/commit/1cdfb0230cc96d0ba751fa002d04f8aa2f25ad7d and tgstation at tgstation at https://github.com/tgstation/tgstation/commit/0c15d9dbcf0f2beb230eba5d9d889ef2d1945bb8, cart-log made by Skarletto (github), cart-sec made by dieselmohawk (discord), cart-nav made by ArchRBX (github)", + "copyright": "Taken from vgstation at https://github.com/vgstation-coders/vgstation13/commit/1cdfb0230cc96d0ba751fa002d04f8aa2f25ad7d and tgstation at tgstation at https://github.com/tgstation/tgstation/commit/0c15d9dbcf0f2beb230eba5d9d889ef2d1945bb8, cart-log made by Skarletto (github), cart-sec made by dieselmohawk (discord), cart-nav, cart-med made by ArchRBX (github)", "size": { "x": 32, "y": 32 @@ -55,6 +55,9 @@ { "name": "cart-m" }, + { + "name": "cart-med" + }, { "name": "cart-mi" }, From 5a229e7a2bbe0121decf02f83aacaac6589565ed Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 06:19:03 +0000 Subject: [PATCH 064/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c8caa34c37..dbe9731f76 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Scribbles0 - changes: - - message: Handless mobs can no longer wipe devices like positronic brains or pAIs. - type: Fix - id: 6974 - time: '2024-07-23T17:47:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30149 - author: Quantus changes: - message: Reagent grinders can no longer auto-grind when unpowered. @@ -3937,3 +3930,14 @@ id: 7473 time: '2024-10-02T05:35:48.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32557 +- author: ArchRBX + changes: + - message: The MedTek PDA cartridge has now been added, providing health analyzer + functionality to PDA's + type: Add + - message: The MedTek cartridge has been added to the CMO locker, and comes preinstalled + on medical PDA's, replacing the built-in analyzer functionality on these PDA's + type: Add + id: 7474 + time: '2024-10-02T06:17:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32450 From ea3b14faac15591cdc69feb26991bb4c2ae9eed5 Mon Sep 17 00:00:00 2001 From: Toly65 <88860967+Toly65@users.noreply.github.com> Date: Wed, 2 Oct 2024 10:37:49 +0100 Subject: [PATCH 065/482] Bandaid fix to entityeffects on plant trays (#32576) prevented the bioluminescent and slippery effects from being applied to the plant (and thus the plant tray) --- Resources/Prototypes/Hydroponics/randomMutations.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Hydroponics/randomMutations.yml b/Resources/Prototypes/Hydroponics/randomMutations.yml index 8f409a5eaf..88df438ce9 100644 --- a/Resources/Prototypes/Hydroponics/randomMutations.yml +++ b/Resources/Prototypes/Hydroponics/randomMutations.yml @@ -3,6 +3,7 @@ mutations: - name: Bioluminescent baseOdds: 0.036 + appliesToPlant: false effect: !type:Glow - name: Sentient baseOdds: 0.0072 @@ -11,6 +12,7 @@ effect: !type:MakeSentient # existing effect. - name: Slippery baseOdds: 0.036 + appliesToPlant: false effect: !type:Slipify - name: ChangeSpecies baseOdds: 0.036 @@ -176,4 +178,4 @@ - name: ChangeHarvest baseOdds: 0.036 persists: false - effect: !type:PlantMutateHarvest \ No newline at end of file + effect: !type:PlantMutateHarvest From 7b39d146d38106c7035f7392d20861c3179bf556 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 09:38:55 +0000 Subject: [PATCH 066/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dbe9731f76..ea076e32ea 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Quantus - changes: - - message: Reagent grinders can no longer auto-grind when unpowered. - type: Fix - id: 6975 - time: '2024-07-23T21:02:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30267 - author: BombasterDS changes: - message: Fixed items disappearing after shelfs and mannequin disassembling @@ -3941,3 +3934,13 @@ id: 7474 time: '2024-10-02T06:17:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32450 +- author: Toly65 + changes: + - message: fixed slippery and bioluminescent effects persisting on planters after + the plant has been harvested + type: Fix + - message: removed the slippery and bioluminescent visuals from planters temporararily + type: Remove + id: 7475 + time: '2024-10-02T09:37:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32576 From edc83b2fab1fcd81cde9278b5715226565b5dbb2 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Wed, 2 Oct 2024 12:53:19 +0200 Subject: [PATCH 067/482] cleanup and fix dinky star (#32594) * cleanup dinky star * fix * oh --- .../Entities/Clothing/Neck/misc.yml | 16 +++++++++++++++ .../Entities/Objects/Misc/dinkystar.yml | 19 ------------------ .../{star-equipped.png => equipped-NECK.png} | Bin .../Neck/Misc/dinkystar.rsi/meta.json | 2 +- 4 files changed, 17 insertions(+), 20 deletions(-) delete mode 100644 Resources/Prototypes/Entities/Objects/Misc/dinkystar.yml rename Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/{star-equipped.png => equipped-NECK.png} (100%) diff --git a/Resources/Prototypes/Entities/Clothing/Neck/misc.yml b/Resources/Prototypes/Entities/Clothing/Neck/misc.yml index 8dfc709bc4..af2af7a420 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/misc.yml @@ -78,3 +78,19 @@ event: !type:StethoscopeActionEvent checkCanInteract: false priority: -1 + +- type: entity + parent: ClothingNeckBase + id: Dinkystar + name: star sticker + description: A dinky lil star for only the hardest working security officers! It's not even sticky anymore. + components: + - type: Sprite + sprite: Clothing/Neck/Misc/dinkystar.rsi + state: icon + - type: Item + size: Tiny + - type: Tag + tags: + - Trash + - WhitelistChameleon diff --git a/Resources/Prototypes/Entities/Objects/Misc/dinkystar.yml b/Resources/Prototypes/Entities/Objects/Misc/dinkystar.yml deleted file mode 100644 index 7703cf2eea..0000000000 --- a/Resources/Prototypes/Entities/Objects/Misc/dinkystar.yml +++ /dev/null @@ -1,19 +0,0 @@ -- type: entity - parent: ClothingNeckBase - id: Dinkystar - name: star sticker - description: A dinky lil star for only the hardest working security officers! It's not even sticky anymore. - components: - - type: Sprite - sprite: Clothing/Neck/Misc/dinkystar.rsi - state: icon - - type: Clothing - sprite: Clothing/Neck/Misc/dinkystar.rsi - clothingVisuals: - neck: - - state: star-equipped - - type: Item - size: Tiny - - type: Tag - tags: - - Trash diff --git a/Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/star-equipped.png b/Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/star-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/meta.json b/Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/meta.json index ae8a2141db..0ed35562ca 100644 --- a/Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/meta.json +++ b/Resources/Textures/Clothing/Neck/Misc/dinkystar.rsi/meta.json @@ -11,7 +11,7 @@ "name": "icon" }, { - "name": "star-equipped", + "name": "equipped-NECK", "directions": 4 } ] From 612732fb84ac5721c90338834690a148c8e2b925 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 10:54:25 +0000 Subject: [PATCH 068/482] 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 ea076e32ea..c2043e95b6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: BombasterDS - changes: - - message: Fixed items disappearing after shelfs and mannequin disassembling - type: Fix - id: 6976 - time: '2024-07-24T08:57:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30313 - author: Cojoke-dot changes: - message: Fix infinite QSI linking range @@ -3944,3 +3937,10 @@ id: 7475 time: '2024-10-02T09:37:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32576 +- author: lzk228 + changes: + - message: Star sticker can be used in chameleon menu. + type: Fix + id: 7476 + time: '2024-10-02T10:53:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32594 From c55e311c7e599111efd4231937e7d8e49734fc09 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Wed, 2 Oct 2024 13:23:32 +0200 Subject: [PATCH 069/482] Cleanup pins.yml (#32593) * Cleanup pins.yml * oh my * forgor --- .../Entities/Clothing/Neck/pins.yml | 112 +++++------------- .../Neck/Misc/autismpin.rsi/meta.json | 18 --- .../Neck/Misc/goldautismpin.rsi/meta.json | 18 --- ...aro-equipped.png => aro-equipped-NECK.png} | Bin ...ex-equipped.png => asex-equipped-NECK.png} | Bin .../autism-equipped-NECK.png} | Bin .../{autismpin.rsi => pins.rsi}/autism.png | Bin .../{bi-equipped.png => bi-equipped-NECK.png} | Bin ...gay-equipped.png => gay-equipped-NECK.png} | Bin .../goldautism-equipped-NECK.png} | Bin .../goldautism.png | Bin ...r-equipped.png => inter-equipped-NECK.png} | Bin ...les-equipped.png => les-equipped-NECK.png} | Bin ...bt-equipped.png => lgbt-equipped-NECK.png} | Bin .../Clothing/Neck/Misc/pins.rsi/meta.json | 36 ++++-- ...non-equipped.png => non-equipped-NECK.png} | Bin ...pan-equipped.png => pan-equipped-NECK.png} | Bin ...s-equipped.png => trans-equipped-NECK.png} | Bin 18 files changed, 53 insertions(+), 131 deletions(-) delete mode 100644 Resources/Textures/Clothing/Neck/Misc/autismpin.rsi/meta.json delete mode 100644 Resources/Textures/Clothing/Neck/Misc/goldautismpin.rsi/meta.json rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{aro-equipped.png => aro-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{asex-equipped.png => asex-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/{autismpin.rsi/autism-equipped.png => pins.rsi/autism-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/{autismpin.rsi => pins.rsi}/autism.png (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{bi-equipped.png => bi-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{gay-equipped.png => gay-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/{goldautismpin.rsi/goldautism-equipped.png => pins.rsi/goldautism-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/{goldautismpin.rsi => pins.rsi}/goldautism.png (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{inter-equipped.png => inter-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{les-equipped.png => les-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{lgbt-equipped.png => lgbt-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{non-equipped.png => non-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{pan-equipped.png => pan-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/Neck/Misc/pins.rsi/{trans-equipped.png => trans-equipped-NECK.png} (100%) diff --git a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml index 9f0ff79b20..a7dcf03f28 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml @@ -7,6 +7,10 @@ components: - type: Item size: Tiny + - type: Sprite + sprite: Clothing/Neck/Misc/pins.rsi + - type: Clothing + sprite: Clothing/Neck/Misc/pins.rsi - type: entity parent: ClothingNeckPinBase @@ -15,14 +19,9 @@ description: Be gay do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: lgbt + state: lgbt - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: lgbt-equipped + equippedPrefix: lgbt - type: entity parent: ClothingNeckPinBase @@ -31,14 +30,9 @@ description: Be aro do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: aro + state: aro - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: aro-equipped + equippedPrefix: aro - type: entity parent: ClothingNeckPinBase @@ -47,14 +41,9 @@ description: Be ace do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: asex + state: asex - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: asex-equipped + equippedPrefix: asex - type: entity parent: ClothingNeckPinBase @@ -63,14 +52,9 @@ description: Be bi do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: bi + state: bi - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: bi-equipped + equippedPrefix: bi - type: entity parent: ClothingNeckPinBase @@ -79,14 +63,9 @@ description: Be gay~ do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: gay + state: gay - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: gay-equipped + equippedPrefix: gay - type: entity parent: ClothingNeckPinBase @@ -95,14 +74,9 @@ description: Be intersex do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: inter + state: inter - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: inter-equipped + equippedPrefix: inter - type: entity parent: ClothingNeckPinBase @@ -111,14 +85,9 @@ description: Be lesbian do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: les + state: les - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: les-equipped + equippedPrefix: les - type: entity parent: ClothingNeckPinBase @@ -127,14 +96,9 @@ description: "01100010 01100101 00100000 01100101 01101110 01100010 01111001 00100000 01100100 01101111 00100000 01100011 01110010 01101001 01101101 01100101" components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: non + state: non - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: non-equipped + equippedPrefix: non - type: entity parent: ClothingNeckPinBase @@ -143,14 +107,9 @@ description: Be pan do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: pan + state: pan - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: pan-equipped + equippedPrefix: pan - type: entity parent: ClothingNeckPinBase @@ -159,14 +118,9 @@ description: Be trans do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/pins.rsi - layers: - - state: trans + state: trans - type: Clothing - sprite: Clothing/Neck/Misc/pins.rsi - clothingVisuals: - neck: - - state: trans-equipped + equippedPrefix: trans - type: entity parent: ClothingNeckPinBase @@ -175,14 +129,9 @@ description: Be autism do crime. components: - type: Sprite - sprite: Clothing/Neck/Misc/autismpin.rsi - layers: - - state: autism + state: autism - type: Clothing - sprite: Clothing/Neck/Misc/autismpin.rsi - clothingVisuals: - neck: - - state: autism-equipped + equippedPrefix: autism - type: entity parent: ClothingNeckPinBase @@ -191,11 +140,6 @@ description: Be autism do warcrime. components: - type: Sprite - sprite: Clothing/Neck/Misc/goldautismpin.rsi - layers: - - state: goldautism + state: goldautism - type: Clothing - sprite: Clothing/Neck/Misc/goldautismpin.rsi - clothingVisuals: - neck: - - state: goldautism-equipped + equippedPrefix: goldautism diff --git a/Resources/Textures/Clothing/Neck/Misc/autismpin.rsi/meta.json b/Resources/Textures/Clothing/Neck/Misc/autismpin.rsi/meta.json deleted file mode 100644 index e82672f071..0000000000 --- a/Resources/Textures/Clothing/Neck/Misc/autismpin.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-NC-4.0", - "copyright": "Terraspark's work", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "autism" - }, - { - "name": "autism-equipped", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Neck/Misc/goldautismpin.rsi/meta.json b/Resources/Textures/Clothing/Neck/Misc/goldautismpin.rsi/meta.json deleted file mode 100644 index 6848744ab8..0000000000 --- a/Resources/Textures/Clothing/Neck/Misc/goldautismpin.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-NC-4.0", - "copyright": "Terraspark's work", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "goldautism" - }, - { - "name": "goldautism-equipped", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/aro-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/aro-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/aro-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/aro-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/asex-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/asex-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/asex-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/asex-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/autismpin.rsi/autism-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/autism-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/autismpin.rsi/autism-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/autism-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/autismpin.rsi/autism.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/autism.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/autismpin.rsi/autism.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/autism.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/bi-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/bi-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/bi-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/bi-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/gay-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/gay-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/gay-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/gay-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/goldautismpin.rsi/goldautism-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/goldautism-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/goldautismpin.rsi/goldautism-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/goldautism-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/goldautismpin.rsi/goldautism.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/goldautism.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/goldautismpin.rsi/goldautism.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/goldautism.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/inter-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/inter-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/inter-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/inter-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/les-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/les-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/les-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/les-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/lgbt-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/lgbt-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/lgbt-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/lgbt-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/meta.json b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/meta.json index aab069b547..0619f962df 100644 --- a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/meta.json +++ b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "PixelTK leaves his mark on upstream, BackeTako made the gay", + "copyright": "PixelTK leaves his mark on upstream, BackeTako made the gay, autism pins by Terraspark", "size": { "x": 32, "y": 32 @@ -11,70 +11,84 @@ "name": "aro" }, { - "name": "aro-equipped", + "name": "aro-equipped-NECK", "directions": 4 }, { "name": "asex" }, { - "name": "asex-equipped", + "name": "asex-equipped-NECK", + "directions": 4 + }, + { + "name": "autism" + }, + { + "name": "autism-equipped-NECK", "directions": 4 }, { "name": "bi" }, { - "name": "bi-equipped", + "name": "bi-equipped-NECK", "directions": 4 }, { "name": "gay" }, { - "name": "gay-equipped", + "name": "gay-equipped-NECK", + "directions": 4 + }, + { + "name": "goldautism" + }, + { + "name": "goldautism-equipped-NECK", "directions": 4 }, { "name": "inter" }, { - "name": "inter-equipped", + "name": "inter-equipped-NECK", "directions": 4 }, { "name": "les" }, { - "name": "les-equipped", + "name": "les-equipped-NECK", "directions": 4 }, { "name": "lgbt" }, { - "name": "lgbt-equipped", + "name": "lgbt-equipped-NECK", "directions": 4 }, { "name": "non" }, { - "name": "non-equipped", + "name": "non-equipped-NECK", "directions": 4 }, { "name": "pan" }, { - "name": "pan-equipped", + "name": "pan-equipped-NECK", "directions": 4 }, { "name": "trans" }, { - "name": "trans-equipped", + "name": "trans-equipped-NECK", "directions": 4 } ] diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/non-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/non-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/non-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/non-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/pan-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/pan-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/pan-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/pan-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/pins.rsi/trans-equipped.png b/Resources/Textures/Clothing/Neck/Misc/pins.rsi/trans-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/pins.rsi/trans-equipped.png rename to Resources/Textures/Clothing/Neck/Misc/pins.rsi/trans-equipped-NECK.png From 8b14e2534d2c5a25838efb06c1e8f6c751f9c6b6 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Wed, 2 Oct 2024 11:44:11 +0000 Subject: [PATCH 070/482] fix instigator not existing (#32597) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/GameRules/unknown_shuttles.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/GameRules/unknown_shuttles.yml b/Resources/Prototypes/GameRules/unknown_shuttles.yml index 7e40e3a1f2..afbd552af3 100644 --- a/Resources/Prototypes/GameRules/unknown_shuttles.yml +++ b/Resources/Prototypes/GameRules/unknown_shuttles.yml @@ -20,6 +20,7 @@ - id: UnknownShuttleMeatZone - id: UnknownShuttleMicroshuttle - id: UnknownShuttleSpacebus + - id: UnknownShuttleInstigator - type: entityTable id: UnknownShuttlesFreelanceTable From 9b4df5b452b6755bbc8902ef2e84a3e5a8460df7 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 11:45:17 +0000 Subject: [PATCH 071/482] 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 c2043e95b6..b037eba772 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Fix infinite QSI linking range - type: Fix - id: 6977 - time: '2024-07-24T20:57:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30332 - author: deltanedas changes: - message: Borgs can no longer unlock the robotics console or other borgs. @@ -3944,3 +3937,10 @@ id: 7476 time: '2024-10-02T10:53:19.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32594 +- author: deltanedas + changes: + - message: Fixed the Instigator shuttle event never happening. + type: Fix + id: 7477 + time: '2024-10-02T11:44:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32597 From 8961dd35a581270f22e4431a6d665002e0d9d30d Mon Sep 17 00:00:00 2001 From: FluffMe Date: Wed, 2 Oct 2024 14:00:31 +0200 Subject: [PATCH 072/482] Fix accidental erase of paper contents by spamming save action (#32598) Fix spammable paper save issue --- Content.Client/Paper/UI/PaperWindow.xaml.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Content.Client/Paper/UI/PaperWindow.xaml.cs b/Content.Client/Paper/UI/PaperWindow.xaml.cs index 02c4ed64c3..3522aabc66 100644 --- a/Content.Client/Paper/UI/PaperWindow.xaml.cs +++ b/Content.Client/Paper/UI/PaperWindow.xaml.cs @@ -319,6 +319,8 @@ namespace Content.Client.Paper.UI private void RunOnSaved() { + // Prevent further saving while text processing still in + SaveButton.Disabled = true; OnSaved?.Invoke(Rope.Collapse(Input.TextRope)); } From 58c8a07d2cba0510deee5655ec0cfc2fd1c66a30 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 12:01:37 +0000 Subject: [PATCH 073/482] 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 b037eba772..e54ffe7c72 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: deltanedas - changes: - - message: Borgs can no longer unlock the robotics console or other borgs. - type: Tweak - id: 6978 - time: '2024-07-25T03:54:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/27888 - author: themias changes: - message: Fixed the ripley control panel not loading @@ -3944,3 +3937,10 @@ id: 7477 time: '2024-10-02T11:44:12.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32597 +- author: FluffMe + changes: + - message: Fixed accidental erase of paper contents by spamming save action. + type: Fix + id: 7478 + time: '2024-10-02T12:00:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32598 From 4ad4fd42b1164d73ffc9d6d47aef8a1e2cb3b796 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Wed, 2 Oct 2024 07:14:44 -0500 Subject: [PATCH 074/482] Steel tile variantization fix (#32596) steel tile variantization fix --- Resources/Textures/Tiles/steel.png | Bin 952 -> 1354 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Tiles/steel.png b/Resources/Textures/Tiles/steel.png index b7792ef138e88ca6793940d036c5b691d57314e7..e41e7a1804ec882a34898b4c3fe62675bf9a9f03 100644 GIT binary patch delta 920 zcmV;J184lW2g(Yt!2y4RgM*2NhJ=KKczAexe0+a@e~XEUf`Wp8fPjaEg@uHKr@B^i z00009a7bBm000ia000ia0czHX2><{CH%UZ6R9Hv7mW@v2FbsrS4wn5XEcgB|doyEa zV^0>HPC{oPXyVV)Y3ej=J@%JhuWzRkdnPjWmpv01f6u>XO7VZJ{*1U>64>_F3xYHJ zA#lB3Z;XSn?We{gA46pi)SnuE+TWXA)K8uUKDvRo&pR^=RMG&|D5{G6)Oh5jzHL!L z1C>X<=^@{E8K5F3rMjQCBMfuy4B&PX$~bN`Pj%swV@5Xa4+=lIJsO zU_dWLC2jzhSi*nG)4*j67XvpLsCqO|`7n^co`^qG*EdO@K=BWRiGqSAR9alEU#cr=mvj{4+B$g8eqgW%=J-M$^f@Z znASF24HO=Eb#=sZ162?C#)p9%W)E;h8)3$OGd@w^x1TSzq;#Z@lv1CBqIY0hv<# ze17lol7GL8AJ20IYWRem=TGuI{+-VziUs1tc!M#qoaYN4J&}4(c++!U+f+?4CWNyn z3+y~!_}CRO;@ElDb3Q&Kw2fH;*lQzr{^NH%5bJ-?#S5=p9Wy9ddDmNbJI`wY_dWhZ zlCm;je14i4U{~Jt7T(Tt732zqfqtGZ{QR<}pz*G^@OGZ7AWKwW=lR0V2Z|+i-u0Zv zf@y*;O%rzhLs0J%bvn-%e(DVaop(Lwhaf`*XxHGU0VzTS{axG1t!X zh1YyMvjm-YJ?9~aAujo$3Ip>zm4SYqFMPP+3}fY8&v~vGhmzC8<5o9BN?#p)Oc{RgiT2P!%+^E|5`LMhkF6&S~a1UE-;Hs4e8mfAugk@9|C z#~kwezr3Au1onAu_`tiSD2Is+%d)IYG-wX3oZFI1B(7)*q?A%{a|qZdSf*U5Y*^P& zk-n+}FUN-9PGw#MJfZ_LFAeu|8h0Ugtpqn81kMqKR9<>IaB!?rah^*O770v`4$OQL z7;O_Q&p~kWSf!Ca1veiAE|SL(!F}q$!8t@UcsXj7E<7Q2f}2AC#2cEkLL8Plt`K$L z*2(n)Hy?xRGM_TfukYu1EpPeo|AAV60pd Date: Wed, 2 Oct 2024 15:52:14 +0200 Subject: [PATCH 075/482] Disable bioluminescence plant mutations because it breaks the engine (#32561) No fun allowed Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Resources/Prototypes/Hydroponics/randomMutations.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/Hydroponics/randomMutations.yml b/Resources/Prototypes/Hydroponics/randomMutations.yml index 88df438ce9..77ae2288f3 100644 --- a/Resources/Prototypes/Hydroponics/randomMutations.yml +++ b/Resources/Prototypes/Hydroponics/randomMutations.yml @@ -1,10 +1,11 @@ - type: RandomPlantMutationList id: RandomPlantMutations - mutations: - - name: Bioluminescent - baseOdds: 0.036 - appliesToPlant: false - effect: !type:Glow + mutations: + # disabled until 50 morbillion point lights don't cause the renderer to die + #- name: Bioluminescent + # baseOdds: 0.036 + # appliesToPlant: false + # effect: !type:Glow - name: Sentient baseOdds: 0.0072 appliesToProduce: false From 440742f8f7cebebcf85fdcc17083c28f331a0923 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 2 Oct 2024 13:53:20 +0000 Subject: [PATCH 076/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e54ffe7c72..1e5ad4afbc 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Fixed the ripley control panel not loading - type: Fix - id: 6979 - time: '2024-07-25T05:23:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30325 - author: Timur2011 changes: - message: Space adders are now butcherable. @@ -3944,3 +3937,11 @@ id: 7478 time: '2024-10-02T12:00:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32598 +- author: PJB3005 + changes: + - message: Removed bioluminescence plant mutations due to it breaking the rendering + engine. + type: Remove + id: 7479 + time: '2024-10-02T13:52:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32561 From 2d644095e342cfb5727765210bafce7c339252c0 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Thu, 3 Oct 2024 02:11:56 +0200 Subject: [PATCH 077/482] Fix borg hands showing up in stripping menu (#32606) * Fix borg hands showing up in stripping menu Borgs can't drop their items anyways, and the amount of hands borgs have causes the UI to just bug out. * Add more checks --- Content.Client/Inventory/StrippableBoundUserInterface.cs | 2 +- Content.Shared/Hands/Components/HandsComponent.cs | 6 ++++++ Content.Shared/Strip/SharedStrippableSystem.cs | 9 +++++++++ .../Entities/Mobs/Cyborgs/base_borg_chassis.yml | 1 + 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Content.Client/Inventory/StrippableBoundUserInterface.cs b/Content.Client/Inventory/StrippableBoundUserInterface.cs index 97172f8de8..2ce07758c9 100644 --- a/Content.Client/Inventory/StrippableBoundUserInterface.cs +++ b/Content.Client/Inventory/StrippableBoundUserInterface.cs @@ -98,7 +98,7 @@ namespace Content.Client.Inventory } } - if (EntMan.TryGetComponent(Owner, out var handsComp)) + if (EntMan.TryGetComponent(Owner, out var handsComp) && handsComp.CanBeStripped) { // good ol hands shit code. there is a GuiHands comparer that does the same thing... but these are hands // and not gui hands... which are different... diff --git a/Content.Shared/Hands/Components/HandsComponent.cs b/Content.Shared/Hands/Components/HandsComponent.cs index f218455c0b..b3cb51ae35 100644 --- a/Content.Shared/Hands/Components/HandsComponent.cs +++ b/Content.Shared/Hands/Components/HandsComponent.cs @@ -80,6 +80,12 @@ public sealed partial class HandsComponent : Component [DataField] public DisplacementData? HandDisplacement; + + /// + /// If false, hands cannot be stripped, and they do not show up in the stripping menu. + /// + [DataField] + public bool CanBeStripped = true; } [Serializable, NetSerializable] diff --git a/Content.Shared/Strip/SharedStrippableSystem.cs b/Content.Shared/Strip/SharedStrippableSystem.cs index a68bf755d4..e1c3d8ef0d 100644 --- a/Content.Shared/Strip/SharedStrippableSystem.cs +++ b/Content.Shared/Strip/SharedStrippableSystem.cs @@ -118,6 +118,9 @@ public abstract class SharedStrippableSystem : EntitySystem !Resolve(target, ref targetStrippable)) return; + if (!target.Comp.CanBeStripped) + return; + if (!_handsSystem.TryGetHand(target.Owner, handId, out var handSlot)) return; @@ -349,6 +352,9 @@ public abstract class SharedStrippableSystem : EntitySystem !Resolve(target, ref target.Comp)) return false; + if (!target.Comp.CanBeStripped) + return false; + if (user.Comp.ActiveHand == null) return false; @@ -449,6 +455,9 @@ public abstract class SharedStrippableSystem : EntitySystem if (!Resolve(target, ref target.Comp)) return false; + if (!target.Comp.CanBeStripped) + return false; + if (!_handsSystem.TryGetHand(target, handName, out var handSlot, target.Comp)) { _popupSystem.PopupCursor(Loc.GetString("strippable-component-item-slot-free-message", ("owner", Identity.Name(target, EntityManager, user)))); diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 54bd58af78..c65db8fe19 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -85,6 +85,7 @@ - type: Hands showInHands: false disableExplosionRecursion: true + canBeStripped: false - type: ComplexInteraction - type: IntrinsicRadioReceiver - type: IntrinsicRadioTransmitter From 052d7c4d2e77c1857d742427163ce34428286236 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 3 Oct 2024 00:13:04 +0000 Subject: [PATCH 078/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1e5ad4afbc..6e273a5042 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: Timur2011 - changes: - - message: Space adders are now butcherable. - type: Add - - message: Snakes now drop snake meat when butchered. - type: Fix - - message: Snakes now appear lying when in critical state. - type: Tweak - id: 6980 - time: '2024-07-25T10:52:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29629 - author: Plykiya changes: - message: You can now build atmos gas pipes through things like walls. @@ -3945,3 +3934,10 @@ id: 7479 time: '2024-10-02T13:52:14.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32561 +- author: PJB3005 + changes: + - message: Fixed borg "hands" showing up in their stripping menu. + type: Fix + id: 7480 + time: '2024-10-03T00:11:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32606 From c68e5a667ccd2266f4c9f6580a71b1a6361f404b Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Thu, 3 Oct 2024 03:01:58 -0700 Subject: [PATCH 079/482] Various item contraband fixes (#32614) * fixes current contraband issues: xray cannon, hos's trench coats, stinger grenades * yet another contraband addition --- .../Prototypes/Entities/Clothing/OuterClothing/coats.yml | 6 +++--- .../Entities/Clothing/OuterClothing/wintercoats.yml | 4 ++-- .../Entities/Objects/Weapons/Guns/Battery/battery_guns.yml | 2 +- .../Entities/Objects/Weapons/Throwable/clusterbang.yml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml index 973af52221..21c91faadc 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml @@ -90,7 +90,7 @@ damageCoefficient: 0.9 - type: entity - parent: [ClothingOuterArmorHoS, ClothingOuterStorageBase] + parent: [ClothingOuterArmorHoS, ClothingOuterStorageBase, BaseSecurityCommandContraband] id: ClothingOuterCoatHoSTrench name: head of security's armored trenchcoat description: A greatcoat enhanced with a special alloy for some extra protection and style for those with a commanding presence. @@ -376,7 +376,7 @@ sprite: Clothing/OuterClothing/Coats/windbreaker_paramedic.rsi - type: entity - parent: ClothingOuterStorageBase + parent: [ClothingOuterStorageBase, BaseSyndicateContraband] id: ClothingOuterCoatSyndieCap name: syndicate's coat description: The syndicate's coat is made of durable fabric, with gilded patterns. @@ -387,7 +387,7 @@ sprite: Clothing/OuterClothing/Coats/syndicate/coatsyndiecap.rsi - type: entity - parent: ClothingOuterCoatHoSTrench + parent: [BaseSyndicateContraband, ClothingOuterCoatHoSTrench] # BaseSyndicateContraband as first parent so contraband system takes that as priority, yeah I know id: ClothingOuterCoatSyndieCapArmored name: syndicate's armored coat description: The syndicate's armored coat is made of durable fabric, with gilded patterns. diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml index e7f5a59472..4bf1ec87fd 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml @@ -359,7 +359,7 @@ ########################################################## - type: entity - parent: [ClothingOuterArmorHoS, ClothingOuterWinterCoatToggleable, BaseCommandContraband] + parent: [ClothingOuterArmorHoS, ClothingOuterWinterCoatToggleable, BaseSecurityCommandContraband] id: ClothingOuterWinterHoS name: head of security's armored winter coat description: A sturdy, utilitarian winter coat designed to protect a head of security from any brig-bound threats and hypothermic events. @@ -373,7 +373,7 @@ ########################################################## - type: entity - parent: [ClothingOuterWinterCoatToggleable, BaseCommandContraband] + parent: [ClothingOuterWinterCoatToggleable, BaseSecurityCommandContraband] id: ClothingOuterWinterHoSUnarmored name: head of security's winter coat description: A sturdy coat, a warm coat, but not an armored coat. diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 2241c4092a..92c952671f 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -380,7 +380,7 @@ - type: entity name: x-ray cannon - parent: [BaseWeaponBattery, BaseGunWieldable] + parent: [BaseWeaponBattery, BaseGunWieldable, BaseSecurityContraband] id: WeaponXrayCannon description: An experimental weapon that uses concentrated x-ray energy against its target. components: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/clusterbang.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/clusterbang.yml index b4f540ae53..b041349d26 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/clusterbang.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/clusterbang.yml @@ -116,7 +116,7 @@ cluster-payload: !type:Container - type: entity - parent: [GrenadeBase, BaseSyndicateContraband] + parent: [GrenadeBase, BaseSecurityContraband] id: GrenadeStinger name: stinger grenade description: Nothing to see here, please disperse. From 3e85d28e9d930ad509b22323666d210c70e24c8f Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 3 Oct 2024 10:03:05 +0000 Subject: [PATCH 080/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6e273a5042..d3f37b4012 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: You can now build atmos gas pipes through things like walls. - type: Tweak - id: 6981 - time: '2024-07-25T23:26:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/28707 - author: Ilya246 changes: - message: Nuclear operative reinforcements now come with full nuclear operative @@ -3941,3 +3934,11 @@ id: 7480 time: '2024-10-03T00:11:56.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32606 +- author: ArtisticRoomba + changes: + - message: X-ray cannons and stinger grenades are now security restricted. HoS's + armored trench coat and its variants are security and command restricted. + type: Fix + id: 7481 + time: '2024-10-03T10:01:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32614 From bc76cd876f61839c519bf35bd09bb6a2f23b5c44 Mon Sep 17 00:00:00 2001 From: Vasilis Date: Thu, 3 Oct 2024 12:32:10 +0200 Subject: [PATCH 081/482] Remove sentience from clean and medi bot (#32383) There is no point in these silicon being sentient, they have basically zero role play potential and are not meant to be controlled by players. The janibot can be played somewhat but at that point we have janitor borgs which are way better at this. You can only clean floors and even then it does a terrible job at doing that and only that. A player playing as a janibot will get bored quickly. No amount of RP will save you. A player taking over a mediborg just makes it useless as you cant inject anymore. And again, medical borg. There's no point in adding the feature. It's too much work then its worth when we have borgs. They don't have ghost role info for a reason. They are not meant to be played. --- Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index 7d988c6fe9..612e49baec 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -258,8 +258,6 @@ - type: Construction graph: CleanBot node: bot - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-mechanical - type: Absorbent pickupAmount: 10 - type: UseDelay @@ -331,8 +329,6 @@ - type: Construction graph: MediBot node: bot - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-mechanical - type: Anchorable - type: InteractionPopup interactSuccessString: petting-success-medibot From 568fb235fa3b4f7771b50216022a3dad2a7435bc Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 3 Oct 2024 10:33:16 +0000 Subject: [PATCH 082/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d3f37b4012..7fb7753bdb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: Ilya246 - changes: - - message: Nuclear operative reinforcements now come with full nuclear operative - gear (and a toy carp) at no additional cost. - type: Tweak - - message: Nuclear operative reinforcements now get nuclear operative names. - type: Tweak - id: 6982 - time: '2024-07-25T23:37:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30173 - author: Cojoke-dot changes: - message: Engineering goggles and other similar-looking eyewear now help block @@ -3942,3 +3932,11 @@ id: 7481 time: '2024-10-03T10:01:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32614 +- author: Myra + changes: + - message: Medibots and Janibots can no longer become sentient via the sentience + event. + type: Remove + id: 7482 + time: '2024-10-03T10:32:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32383 From a8982b88affc0d6c9b61fb9a59f46fab5614d5c2 Mon Sep 17 00:00:00 2001 From: eoineoineoin Date: Thu, 3 Oct 2024 15:01:01 +0100 Subject: [PATCH 083/482] Allow users to drag-reorder action bar (#32552) * Avoid rebuilding all buttons on action state change Allows for drag events to continue when actions change * Remove excess action buttons --------- Co-authored-by: Eoin Mcloughlin --- .../Systems/Actions/ActionUIController.cs | 4 --- .../Actions/Controls/ActionButtonContainer.cs | 34 +++++++++---------- 2 files changed, 16 insertions(+), 22 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs b/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs index 1dffeb8d2d..a6c1cfc94f 100644 --- a/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs +++ b/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs @@ -398,10 +398,6 @@ public sealed class ActionUIController : UIController, IOnStateChanged (ActionButton) GetChild(index); } - private void BuildActionButtons(int count) + public void SetActionData(ActionsSystem system, params EntityUid?[] actionTypes) { + var uniqueCount = Math.Min(system.GetClientActions().Count(), actionTypes.Length + 1); var keys = ContentKeyFunctions.GetHotbarBoundKeys(); - Children.Clear(); - for (var index = 0; index < count; index++) + for (var i = 0; i < uniqueCount; i++) { - Children.Add(MakeButton(index)); + if (i >= ChildCount) + { + AddChild(MakeButton(i)); + } + + if (!actionTypes.TryGetValue(i, out var action)) + action = null; + ((ActionButton) GetChild(i)).UpdateData(action, system); + } + + for (var i = ChildCount - 1; i >= uniqueCount; i--) + { + RemoveChild(GetChild(i)); } ActionButton MakeButton(int index) @@ -55,20 +67,6 @@ public class ActionButtonContainer : GridContainer } } - public void SetActionData(ActionsSystem system, params EntityUid?[] actionTypes) - { - var uniqueCount = Math.Min(system.GetClientActions().Count(), actionTypes.Length + 1); - if (ChildCount != uniqueCount) - BuildActionButtons(uniqueCount); - - for (var i = 0; i < uniqueCount; i++) - { - if (!actionTypes.TryGetValue(i, out var action)) - action = null; - ((ActionButton) GetChild(i)).UpdateData(action, system); - } - } - public void ClearActionData() { foreach (var button in Children) From 1c41d3381f7127a73b6ef51a535838aeb0217858 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 3 Oct 2024 14:02:07 +0000 Subject: [PATCH 084/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7fb7753bdb..1c6155ae0a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Engineering goggles and other similar-looking eyewear now help block - identity. - type: Tweak - - message: Radiation suit's hood now blocks identity. - type: Fix - id: 6983 - time: '2024-07-26T05:26:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30305 - author: Moomoobeef changes: - message: Some radio channel colors have been tweaked in order to be more easily @@ -3940,3 +3930,10 @@ id: 7482 time: '2024-10-03T10:32:11.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32383 +- author: eoineoineoin + changes: + - message: Action bar can be reconfigured again + type: Fix + id: 7483 + time: '2024-10-03T14:01:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32552 From c0d67429ab8e7996dc6b7426cae226d42fde4bf8 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Thu, 3 Oct 2024 20:12:59 -0500 Subject: [PATCH 085/482] Box Station - Connected Recycler, rerouted power for Singlo Substation, added law boards to AI upload room (#32608) * Fixed #32443 and #30375 * Fixed duplicate ID issue, and added lawboards to resolve #32581 * Removed Overlord board and added Crewsimov * Removed invalid UserInterface component --- Resources/Maps/box.yml | 232 ++++++++++++++++++++++++++++++++++------- 1 file changed, 192 insertions(+), 40 deletions(-) diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index 098a523940..3adc976783 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -11579,7 +11579,7 @@ entities: pos: 24.5,16.5 parent: 8364 - type: Door - secondsUntilStateChange: -15146.963 + secondsUntilStateChange: -16708.217 state: Opening - type: DeviceLinkSource lastSignals: @@ -14682,6 +14682,13 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-46.5 parent: 8364 +- proto: ArtistCircuitBoard + entities: + - uid: 27915 + components: + - type: Transform + pos: -4.5121183,-14.413322 + parent: 8364 - proto: Ash entities: - uid: 13307 @@ -14689,6 +14696,13 @@ entities: - type: Transform pos: -36.5,20.5 parent: 8364 +- proto: AsimovCircuitBoard + entities: + - uid: 27912 + components: + - type: Transform + pos: 3.2198467,-12.066172 + parent: 8364 - proto: AsteroidRock entities: - uid: 2042 @@ -39720,12 +39734,12 @@ entities: - uid: 3869 components: - type: Transform - pos: 13.5,-74.5 + pos: 15.5,-77.5 parent: 8364 - uid: 4050 components: - type: Transform - pos: 8.5,-74.5 + pos: 10.5,-80.5 parent: 8364 - uid: 4519 components: @@ -39735,7 +39749,7 @@ entities: - uid: 4553 components: - type: Transform - pos: 15.5,-74.5 + pos: 11.5,-80.5 parent: 8364 - uid: 4585 components: @@ -39785,7 +39799,7 @@ entities: - uid: 4973 components: - type: Transform - pos: 7.5,-74.5 + pos: 9.5,-80.5 parent: 8364 - uid: 4988 components: @@ -41467,11 +41481,6 @@ entities: - type: Transform pos: 23.5,23.5 parent: 8364 - - uid: 8185 - components: - - type: Transform - pos: 5.5,-74.5 - parent: 8364 - uid: 8434 components: - type: Transform @@ -42860,7 +42869,7 @@ entities: - uid: 10762 components: - type: Transform - pos: 6.5,-74.5 + pos: 8.5,-80.5 parent: 8364 - uid: 10783 components: @@ -44167,6 +44176,16 @@ entities: - type: Transform pos: -6.5,-50.5 parent: 8364 + - uid: 15804 + components: + - type: Transform + pos: 10.5,-81.5 + parent: 8364 + - uid: 15810 + components: + - type: Transform + pos: -0.5,-79.5 + parent: 8364 - uid: 15815 components: - type: Transform @@ -44965,12 +44984,7 @@ entities: - uid: 17602 components: - type: Transform - pos: 14.5,-74.5 - parent: 8364 - - uid: 17697 - components: - - type: Transform - pos: 12.5,-74.5 + pos: 15.5,-76.5 parent: 8364 - uid: 17698 components: @@ -46147,15 +46161,10 @@ entities: - type: Transform pos: 25.5,-109.5 parent: 8364 - - uid: 23221 - components: - - type: Transform - pos: 11.5,-74.5 - parent: 8364 - uid: 23223 components: - type: Transform - pos: 10.5,-74.5 + pos: 12.5,-80.5 parent: 8364 - uid: 23238 components: @@ -46172,6 +46181,11 @@ entities: - type: Transform pos: 23.5,-109.5 parent: 8364 + - uid: 24687 + components: + - type: Transform + pos: 13.5,-80.5 + parent: 8364 - uid: 25012 components: - type: Transform @@ -46805,17 +46819,17 @@ entities: - uid: 26589 components: - type: Transform - pos: 9.5,-81.5 + pos: 14.5,-80.5 parent: 8364 - uid: 26591 components: - type: Transform - pos: 9.5,-80.5 + pos: 15.5,-80.5 parent: 8364 - uid: 26608 components: - type: Transform - pos: 9.5,-79.5 + pos: 15.5,-79.5 parent: 8364 - uid: 26627 components: @@ -47000,7 +47014,7 @@ entities: - uid: 27230 components: - type: Transform - pos: 7.5,-81.5 + pos: 15.5,-78.5 parent: 8364 - uid: 27461 components: @@ -47192,6 +47206,31 @@ entities: - type: Transform pos: 9.5,-68.5 parent: 8364 + - uid: 27905 + components: + - type: Transform + pos: 9.5,-71.5 + parent: 8364 + - uid: 27906 + components: + - type: Transform + pos: 9.5,-72.5 + parent: 8364 + - uid: 27907 + components: + - type: Transform + pos: 9.5,-70.5 + parent: 8364 + - uid: 27908 + components: + - type: Transform + pos: 9.5,-69.5 + parent: 8364 + - uid: 27909 + components: + - type: Transform + pos: 9.5,-73.5 + parent: 8364 - proto: CableHVStack entities: - uid: 1683 @@ -64174,6 +64213,11 @@ entities: - type: Transform pos: 1.5,28.5 parent: 8364 + - uid: 27919 + components: + - type: Transform + pos: 2.7203026,-11.488351 + parent: 8364 - proto: ChairOfficeLight entities: - uid: 5220 @@ -69939,6 +69983,13 @@ entities: rot: 3.141592653589793 rad pos: 22.5,-3.5 parent: 8364 +- proto: CommandmentCircuitBoard + entities: + - uid: 27910 + components: + - type: Transform + pos: -4.600172,-11.893632 + parent: 8364 - proto: CommsComputerCircuitboard entities: - uid: 16499 @@ -70504,65 +70555,87 @@ entities: rot: -1.5707963267948966 rad pos: -60.5,-15.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6227 components: - type: Transform rot: -1.5707963267948966 rad pos: -59.5,-15.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6228 components: - type: Transform pos: -57.5,-15.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6229 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,-16.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6230 components: - type: Transform rot: -1.5707963267948966 rad pos: -58.5,-16.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6231 components: - type: Transform rot: -1.5707963267948966 rad pos: -59.5,-16.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6232 components: - type: Transform rot: -1.5707963267948966 rad pos: -60.5,-16.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6233 components: - type: Transform rot: 3.141592653589793 rad pos: -61.5,-16.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6234 components: - type: Transform rot: 3.141592653589793 rad pos: -61.5,-17.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6235 components: - type: Transform rot: 3.141592653589793 rad pos: -61.5,-18.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 6236 components: - type: Transform rot: 3.141592653589793 rad pos: -61.5,-19.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 7162 components: - type: Transform @@ -70647,6 +70720,8 @@ entities: rot: 3.141592653589793 rad pos: -61.5,-20.5 parent: 8364 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 17202 components: - type: Transform @@ -70724,6 +70799,13 @@ entities: - type: Transform pos: 90.5,-27.5 parent: 8364 +- proto: CorporateCircuitBoard + entities: + - uid: 27914 + components: + - type: Transform + pos: -4.441743,-12.321369 + parent: 8364 - proto: CowToolboxFilled entities: - uid: 13853 @@ -81392,6 +81474,13 @@ entities: - type: Transform pos: -33.51487,5.3832693 parent: 8364 +- proto: DrinkHotCoffee + entities: + - uid: 27918 + components: + - type: Transform + pos: 3.3560345,-11.363264 + parent: 8364 - proto: DrinkMugBlack entities: - uid: 18382 @@ -81446,6 +81535,13 @@ entities: - type: Transform pos: 74.3515,-18.443996 parent: 8364 +- proto: DungeonMasterCircuitBoard + entities: + - uid: 27917 + components: + - type: Transform + pos: 3.5477152,-12.389968 + parent: 8364 - proto: EmergencyLight entities: - uid: 21308 @@ -84322,7 +84418,7 @@ entities: pos: -34.5,-14.5 parent: 8364 - type: Door - secondsUntilStateChange: -9335.5 + secondsUntilStateChange: -10896.755 state: Closing - uid: 15010 components: @@ -84814,6 +84910,9 @@ entities: - type: Transform pos: -4.5,-71.5 parent: 8364 + - type: Door + secondsUntilStateChange: -2644.4858 + state: Closing - proto: Fireplace entities: - uid: 11559 @@ -119851,6 +119950,12 @@ entities: - type: Transform pos: 15.5,-41.5 parent: 8364 + - uid: 21746 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-80.5 + parent: 8364 - uid: 21751 components: - type: Transform @@ -120086,6 +120191,12 @@ entities: - type: Transform pos: 17.5,-52.5 parent: 8364 + - uid: 23221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-81.5 + parent: 8364 - uid: 23222 components: - type: Transform @@ -124581,6 +124692,13 @@ entities: - type: Transform pos: 32.5,-6.5 parent: 8364 +- proto: NTDefaultCircuitBoard + entities: + - uid: 27913 + components: + - type: Transform + pos: -4.5442195,-11.268198 + parent: 8364 - proto: NuclearBomb entities: - uid: 12086 @@ -124595,6 +124713,13 @@ entities: - type: Transform pos: 8.5,-27.5 parent: 8364 +- proto: NutimovCircuitBoard + entities: + - uid: 27916 + components: + - type: Transform + pos: 3.6621494,-11.814552 + parent: 8364 - proto: OperatingTable entities: - uid: 2385 @@ -124868,6 +124993,13 @@ entities: - type: Transform pos: 58.5,-11.5 parent: 8364 +- proto: PaladinCircuitBoard + entities: + - uid: 27911 + components: + - type: Transform + pos: -4.443845,-11.67473 + parent: 8364 - proto: Paper entities: - uid: 1779 @@ -137083,6 +137215,12 @@ entities: - type: Transform pos: -3.5,-20.5 parent: 8364 + - uid: 8185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-81.5 + parent: 8364 - uid: 8207 components: - type: Transform @@ -137907,6 +138045,12 @@ entities: - type: Transform pos: 25.5,-75.5 parent: 8364 + - uid: 17697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-80.5 + parent: 8364 - uid: 17787 components: - type: Transform @@ -138440,6 +138584,13 @@ entities: - type: Transform pos: 0.2510581,39.68831 parent: 8364 +- proto: RobocopCircuitBoard + entities: + - uid: 22443 + components: + - type: Transform + pos: 3.4364183,-14.443886 + parent: 8364 - proto: RobustHarvestChemistryBottle entities: - uid: 13505 @@ -143986,6 +144137,13 @@ entities: - type: Transform pos: -20.5,-74.5 parent: 8364 +- proto: StationEfficiencyCircuitBoard + entities: + - uid: 27536 + components: + - type: Transform + pos: -4.631007,-12.460042 + parent: 8364 - proto: StationMap entities: - uid: 27690 @@ -151539,8 +151697,12 @@ entities: - Right: Reverse - Middle: Off 6120: - - Left: Forward - Right: Reverse + - Left: Forward + - Middle: Off + 16588: + - Right: Reverse + - Left: Forward - Middle: Off - uid: 16780 components: @@ -161682,16 +161844,6 @@ entities: - type: Transform pos: 10.5,-79.5 parent: 8364 - - uid: 15804 - components: - - type: Transform - pos: 10.5,-81.5 - parent: 8364 - - uid: 15810 - components: - - type: Transform - pos: 10.5,-80.5 - parent: 8364 - uid: 15813 components: - type: Transform @@ -172478,7 +172630,7 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-18.5 parent: 8364 - - uid: 21746 + - uid: 31746 components: - type: Transform rot: 3.141592653589793 rad From 7edd1c6d5247b1d49fcdc40b89cfb2fe34286547 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 4 Oct 2024 01:14:09 +0000 Subject: [PATCH 086/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1c6155ae0a..57c8e4278a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Moomoobeef - changes: - - message: Some radio channel colors have been tweaked in order to be more easily - distinguishable. - type: Tweak - id: 6984 - time: '2024-07-26T06:47:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30133 - author: Errant changes: - message: Replay ghosts now actually spawn on the proper station, take two. @@ -3937,3 +3929,15 @@ id: 7483 time: '2024-10-03T14:01:01.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32552 +- author: Southbridge + changes: + - message: Box station's recycler has been properly connected. + type: Fix + - message: Box station's singlo substation has been rewired to the station-wide + HV network. + type: Tweak + - message: Box station now has AI law boards in the upload room. + type: Add + id: 7484 + time: '2024-10-04T01:12:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32608 From 570c166517ea7cf2bf90666b757ad64ec295817c Mon Sep 17 00:00:00 2001 From: Jezithyr Date: Thu, 3 Oct 2024 18:16:32 -0700 Subject: [PATCH 087/482] Disable Auto-Publish (#32627) disable auto publish --- .github/workflows/publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d08ae13502..77cf56a512 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,8 +5,8 @@ concurrency: on: workflow_dispatch: - schedule: - - cron: '0 10 * * *' + # schedule: + # - cron: '0 10 * * *' jobs: build: From 295e63193c91124160458cfd14165d644382b23f Mon Sep 17 00:00:00 2001 From: Plykiya <58439124+Plykiya@users.noreply.github.com> Date: Thu, 3 Oct 2024 19:55:36 -0700 Subject: [PATCH 088/482] Two additional checks to prevent FTLing stations (#32558) Add two additional checks to prevent FTLing --- .../Systems/ShuttleConsoleSystem.FTL.cs | 3 +++ .../Systems/ShuttleSystem.FasterThanLight.cs | 20 ++++++++++++++----- Resources/Locale/en-US/shuttles/console.ftl | 1 + 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.FTL.cs b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.FTL.cs index 02b1524292..eac2535e8b 100644 --- a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.FTL.cs +++ b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.FTL.cs @@ -124,6 +124,9 @@ public sealed partial class ShuttleConsoleSystem if (!TryComp(shuttleUid, out ShuttleComponent? shuttleComp)) return; + if (shuttleComp.Enabled == false) + return; + // Check shuttle can even FTL if (!_shuttle.CanFTL(shuttleUid.Value, out var reason)) { diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs index ce6a914847..d0aab9aad5 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs @@ -225,18 +225,28 @@ public sealed partial class ShuttleSystem /// public bool CanFTL(EntityUid shuttleUid, [NotNullWhen(false)] out string? reason) { + // Currently in FTL already if (HasComp(shuttleUid)) { reason = Loc.GetString("shuttle-console-in-ftl"); return false; } - if (FTLMassLimit > 0 && - TryComp(shuttleUid, out PhysicsComponent? shuttlePhysics) && - shuttlePhysics.Mass > FTLMassLimit) + if (TryComp(shuttleUid, out var shuttlePhysics)) { - reason = Loc.GetString("shuttle-console-mass"); - return false; + // Static physics type is set when station anchor is enabled + if (shuttlePhysics.BodyType == BodyType.Static) + { + reason = Loc.GetString("shuttle-console-static"); + return false; + } + + // Too large to FTL + if (FTLMassLimit > 0 && shuttlePhysics.Mass > FTLMassLimit) + { + reason = Loc.GetString("shuttle-console-mass"); + return false; + } } if (HasComp(shuttleUid)) diff --git a/Resources/Locale/en-US/shuttles/console.ftl b/Resources/Locale/en-US/shuttles/console.ftl index 80e61a2812..6143c99552 100644 --- a/Resources/Locale/en-US/shuttles/console.ftl +++ b/Resources/Locale/en-US/shuttles/console.ftl @@ -4,6 +4,7 @@ shuttle-pilot-end = Stopped piloting shuttle-console-in-ftl = Currently in FTL shuttle-console-mass = Too large to FTL shuttle-console-prevent = You are unable to pilot this ship +shuttle-console-static = Grid is static # NAV From 423d394af1bb1ce06c2b8e9a918c341e6d1071da Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 4 Oct 2024 02:56:43 +0000 Subject: [PATCH 089/482] 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 57c8e4278a..e36ea1472e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Errant - changes: - - message: Replay ghosts now actually spawn on the proper station, take two. - type: Fix - id: 6985 - time: '2024-07-26T12:59:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30273 - author: themias changes: - message: Arcade machines are functional again @@ -3941,3 +3934,10 @@ id: 7484 time: '2024-10-04T01:12:59.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32608 +- author: Plykiya + changes: + - message: You can no longer FTL the station. + type: Fix + id: 7485 + time: '2024-10-04T02:55:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32558 From 9e054c1f9dbe7f04f11b4367a3bc7df3a5f18bce Mon Sep 17 00:00:00 2001 From: SoulFN <164462467+SoulFN@users.noreply.github.com> Date: Fri, 4 Oct 2024 13:39:50 +0800 Subject: [PATCH 090/482] Give dragon pull ability (#32568) --- Resources/Prototypes/Entities/Mobs/Player/dragon.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml index 16e3038fcd..c750b568b4 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml @@ -150,7 +150,9 @@ tags: - CannotSuicide - DoorBumpOpener - + - type: Puller + needsHands: false + - type: entity parent: BaseMobDragon id: MobDragon From 8b65186bfae66ffe1571236b3dce991f6e2e3fd6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 4 Oct 2024 05:40:57 +0000 Subject: [PATCH 091/482] 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 e36ea1472e..23f1617587 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Arcade machines are functional again - type: Fix - id: 6986 - time: '2024-07-26T17:30:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30376 - author: themias changes: - message: Zombies now get uncuffed upon transformation @@ -3941,3 +3934,10 @@ id: 7485 time: '2024-10-04T02:55:36.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32558 +- author: SoulFN + changes: + - message: Dragon can now pull things using tail. + type: Add + id: 7486 + time: '2024-10-04T05:39:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32568 From 88f060d51a0d36582c0705218d98d21a53789771 Mon Sep 17 00:00:00 2001 From: Saphire Lattice Date: Fri, 4 Oct 2024 14:43:45 +0600 Subject: [PATCH 092/482] Make the explosions throw the container/item they originated from (#32428) Extra fun if it's something that can trigger multiple times --- .../Explosion/EntitySystems/ExplosionSystem.Processing.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs index 5f14858f1f..ca2b0dbf9d 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs @@ -488,9 +488,12 @@ public sealed partial class ExplosionSystem && physics.BodyType == BodyType.Dynamic) { var pos = _transformSystem.GetWorldPosition(xform); + var dir = pos - epicenter.Position; + if (dir.IsLengthZero()) + dir = _robustRandom.NextVector2().Normalized(); _throwingSystem.TryThrow( uid, - pos - epicenter.Position, + dir, physics, xform, _projectileQuery, From fbb6f17addf6d32cf100874afe34ceb6f30e6b55 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 4 Oct 2024 08:44:51 +0000 Subject: [PATCH 093/482] 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 23f1617587..0dea1bd82f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Zombies now get uncuffed upon transformation - type: Fix - id: 6987 - time: '2024-07-26T18:48:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30321 - author: metalgearsloth changes: - message: Fix grid labels getting spammed from VGRoid. @@ -3941,3 +3934,10 @@ id: 7486 time: '2024-10-04T05:39:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32568 +- author: SaphireLattice + changes: + - message: Explosives throw a container they are in + type: Tweak + id: 7487 + time: '2024-10-04T08:43:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32428 From 94c8018ff3342e949dd6a605fb96c942069857b9 Mon Sep 17 00:00:00 2001 From: Saphire Lattice Date: Fri, 4 Oct 2024 15:34:48 +0600 Subject: [PATCH 094/482] Change the syndicate charge to start a timer on signal (#32423) * Change the syndicate charge to start a timer on signal * Actually add the component in question * Add default link for TimerStart signal --- .../Components/TimerStartOnSignalComponent.cs | 15 +++++++++++++++ .../EntitySystems/TriggerSystem.Signal.cs | 15 +++++++++++++++ .../en-US/machine-linking/receiver_ports.ftl | 3 +++ Resources/Prototypes/DeviceLinking/sink_ports.yml | 5 +++++ .../Prototypes/DeviceLinking/source_ports.yml | 12 ++++++------ .../Entities/Objects/Weapons/Bombs/plastic.yml | 4 ++-- 6 files changed, 46 insertions(+), 8 deletions(-) create mode 100644 Content.Server/Explosion/Components/TimerStartOnSignalComponent.cs diff --git a/Content.Server/Explosion/Components/TimerStartOnSignalComponent.cs b/Content.Server/Explosion/Components/TimerStartOnSignalComponent.cs new file mode 100644 index 0000000000..9adc6dab87 --- /dev/null +++ b/Content.Server/Explosion/Components/TimerStartOnSignalComponent.cs @@ -0,0 +1,15 @@ +using Content.Shared.DeviceLinking; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Server.Explosion.Components +{ + /// + /// Sends a trigger when signal is received. + /// + [RegisterComponent] + public sealed partial class TimerStartOnSignalComponent : Component + { + [DataField("port", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string Port = "Timer"; + } +} diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs index ffd47f0257..ce4d201f28 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs @@ -11,6 +11,9 @@ namespace Content.Server.Explosion.EntitySystems { SubscribeLocalEvent(OnSignalReceived); SubscribeLocalEvent(OnInit); + + SubscribeLocalEvent(OnTimerSignalReceived); + SubscribeLocalEvent(OnTimerSignalInit); } private void OnSignalReceived(EntityUid uid, TriggerOnSignalComponent component, ref SignalReceivedEvent args) @@ -24,5 +27,17 @@ namespace Content.Server.Explosion.EntitySystems { _signalSystem.EnsureSinkPorts(uid, component.Port); } + + private void OnTimerSignalReceived(EntityUid uid, TimerStartOnSignalComponent component, ref SignalReceivedEvent args) + { + if (args.Port != component.Port) + return; + + StartTimer(uid, args.Trigger); + } + private void OnTimerSignalInit(EntityUid uid, TimerStartOnSignalComponent component, ComponentInit args) + { + _signalSystem.EnsureSinkPorts(uid, component.Port); + } } } diff --git a/Resources/Locale/en-US/machine-linking/receiver_ports.ftl b/Resources/Locale/en-US/machine-linking/receiver_ports.ftl index a0d2fd3ec4..d7a2636e11 100644 --- a/Resources/Locale/en-US/machine-linking/receiver_ports.ftl +++ b/Resources/Locale/en-US/machine-linking/receiver_ports.ftl @@ -28,6 +28,9 @@ signal-port-description-doorbolt = Bolts door when HIGH. signal-port-name-trigger = Trigger signal-port-description-trigger = Triggers some mechanism on the device. +signal-port-name-timer = Timer +signal-port-description-timer = Starts the timer countdown of the device. + signal-port-name-order-sender = Order sender signal-port-description-order-sender = Cargo console order sender diff --git a/Resources/Prototypes/DeviceLinking/sink_ports.yml b/Resources/Prototypes/DeviceLinking/sink_ports.yml index 339b814175..a5313fcc4e 100644 --- a/Resources/Prototypes/DeviceLinking/sink_ports.yml +++ b/Resources/Prototypes/DeviceLinking/sink_ports.yml @@ -48,6 +48,11 @@ name: signal-port-name-trigger description: signal-port-description-trigger +- type: sinkPort + id: Timer + name: signal-port-name-timer + description: signal-port-description-timer + - type: sinkPort id: OrderReceiver name: signal-port-name-order-receiver diff --git a/Resources/Prototypes/DeviceLinking/source_ports.yml b/Resources/Prototypes/DeviceLinking/source_ports.yml index 1988f29e45..5c32734726 100644 --- a/Resources/Prototypes/DeviceLinking/source_ports.yml +++ b/Resources/Prototypes/DeviceLinking/source_ports.yml @@ -2,13 +2,13 @@ id: Pressed name: signal-port-name-pressed description: signal-port-description-pressed - defaultLinks: [ Toggle, Trigger ] + defaultLinks: [ Toggle, Trigger, Timer ] - type: sourcePort id: On name: signal-port-name-on-transmitter description: signal-port-description-on-transmitter - defaultLinks: [ On, Open, Forward, Trigger ] + defaultLinks: [ On, Open, Forward, Trigger, Timer ] - type: sourcePort id: Off @@ -25,13 +25,13 @@ id: Left name: signal-port-name-left description: signal-port-description-left - defaultLinks: [ On, Open, Forward, Trigger ] + defaultLinks: [ On, Open, Forward, Trigger, Timer ] - type: sourcePort id: Right name: signal-port-name-right description: signal-port-description-right - defaultLinks: [ On, Open, Reverse, Trigger ] + defaultLinks: [ On, Open, Reverse, Trigger, Timer ] - type: sourcePort id: Middle @@ -76,7 +76,7 @@ id: Timer name: signal-port-name-timer-trigger description: signal-port-description-timer-trigger - defaultLinks: [ AutoClose, On, Open, Forward, Trigger ] + defaultLinks: [ AutoClose, On, Open, Forward, Trigger, Timer ] - type: sourcePort id: Start @@ -94,7 +94,7 @@ id: OutputHigh name: signal-port-name-logic-output-high description: signal-port-description-logic-output-high - defaultLinks: [ On, Open, Forward, Trigger ] + defaultLinks: [ On, Open, Forward, Trigger, Timer ] - type: sourcePort id: OutputLow diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml index 772dd15ab8..87b6bb2534 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml @@ -54,10 +54,10 @@ beepSound: /Audio/Machines/Nuke/general_beep.ogg startOnStick: true canToggleStartOnStick: true - - type: TriggerOnSignal + - type: TimerStartOnSignal - type: DeviceLinkSink ports: - - Trigger + - Timer - type: Explosive # Powerful explosion in a very small radius. Doesn't break underplating. explosionType: DemolitionCharge totalIntensity: 60 From ec4acdebbf11cf2895e9a8e0ceca19d9bede168c Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 4 Oct 2024 09:35:55 +0000 Subject: [PATCH 095/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0dea1bd82f..092e71e0ec 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Fix grid labels getting spammed from VGRoid. - type: Fix - id: 6988 - time: '2024-07-27T01:54:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29946 - author: GoldenCan changes: - message: Added a Security Clown Mask which is obtainable by hacking a SecDrobe. @@ -3941,3 +3934,11 @@ id: 7487 time: '2024-10-04T08:43:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32428 +- author: SaphireLattice + changes: + - message: Syndicate C4 now starts a countdown on signal, rather than exploding + instantly. + type: Tweak + id: 7488 + time: '2024-10-04T09:34:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32423 From 644d7ab682f65f77b4d9a53d2b2bbb445be82016 Mon Sep 17 00:00:00 2001 From: NotSoDamn <75203942+NotSoDana@users.noreply.github.com> Date: Fri, 4 Oct 2024 23:13:30 +0300 Subject: [PATCH 096/482] `BaseAdvancedPen` migration (#32638) * Update migration.yml * Update Resources/migration.yml Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> --------- Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> --- Resources/migration.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/migration.yml b/Resources/migration.yml index 352c9a4454..3ed618dcfd 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -437,3 +437,6 @@ HatBase: null # 2024-09-19 BlueprintFlare: null + +# 2024-10-04 +BaseAdvancedPen: Pen From db64ad9c4d3be23137b4575882cbcc8f151c4dbd Mon Sep 17 00:00:00 2001 From: TakoDragon <69509841+BackeTako@users.noreply.github.com> Date: Sat, 5 Oct 2024 01:18:46 +0200 Subject: [PATCH 097/482] Marathon Removed double walls and a wrong cable (#32603) removed double walls and cable fucks --- Resources/Maps/marathon.yml | 65 ------------------------------------- 1 file changed, 65 deletions(-) diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index fa6faec647..f2109b05be 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -28118,11 +28118,6 @@ entities: - type: Transform pos: -56.5,-26.5 parent: 30 - - uid: 19145 - components: - - type: Transform - pos: -69.5,-40.5 - parent: 30 - uid: 19146 components: - type: Transform @@ -28138,11 +28133,6 @@ entities: - type: Transform pos: -68.5,-29.5 parent: 30 - - uid: 19150 - components: - - type: Transform - pos: -73.5,-41.5 - parent: 30 - uid: 19151 components: - type: Transform @@ -138472,56 +138462,6 @@ entities: - type: Transform pos: -70.5,-62.5 parent: 30 - - uid: 17774 - components: - - type: Transform - pos: -61.5,-66.5 - parent: 30 - - uid: 17777 - components: - - type: Transform - pos: -71.5,-64.5 - parent: 30 - - uid: 17778 - components: - - type: Transform - pos: -70.5,-64.5 - parent: 30 - - uid: 17779 - components: - - type: Transform - pos: -69.5,-64.5 - parent: 30 - - uid: 17780 - components: - - type: Transform - pos: -68.5,-64.5 - parent: 30 - - uid: 17781 - components: - - type: Transform - pos: -68.5,-65.5 - parent: 30 - - uid: 17782 - components: - - type: Transform - pos: -68.5,-66.5 - parent: 30 - - uid: 17783 - components: - - type: Transform - pos: -67.5,-66.5 - parent: 30 - - uid: 17784 - components: - - type: Transform - pos: -66.5,-66.5 - parent: 30 - - uid: 17786 - components: - - type: Transform - pos: -65.5,-66.5 - parent: 30 - uid: 17787 components: - type: Transform @@ -138602,11 +138542,6 @@ entities: - type: Transform pos: -54.5,-61.5 parent: 30 - - uid: 18082 - components: - - type: Transform - pos: -61.5,-67.5 - parent: 30 - uid: 18087 components: - type: Transform From 2287df13bdc6d754fcac70c29d6fd06890136d83 Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Sat, 5 Oct 2024 11:08:39 -0700 Subject: [PATCH 098/482] Cog engineering DIY update (#32651) engineers forced to do work, sobbing --- Resources/Maps/cog.yml | 17775 +++++++++++++++------------------------ 1 file changed, 6733 insertions(+), 11042 deletions(-) diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index 7bc328d798..882aab9eb1 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -80,43 +80,43 @@ entities: chunks: 0,0: ind: 0,0 - tiles: EgAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: EgAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,0: ind: -1,0 - tiles: YAAAAAABYAAAAAADIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAEgAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAEgAAAAAAgQAAAAAAIAAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAEgAAAAAAgQAAAAAAIAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADEgAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACEgAAAAAAgQAAAAAAIAAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACEgAAAAAAgQAAAAAAIAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABEgAAAAAAEgAAAAAAEgAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,-1: ind: -1,-1 - tiles: YAAAAAAAYAAAAAACgQAAAAAAIwAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAOQAAAAAAOQAAAAAAYAAAAAADYAAAAAADgQAAAAAAIwAAAAAAIwAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAOQAAAAAAOQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAYAAAAAABYAAAAAADgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAABIAAAAAAAUQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAUQAAAAAAYAAAAAAAYAAAAAADIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAUQAAAAAAYAAAAAACYAAAAAACIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAA + tiles: YAAAAAABYAAAAAAAgQAAAAAAIwAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAOQAAAAAAOQAAAAAAYAAAAAACYAAAAAACgQAAAAAAIwAAAAAAIwAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACOQAAAAAAOQAAAAAAYAAAAAACYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAABIAAAAAACYAAAAAADYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAACIAAAAAACYAAAAAABYAAAAAADgQAAAAAAIwAAAAAEgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAACIAAAAAADYAAAAAABYAAAAAAAgQAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADIAAAAAABUQAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAUQAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADUQAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAAC version: 6 0,-1: ind: 0,-1 - tiles: OQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAOQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: OQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAOQAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: YAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAABBwAAAAAACwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAABwAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAABwAAAAAACwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAABwAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADCwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAD + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADCwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAA version: 6 -2,-1: ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAABAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAADAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAABYAAAAAAD + tiles: AAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABSgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACAAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAADIAAAAAABIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAYAAAAAACYAAAAAAB version: 6 -2,-2: ind: -2,-2 - tiles: gQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACcwAAAAACcwAAAAACcwAAAAACcwAAAAADcwAAAAABgQAAAAAACwAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADcwAAAAABcwAAAAABcwAAAAACcwAAAAABcwAAAAABYAAAAAADYAAAAAACUQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAABcwAAAAABcwAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAB + tiles: gQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADgQAAAAAAcwAAAAADcwAAAAACcwAAAAABgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAAAcwAAAAACcwAAAAABcwAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAcwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAcwAAAAADcwAAAAADcwAAAAABcwAAAAACcwAAAAAAgQAAAAAACwAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAcwAAAAAAYAAAAAADYAAAAAAAUQAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAD version: 6 -2,0: ind: -2,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAABIAAAAAADIAAAAAABIAAAAAAAIAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACOQAAAAAAOQAAAAAAOQAAAAAAIAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADOQAAAAAAIAAAAAABOQAAAAAAFgAAAAABFgAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAABOQAAAAAAOQAAAAAAOQAAAAAAIAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAADIAAAAAABIAAAAAADIAAAAAABIAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAACYAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAACYAAAAAADgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAB + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAACIAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAADIAAAAAACgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAABOQAAAAAAOQAAAAAAOQAAAAAAIAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABOQAAAAAAIAAAAAADOQAAAAAAFgAAAAABFgAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACOQAAAAAAOQAAAAAAOQAAAAAAIAAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAACgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAA version: 6 -3,0: ind: -3,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -3,-1: ind: -3,-1 @@ -124,87 +124,87 @@ entities: version: 6 -3,-2: ind: -3,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAACcwAAAAACcwAAAAADgQAAAAAAcwAAAAACcwAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAABcwAAAAACgQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAACcwAAAAACcwAAAAABcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAACcwAAAAAAcwAAAAACcwAAAAACcwAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABcwAAAAADcwAAAAAAcwAAAAACcwAAAAACgQAAAAAAIAAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAABIAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABgQAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcwAAAAADcwAAAAACcwAAAAABcwAAAAAAcwAAAAABgQAAAAAAcwAAAAAAcwAAAAACgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAADcwAAAAABYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAADgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAABcwAAAAACcwAAAAAAcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAcwAAAAACcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABIAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAACgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAADIAAAAAADgQAAAAAAYAAAAAACYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAA version: 6 -1,-3: ind: -1,-3 - tiles: cwAAAAAAcwAAAAABcwAAAAAAcwAAAAAAcwAAAAAAUQAAAAAAcwAAAAAAUQAAAAAAcwAAAAABcwAAAAACcwAAAAABgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAACcwAAAAADcwAAAAABcwAAAAABcwAAAAACcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAACgQAAAAAAcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAABcwAAAAADcwAAAAACcwAAAAAAcwAAAAAAcwAAAAACcwAAAAABcwAAAAADcwAAAAABcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAACcwAAAAADcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAADcwAAAAACcwAAAAADcwAAAAADcwAAAAACcwAAAAADcwAAAAABcwAAAAABcwAAAAACcwAAAAABcwAAAAACcwAAAAACcwAAAAADcwAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAACcwAAAAADcwAAAAACcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAADgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADgQAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAADcwAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAADcwAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAACcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAABgQAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAACcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAADgQAAAAAAcwAAAAADcwAAAAAB + tiles: cwAAAAACcwAAAAAAcwAAAAADcwAAAAACcwAAAAABUQAAAAACcwAAAAAAUQAAAAACcwAAAAAAcwAAAAABcwAAAAACgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAABgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAADcwAAAAACcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAABcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAACcwAAAAABcwAAAAACcwAAAAABcwAAAAABcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAADgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAABcwAAAAADcwAAAAACcwAAAAABcwAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAADgQAAAAAAcwAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAABgQAAAAAAcwAAAAABcwAAAAABcwAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAACcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAACgQAAAAAAcwAAAAADcwAAAAACcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACcwAAAAACgQAAAAAAcwAAAAABcwAAAAAA version: 6 -2,-3: ind: -2,-3 - tiles: YAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAADcwAAAAAAcwAAAAACgQAAAAAAcwAAAAADcwAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAcwAAAAABgQAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAACcwAAAAADgQAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAADCwAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAABgQAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAABcwAAAAABgQAAAAAAcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAACcwAAAAABcwAAAAAAcwAAAAADgQAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAADcwAAAAACcwAAAAAAcwAAAAACcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAABcwAAAAACcwAAAAABgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAADcwAAAAAAcwAAAAAAcwAAAAABcwAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAACYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAcwAAAAAAcwAAAAABYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAcwAAAAACcwAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAcwAAAAADcwAAAAACgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAcwAAAAACcwAAAAAD + tiles: YAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAcwAAAAABcwAAAAACcwAAAAACcwAAAAADcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACcwAAAAADcwAAAAACcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAAACwAAAAAAcwAAAAABcwAAAAADcwAAAAACcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAADcwAAAAAAcwAAAAABgQAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAABcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAACcwAAAAAAcwAAAAADcwAAAAADcwAAAAADcwAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAACcwAAAAADcwAAAAACcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAADcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAADfQAAAAACfQAAAAABfQAAAAACcwAAAAABcwAAAAACYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAACfQAAAAACfQAAAAAAfQAAAAADcwAAAAABcwAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAACcwAAAAABcwAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAAAfQAAAAAAfQAAAAACfQAAAAACcwAAAAABcwAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAfQAAAAADfQAAAAABcwAAAAABcwAAAAAA version: 6 -3,-3: ind: -3,-3 - tiles: gQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAACcwAAAAADcwAAAAADgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADcwAAAAACcwAAAAABcwAAAAADcwAAAAABcwAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACcwAAAAACcwAAAAACcwAAAAACcwAAAAACcwAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAACcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + tiles: gQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAAAcwAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAADcwAAAAACgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACcwAAAAABcwAAAAAAcwAAAAADcwAAAAABcwAAAAADgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAADcwAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA version: 6 -4,-2: ind: -4,-2 - tiles: AAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAcAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAcAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAcAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAcAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -4,-3: ind: -4,-3 - tiles: AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -4,-4: ind: -4,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAIQAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAADwAAAAAAHwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAIQAAAAAADwAAAAAAgAAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAHwAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHwAAAAAAgQAAAAAAYAAAAAAAHwAAAAAAHwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAIQAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHwAAAAAAHwAAAAAAHwAAAAAAgQAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAIQAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAgAAAAAAADwAAAAAAHwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAHwAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAIQAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAADwAAAAAAHwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAIQAAAAAADwAAAAAAgAAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABHwAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHwAAAAAAgQAAAAAAYAAAAAAAHwAAAAAAHwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAIQAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHwAAAAAAHwAAAAAFHwAAAAAAgQAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAIQAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAgAAAAAAADwAAAAAAHwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAHwAAAAAFDwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -3,-4: ind: -3,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABAAAAAAAgQAAAAAABAAAAAAABAAAAAAAIgAAAAAAgQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAIgAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABAAAAAAAgQAAAAAABAAAAAAABAAAAAAAIgAAAAAAgQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAIgAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAA version: 6 -2,-4: ind: -2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAIgAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAcwAAAAAAcwAAAAADcwAAAAACIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAAAfQAAAAAAfQAAAAABgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAABfQAAAAAAfQAAAAAAgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAACfQAAAAAAgQAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAADcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADCwAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAABcwAAAAADcwAAAAACcwAAAAAAcwAAAAABcwAAAAABgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAcwAAAAACcwAAAAADcwAAAAABcwAAAAACcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAIgAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAYAAAAAADIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAcwAAAAABcwAAAAADcwAAAAAAIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAACfQAAAAACgQAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAAAfQAAAAACfQAAAAACgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAADfQAAAAAAfQAAAAAAgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAADfQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAABcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACCwAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAADcwAAAAABcwAAAAABcwAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAcwAAAAABcwAAAAAAcwAAAAAAcwAAAAABcwAAAAABgQAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAD version: 6 -1,-4: ind: -1,-4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABcwAAAAAAcwAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAASgAAAAAASgAAAAAAgQAAAAAADAAAAAAADAAAAAAADAAAAAAADAAAAAAAcwAAAAABcwAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAADAAAAAABgQAAAAAADAAAAAAADAAAAAAADAAAAAAADAAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAADAAAAAACSgAAAAAAgQAAAAAADAAAAAAADAAAAAAADAAAAAAADAAAAAAAcwAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACgQAAAAAADAAAAAACSgAAAAAADAAAAAAADAAAAAACgQAAAAAADAAAAAAADAAAAAAADAAAAAAADAAAAAAAcwAAAAACcwAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAADAAAAAAADAAAAAAADAAAAAAADAAAAAAAcwAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAASgAAAAAADAAAAAADSgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAABcwAAAAACcwAAAAAAcwAAAAADgQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAcwAAAAACgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAACcwAAAAADcwAAAAABgQAAAAAAcwAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAABgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAUQAAAAAAcwAAAAAAUQAAAAAAcwAAAAACcwAAAAAAcwAAAAABgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAABgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADUQAAAAAAcwAAAAAAUQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABUQAAAAAAcwAAAAAAUQAAAAAAcwAAAAADcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAcwAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADSgAAAAAASgAAAAAAgQAAAAAADAAAAAAADAAAAAAADAAAAAABDAAAAAABcwAAAAAAcwAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAADAAAAAACgQAAAAAADAAAAAAADAAAAAAADAAAAAAADAAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAADAAAAAADSgAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAADDAAAAAABcwAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAADAAAAAABSgAAAAAADAAAAAAADAAAAAABgQAAAAAADAAAAAACDAAAAAABDAAAAAADDAAAAAADcwAAAAACcwAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAADAAAAAADDAAAAAABDAAAAAABDAAAAAAAcwAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAASgAAAAAADAAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAAAcwAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAAAgQAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADgQAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAACgQAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAACgQAAAAAAcwAAAAABcwAAAAADcwAAAAADUQAAAAABcwAAAAAAUQAAAAACcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAADcwAAAAABgQAAAAAAcwAAAAACcwAAAAADcwAAAAACUQAAAAAAcwAAAAACUQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAADUQAAAAABcwAAAAADUQAAAAABcwAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,-4: ind: 0,-4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAAACQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAAACQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJQAAAAAAJgAAAAAACQAAAAAACQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJgAAAAAAJQAAAAAACQAAAAAACQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAcwAAAAACcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAAACQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAADCQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJQAAAAAAJgAAAAADCQAAAAADCQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJgAAAAAAJQAAAAADCQAAAAADCQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAcwAAAAACcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAA version: 6 0,-3: ind: 0,-3 - tiles: cwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAcwAAAAABcwAAAAAAcwAAAAABIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAcwAAAAABcwAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAcwAAAAADcwAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAADcwAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAcwAAAAABgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABcwAAAAADcwAAAAACgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAASgAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAASgAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAASgAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAASgAAAAAA + tiles: cwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAcwAAAAACcwAAAAACcwAAAAACIAAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAADgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAcwAAAAACcwAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAADIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAABcwAAAAACcwAAAAADIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAABgQAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAACcwAAAAABcwAAAAACgQAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAABgQAAAAAASgAAAAAAcwAAAAACgQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAfQAAAAADgQAAAAAASgAAAAAAcwAAAAACcwAAAAABcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAADgQAAAAAASgAAAAAAcwAAAAABgQAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAASgAAAAAA version: 6 1,-2: ind: 1,-2 - tiles: SgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAAD + tiles: SgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAD version: 6 1,-1: ind: 1,-1 - tiles: YAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAA + tiles: YAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAB version: 6 1,0: ind: 1,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAYAAAAAACgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAACwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAcAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAACwAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAYAAAAAABgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAACCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAABgQAAAAAACwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAcAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAACwAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 2,-1: ind: 2,-1 - tiles: YAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAgAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAAwAAAAAAAgAAAAAABwAAAAAAgQAAAAAAfQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAACwAAAAAAEgAAAAAACwAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAACBwAAAAAAYAAAAAADgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAABYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAACgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAABwAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAADgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAgAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAYAAAAAABYAAAAAACBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABCwAAAAAACwAAAAAACwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAAwAAAAABAgAAAAABBwAAAAAAgQAAAAAAfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABCwAAAAAAEgAAAAAACwAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADBwAAAAAAYAAAAAACgQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACCwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAACYAAAAAACIAAAAAACIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAACgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAADYAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAABgQAAAAAAIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADAgAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACBwAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAA version: 6 2,0: ind: 2,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAwAAAAAABwAAAAAABwAAAAAAAwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAAgAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAACwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAAwAAAAABBwAAAAAAYAAAAAABYAAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAAgAAAAAAAwAAAAAAgQAAAAAAAgAAAAABBwAAAAAAAgAAAAABBwAAAAAABwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAABwAAAAAAgQAAAAAABwAAAAAAAwAAAAAAgQAAAAAABwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAAAYAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAAgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAYAAAAAAAAwAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAwAAAAACBwAAAAAABwAAAAAAAwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAIAAAAAACIAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAAgAAAAABgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAABgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIAAAAAAAIAAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACCwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAAwAAAAACBwAAAAAAYAAAAAABgQAAAAAAYAAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAAgAAAAABAwAAAAABgQAAAAAAAgAAAAABBwAAAAAAAgAAAAAABwAAAAAABwAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAABwAAAAAAAwAAAAACgQAAAAAABwAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAACYAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAAgAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAgAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAYAAAAAABAwAAAAAEgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABDgAAAAAADgAAAAAADgAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACDgAAAAAAUQAAAAAADgAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADDgAAAAAADgAAAAAADgAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAgAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAgAAAAAABwAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAAAgQAAAAAAAwAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACBwAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADgQAAAAAABwAAAAAAgQAAAAAAAgAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAABgQAAAAAABwAAAAAAYAAAAAADYAAAAAACAwAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAADgQAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAAwAAAAAABwAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAABwAAAAAAYAAAAAAAAgAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAYAAAAAAAYAAAAAAC + tiles: gQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABDgAAAAACDgAAAAAADgAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABDgAAAAADUQAAAAABDgAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAABDgAAAAACDgAAAAADDgAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADAgAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAgAAAAABBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAwAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAABwAAAAAAgQAAAAAAAgAAAAABgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADgQAAAAAABwAAAAAAYAAAAAACYAAAAAACAwAAAAACgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAAwAAAAADBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAABwAAAAAAYAAAAAAAAgAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAYAAAAAACYAAAAAAA version: 6 1,-3: ind: 1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAA version: 6 1,-4: ind: 1,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAB version: 6 2,-3: ind: 2,-3 - tiles: gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUQAAAAADCwAAAAAAYAAAAAADYAAAAAABgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAA + tiles: gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAABYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUQAAAAABCwAAAAAAYAAAAAAAYAAAAAABgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAA version: 6 2,-4: ind: 2,-4 @@ -212,11 +212,11 @@ entities: version: 6 3,-3: ind: 3,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAA version: 6 3,-4: ind: 3,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-4: ind: 4,-4 @@ -224,103 +224,103 @@ entities: version: 6 3,-2: ind: 3,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAAAAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAIAAAAAAAHgAAAAAAHgAAAAAAIAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAIAAAAAAAHgAAAAAAHgAAAAAAIAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAIAAAAAADHgAAAAACHgAAAAABIAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAIAAAAAADHgAAAAAAHgAAAAAAIAAAAAABYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAIAAAAAABIAAAAAAAIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAA version: 6 3,-1: ind: 3,-1 - tiles: YAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAfQAAAAAAfQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAfQAAAAAAfQAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAfQAAAAADfQAAAAACgQAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAABwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAUQAAAAAAIAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAACwAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAIAAAAAAAUQAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAA + tiles: YAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAACYAAAAAAAfQAAAAABfQAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAfQAAAAACfQAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAfQAAAAABfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABIAAAAAAAIAAAAAADIAAAAAACIAAAAAAAYAAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAACUQAAAAAAIAAAAAABYAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACIAAAAAABUQAAAAADIAAAAAABIAAAAAADYAAAAAABIAAAAAACIAAAAAAAIAAAAAADIAAAAAABIAAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACIAAAAAACIAAAAAAAIAAAAAACIAAAAAABYAAAAAADgQAAAAAAIAAAAAABIAAAAAAAIAAAAAACgQAAAAAA version: 6 4,-2: ind: 4,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-3: ind: 4,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAC version: 6 5,-3: ind: 5,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 5,-2: ind: 5,-2 - tiles: YAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-1: ind: 4,-1 - tiles: gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA + tiles: gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,1: ind: 1,1 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAEAAAAAAAYAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAAAIAAAAAABIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAABIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAABQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAABIAAAAAADIAAAAAAAIAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAA + tiles: gQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAAGfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEAAAAAABfQAAAAADYAAAAAACgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAABfQAAAAABEAAAAAADYAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAfQAAAAABgQAAAAAAfQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAACIAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAAAIAAAAAACIAAAAAAAIAAAAAACQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAA version: 6 0,1: ind: 0,1 - tiles: gQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAADDAAAAAACDAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAADDAAAAAAADAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAACDAAAAAADDAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAABCAAAAAACCAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAACCAAAAAAACAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAAADAAAAAADDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAABDAAAAAACDAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAACDAAAAAAADAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA + tiles: gQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADDAAAAAADDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAADDAAAAAADDAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAAADAAAAAABDAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAABCAAAAAAACAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAACCAAAAAADCAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAAADAAAAAACDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAACDAAAAAADDAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAADDAAAAAAADAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA version: 6 -3,1: ind: -3,1 - tiles: gAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAADIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAADYAAAAAADYAAAAAADIAAAAAABIAAAAAACIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAUQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAADAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAAAIAAAAAADgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAAAIAAAAAACYAAAAAABYAAAAAADIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADUQAAAAACUQAAAAAAUQAAAAAAUQAAAAABUQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAADUQAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -2,1: ind: -2,1 - tiles: YAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAAAgQAAAAAAYAAAAAADYAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAAAgQAAAAAAYAAAAAABYAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAAAgQAAAAAAYAAAAAACYAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAJwAAAAAAJwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACUQAAAAAAUQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADUQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAD + tiles: YAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAABJwAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAACJwAAAAAEgQAAAAAAYAAAAAABYAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAAAgQAAAAAAYAAAAAABYAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAABJwAAAAAFgQAAAAAAYAAAAAADYAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADJwAAAAAEJwAAAAADgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAACJwAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADUQAAAAADUQAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABUQAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAC version: 6 -1,1: ind: -1,1 - tiles: YAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAcAAAAAAADQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAADAAAAAAADAAAAAACDAAAAAACDAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABDAAAAAAADAAAAAACDAAAAAABDAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADDAAAAAABCAAAAAABCAAAAAACCAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAADCAAAAAADCAAAAAABCAAAAAABCAAAAAABCAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAAACAAAAAACCAAAAAACCAAAAAACCAAAAAACCAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABDAAAAAAACAAAAAAACAAAAAABCAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAAADAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAADAAAAAABDAAAAAADDAAAAAADDAAAAAAA + tiles: YAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAUgAAAAAAYAAAAAAAYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAABDAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADDAAAAAACCAAAAAAACAAAAAAACAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADCAAAAAACCAAAAAADCAAAAAADCAAAAAACCAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACCAAAAAABCAAAAAAACAAAAAACCAAAAAACCAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAAACAAAAAABCAAAAAAACAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADDAAAAAABDAAAAAACDAAAAAADDAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAADAAAAAADDAAAAAABDAAAAAACDAAAAAAD version: 6 -4,1: ind: -4,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHAAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAABIAAAAAACIAAAAAABIAAAAAADYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAACIAAAAAADYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAABIAAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAAAYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAAAIAAAAAADIAAAAAAAIAAAAAADgQAAAAAAYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAACIAAAAAADYAAAAAABYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAADYAAAAAAAYAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAAAIAAAAAAAYAAAAAADYAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHAAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcwAAAAACEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAACYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAADIAAAAAABYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAABIAAAAAADIAAAAAACIAAAAAACIAAAAAADYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAAAYAAAAAACYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAACIAAAAAACIAAAAAACIAAAAAADYAAAAAADYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAABYAAAAAACYAAAAAAC version: 6 -3,2: ind: -3,2 - tiles: YAAAAAADYAAAAAACgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAQgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAQgAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAAAYAAAAAABgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAA + tiles: YAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAfQAAAAABfQAAAAADfQAAAAACfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAACQgAAAAAAfQAAAAACfQAAAAADfQAAAAACfQAAAAADQgAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAA version: 6 -2,2: ind: -2,2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADEwAAAAACEwAAAAAAEwAAAAABEwAAAAABEwAAAAAAEwAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABEwAAAAADEwAAAAAAEwAAAAAAEwAAAAADEwAAAAAAEwAAAAACYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACEwAAAAACEwAAAAADEwAAAAAAEwAAAAADEwAAAAAAEwAAAAABgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAADEwAAAAAAEwAAAAACEwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAEwAAAAADEwAAAAABEwAAAAAAEwAAAAACEwAAAAACgQAAAAAAgQAAAAAAfQAAAAAD + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAABIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABEwAAAAACEwAAAAADEwAAAAAAEwAAAAABEwAAAAAAEwAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACEwAAAAADEwAAAAABEwAAAAAAEwAAAAACEwAAAAACEwAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADEwAAAAABEwAAAAADEwAAAAACEwAAAAABEwAAAAABEwAAAAACgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAEwAAAAADEwAAAAAAEwAAAAAAEwAAAAABEwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAEwAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAABgQAAAAAAgQAAAAAAfQAAAAAC version: 6 -1,2: ind: -1,2 - tiles: YAAAAAABYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAAAfQAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,2: ind: 0,2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAADcwAAAAABcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAACcwAAAAABcwAAAAABcwAAAAACcwAAAAABcwAAAAAAcwAAAAACgQAAAAAAfQAAAAABfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAcwAAAAABcwAAAAABFAAAAAACFAAAAAABFAAAAAABFAAAAAACFAAAAAAAFAAAAAABcwAAAAABcwAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAADfQAAAAACgQAAAAAAcwAAAAAAcwAAAAAAFAAAAAABFAAAAAABFAAAAAABFAAAAAAAFAAAAAACFAAAAAADcwAAAAADcwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAcwAAAAABcwAAAAACFAAAAAAAFAAAAAABFAAAAAADFAAAAAAAFAAAAAADFAAAAAABcwAAAAABcwAAAAADgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAcwAAAAACcwAAAAACFAAAAAABFAAAAAADFAAAAAADFAAAAAACFAAAAAADFAAAAAADcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAACcwAAAAACcwAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAAAcwAAAAABcwAAAAABcwAAAAADcwAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAfQAAAAADfQAAAAAAFwAAAAADFwAAAAAAFwAAAAADFwAAAAABFwAAAAAC + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAfQAAAAACfQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcwAAAAACcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAADcwAAAAAAcwAAAAACgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAACfQAAAAABgQAAAAAAcwAAAAADcwAAAAABFAAAAAABFAAAAAAAFAAAAAACFAAAAAAAFAAAAAAAFAAAAAABcwAAAAAAcwAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABfQAAAAACgQAAAAAAcwAAAAABcwAAAAACFAAAAAADFAAAAAAAFAAAAAABFAAAAAAAFAAAAAAAFAAAAAACcwAAAAAAcwAAAAADgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAcwAAAAADcwAAAAABFAAAAAACFAAAAAADFAAAAAACFAAAAAABFAAAAAABFAAAAAADcwAAAAAAcwAAAAABgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAcwAAAAACcwAAAAACFAAAAAABFAAAAAADFAAAAAAAFAAAAAAAFAAAAAACFAAAAAACcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACcwAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAACfQAAAAABFwAAAAAAFwAAAAAAFwAAAAACFwAAAAABFwAAAAAA version: 6 2,1: ind: 2,1 - tiles: YAAAAAAABwAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAYAAAAAADCwAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAABwAAAAAAgQAAAAAACwAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAACAwAAAAAAYAAAAAAAgQAAAAAACwAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAACwAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACBwAAAAAAYAAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAABwAAAAAAAgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAAwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAACgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAABgQAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAADIAAAAAADIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAIAAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAACgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAAAIAAAAAACIAAAAAACQgAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAA + tiles: YAAAAAACBwAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABCwAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAAABwAAAAAAgQAAAAAACwAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAAwAAAAAAYAAAAAABgQAAAAAACwAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAACwAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABBwAAAAAAYAAAAAABgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAABwAAAAAAAgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAAwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAABgQAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAYAAAAAAABwAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAAAIAAAAAABgQAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAABgQAAAAAAIAAAAAADIAAAAAACIAAAAAADIAAAAAACIAAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAIAAAAAABQgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADgQAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADQgAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAIAAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAABgQAAAAAAgQAAAAAA version: 6 3,0: ind: 3,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAgQAAAAAAEgAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACIAAAAAADIAAAAAABIAAAAAACIAAAAAABYAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAACIAAAAAABgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAACYAAAAAACgQAAAAAAEgAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAACIAAAAAAAgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAACYAAAAAABgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,1: ind: 3,1 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAABYAAAAAADYAAAAAABAgAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAwAAAAACBwAAAAAAAgAAAAABAgAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABgQAAAAAAIAAAAAACIAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAABYAAAAAADYAAAAAADAgAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAwAAAAACBwAAAAAAAgAAAAAAAgAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADgQAAAAAAIAAAAAACIAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,2: ind: 3,2 - tiles: gQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAABgQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAC + tiles: gQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAACIAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACIAAAAAABIAAAAAADIAAAAAABIAAAAAABIAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAA version: 6 2,2: ind: 2,2 - tiles: QgAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAAC + tiles: QgAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAAC version: 6 1,2: ind: 1,2 - tiles: AAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAACcwAAAAADcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAABIAAAAAADgQAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAADYAAAAAACEwAAAAACEwAAAAACEwAAAAABEwAAAAABEwAAAAADEwAAAAAAEwAAAAAAEwAAAAABEwAAAAABEwAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABEwAAAAADEwAAAAACEwAAAAACEwAAAAAAEwAAAAADEwAAAAADEwAAAAACEwAAAAABEwAAAAADEwAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAABgQAAAAAAEwAAAAABEwAAAAAAEwAAAAACEwAAAAABEwAAAAAAEwAAAAADEwAAAAABEwAAAAADEwAAAAABEwAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADgQAAAAAAEwAAAAAAEwAAAAADEwAAAAABEwAAAAACIAAAAAAAIAAAAAAAIAAAAAACgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAEwAAAAAAEwAAAAADEwAAAAACEwAAAAACIAAAAAACIAAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAEwAAAAABEwAAAAAAEwAAAAAAEwAAAAABIAAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAADIAAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAEwAAAAAAEwAAAAABEwAAAAAAEwAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAD + tiles: AAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAADcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAACcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAAAIAAAAAACgQAAAAAAcwAAAAABcwAAAAABcwAAAAAAcwAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAABYAAAAAABEwAAAAAAEwAAAAAAEwAAAAADEwAAAAACEwAAAAACEwAAAAADEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAACEwAAAAACEwAAAAADEwAAAAADEwAAAAACEwAAAAAAEwAAAAADEwAAAAADEwAAAAACEwAAAAADEwAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAEwAAAAABEwAAAAABEwAAAAADEwAAAAAAEwAAAAABEwAAAAABEwAAAAADEwAAAAAAEwAAAAABEwAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAABEwAAAAADIAAAAAADIAAAAAADIAAAAAADgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAADIAAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAEwAAAAACEwAAAAACEwAAAAAAEwAAAAABIAAAAAAAIAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAACEwAAAAABIAAAAAABIAAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAABIAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAA version: 6 4,2: ind: 4,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAGwAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAGwAAAAAAYAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAIAAAAAAAgQAAAAAASgAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAGwAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAGwAAAAAAYAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAIAAAAAABgQAAAAAASgAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAA version: 6 4,3: ind: 4,3 - tiles: YAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgAAAAAAAYAAAAAADYAAAAAABYAAAAAAACwAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAADAAAAAABgQAAAAAASgAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAACAAAAAADYAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgAAAAAAACAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAYAAAAAACYAAAAAAAYAAAAAADCwAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAADAAAAAADgQAAAAAASgAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAACAAAAAADYAAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgAAAAAAACAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 5,2: ind: 5,2 @@ -332,35 +332,35 @@ entities: version: 6 3,3: ind: 3,3 - tiles: YAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAADAAAAAACDAAAAAADDAAAAAAAfQAAAAAAfQAAAAABCwAAAAAADAAAAAABDAAAAAAADAAAAAAADAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAABDAAAAAAAfQAAAAADfQAAAAADfQAAAAACDAAAAAAADAAAAAACDAAAAAACCAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAACAAAAAADCAAAAAABCAAAAAADfQAAAAAAfQAAAAACfQAAAAADCAAAAAADCAAAAAAACAAAAAAACAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAAACAAAAAACCAAAAAACCAAAAAABfQAAAAAAfQAAAAABfQAAAAAACAAAAAACCAAAAAADCAAAAAADCAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAABgQAAAAAADAAAAAABDAAAAAAADAAAAAABfQAAAAAAfQAAAAAAfQAAAAAADAAAAAABDAAAAAAADAAAAAAADAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADgQAAAAAADAAAAAABDAAAAAADDAAAAAADfQAAAAAAfQAAAAAAfQAAAAAADAAAAAACDAAAAAACDAAAAAACDAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAADgQAAAAAADAAAAAACDAAAAAABDAAAAAACfQAAAAAAfQAAAAAAfQAAAAAADAAAAAACDAAAAAAADAAAAAABDAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAADAAAAAACDAAAAAABDAAAAAADfQAAAAACfQAAAAADCwAAAAAADAAAAAAADAAAAAAADAAAAAACDAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAADfQAAAAACfQAAAAABfQAAAAAADAAAAAABDAAAAAAADAAAAAADCAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADCAAAAAAACAAAAAABCAAAAAADfQAAAAADfQAAAAACfQAAAAAACAAAAAADCAAAAAABCAAAAAABCAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABCAAAAAACCAAAAAAACAAAAAADfQAAAAADfQAAAAACfQAAAAADCAAAAAADCAAAAAABCAAAAAADCAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAADAAAAAAADAAAAAACDAAAAAAAfQAAAAABfQAAAAADfQAAAAABDAAAAAADDAAAAAACDAAAAAADDAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAADAAAAAACDAAAAAACDAAAAAABfQAAAAAAfQAAAAABfQAAAAADDAAAAAADDAAAAAACDAAAAAADDAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABgQAAAAAADAAAAAAADAAAAAACDAAAAAABfQAAAAAAfQAAAAACfQAAAAABDAAAAAACDAAAAAABDAAAAAACDAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,3: ind: 2,3 - tiles: gQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADQgAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAACQgAAAAAAIAAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADQgAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAABIAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABgQAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACFQAAAAADgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAABgQAAAAAACwAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACFQAAAAADIAAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAABgQAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAAAIAAAAAABIAAAAAACIAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAFQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAFQAAAAACgQAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAACIAAAAAADIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAAAcAAAAAAAgQAAAAAAFQAAAAABgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAADQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAQgAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAADQgAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAQgAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAADBAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACFQAAAAACgQAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAAAgQAAAAAACwAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAFQAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADFQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAABIAAAAAABIAAAAAACIAAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACFQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAADcAAAAAAAgQAAAAAAFQAAAAACgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABDQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADgQAAAAAA version: 6 1,3: ind: 1,3 - tiles: gQAAAAAAEwAAAAAAEwAAAAABEwAAAAAAEwAAAAADIAAAAAABIAAAAAAAEwAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAABEwAAAAADEwAAAAACEwAAAAADEwAAAAACEwAAAAACEwAAAAADEwAAAAAAIAAAAAABIAAAAAACIAAAAAADgQAAAAAAfQAAAAAAfQAAAAAAQgAAAAAAgQAAAAAAEwAAAAABEwAAAAABEwAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAADEwAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAABQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEwAAAAAAEwAAAAABEwAAAAADEwAAAAADEwAAAAADEwAAAAABEwAAAAABgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEwAAAAADEwAAAAABEwAAAAACEwAAAAABEwAAAAACEwAAAAAAEwAAAAACIAAAAAADIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAACEwAAAAABEwAAAAADEwAAAAADEwAAAAABgQAAAAAAIAAAAAABIAAAAAABIAAAAAADFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAACgQAAAAAAEwAAAAAAEwAAAAACEwAAAAAAEwAAAAADEwAAAAABEwAAAAADEwAAAAABgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAFQAAAAABFQAAAAADFQAAAAABFQAAAAACgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAFQAAAAABFQAAAAADFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAACwAAAAAAFQAAAAACFQAAAAACFQAAAAABFQAAAAACFQAAAAAAFQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAFQAAAAAAFQAAAAABFQAAAAACFQAAAAABFQAAAAACFQAAAAADFQAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAFQAAAAACFQAAAAADFQAAAAACFQAAAAACFQAAAAADFQAAAAABFQAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAFQAAAAACFQAAAAAAFQAAAAACFQAAAAADFQAAAAABFQAAAAAAFQAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAFQAAAAACFQAAAAACFQAAAAADFQAAAAADFQAAAAABFQAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAgQAAAAAAcAAAAAAA + tiles: gQAAAAAAEwAAAAADEwAAAAADEwAAAAADEwAAAAAAIAAAAAACIAAAAAAAEwAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAACEwAAAAACEwAAAAADEwAAAAADEwAAAAABEwAAAAADEwAAAAADEwAAAAABIAAAAAADIAAAAAAAIAAAAAACgQAAAAAAfQAAAAADfQAAAAACQgAAAAAAgQAAAAAAEwAAAAAAEwAAAAABEwAAAAACEwAAAAAAEwAAAAACEwAAAAABEwAAAAAAEwAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEwAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAAAEwAAAAADEwAAAAACgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEwAAAAABEwAAAAABEwAAAAAAEwAAAAADEwAAAAACEwAAAAAAEwAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAABEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAACEwAAAAABEwAAAAACgQAAAAAAIAAAAAADIAAAAAACIAAAAAACFQAAAAAAFQAAAAACFQAAAAACFQAAAAADgQAAAAAAEwAAAAACEwAAAAACEwAAAAADEwAAAAADEwAAAAABEwAAAAACEwAAAAACgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAFQAAAAAAFQAAAAACFQAAAAABFQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAADFQAAAAAAFQAAAAAAFQAAAAABFQAAAAACFQAAAAABFQAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAACwAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAABFQAAAAABFQAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAACgQAAAAAAFQAAAAAAFQAAAAACFQAAAAADFQAAAAACFQAAAAAAFQAAAAABFQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAFQAAAAAAFQAAAAABFQAAAAABFQAAAAACFQAAAAADFQAAAAABFQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAFQAAAAABFQAAAAAAFQAAAAAAFQAAAAABFQAAAAAAFQAAAAACFQAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAFQAAAAAAFQAAAAACFQAAAAABFQAAAAADFQAAAAADFQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAgQAAAAAAcAAAAAAA version: 6 0,3: ind: 0,3 - tiles: EQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAADfQAAAAAAFwAAAAACFwAAAAAAFwAAAAADFwAAAAADFwAAAAADEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAFwAAAAADFwAAAAABFwAAAAABFwAAAAABFwAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAACfQAAAAACFwAAAAABFwAAAAAAFwAAAAADFwAAAAADFwAAAAACEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAABFwAAAAAAFwAAAAABFwAAAAABFwAAAAADFwAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAACfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAABfQAAAAADfQAAAAAAfQAAAAADfQAAAAADfQAAAAAAfQAAAAABcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAACfQAAAAACfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAABfQAAAAABcAAAAAAAgQAAAAAAgQAAAAAAGQAAAAAAGAAAAAAAGgAAAAAAgQAAAAAAfQAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAABcAAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAGQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAfQAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAGgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAADfQAAAAAAfQAAAAACfQAAAAADfQAAAAAAfQAAAAACfQAAAAADcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAAACwAAAAAAgQAAAAAAcAAAAAAADQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: EQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAABfQAAAAACFwAAAAAAFwAAAAACFwAAAAAAFwAAAAABFwAAAAACEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAABfQAAAAACFwAAAAACFwAAAAABFwAAAAACFwAAAAAAFwAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAACfQAAAAAAfQAAAAADFwAAAAABFwAAAAADFwAAAAAAFwAAAAACFwAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAABFwAAAAADFwAAAAADFwAAAAACFwAAAAADFwAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAABfQAAAAACfQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAAAfQAAAAACfQAAAAACfQAAAAACfQAAAAADfQAAAAADfQAAAAADcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAACfQAAAAABfQAAAAAAfQAAAAACfQAAAAADfQAAAAACfQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAGQAAAAAAGAAAAAAAGgAAAAAAgQAAAAAAfQAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAABcAAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAGQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAfQAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAGgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAACfQAAAAACfQAAAAAAfQAAAAABfQAAAAABfQAAAAABfQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAAACwAAAAAAgQAAAAAAcAAAAAAADQAAAAADcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,3: ind: -1,3 - tiles: fQAAAAAAfQAAAAACfQAAAAABfQAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAABfQAAAAAAfQAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAAAfQAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAFQAAAAABFQAAAAAAFQAAAAABgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAFQAAAAACFQAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAFQAAAAADFQAAAAAAFQAAAAABgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAFQAAAAACFQAAAAAAFQAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAA + tiles: fQAAAAACfQAAAAACfQAAAAADfQAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAABfQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAADQAAAAADgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAFQAAAAADFQAAAAAAFQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAFQAAAAACFQAAAAADFQAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAFQAAAAABFQAAAAABFQAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAFQAAAAABFQAAAAACFQAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAA version: 6 3,4: ind: 3,4 - tiles: gQAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAIAAAAAACgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAABIAAAAAABgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,4: ind: 2,4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAA version: 6 1,4: ind: 1,4 - tiles: YAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACEgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAAABwAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA + tiles: YAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABEgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAABwAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA version: 6 4,4: ind: 4,4 @@ -368,23 +368,23 @@ entities: version: 6 0,4: ind: 0,4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAACwAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABBwAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAACwAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABBwAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,4: ind: -1,4 - tiles: YAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAADQAAAAAADQAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAADQAAAAAAcAAAAAAADQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAHgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAADQAAAAADDQAAAAABDQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAABYAAAAAADgQAAAAAAcAAAAAAAcAAAAAAADQAAAAACcAAAAAAADQAAAAADcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAABHgAAAAADfQAAAAACfQAAAAAAfQAAAAADfQAAAAAAfQAAAAABfQAAAAAAfQAAAAABfQAAAAACHgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAACHgAAAAAAfQAAAAACfQAAAAADfQAAAAACfQAAAAADfQAAAAABfQAAAAADfQAAAAABfQAAAAACHgAAAAACgQAAAAAAgAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAADHgAAAAACHgAAAAAAHgAAAAACHgAAAAADHgAAAAADHgAAAAAAHgAAAAACHgAAAAACHgAAAAAAHgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHgAAAAABfQAAAAADfQAAAAACfQAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAAAfQAAAAAAHgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAHgAAAAAAfQAAAAADfQAAAAAAfQAAAAADfQAAAAABfQAAAAABfQAAAAADfQAAAAABfQAAAAABHgAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAHgAAAAAAHgAAAAADHgAAAAAAHgAAAAABHgAAAAADHgAAAAABHgAAAAABHgAAAAADHgAAAAABHgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAACfQAAAAADfQAAAAABfQAAAAAAfQAAAAACfQAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAAAfQAAAAADfQAAAAACfQAAAAABfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,5: ind: 0,5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,5: ind: 1,5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -4,2: ind: -4,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABIAAAAAADIAAAAAADIAAAAAADYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAAAIAAAAAACIAAAAAAAYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAIAAAAAABEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAADIAAAAAAAIAAAAAAAYAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACgQAAAAAAYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEgAAAAAAIAAAAAADIAAAAAACEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEgAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAADIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -4,0: ind: -4,0 @@ -396,11 +396,11 @@ entities: version: 6 -4,3: ind: -4,3 - tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAA + tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAB version: 6 -3,3: ind: -3,3 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAAAIAAAAAABIAAAAAADIAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACCwAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAACgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAACwAAAAAAcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAFAAAAAADcwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAYAAAAAAAUQAAAAAAYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAABIAAAAAAAIAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAADIAAAAAABgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAYAAAAAADYAAAAAABYAAAAAADCwAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAACgQAAAAAAIAAAAAADIAAAAAADIAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABIAAAAAABIAAAAAABIAAAAAAAIAAAAAACIAAAAAADYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAABCwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAFAAAAAADcwAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAACYAAAAAABUQAAAAADYAAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAA version: 6 -5,3: ind: -5,3 @@ -408,39 +408,27 @@ entities: version: 6 -2,3: ind: -2,3 - tiles: CwAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAEwAAAAADEwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAAAcAAAAAAAgQAAAAAAfQAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACBAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAACwAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAAC + tiles: CwAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAEwAAAAACEwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAAAcAAAAAAAgQAAAAAAfQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAACwAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAAD version: 6 -4,4: ind: -4,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAAAHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHQAAAAADHQAAAAACHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAACHQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAADHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,4: ind: -3,4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACIAAAAAADIAAAAAACIAAAAAAAIAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADIAAAAAACIAAAAAACIAAAAAADIAAAAAABYAAAAAADHQAAAAAAHQAAAAAAHQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACIAAAAAACIAAAAAABIAAAAAABIAAAAAADYAAAAAACHQAAAAAAHQAAAAAAHQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAABIAAAAAACIAAAAAAAIAAAAAABYAAAAAADHQAAAAAAHQAAAAAAHQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAACIAAAAAACIAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACIAAAAAAAIAAAAAABIAAAAAABIAAAAAABYAAAAAACHQAAAAABHQAAAAADHQAAAAAAIAAAAAABIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAADYAAAAAABHQAAAAADHQAAAAADHQAAAAACIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAAAYAAAAAABHQAAAAACHQAAAAAAHQAAAAABIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAADHQAAAAABIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHQAAAAAAHQAAAAACHQAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAADHQAAAAABHQAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -2,4: ind: -2,4 - tiles: gQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,0: ind: 4,0 - tiles: gQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA - version: 6 - 4,1: - ind: 4,1 - tiles: AAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 5,0: - ind: 5,0 - tiles: gQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 5,-1: - ind: 5,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -4,-1: ind: -4,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAIAAAAAAAUQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAEAAAAAAAgQAAAAAAgQAAAAAAEAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAgQAAAAAAIAAAAAADIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEAAAAAAEfQAAAAAAfQAAAAAAfQAAAAADfQAAAAADgQAAAAAAIAAAAAACUQAAAAADIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAABEAAAAAACgQAAAAAAgQAAAAAAEAAAAAAGgQAAAAAAIAAAAAADIAAAAAABIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,5: ind: 3,5 @@ -452,7 +440,7 @@ entities: version: 6 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAADIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -2,-5: ind: -2,-5 @@ -460,15 +448,11 @@ entities: version: 6 0,-5: ind: 0,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 5,1: - ind: 5,1 - tiles: gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,-4: ind: -5,-4 @@ -505,15 +489,7 @@ entities: color: '#FFFFFFFF' id: Arrows decals: - 7781: 77,0 8243: 29,5 - 8313: 77,8 - - node: - color: '#FFFFFFFF' - id: Arrows - decals: - 7788: 68,9 - 8312: 76,9 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -522,8 +498,6 @@ entities: 2955: 64,44 6205: 7,-43 6206: 4,-43 - 7783: 67,0 - 7789: 67,8 7989: 20,1 7990: 20,-1 7991: 20,-3 @@ -542,11 +516,16 @@ entities: color: '#FFFFFFFF' id: Arrows decals: - 5198: 12.964991,13.606268 - 7784: 68,-1 - 7785: 76,-1 8199: 30,-15 8200: 30,-9 + 8721: 57,11 + 8722: 58,11 + - node: + angle: 4.71238898038469 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 8723: 57,7 - node: color: '#FFFFFFFF' id: Basalt1 @@ -690,7 +669,6 @@ entities: 1435: -34,-19 1436: -24,-32 1437: -25,-32 - 1438: -23,-32 1440: -43,-24 1441: -49,-27 1442: -49,-23 @@ -849,13 +827,7 @@ entities: 7764: 50,-2 7765: 50,-1 7766: 58,0 - 7767: 58,8 - 7768: 62,9 - 7769: 60,-4 7770: 58,-5 - 7771: 57,12 - 7772: 68,0 - 7774: 76,8 8016: 20,-15 8196: 31,-3 8197: 42,-2 @@ -863,6 +835,7 @@ entities: 8209: 39,4 8210: 40,4 8253: 31,6 + 8912: 51,-11 - node: cleanable: True color: '#FFFFFFFF' @@ -905,9 +878,16 @@ entities: 2957: 50,59 2958: 48,65 2959: 50,65 - 7790: 76,0 - 7822: 68,8 7999: 8,-9 + - node: + angle: 4.71238898038469 rad + color: '#FFFFFFFF' + id: Bot + decals: + 8726: 57,12 + 8727: 58,12 + 8730: 62,-4 + 8731: 60,-4 - node: color: '#000000FF' id: BotGreyscale @@ -983,50 +963,6 @@ entities: id: Box decals: 6702: 3,-6 - - node: - angle: 1.5707963267948966 rad - color: '#FFFFFFFF' - id: Box - decals: - 7791: 64,8 - 7792: 64,0 - 7793: 68,-4 - 7794: 76,-4 - 7795: 80,0 - 7796: 76,12 - 7798: 80,8 - 7821: 68,12 - - node: - angle: 3.141592653589793 rad - color: '#FFFFFFFF' - id: Box - decals: - 5199: 13,13 - - node: - color: '#3EB38896' - id: BoxGreyscale - decals: - 1101: 36,-33 - - node: - color: '#52B4E996' - id: BoxGreyscale - decals: - 1098: 37,-32 - - node: - color: '#79150096' - id: BoxGreyscale - decals: - 1100: 34,-31 - - node: - color: '#D4D4D496' - id: BoxGreyscale - decals: - 1099: 38,-33 - - node: - color: '#DE3A3A96' - id: BoxGreyscale - decals: - 1097: 36,-31 - node: color: '#FFFFFFFF' id: BrickTileDarkBox @@ -1749,8 +1685,6 @@ entities: id: Caution decals: 5282: 60,-15 - 7799: 64,2 - 7800: 64,6 - node: cleanable: True color: '#3C44AAFF' @@ -1809,8 +1743,6 @@ entities: 2991: -9,58 4518: -15,35 4519: -7,43 - 5380: -33,68 - 5381: -38,68 5749: -4,-16 5750: 2,-16 6401: -47,2 @@ -1821,8 +1753,13 @@ entities: 8358: 24,-15 8359: 25,-15 8360: 26,-15 - 8362: 60,12 - 8363: 59,12 + 8708: -38,66 + 8709: -38,67 + 8711: -38,68 + 8712: -33,66 + 8713: -33,67 + 8714: -33,68 + 8755: -3,19 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -1985,6 +1922,16 @@ entities: 8677: -43,-54 8681: -61,-55 8682: -63,-56 + 8850: 62,-4 + 8851: 62,-1 + 8913: 48,-6 + 8914: 50,-4 + 8915: 55,-9 + 8916: 55,-8 + 8917: 52,-9 + 8918: 46,-4 + 8958: -5,-62 + 8959: -9,-63 - node: cleanable: True zIndex: 1 @@ -2291,7 +2238,6 @@ entities: 4266: 6,11 4267: 15,12 4268: 16,12 - 4269: 18,14 4270: 17,15 4271: 11,15 4272: 10,16 @@ -2343,7 +2289,6 @@ entities: 4426: -44,-20 4427: -33,-21 4428: -25,-31 - 4429: -22,-29 4431: -36,-48 4432: -32,-47 4433: -31,-48 @@ -2409,7 +2354,6 @@ entities: 4906: -15,-31 4907: -17,-30 4908: -13,-28 - 4910: -22,-29 4911: -25,-29 4930: 11,4 4935: 27,4 @@ -2937,6 +2881,88 @@ entities: 8688: -62,-54 8689: -63,-53 8690: -62,-53 + 8805: 35,-33 + 8806: 35,-32 + 8807: 36,-32 + 8808: 36,-31 + 8809: 37,-32 + 8810: 37,-33 + 8811: 38,-32 + 8812: 38,-33 + 8813: 36,-32 + 8814: 36,-32 + 8815: 35,-32 + 8816: 35,-32 + 8817: 34,-31 + 8818: 39,-36 + 8819: 41,-36 + 8820: 43,-36 + 8821: 36,-29 + 8822: 32,-26 + 8823: 39,-19 + 8824: 61,-3 + 8825: 61,-2 + 8826: 62,-1 + 8827: 60,-1 + 8828: 61,0 + 8829: 62,-2 + 8830: 62,-3 + 8831: 60,-3 + 8832: 61,6 + 8833: 60,2 + 8834: 58,5 + 8835: 57,4 + 8836: 59,6 + 8837: 58,7 + 8838: 61,9 + 8839: 59,10 + 8840: 58,11 + 8841: 60,12 + 8842: 60,11 + 8843: 61,10 + 8844: 59,10 + 8845: 58,11 + 8846: 57,10 + 8847: 58,10 + 8848: 62,7 + 8849: 62,-3 + 8892: 47,0 + 8893: 48,1 + 8894: 50,1 + 8895: 49,0 + 8899: -22,-32 + 8900: -21,-31 + 8901: -26,-30 + 8902: -22,-28 + 8903: -21,-28 + 8904: -23,-30 + 8905: -18,-31 + 8919: 45,-4 + 8920: 46,-4 + 8921: 45,-5 + 8922: 45,-6 + 8923: 47,-6 + 8924: 48,-6 + 8925: 49,-6 + 8928: 50,-4 + 8929: 49,-4 + 8930: 50,1 + 8931: 51,-8 + 8932: 51,-7 + 8933: 52,-9 + 8934: 53,-8 + 8935: 54,-9 + 8936: 55,-8 + 8937: 56,-8 + 8938: 56,-9 + 8939: 55,-9 + 8940: 51,-5 + 8952: -9,-63 + 8953: -7,-63 + 8954: -6,-62 + 8955: -3,-63 + 8956: -3,-63 + 8957: -5,-62 - node: cleanable: True zIndex: 1 @@ -3018,17 +3044,10 @@ entities: 8136: 56,0 8137: 61,2 8138: 58,4 - 8139: 61,6 8140: 62,4 8141: 54,4 8142: 55,6 - 8143: 58,8 - 8144: 57,10 - 8146: 62,8 - 8148: 62,12 - 8151: 72,12 8152: 64,4 - 8153: 64,-1 8154: 58,-5 8391: 4,68 8392: 4,69 @@ -3745,7 +3764,6 @@ entities: 3688: -25,-25 3689: -26,-31 3691: -24,-31 - 3693: -22,-30 3694: -20,-25 3696: -22,-20 3697: -20,-21 @@ -4204,6 +4222,27 @@ entities: 8630: 56,62 8631: 54,60 8632: 54,60 + 8852: 60,-2 + 8853: 62,-3 + 8854: 62,-3 + 8855: 61,-3 + 8856: 60,-3 + 8857: 58,-3 + 8858: 54,2 + 8896: -20,-31 + 8897: -22,-30 + 8898: -20,-29 + 8941: 51,-4 + 8942: 48,-4 + 8943: 46,-2 + 8944: 48,0 + 8945: 47,1 + 8946: 49,1 + 8947: 49,1 + 8948: 49,1 + 8949: 49,1 + 8950: 49,1 + 8951: 49,1 - node: cleanable: True zIndex: 1 @@ -4489,6 +4528,12 @@ entities: 5763: 35,-5 6196: 6,-39 6197: 3,-39 + 8869: -19,-40 + 8870: -19,-39 + 8871: -22,-38 + 8872: -21,-38 + 8873: -23,-38 + 8881: -22,-32 - node: color: '#52B4E9FF' id: FullTileOverlayGreyscale @@ -4554,11 +4599,12 @@ entities: 2449: -16,65 2450: -15,65 2453: -14,63 - 2864: 52,46 - 2865: 53,46 2866: 52,47 2867: 52,48 5766: 36,-8 + 8863: 52,46 + 8864: 53,46 + 8865: 53,54 - node: color: '#A4610696' id: FullTileOverlayGreyscale @@ -4622,6 +4668,9 @@ entities: 5389: -47,52 5515: -30,62 5761: 38,-5 + 8866: -20,39 + 8867: -38,52 + 8868: -38,53 - node: color: '#DE3A3AFF' id: FullTileOverlayGreyscale @@ -4655,6 +4704,16 @@ entities: 1361: 13,-25 2825: 45,46 5767: 35,-8 + 8859: 49,47 + 8860: 49,48 + 8861: 49,46 + 8862: 48,46 + - node: + cleanable: True + color: '#5CCD74FF' + id: Gib + decals: + 8752: -4,21 - node: color: '#FFFFFFFF' id: Grassa2 @@ -4891,8 +4950,6 @@ entities: 2963: -15,-33 2964: -12,-34 2965: -13,-34 - 4510: -23,-28 - 4511: -22,-28 6161: 4,-39 6162: 5,-39 7646: -6,-38 @@ -4903,6 +4960,8 @@ entities: 7651: -5,-33 7652: -4,-33 7669: -1,-33 + 8878: -21,-28 + 8879: -22,-28 - node: color: '#79150096' id: HalfTileOverlayGreyscale @@ -5220,11 +5279,12 @@ entities: 7865: 57,0 7866: 56,0 7929: 56,-4 - 8048: 58,12 8220: 35,-2 8221: 36,-2 8222: 37,-2 8346: 38,-2 + 8802: 2,20 + 8803: 3,20 - node: zIndex: 1 color: '#EFB34196' @@ -5341,8 +5401,6 @@ entities: 2967: -13,-36 2968: -17,-40 2969: -16,-40 - 4512: -23,-30 - 4513: -22,-30 4725: -17,-31 7642: -5,-40 7643: -4,-40 @@ -5639,15 +5697,20 @@ entities: 7824: 46,-2 7825: 45,-2 7826: 44,-2 - 7851: 57,-7 - 7852: 56,-7 - 7853: 55,-7 - 7854: 54,-7 7912: 55,-1 8216: 37,-3 8217: 36,-3 8347: 38,-3 8348: 39,-3 + 8788: 2,11 + 8789: 3,11 + 8790: 4,11 + 8791: 5,11 + 8792: 6,11 + 8906: 54,-6 + 8907: 55,-6 + 8908: 56,-6 + 8909: 57,-6 - node: color: '#FA750096' id: HalfTileOverlayGreyscale180 @@ -5970,7 +6033,6 @@ entities: 7834: 42,-4 7836: 42,0 7837: 42,1 - 7855: 53,-6 7856: 53,-5 7857: 53,-4 7870: 52,1 @@ -5980,11 +6042,16 @@ entities: 7952: 57,4 7953: 57,5 7954: 57,6 - 8054: 57,8 - 8055: 57,9 8223: 39,-1 8224: 39,0 8236: 39,2 + 8781: 1,19 + 8782: 1,17 + 8783: 1,18 + 8784: 1,15 + 8785: 1,14 + 8786: 1,13 + 8787: 1,12 - node: color: '#FA750096' id: HalfTileOverlayGreyscale270 @@ -6064,6 +6131,9 @@ entities: 7664: 0,-35 7666: 3,-34 7674: 0,-36 + 8874: -20,-31 + 8875: -20,-30 + 8876: -20,-29 - node: color: '#79150096' id: HalfTileOverlayGreyscale90 @@ -6183,7 +6253,6 @@ entities: 638: -15,-20 5599: -30,-38 5600: -30,-39 - 6087: -22,-31 7567: -58,27 - node: color: '#D4D4D428' @@ -6667,7 +6736,6 @@ entities: id: QuarterTileOverlayGreyscale decals: 2338: -18,41 - 2349: -37,54 2365: -40,59 4226: -31,34 4227: -30,34 @@ -6718,6 +6786,12 @@ entities: 8225: 39,-2 8232: 33,-2 8233: 34,-2 + 8882: 58,7 + 8883: 59,7 + 8884: 60,7 + 8885: 61,7 + 8886: 62,-3 + 8887: 61,-2 - node: zIndex: 1 color: '#EFB34196' @@ -6981,6 +7055,15 @@ entities: 7958: 62,2 8219: 34,-3 8229: 33,-3 + 8793: 7,12 + 8794: 8,12 + 8795: 9,12 + 8796: 10,12 + 8797: 11,12 + 8798: 12,12 + 8799: 13,12 + 8888: 60,-1 + 8889: 61,-2 - node: color: '#FA750096' id: QuarterTileOverlayGreyscale180 @@ -7196,7 +7279,7 @@ entities: 7838: 42,3 7845: 49,-2 7931: 57,-1 - 8056: 57,10 + 8891: 62,-1 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale90 @@ -7398,10 +7481,8 @@ entities: 7841: 43,0 7868: 55,0 7932: 54,-4 - 7959: 59,6 - 7960: 60,6 - 7961: 61,6 8238: 10,-20 + 8890: 60,-3 - node: color: '#FFFFFFFF' id: Rock01 @@ -7590,7 +7671,7 @@ entities: 6621: 16,-16 7860: 52,2 8042: 53,-3 - 8043: 59,-3 + 8801: 1,20 - node: color: '#FA750096' id: ThreeQuarterTileOverlayGreyscale @@ -7655,7 +7736,6 @@ entities: 125: -24,-26 234: -43,-31 5601: -30,-40 - 6086: -22,-32 - node: color: '#D4D4D428' id: ThreeQuarterTileOverlayGreyscale180 @@ -7789,8 +7869,9 @@ entities: 2826: 43,47 6037: 29,45 6619: 19,-19 - 7859: 53,-7 8041: 52,0 + 8800: 1,11 + 8910: 53,-6 - node: color: '#FA750096' id: ThreeQuarterTileOverlayGreyscale270 @@ -7821,6 +7902,7 @@ entities: 2979: -17,-36 7660: 0,-33 7661: 3,-33 + 8880: -20,-28 - node: color: '#79150096' id: ThreeQuarterTileOverlayGreyscale90 @@ -7896,9 +7978,7 @@ entities: 851: 27,-21 1387: -20,-3 2829: 48,53 - 6516: 46,5 7864: 55,2 - 8044: 60,-3 - node: color: '#FA750096' id: ThreeQuarterTileOverlayGreyscale90 @@ -7927,12 +8007,7 @@ entities: decals: 4597: 5,32 5502: -9,-25 - - node: - zIndex: 1 - color: '#EFB341FF' - id: WarnBox - decals: - 6924: 45,-5 + 8911: 56,-9 - node: color: '#FFFFFFFF' id: WarnBox @@ -8143,9 +8218,6 @@ entities: 2221: -42,41 2384: -38,64 2385: -38,65 - 2386: -38,66 - 2387: -38,67 - 2388: -38,68 2702: 12,73 2703: 12,74 2704: 12,75 @@ -8172,6 +8244,14 @@ entities: 4616: 59,-50 5598: -35,62 8195: 35,2 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: WarnLineE + decals: + 8718: -38,66 + 8719: -38,67 + 8720: -38,68 - node: color: '#FFFFFFFF' id: WarnLineN @@ -8226,6 +8306,12 @@ entities: 8302: 18,-12 8303: 19,-12 8304: 20,-12 + 8732: 58,9 + 8733: 59,9 + 8734: 60,9 + 8735: 61,9 + 8736: 62,9 + 8737: 57,9 - node: zIndex: 2 color: '#FFFFFFFF' @@ -8273,9 +8359,6 @@ entities: 2218: -44,42 2379: -33,64 2380: -33,65 - 2381: -33,66 - 2382: -33,67 - 2383: -33,68 2722: 11,73 2723: 11,74 2724: 11,75 @@ -8308,6 +8391,9 @@ entities: 541: -6,-53 548: -6,-52 549: -6,-51 + 8715: -33,66 + 8716: -33,67 + 8717: -33,68 - node: color: '#FFFFFFFF' id: WarnLineW @@ -8577,6 +8663,50 @@ entities: id: arrow decals: 7134: -1,-66 + - node: + cleanable: True + color: '#FFFFFFFF' + id: burnt1 + decals: + 8761: -2,22 + 8762: -4,20 + 8763: -5,21 + 8770: -1,19 + 8771: -1,19 + 8772: -1,20 + 8773: -2,21 + 8774: -1,21 + 8775: -1,21 + 8776: -3,20 + 8777: -4,22 + 8778: -4,22 + - node: + cleanable: True + color: '#FFFFFFFF' + id: burnt2 + decals: + 8759: -1,20 + 8760: -1,20 + 8768: -1,19 + 8769: -1,19 + - node: + cleanable: True + color: '#FFFFFFFF' + id: burnt3 + decals: + 8764: -1,21 + 8765: -5,19 + 8766: -1,20 + 8767: -1,19 + - node: + cleanable: True + color: '#FFFFFFFF' + id: burnt4 + decals: + 8756: -1,19 + 8757: -1,19 + 8758: -1,19 + 8779: -3,20 - node: cleanable: True color: '#3C44AAFF' @@ -8611,6 +8741,12 @@ entities: id: grasssnow13 decals: 4351: -42.115974,-49.834988 + - node: + cleanable: True + color: '#00FFFFFF' + id: guy + decals: + 8754: -4,19 - node: cleanable: True color: '#1861D5FF' @@ -8664,33 +8800,33 @@ entities: 0,1: 0: 7 1: 4096 - 2: 8192 + 2: 40960 -1,1: 0: 15 1: 49152 2: 12288 0,2: - 0: 16 - 2: 12014 + 0: 57360 + 2: 238 -1,2: 0: 15344 0,3: - 2: 9762 + 0: 61166 -1,3: 0: 62136 0,4: - 2: 8802 - 1,2: - 2: 255 - 0: 57344 - 1,3: - 0: 65524 - 1,0: - 2: 26214 + 0: 61167 1,1: 2: 30438 - 1,4: + 1,2: + 2: 255 + 0: 28672 + 1,3: 0: 65535 + 1,0: + 2: 26214 + 1,4: + 0: 8191 1,-1: 2: 58976 0: 2186 @@ -8700,15 +8836,15 @@ entities: 2: 8337 1: 3680 2,2: - 2: 65523 + 2: 4083 2,3: - 0: 65520 + 0: 65535 2,-1: 2: 36864 1: 24576 0: 239 2,4: - 0: 65535 + 0: 36863 3,0: 2: 4369 0: 52428 @@ -8717,15 +8853,15 @@ entities: 1: 256 0: 51404 3,2: - 2: 13105 + 2: 817 0: 36040 3,3: - 0: 65464 + 0: 65467 3,-1: 2: 4096 0: 52479 3,4: - 0: 65535 + 0: 4095 4,0: 0: 65535 4,1: @@ -8734,9 +8870,8 @@ entities: 0: 816 2: 52416 4,3: - 0: 1 - 1: 26112 - 2: 12 + 0: 4353 + 2: 52428 -4,0: 0: 32767 -4,-1: @@ -8782,7 +8917,7 @@ entities: -1,-1: 0: 65532 -1,4: - 0: 47167 + 0: 45311 -4,-4: 0: 48059 -5,-4: @@ -8816,7 +8951,6 @@ entities: 0: 240 2: 61440 -2,-4: - 1: 68 0: 32768 -1,-4: 0: 64989 @@ -8867,13 +9001,11 @@ entities: -4,-9: 0: 32767 -5,-8: - 0: 52416 - 2: 4368 + 0: 56784 -4,-7: 0: 62463 -5,-7: - 0: 64972 - 2: 1 + 0: 64973 -4,-6: 0: 15295 -5,-6: @@ -8895,7 +9027,7 @@ entities: -2,-9: 0: 56829 -2,-5: - 2: 11264 + 2: 8192 -1,-8: 0: 28912 -1,-7: @@ -8903,10 +9035,10 @@ entities: -1,-6: 0: 33023 2: 8192 - -1,-5: - 2: 306 -1,-9: 0: 56829 + -1,-5: + 2: 50 0,-8: 0: 14576 0,-7: @@ -9018,11 +9150,13 @@ entities: -7,-8: 0: 61166 -6,-8: - 0: 30583 + 0: 57301 -6,-7: - 0: 64775 + 0: 64781 -6,-6: 0: 64781 + -6,-9: + 0: 20479 -5,-9: 0: 65535 -8,0: @@ -9225,8 +9359,6 @@ entities: 0: 45055 -6,-10: 0: 65279 - -6,-9: - 0: 4095 -5,-13: 0: 52733 -12,-12: @@ -9419,8 +9551,7 @@ entities: -4,-17: 0: 61441 -3,-16: - 0: 13112 - 2: 2048 + 0: 46008 -3,-15: 0: 47167 -3,-14: @@ -9428,8 +9559,7 @@ entities: -3,-17: 0: 61568 -2,-16: - 0: 15 - 2: 3840 + 0: 3839 -2,-15: 0: 30567 -2,-14: @@ -9437,8 +9567,7 @@ entities: -2,-17: 0: 15097 -1,-16: - 0: 3271 - 2: 256 + 0: 3575 -1,-15: 0: 65535 -1,-14: @@ -9589,9 +9718,8 @@ entities: 8,-1: 0: 4080 4,4: - 1: 6 - 0: 4352 - 2: 49152 + 0: 273 + 2: 52428 5,1: 0: 32753 5,2: @@ -9651,24 +9779,21 @@ entities: 11,-3: 0: 57565 11,-2: - 0: 13070 + 0: 12046 11,-1: 0: 65439 11,-5: 0: 56797 11,0: - 0: 57891 + 0: 58023 12,-4: 0: 65535 12,-3: - 0: 12607 - 2: 34816 + 0: 47551 12,-2: - 0: 11 - 2: 61056 + 0: 44939 12,-1: - 0: 65280 - 2: 110 + 0: 65359 8,1: 0: 28174 8,4: @@ -9698,8 +9823,7 @@ entities: 11,4: 0: 63487 12,0: - 0: 12288 - 2: 64 + 0: 12401 12,1: 0: 3003 12,2: @@ -9779,7 +9903,7 @@ entities: 11,-12: 2: 65535 11,-11: - 2: 17 + 2: 273 0: 16580 11,-10: 0: 57422 @@ -9859,9 +9983,11 @@ entities: 15,-8: 0: 13105 15,-10: - 2: 52416 + 2: 49344 + 0: 3072 16,-10: - 2: 65520 + 2: 61680 + 0: 3840 16,-9: 0: 255 2: 7936 @@ -9918,39 +10044,35 @@ entities: 15,-4: 0: 65535 13,-3: - 0: 4335 - 2: 57344 + 0: 61679 + 13,-2: + 0: 60971 13,-1: 0: 65518 - 13,-2: - 0: 61152 13,0: 0: 20479 14,-3: - 0: 16503 - 2: 45056 + 0: 4215 + 2: 49152 14,-2: - 0: 29488 - 2: 136 + 0: 29441 + 2: 128 14,-1: - 0: 30719 + 0: 32759 14,0: 0: 60999 15,-3: - 2: 12832 - 15,-2: - 2: 4082 + 2: 64160 15,-1: - 0: 28767 + 0: 32759 15,0: - 0: 30471 + 0: 30519 + 15,-2: + 2: 2730 16,-4: 0: 257 - 16,-2: - 2: 4080 16,-1: - 2: 8947 - 0: 4104 + 0: 9008 19,-8: 0: 61183 19,-9: @@ -9963,12 +10085,14 @@ entities: 20,-7: 0: 1 17,-10: - 2: 65520 + 2: 61680 + 0: 3840 17,-9: 0: 255 2: 3840 18,-10: - 2: 32624 + 2: 28784 + 0: 3840 1: 32896 18,-9: 0: 255 @@ -9995,45 +10119,15 @@ entities: 22,-9: 0: 273 16,0: - 0: 4377 - 2: 8806 - 17,-2: - 2: 4080 - 17,-1: - 0: 4111 - 2: 33776 - 17,0: - 0: 19 - 2: 37132 - 18,-2: - 2: 4080 - 18,-1: - 0: 15 - 2: 14832 - 18,0: - 2: 12567 - 0: 8 - 19,-2: - 2: 4080 - 19,-1: - 0: 4099 - 2: 35320 - 19,0: - 0: 19 - 2: 47564 - 20,-2: - 2: 53232 - 20,-1: - 2: 61183 - 0: 4096 + 0: 13090 + 2: 34957 4,5: - 0: 17 - 2: 29900 + 0: 285 + 2: 17600 3,5: - 0: 255 - 2: 61440 + 0: 3838 4,6: - 2: 4371 + 2: 4375 0: 52224 3,6: 2: 65535 @@ -10074,9 +10168,9 @@ entities: 8,7: 0: 56829 0,5: - 2: 3750 + 0: 3854 -1,5: - 0: 3003 + 0: 4091 0,6: 0: 30583 -1,6: @@ -10086,19 +10180,16 @@ entities: -1,7: 0: 65535 1,5: - 2: 62256 - 0: 2184 + 0: 7645 1,6: - 2: 53247 - 0: 4096 + 0: 4369 + 2: 3276 1,7: - 0: 45841 - 2: 12 + 0: 45855 1,8: 0: 65307 2,5: - 2: 61440 - 0: 238 + 0: 35835 2,6: 2: 65535 2,7: @@ -10425,36 +10516,30 @@ entities: 13,2: 0: 56783 13,3: - 0: 4383 - 2: 3072 + 0: 5407 13,4: 0: 4437 1: 49152 - 14,2: - 0: 65262 - 14,3: - 2: 65504 - 0: 14 14,1: - 0: 20206 + 0: 61166 + 14,2: + 0: 61152 + 14,3: + 0: 14 + 2: 224 15,1: - 0: 18295 + 0: 30583 15,2: - 0: 21606 + 0: 30576 15,3: - 0: 13 - 2: 65520 - 15,4: - 2: 1 + 0: 7 + 2: 240 16,1: - 0: 4369 - 2: 25134 + 0: 9011 + 2: 34956 16,2: - 0: 25 - 2: 61990 - 16,3: - 2: 65523 - 0: 8 + 2: 13 + 0: 13090 12,8: 0: 65534 13,5: @@ -10467,7 +10552,7 @@ entities: 13,8: 0: 65535 14,5: - 2: 4383 + 2: 4369 14,6: 2: 17427 0: 4096 @@ -10477,10 +10562,6 @@ entities: 14,8: 0: 28945 2: 68 - 15,5: - 2: 31 - 16,5: - 2: 47 12,9: 0: 65535 11,9: @@ -11026,15 +11107,14 @@ entities: 2: 257 0: 3276 -14,10: - 2: 63999 + 2: 4369 -14,11: 2: 3 0: 36736 -14,12: 2: 22003 -13,12: - 0: 8936 - 2: 32768 + 0: 60136 -19,11: 2: 52224 -19,12: @@ -11072,8 +11152,7 @@ entities: -13,15: 0: 43938 -13,13: - 0: 59938 - 2: 8 + 0: 59950 -13,14: 0: 43690 -13,16: @@ -11190,62 +11269,6 @@ entities: 2: 1092 -5,18: 0: 631 - 16,4: - 2: 2 - 17,1: - 2: 415 - 0: 4096 - 17,2: - 0: 19 - 2: 62348 - 17,3: - 0: 15 - 2: 65520 - 17,4: - 2: 4 - 18,1: - 2: 4415 - 18,2: - 2: 63799 - 0: 8 - 18,3: - 0: 15 - 2: 65520 - 19,1: - 2: 51647 - 0: 4096 - 19,2: - 0: 19 - 2: 63884 - 19,3: - 0: 3843 - 2: 61688 - 18,4: - 2: 8 - 20,0: - 0: 4369 - 2: 61166 - 20,1: - 0: 4369 - 2: 61166 - 20,2: - 0: 17 - 2: 65262 - 20,3: - 2: 64767 - 0: 512 - 17,5: - 2: 71 - 20,4: - 2: 1 - 21,0: - 2: 16 - 21,1: - 2: 256 - 21,2: - 2: 4096 - 21,-1: - 2: 1 -14,-4: 0: 65520 -4,-18: @@ -11464,6 +11487,13 @@ entities: parent: 2922 - type: InstantAction container: 2922 + - uid: 11199 + components: + - type: Transform + parent: 11126 + - type: InstantAction + originalIconColor: '#FFFFFFFF' + container: 11126 - uid: 12128 components: - type: Transform @@ -11482,24 +11512,6 @@ entities: parent: 28698 - type: InstantAction container: 28698 - - uid: 28706 - components: - - type: Transform - parent: 28705 - - type: InstantAction - container: 28705 - - uid: 28708 - components: - - type: Transform - parent: 28707 - - type: InstantAction - container: 28707 - - uid: 28710 - components: - - type: Transform - parent: 28709 - - type: InstantAction - container: 28709 - uid: 30712 components: - type: Transform @@ -11742,6 +11754,14 @@ entities: - 2099 - 2079 - 23934 + - uid: 2025 + components: + - type: Transform + pos: 12.5,19.5 + parent: 12 + - type: DeviceList + devices: + - 9719 - uid: 2089 components: - type: Transform @@ -11753,9 +11773,6 @@ entities: - 1244 - 2101 - 1275 - - 1268 - - 1267 - - 2103 - 2082 - uid: 2545 components: @@ -11863,6 +11880,14 @@ entities: - 16635 - 16636 - 19846 + - uid: 2966 + components: + - type: Transform + pos: 10.5,19.5 + parent: 12 + - type: DeviceList + devices: + - 2023 - uid: 3224 components: - type: Transform @@ -11915,7 +11940,7 @@ entities: - 28375 - 9321 - 5255 - - 10027 + - 5316 - 5305 - uid: 4906 components: @@ -11932,6 +11957,31 @@ entities: - 5011 - 2679 - 28904 + - uid: 5098 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-30.5 + parent: 12 + - type: DeviceList + devices: + - 9434 + - 9449 + - 5197 + - 2083 + - 5030 + - uid: 5109 + components: + - type: Transform + pos: -19.5,-26.5 + parent: 12 + - type: DeviceList + devices: + - 11314 + - 5030 + - 5111 + - 11209 + - 9436 - uid: 6833 components: - type: Transform @@ -11970,6 +12020,16 @@ entities: - 7389 - 2348 - 8986 + - uid: 8420 + components: + - type: Transform + pos: 62.5,1.5 + parent: 12 + - type: DeviceList + devices: + - 11225 + - 8344 + - 9052 - uid: 8504 components: - type: Transform @@ -12034,6 +12094,17 @@ entities: - 30449 - 27918 - 29100 + - uid: 9142 + components: + - type: Transform + pos: 62.5,8.5 + parent: 12 + - type: DeviceList + devices: + - 9717 + - 5887 + - 7547 + - 2020 - uid: 9702 components: - type: Transform @@ -12069,9 +12140,6 @@ entities: - 1226 - 2102 - 1220 - - 1267 - - 1268 - - 2103 - 2083 - 2084 - 2082 @@ -12179,6 +12247,19 @@ entities: - 9988 - 9987 - 800 + - uid: 12273 + components: + - type: Transform + pos: 2.5,21.5 + parent: 12 + - type: DeviceList + devices: + - 11341 + - 9488 + - 6735 + - 2516 + - 2604 + - 3702 - uid: 13076 components: - type: Transform @@ -12402,7 +12483,6 @@ entities: - 22579 - 22548 - 22550 - - 22580 - 22581 - 22583 - 22521 @@ -12792,13 +12872,13 @@ entities: - type: DeviceList devices: - 26949 - - 2021 - 2020 - 26923 - 609 - 2034 - 26790 - 15130 + - 22142 - uid: 27312 components: - type: Transform @@ -12810,31 +12890,6 @@ entities: - 7789 - 27005 - 20793 - - uid: 27313 - components: - - type: Transform - pos: 59.5,13.5 - parent: 12 - - type: DeviceList - devices: - - 27309 - - 19292 - - 19188 - - 7807 - - 2359 - - uid: 27314 - components: - - type: Transform - pos: 61.5,7.5 - parent: 12 - - type: DeviceList - devices: - - 7547 - - 5887 - - 9717 - - 27310 - - 2359 - - 2020 - uid: 28270 components: - type: Transform @@ -13123,6 +13178,7 @@ entities: - 27065 - 27102 - 25548 + - 9482 - uid: 28376 components: - type: Transform @@ -13345,19 +13401,6 @@ entities: - 25681 - 2324 - 28904 - - uid: 31894 - components: - - type: Transform - pos: 15.5,22.5 - parent: 12 - - type: DeviceList - devices: - - 29872 - - 3954 - - 9560 - - 9488 - - 29869 - - 29870 - uid: 32066 components: - type: Transform @@ -13428,11 +13471,6 @@ entities: - type: Transform pos: 63.5,-18.5 parent: 12 - - uid: 7167 - components: - - type: Transform - pos: 38.5,-32.5 - parent: 12 - uid: 8863 components: - type: Transform @@ -13589,6 +13627,13 @@ entities: rot: 1.5707963267948966 rad pos: -41.5,52.5 parent: 12 +- proto: AirlockAssemblyMaintenance + entities: + - uid: 15446 + components: + - type: Transform + pos: 44.5,-5.5 + parent: 12 - proto: AirlockAtmosphericsGlassLocked entities: - uid: 24654 @@ -13610,12 +13655,6 @@ entities: - type: Transform pos: 30.5,1.5 parent: 12 - - uid: 7129 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 34.5,-33.5 - parent: 12 - uid: 7224 components: - type: Transform @@ -13967,6 +14006,11 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-8.5 parent: 12 + - uid: 494 + components: + - type: Transform + pos: 4.5,21.5 + parent: 12 - uid: 1016 components: - type: Transform @@ -14066,6 +14110,12 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,14.5 parent: 12 + - uid: 10937 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,16.5 + parent: 12 - uid: 11006 components: - type: Transform @@ -14137,12 +14187,6 @@ entities: - type: Transform pos: -23.5,58.5 parent: 12 - - uid: 26470 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,7.5 - parent: 12 - uid: 27457 components: - type: Transform @@ -14198,18 +14242,17 @@ entities: parent: 12 - proto: AirlockExternalEngineeringLocked entities: - - uid: 1085 + - uid: 1268 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,12.5 + pos: 59.5,-2.5 parent: 12 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 2291: - - DoorStatus: DoorBolt + 25549: + - DoorStatus: InputB - uid: 1537 components: - type: Transform @@ -14234,18 +14277,17 @@ entities: linkedPorts: 1537: - DoorStatus: DoorBolt - - uid: 2291 + - uid: 2246 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,11.5 + pos: 59.5,-1.5 parent: 12 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 1085: - - DoorStatus: DoorBolt + 25549: + - DoorStatus: InputA - uid: 6350 components: - type: Transform @@ -14270,52 +14312,6 @@ entities: linkedPorts: 6350: - DoorStatus: DoorBolt - - uid: 11322 - components: - - type: Transform - pos: 7.5,20.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 12687: - - DoorStatus: DoorBolt - - uid: 11379 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 63.5,-3.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 11390: - - DoorStatus: DoorBolt - - uid: 11390 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 61.5,-3.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 11379: - - DoorStatus: DoorBolt - - uid: 12687 - components: - - type: Transform - pos: 7.5,22.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 11322: - - DoorStatus: DoorBolt - uid: 14260 components: - type: Transform @@ -14352,30 +14348,6 @@ entities: linkedPorts: 19019: - DoorStatus: DoorBolt - - uid: 19663 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 63.5,12.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 24445: - - DoorStatus: DoorBolt - - uid: 24445 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,10.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 19663: - - DoorStatus: DoorBolt - uid: 26625 components: - type: Transform @@ -14628,6 +14600,114 @@ entities: - DoorStatus: DoorBolt - proto: AirlockExternalGlassEngineeringLocked entities: + - uid: 1810 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,19.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 3 + - type: DeviceLinkSource + linkedPorts: + 10791: + - DoorStatus: DoorBolt + 16347: + - DoorStatus: DoorBolt + 1813: + - DoorStatus: DoorBolt + - uid: 1813 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,21.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 3 + - type: DeviceLinkSource + linkedPorts: + 1810: + - DoorStatus: DoorBolt + 16347: + - DoorStatus: DoorBolt + 10791: + - DoorStatus: DoorBolt + - uid: 4952 + components: + - type: Transform + pos: 63.5,-1.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 25547: + - DoorStatus: InputB + - uid: 9169 + components: + - type: Transform + pos: 63.5,-2.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 25547: + - DoorStatus: InputA + - uid: 10791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,23.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 3 + - type: DeviceLinkSource + linkedPorts: + 1810: + - DoorStatus: DoorBolt + 1813: + - DoorStatus: DoorBolt + 16347: + - DoorStatus: DoorBolt + - uid: 11469 + components: + - type: Transform + pos: 60.5,1.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 25550: + - DoorStatus: InputA + - uid: 12692 + components: + - type: Transform + pos: 61.5,1.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 25550: + - DoorStatus: InputB + - uid: 16347 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,21.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 3 + - type: DeviceLinkSource + linkedPorts: + 1810: + - DoorStatus: DoorBolt + 1813: + - DoorStatus: DoorBolt + 10791: + - DoorStatus: DoorBolt - uid: 19019 components: - type: Transform @@ -14679,6 +14759,17 @@ entities: linkedPorts: 11931: - DoorStatus: DoorBolt + - uid: 9560 + components: + - type: Transform + pos: 5.5,28.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 10826: + - DoorStatus: DoorBolt - uid: 10785 components: - type: Transform @@ -14691,6 +14782,17 @@ entities: linkedPorts: 10786: - DoorStatus: DoorBolt + - uid: 10826 + components: + - type: Transform + pos: 7.5,28.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 9560: + - DoorStatus: DoorBolt - uid: 11931 components: - type: Transform @@ -14702,30 +14804,6 @@ entities: linkedPorts: 2041: - DoorStatus: DoorBolt - - uid: 11943 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,27.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 11944: - - DoorStatus: DoorBolt - - uid: 11944 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,29.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 11943: - - DoorStatus: DoorBolt - uid: 11947 components: - type: Transform @@ -15640,6 +15718,12 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-33.5 parent: 12 + - uid: 9663 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-33.5 + parent: 12 - uid: 24134 components: - type: Transform @@ -15672,6 +15756,12 @@ entities: - type: Transform pos: 45.5,-13.5 parent: 12 + - uid: 23143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-9.5 + parent: 12 - uid: 27885 components: - type: Transform @@ -15684,6 +15774,12 @@ entities: - type: Transform pos: 7.5,-21.5 parent: 12 + - uid: 1551 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-6.5 + parent: 12 - uid: 7829 components: - type: Transform @@ -15695,12 +15791,6 @@ entities: rot: -1.5707963267948966 rad pos: 54.5,7.5 parent: 12 - - uid: 27382 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,11.5 - parent: 12 - proto: AirlockMaintGlassLocked entities: - uid: 27845 @@ -15789,6 +15879,12 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,-22.5 parent: 12 + - uid: 3506 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,22.5 + parent: 12 - uid: 5428 components: - type: Transform @@ -16511,12 +16607,16 @@ entities: rot: 3.141592653589793 rad pos: -39.5,-47.5 parent: 12 + - type: PaintableAirlock + department: Medical - uid: 840 components: - type: Transform rot: 3.141592653589793 rad pos: -39.5,-48.5 parent: 12 + - type: PaintableAirlock + department: Medical - proto: AirlockMedicalScienceLocked entities: - uid: 514 @@ -16524,6 +16624,16 @@ entities: - type: Transform pos: -36.5,-46.5 parent: 12 + - type: PaintableAirlock + department: Medical + - uid: 12682 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-32.5 + parent: 12 + - type: PaintableAirlock + department: Medical - proto: AirlockQuartermasterLocked entities: - uid: 8437 @@ -16700,6 +16810,11 @@ entities: rot: 3.141592653589793 rad pos: -38.5,-40.5 parent: 12 + - uid: 5130 + components: + - type: Transform + pos: -22.5,-29.5 + parent: 12 - proto: AirlockSecurityGlassLocked entities: - uid: 63 @@ -16906,6 +17021,14 @@ entities: - type: DeviceNetwork deviceLists: - 8504 + - uid: 2023 + components: + - type: Transform + pos: 8.5,22.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 2966 - uid: 2094 components: - type: Transform @@ -16980,15 +17103,6 @@ entities: - type: DeviceNetwork deviceLists: - 9972 - - uid: 2103 - components: - - type: Transform - pos: -23.5,-30.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 9972 - - 2089 - uid: 2201 components: - type: Transform @@ -17006,6 +17120,14 @@ entities: - type: DeviceNetwork deviceLists: - 28373 + - uid: 2604 + components: + - type: Transform + pos: 2.5,16.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 12273 - uid: 2609 components: - type: Transform @@ -17040,6 +17162,14 @@ entities: - type: DeviceNetwork deviceLists: - 8971 + - uid: 3702 + components: + - type: Transform + pos: 15.5,16.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 12273 - uid: 4003 components: - type: Transform @@ -17092,6 +17222,33 @@ entities: - type: DeviceNetwork deviceLists: - 4906 + - uid: 5111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-28.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 5109 + - uid: 5197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-29.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 5098 + - uid: 5316 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-15.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 4887 - uid: 7350 components: - type: Transform @@ -17116,7 +17273,7 @@ entities: parent: 12 - type: DeviceNetwork deviceLists: - - 27314 + - 9142 - uid: 7558 components: - type: Transform @@ -17135,15 +17292,15 @@ entities: - type: DeviceNetwork deviceLists: - 27312 - - uid: 7807 + - uid: 8344 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,11.5 + rot: -1.5707963267948966 rad + pos: 60.5,-0.5 parent: 12 - type: DeviceNetwork deviceLists: - - 27313 + - 8420 - uid: 8916 components: - type: Transform @@ -17208,6 +17365,14 @@ entities: - type: DeviceNetwork deviceLists: - 7342 + - uid: 9719 + components: + - type: Transform + pos: 14.5,22.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 2025 - uid: 9976 components: - type: Transform @@ -17354,14 +17519,6 @@ entities: - type: DeviceNetwork deviceLists: - 28376 - - uid: 10027 - components: - - type: Transform - pos: 12.5,-14.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 4887 - uid: 10450 components: - type: Transform @@ -17622,14 +17779,6 @@ entities: - type: DeviceNetwork deviceLists: - 22582 - - uid: 22580 - components: - - type: Transform - pos: 5.5,31.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 22582 - uid: 22581 components: - type: Transform @@ -18149,14 +18298,6 @@ entities: - type: DeviceNetwork deviceLists: - 29783 - - uid: 29869 - components: - - type: Transform - pos: 10.5,16.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 31894 - uid: 30260 components: - type: Transform @@ -18286,11 +18427,6 @@ entities: actions: !type:Container ents: - 4142 - - uid: 22527 - components: - - type: Transform - pos: 5.3721876,30.61469 - parent: 12 - uid: 24346 components: - type: Transform @@ -18311,20 +18447,6 @@ entities: - type: Transform pos: 55.478806,-34.59952 parent: 12 - - uid: 28705 - components: - - type: Transform - rot: -37.69911184307754 rad - pos: 57.361034,9.478294 - parent: 12 - - type: GasTank - toggleActionEntity: 28706 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 28706 - uid: 30709 components: - type: Transform @@ -18353,25 +18475,6 @@ entities: - type: Transform pos: -0.5,-20.5 parent: 12 -- proto: AlwaysPoweredLightExterior - entities: - - uid: 3205 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 83.5,6.5 - parent: 12 - - uid: 22157 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 70.5,15.5 - parent: 12 - - uid: 31887 - components: - - type: Transform - pos: 74.5,-6.5 - parent: 12 - proto: AmeController entities: - uid: 4915 @@ -18613,6 +18716,11 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,6.5 parent: 12 + - uid: 11213 + components: + - type: Transform + pos: 57.5,8.5 + parent: 12 - uid: 11348 components: - type: Transform @@ -18676,6 +18784,12 @@ entities: - type: Transform pos: 35.5,58.5 parent: 12 + - uid: 15680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-3.5 + parent: 12 - uid: 16031 components: - type: Transform @@ -18897,17 +19011,6 @@ entities: rot: 3.141592653589793 rad pos: -48.5,-52.5 parent: 12 - - uid: 28691 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,-1.5 - parent: 12 - - uid: 28720 - components: - - type: Transform - pos: 59.5,7.5 - parent: 12 - uid: 28969 components: - type: Transform @@ -19611,21 +19714,6 @@ entities: - type: Transform pos: 20.5,24.5 parent: 12 - - uid: 2881 - components: - - type: Transform - pos: 19.5,14.5 - parent: 12 - - uid: 2992 - components: - - type: Transform - pos: 17.5,14.5 - parent: 12 - - uid: 3893 - components: - - type: Transform - pos: 18.5,16.5 - parent: 12 - uid: 4706 components: - type: Transform @@ -19721,11 +19809,6 @@ entities: - type: Transform pos: 25.5,-0.5 parent: 12 - - uid: 5030 - components: - - type: Transform - pos: 17.5,15.5 - parent: 12 - uid: 5191 components: - type: Transform @@ -19736,11 +19819,6 @@ entities: - type: Transform pos: 10.5,5.5 parent: 12 - - uid: 5418 - components: - - type: Transform - pos: 18.5,15.5 - parent: 12 - uid: 5812 components: - type: Transform @@ -19751,18 +19829,6 @@ entities: - type: Transform pos: 10.5,-0.5 parent: 12 - - uid: 7261 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,-15.5 - parent: 12 - - uid: 7269 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,-14.5 - parent: 12 - uid: 7272 components: - type: Transform @@ -19978,28 +20044,6 @@ entities: - type: Transform pos: 85.5,-30.5 parent: 12 - - uid: 9395 - components: - - type: Transform - pos: 17.5,16.5 - parent: 12 - - uid: 9518 - components: - - type: Transform - pos: 18.5,14.5 - parent: 12 - - uid: 9639 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,15.5 - parent: 12 - - uid: 9640 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,16.5 - parent: 12 - uid: 26206 components: - type: Transform @@ -20411,6 +20455,12 @@ entities: - type: InsideEntityStorage - proto: Barricade entities: + - uid: 8473 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-2.5 + parent: 12 - uid: 28210 components: - type: Transform @@ -20470,6 +20520,11 @@ entities: parent: 12 - proto: BaseBallBat entities: + - uid: 19613 + components: + - type: Transform + pos: 45.5,-4.5 + parent: 12 - uid: 25001 components: - type: Transform @@ -20914,16 +20969,6 @@ entities: parent: 12 - proto: BenchBlueComfy entities: - - uid: 4039 - components: - - type: Transform - pos: -22.5,-33.5 - parent: 12 - - uid: 10993 - components: - - type: Transform - pos: -21.5,-33.5 - parent: 12 - uid: 12706 components: - type: Transform @@ -21092,6 +21137,16 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,-21.5 parent: 12 + - uid: 1850 + components: + - type: Transform + pos: 14.5,23.5 + parent: 12 + - uid: 4384 + components: + - type: Transform + pos: 15.5,23.5 + parent: 12 - uid: 5199 components: - type: Transform @@ -21112,31 +21167,66 @@ entities: - type: Transform pos: 64.5,-12.5 parent: 12 + - uid: 8974 + components: + - type: Transform + pos: 58.5,8.5 + parent: 12 + - uid: 8976 + components: + - type: Transform + pos: 60.5,8.5 + parent: 12 + - uid: 8992 + components: + - type: Transform + pos: 61.5,8.5 + parent: 12 + - uid: 9003 + components: + - type: Transform + pos: 59.5,8.5 + parent: 12 - uid: 9123 components: - type: Transform pos: 61.5,-37.5 parent: 12 - - uid: 9715 + - uid: 9407 components: - type: Transform - pos: 19.5,15.5 + pos: 9.5,23.5 parent: 12 - - uid: 9718 + - uid: 10993 components: - type: Transform - pos: 19.5,16.5 + pos: 7.5,23.5 parent: 12 - - uid: 9722 + - uid: 11326 components: - type: Transform - pos: 19.5,14.5 + pos: 6.5,23.5 parent: 12 - uid: 12614 components: - type: Transform pos: 59.5,40.5 parent: 12 + - uid: 12674 + components: + - type: Transform + pos: 13.5,23.5 + parent: 12 + - uid: 12675 + components: + - type: Transform + pos: 16.5,23.5 + parent: 12 + - uid: 15681 + components: + - type: Transform + pos: 8.5,23.5 + parent: 12 - uid: 20780 components: - type: Transform @@ -21147,26 +21237,11 @@ entities: - type: Transform pos: 59.5,-13.5 parent: 12 - - uid: 26072 - components: - - type: Transform - pos: 61.5,1.5 - parent: 12 - - uid: 26537 - components: - - type: Transform - pos: 60.5,1.5 - parent: 12 - uid: 26580 components: - type: Transform pos: 7.5,3.5 parent: 12 - - uid: 26594 - components: - - type: Transform - pos: 62.5,1.5 - parent: 12 - proto: BlastDoorOpen entities: - uid: 748 @@ -21175,11 +21250,6 @@ entities: rot: -1.5707963267948966 rad pos: -56.5,21.5 parent: 12 - - uid: 10323 - components: - - type: Transform - pos: -47.5,51.5 - parent: 12 - uid: 16503 components: - type: Transform @@ -21307,11 +21377,6 @@ entities: rot: 3.141592653589793 rad pos: -29.5,49.5 parent: 12 - - uid: 20562 - components: - - type: Transform - pos: -47.5,52.5 - parent: 12 - proto: BlockGameArcade entities: - uid: 14993 @@ -21976,14 +22041,6 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,25.5 parent: 12 -- proto: BorgChargerCircuitboard - entities: - - uid: 1810 - components: - - type: Transform - parent: 1809 - - type: Physics - canCollide: False - proto: BorgModuleCable entities: - uid: 1780 @@ -22001,11 +22058,6 @@ entities: parent: 12 - proto: BorgModuleGPS entities: - - uid: 1779 - components: - - type: Transform - pos: -25.40692,-31.395433 - parent: 12 - uid: 8798 components: - type: Transform @@ -22020,12 +22072,6 @@ entities: parent: 12 - proto: BorgModuleRadiationDetection entities: - - uid: 22075 - components: - - type: Transform - rot: -37.69911184307754 rad - pos: 58.524303,12.480953 - parent: 12 - uid: 28441 components: - type: Transform @@ -22051,7 +22097,8 @@ entities: - uid: 1782 components: - type: Transform - pos: -26.417336,-31.395433 + rot: -62.83185307179591 rad + pos: -19.470467,-27.590706 parent: 12 - proto: BoxBeaker entities: @@ -22131,6 +22178,16 @@ entities: parent: 12 - proto: BoxFolderBlack entities: + - uid: 7133 + components: + - type: Transform + pos: -2.734612,22.745487 + parent: 12 + - uid: 7135 + components: + - type: Transform + pos: -2.5170195,22.499947 + parent: 12 - uid: 10611 components: - type: Transform @@ -22215,7 +22272,7 @@ entities: - uid: 24175 components: - type: Transform - pos: 52.52656,46.632416 + pos: 52.518078,47.484 parent: 12 - uid: 28896 components: @@ -22579,12 +22636,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-28.5 parent: 12 - - uid: 28721 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,3.5 - parent: 12 - uid: 29835 components: - type: Transform @@ -22622,6 +22673,12 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-13.5 parent: 12 + - uid: 495 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,7.5 + parent: 12 - uid: 4771 components: - type: Transform @@ -22634,18 +22691,18 @@ entities: rot: 1.5707963267948966 rad pos: -41.5,53.5 parent: 12 - - uid: 9576 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,16.5 - parent: 12 - uid: 10080 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-13.5 parent: 12 + - uid: 11866 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,9.5 + parent: 12 - uid: 13644 components: - type: Transform @@ -22704,23 +22761,11 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,-19.5 parent: 12 - - uid: 28722 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,1.5 - parent: 12 - uid: 28740 components: - type: Transform pos: 14.5,6.5 parent: 12 - - uid: 29345 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 46.5,2.5 - parent: 12 - uid: 29367 components: - type: Transform @@ -22754,6 +22799,11 @@ entities: - type: Transform pos: 51.5,-12.5 parent: 12 + - uid: 68 + components: + - type: Transform + pos: 35.5,-31.5 + parent: 12 - uid: 72 components: - type: Transform @@ -22769,6 +22819,11 @@ entities: - type: Transform pos: -10.5,4.5 parent: 12 + - uid: 79 + components: + - type: Transform + pos: 34.5,-32.5 + parent: 12 - uid: 98 components: - type: Transform @@ -22794,6 +22849,11 @@ entities: - type: Transform pos: 52.5,-11.5 parent: 12 + - uid: 190 + components: + - type: Transform + pos: 37.5,-31.5 + parent: 12 - uid: 194 components: - type: Transform @@ -22809,11 +22869,21 @@ entities: - type: Transform pos: 1.5,68.5 parent: 12 + - uid: 271 + components: + - type: Transform + pos: 34.5,-31.5 + parent: 12 - uid: 272 components: - type: Transform pos: 40.5,-13.5 parent: 12 + - uid: 273 + components: + - type: Transform + pos: 36.5,-31.5 + parent: 12 - uid: 317 components: - type: Transform @@ -22824,6 +22894,11 @@ entities: - type: Transform pos: 30.5,-13.5 parent: 12 + - uid: 327 + components: + - type: Transform + pos: 53.5,-7.5 + parent: 12 - uid: 335 components: - type: Transform @@ -22869,10 +22944,25 @@ entities: - type: Transform pos: -45.5,1.5 parent: 12 - - uid: 501 + - uid: 505 components: - type: Transform - pos: 15.5,21.5 + pos: 4.5,26.5 + parent: 12 + - uid: 524 + components: + - type: Transform + pos: 1.5,17.5 + parent: 12 + - uid: 540 + components: + - type: Transform + pos: 11.5,22.5 + parent: 12 + - uid: 567 + components: + - type: Transform + pos: 1.5,19.5 parent: 12 - uid: 628 components: @@ -22959,6 +23049,11 @@ entities: - type: Transform pos: 24.5,12.5 parent: 12 + - uid: 1267 + components: + - type: Transform + pos: 3.5,20.5 + parent: 12 - uid: 1315 components: - type: Transform @@ -23379,6 +23474,11 @@ entities: - type: Transform pos: -37.5,-19.5 parent: 12 + - uid: 1500 + components: + - type: Transform + pos: 54.5,-5.5 + parent: 12 - uid: 1505 components: - type: Transform @@ -23654,6 +23754,11 @@ entities: - type: Transform pos: -30.5,-42.5 parent: 12 + - uid: 1611 + components: + - type: Transform + pos: 6.5,18.5 + parent: 12 - uid: 1614 components: - type: Transform @@ -24054,6 +24159,11 @@ entities: - type: Transform pos: -22.5,-29.5 parent: 12 + - uid: 1783 + components: + - type: Transform + pos: 13.5,21.5 + parent: 12 - uid: 1793 components: - type: Transform @@ -24074,11 +24184,46 @@ entities: - type: Transform pos: -38.5,28.5 parent: 12 + - uid: 1856 + components: + - type: Transform + pos: -3.5,20.5 + parent: 12 + - uid: 1916 + components: + - type: Transform + pos: 13.5,19.5 + parent: 12 + - uid: 1918 + components: + - type: Transform + pos: 5.5,18.5 + parent: 12 - uid: 1943 components: - type: Transform pos: -43.5,-14.5 parent: 12 + - uid: 2024 + components: + - type: Transform + pos: 15.5,19.5 + parent: 12 + - uid: 2027 + components: + - type: Transform + pos: 17.5,14.5 + parent: 12 + - uid: 2065 + components: + - type: Transform + pos: 17.5,16.5 + parent: 12 + - uid: 2103 + components: + - type: Transform + pos: 17.5,17.5 + parent: 12 - uid: 2136 components: - type: Transform @@ -24324,6 +24469,11 @@ entities: - type: Transform pos: 30.5,-12.5 parent: 12 + - uid: 2464 + components: + - type: Transform + pos: 13.5,12.5 + parent: 12 - uid: 2509 components: - type: Transform @@ -24349,6 +24499,16 @@ entities: - type: Transform pos: 0.5,-46.5 parent: 12 + - uid: 2574 + components: + - type: Transform + pos: 0.5,22.5 + parent: 12 + - uid: 2610 + components: + - type: Transform + pos: -2.5,21.5 + parent: 12 - uid: 2630 components: - type: Transform @@ -24364,6 +24524,11 @@ entities: - type: Transform pos: 40.5,-22.5 parent: 12 + - uid: 2655 + components: + - type: Transform + pos: 1.5,20.5 + parent: 12 - uid: 2670 components: - type: Transform @@ -24379,6 +24544,11 @@ entities: - type: Transform pos: 40.5,1.5 parent: 12 + - uid: 2705 + components: + - type: Transform + pos: 51.5,-6.5 + parent: 12 - uid: 2725 components: - type: Transform @@ -24429,6 +24599,16 @@ entities: - type: Transform pos: 40.5,4.5 parent: 12 + - uid: 2881 + components: + - type: Transform + pos: 60.5,6.5 + parent: 12 + - uid: 2890 + components: + - type: Transform + pos: 61.5,6.5 + parent: 12 - uid: 2908 components: - type: Transform @@ -24464,6 +24644,21 @@ entities: - type: Transform pos: 0.5,-36.5 parent: 12 + - uid: 2975 + components: + - type: Transform + pos: 4.5,18.5 + parent: 12 + - uid: 3003 + components: + - type: Transform + pos: 12.5,12.5 + parent: 12 + - uid: 3012 + components: + - type: Transform + pos: 16.5,14.5 + parent: 12 - uid: 3017 components: - type: Transform @@ -24474,6 +24669,11 @@ entities: - type: Transform pos: 10.5,-40.5 parent: 12 + - uid: 3089 + components: + - type: Transform + pos: -0.5,22.5 + parent: 12 - uid: 3102 components: - type: Transform @@ -24494,6 +24694,11 @@ entities: - type: Transform pos: 54.5,-21.5 parent: 12 + - uid: 3127 + components: + - type: Transform + pos: 10.5,12.5 + parent: 12 - uid: 3129 components: - type: Transform @@ -24504,6 +24709,11 @@ entities: - type: Transform pos: 11.5,-11.5 parent: 12 + - uid: 3134 + components: + - type: Transform + pos: 4.5,12.5 + parent: 12 - uid: 3157 components: - type: Transform @@ -25499,6 +25709,11 @@ entities: - type: Transform pos: 15.5,5.5 parent: 12 + - uid: 3710 + components: + - type: Transform + pos: -2.5,20.5 + parent: 12 - uid: 3713 components: - type: Transform @@ -25524,6 +25739,11 @@ entities: - type: Transform pos: 10.5,-39.5 parent: 12 + - uid: 3942 + components: + - type: Transform + pos: 8.5,19.5 + parent: 12 - uid: 3962 components: - type: Transform @@ -25964,6 +26184,11 @@ entities: - type: Transform pos: 9.5,-1.5 parent: 12 + - uid: 4692 + components: + - type: Transform + pos: 9.5,19.5 + parent: 12 - uid: 4721 components: - type: Transform @@ -26004,6 +26229,21 @@ entities: - type: Transform pos: -23.5,-11.5 parent: 12 + - uid: 4954 + components: + - type: Transform + pos: 63.5,6.5 + parent: 12 + - uid: 4974 + components: + - type: Transform + pos: 1.5,22.5 + parent: 12 + - uid: 4987 + components: + - type: Transform + pos: -2.5,22.5 + parent: 12 - uid: 5013 components: - type: Transform @@ -26109,6 +26349,11 @@ entities: - type: Transform pos: 21.5,-3.5 parent: 12 + - uid: 5214 + components: + - type: Transform + pos: 59.5,-3.5 + parent: 12 - uid: 5218 components: - type: Transform @@ -26159,11 +26404,26 @@ entities: - type: Transform pos: 34.5,0.5 parent: 12 + - uid: 5482 + components: + - type: Transform + pos: 2.5,22.5 + parent: 12 + - uid: 5497 + components: + - type: Transform + pos: 1.5,14.5 + parent: 12 - uid: 5503 components: - type: Transform pos: 36.5,4.5 parent: 12 + - uid: 5512 + components: + - type: Transform + pos: 1.5,15.5 + parent: 12 - uid: 5535 components: - type: Transform @@ -27019,11 +27279,21 @@ entities: - type: Transform pos: 12.5,-33.5 parent: 12 + - uid: 6261 + components: + - type: Transform + pos: -1.5,22.5 + parent: 12 - uid: 6267 components: - type: Transform pos: 37.5,4.5 parent: 12 + - uid: 6287 + components: + - type: Transform + pos: 13.5,13.5 + parent: 12 - uid: 6703 components: - type: Transform @@ -27034,6 +27304,21 @@ entities: - type: Transform pos: 35.5,0.5 parent: 12 + - uid: 6732 + components: + - type: Transform + pos: 13.5,14.5 + parent: 12 + - uid: 6739 + components: + - type: Transform + pos: 14.5,14.5 + parent: 12 + - uid: 6778 + components: + - type: Transform + pos: 51.5,-7.5 + parent: 12 - uid: 6838 components: - type: Transform @@ -27389,6 +27674,16 @@ entities: - type: Transform pos: 32.5,-38.5 parent: 12 + - uid: 7153 + components: + - type: Transform + pos: 57.5,7.5 + parent: 12 + - uid: 7159 + components: + - type: Transform + pos: 1.5,12.5 + parent: 12 - uid: 7202 components: - type: Transform @@ -27409,11 +27704,21 @@ entities: - type: Transform pos: 37.5,3.5 parent: 12 + - uid: 7233 + components: + - type: Transform + pos: 13.5,20.5 + parent: 12 - uid: 7258 components: - type: Transform pos: -46.5,52.5 parent: 12 + - uid: 7261 + components: + - type: Transform + pos: 12.5,21.5 + parent: 12 - uid: 7320 components: - type: Transform @@ -27444,10 +27749,10 @@ entities: - type: Transform pos: -9.5,-10.5 parent: 12 - - uid: 7386 + - uid: 7366 components: - type: Transform - pos: 5.5,13.5 + pos: 3.5,12.5 parent: 12 - uid: 7442 components: @@ -27459,6 +27764,16 @@ entities: - type: Transform pos: -42.5,51.5 parent: 12 + - uid: 7528 + components: + - type: Transform + pos: 56.5,-5.5 + parent: 12 + - uid: 7534 + components: + - type: Transform + pos: 55.5,-5.5 + parent: 12 - uid: 7538 components: - type: Transform @@ -27469,6 +27784,21 @@ entities: - type: Transform pos: -42.5,52.5 parent: 12 + - uid: 7556 + components: + - type: Transform + pos: 1.5,13.5 + parent: 12 + - uid: 7557 + components: + - type: Transform + pos: 5.5,12.5 + parent: 12 + - uid: 7563 + components: + - type: Transform + pos: 2.5,12.5 + parent: 12 - uid: 7564 components: - type: Transform @@ -28774,11 +29104,6 @@ entities: - type: Transform pos: 38.5,11.5 parent: 12 - - uid: 8877 - components: - - type: Transform - pos: 8.5,13.5 - parent: 12 - uid: 8917 components: - type: Transform @@ -28809,6 +29134,51 @@ entities: - type: Transform pos: -10.5,-10.5 parent: 12 + - uid: 9000 + components: + - type: Transform + pos: 58.5,8.5 + parent: 12 + - uid: 9005 + components: + - type: Transform + pos: 58.5,9.5 + parent: 12 + - uid: 9006 + components: + - type: Transform + pos: 58.5,10.5 + parent: 12 + - uid: 9007 + components: + - type: Transform + pos: 59.5,10.5 + parent: 12 + - uid: 9008 + components: + - type: Transform + pos: 61.5,10.5 + parent: 12 + - uid: 9009 + components: + - type: Transform + pos: 61.5,9.5 + parent: 12 + - uid: 9010 + components: + - type: Transform + pos: 61.5,8.5 + parent: 12 + - uid: 9012 + components: + - type: Transform + pos: 62.5,2.5 + parent: 12 + - uid: 9038 + components: + - type: Transform + pos: 64.5,6.5 + parent: 12 - uid: 9043 components: - type: Transform @@ -28819,6 +29189,16 @@ entities: - type: Transform pos: -10.5,-2.5 parent: 12 + - uid: 9046 + components: + - type: Transform + pos: 64.5,2.5 + parent: 12 + - uid: 9047 + components: + - type: Transform + pos: 63.5,2.5 + parent: 12 - uid: 9063 components: - type: Transform @@ -28987,32 +29367,7 @@ entities: - uid: 9179 components: - type: Transform - pos: 34.5,-32.5 - parent: 12 - - uid: 9180 - components: - - type: Transform - pos: 34.5,-31.5 - parent: 12 - - uid: 9181 - components: - - type: Transform - pos: 35.5,-31.5 - parent: 12 - - uid: 9182 - components: - - type: Transform - pos: 36.5,-31.5 - parent: 12 - - uid: 9183 - components: - - type: Transform - pos: 37.5,-31.5 - parent: 12 - - uid: 9184 - components: - - type: Transform - pos: 38.5,-31.5 + pos: 51.5,-5.5 parent: 12 - uid: 9185 components: @@ -29204,61 +29559,76 @@ entities: - type: Transform pos: 22.5,5.5 parent: 12 - - uid: 9520 + - uid: 9536 components: - type: Transform - pos: 7.5,14.5 - parent: 12 - - uid: 9522 - components: - - type: Transform - pos: 7.5,16.5 - parent: 12 - - uid: 9530 - components: - - type: Transform - pos: 9.5,22.5 + pos: 61.5,7.5 parent: 12 - uid: 9538 components: - type: Transform - pos: 7.5,19.5 + pos: 63.5,-1.5 parent: 12 - uid: 9547 components: - type: Transform pos: -1.5,-15.5 parent: 12 - - uid: 9553 - components: - - type: Transform - pos: 7.5,17.5 - parent: 12 - - uid: 9565 - components: - - type: Transform - pos: 7.5,18.5 - parent: 12 - uid: 9577 components: - type: Transform - pos: 10.5,22.5 + pos: 4.5,23.5 parent: 12 - uid: 9584 components: - type: Transform pos: 3.5,68.5 parent: 12 - - uid: 9616 + - uid: 9595 components: - type: Transform - pos: 3.5,15.5 + pos: 53.5,-8.5 + parent: 12 + - uid: 9603 + components: + - type: Transform + pos: 11.5,19.5 + parent: 12 + - uid: 9615 + components: + - type: Transform + pos: 3.5,19.5 + parent: 12 + - uid: 9617 + components: + - type: Transform + pos: 11.5,23.5 parent: 12 - uid: 9635 components: - type: Transform pos: 39.5,-14.5 parent: 12 + - uid: 9653 + components: + - type: Transform + pos: 4.5,22.5 + parent: 12 + - uid: 9655 + components: + - type: Transform + pos: 4.5,21.5 + parent: 12 + - uid: 9668 + components: + - type: Transform + pos: 4.5,25.5 + parent: 12 + - uid: 9676 + components: + - type: Transform + pos: 16.5,18.5 + parent: 12 - uid: 9677 components: - type: Transform @@ -29269,26 +29639,26 @@ entities: - type: Transform pos: 30.5,1.5 parent: 12 - - uid: 9723 + - uid: 9721 components: - type: Transform - pos: 7.5,21.5 + pos: 14.5,19.5 parent: 12 - - uid: 9724 + - uid: 9832 components: - type: Transform - pos: 7.5,22.5 - parent: 12 - - uid: 9727 - components: - - type: Transform - pos: 13.5,19.5 + pos: 54.5,-8.5 parent: 12 - uid: 9844 components: - type: Transform pos: -5.5,-42.5 parent: 12 + - uid: 9852 + components: + - type: Transform + pos: 2.5,20.5 + parent: 12 - uid: 9854 components: - type: Transform @@ -29439,6 +29809,11 @@ entities: - type: Transform pos: 3.5,-36.5 parent: 12 + - uid: 9957 + components: + - type: Transform + pos: 51.5,-8.5 + parent: 12 - uid: 9973 components: - type: Transform @@ -29604,6 +29979,21 @@ entities: - type: Transform pos: -20.5,-3.5 parent: 12 + - uid: 10603 + components: + - type: Transform + pos: 55.5,-8.5 + parent: 12 + - uid: 10604 + components: + - type: Transform + pos: 53.5,-6.5 + parent: 12 + - uid: 10623 + components: + - type: Transform + pos: 17.5,15.5 + parent: 12 - uid: 10625 components: - type: Transform @@ -29659,11 +30049,6 @@ entities: - type: Transform pos: 8.5,-8.5 parent: 12 - - uid: 10807 - components: - - type: Transform - pos: 13.5,20.5 - parent: 12 - uid: 10809 components: - type: Transform @@ -29674,6 +30059,36 @@ entities: - type: Transform pos: 8.5,-6.5 parent: 12 + - uid: 10833 + components: + - type: Transform + pos: 10.5,21.5 + parent: 12 + - uid: 10869 + components: + - type: Transform + pos: 1.5,16.5 + parent: 12 + - uid: 10968 + components: + - type: Transform + pos: 7.5,19.5 + parent: 12 + - uid: 11044 + components: + - type: Transform + pos: 11.5,20.5 + parent: 12 + - uid: 11046 + components: + - type: Transform + pos: 11.5,12.5 + parent: 12 + - uid: 11047 + components: + - type: Transform + pos: 15.5,14.5 + parent: 12 - uid: 11129 components: - type: Transform @@ -29689,10 +30104,45 @@ entities: - type: Transform pos: 30.5,-34.5 parent: 12 - - uid: 11282 + - uid: 11200 components: - type: Transform - pos: 7.5,20.5 + pos: 7.5,12.5 + parent: 12 + - uid: 11204 + components: + - type: Transform + pos: 6.5,12.5 + parent: 12 + - uid: 11214 + components: + - type: Transform + pos: 3.5,22.5 + parent: 12 + - uid: 11215 + components: + - type: Transform + pos: 6.5,19.5 + parent: 12 + - uid: 11230 + components: + - type: Transform + pos: 60.5,10.5 + parent: 12 + - uid: 11255 + components: + - type: Transform + pos: 4.5,19.5 + parent: 12 + - uid: 11276 + components: + - type: Transform + pos: 8.5,12.5 + parent: 12 + - uid: 11289 + components: + - type: Transform + pos: 64.5,-1.5 parent: 12 - uid: 11293 components: @@ -29709,6 +30159,21 @@ entities: - type: Transform pos: 47.5,-0.5 parent: 12 + - uid: 11305 + components: + - type: Transform + pos: 60.5,-1.5 + parent: 12 + - uid: 11315 + components: + - type: Transform + pos: 16.5,19.5 + parent: 12 + - uid: 11328 + components: + - type: Transform + pos: 9.5,20.5 + parent: 12 - uid: 11366 components: - type: Transform @@ -29729,6 +30194,11 @@ entities: - type: Transform pos: 43.5,26.5 parent: 12 + - uid: 11380 + components: + - type: Transform + pos: 62.5,-1.5 + parent: 12 - uid: 11388 components: - type: Transform @@ -29749,6 +30219,11 @@ entities: - type: Transform pos: 41.5,9.5 parent: 12 + - uid: 11453 + components: + - type: Transform + pos: 61.5,-1.5 + parent: 12 - uid: 11484 components: - type: Transform @@ -30327,12 +30802,7 @@ entities: - uid: 12266 components: - type: Transform - pos: 13.5,22.5 - parent: 12 - - uid: 12273 - components: - - type: Transform - pos: 12.5,22.5 + pos: 9.5,12.5 parent: 12 - uid: 12288 components: @@ -30354,6 +30824,11 @@ entities: - type: Transform pos: 17.5,-8.5 parent: 12 + - uid: 12573 + components: + - type: Transform + pos: 1.5,18.5 + parent: 12 - uid: 12636 components: - type: Transform @@ -30369,11 +30844,6 @@ entities: - type: Transform pos: 17.5,-2.5 parent: 12 - - uid: 12714 - components: - - type: Transform - pos: 3.5,16.5 - parent: 12 - uid: 12722 components: - type: Transform @@ -32179,6 +32649,11 @@ entities: - type: Transform pos: 42.5,64.5 parent: 12 + - uid: 15131 + components: + - type: Transform + pos: 44.5,-5.5 + parent: 12 - uid: 15299 components: - type: Transform @@ -32484,16 +32959,6 @@ entities: - type: Transform pos: 39.5,46.5 parent: 12 - - uid: 15670 - components: - - type: Transform - pos: -3.5,20.5 - parent: 12 - - uid: 15673 - components: - - type: Transform - pos: -4.5,20.5 - parent: 12 - uid: 15674 components: - type: Transform @@ -33309,11 +33774,6 @@ entities: - type: Transform pos: 0.5,16.5 parent: 12 - - uid: 16180 - components: - - type: Transform - pos: 0.5,15.5 - parent: 12 - uid: 16181 components: - type: Transform @@ -33894,135 +34354,35 @@ entities: - type: Transform pos: 15.5,12.5 parent: 12 - - uid: 16342 - components: - - type: Transform - pos: 15.5,15.5 - parent: 12 - uid: 16344 components: - type: Transform - pos: 16.5,15.5 - parent: 12 - - uid: 16345 - components: - - type: Transform - pos: 17.5,15.5 + pos: 57.5,-2.5 parent: 12 - uid: 16346 components: - type: Transform - pos: 18.5,15.5 - parent: 12 - - uid: 16347 - components: - - type: Transform - pos: 14.5,15.5 - parent: 12 - - uid: 16348 - components: - - type: Transform - pos: 13.5,15.5 - parent: 12 - - uid: 16349 - components: - - type: Transform - pos: 12.5,15.5 - parent: 12 - - uid: 16350 - components: - - type: Transform - pos: 11.5,15.5 + pos: 11.5,21.5 parent: 12 - uid: 16351 components: - type: Transform - pos: 10.5,15.5 + pos: 4.5,24.5 parent: 12 - uid: 16352 components: - type: Transform - pos: 9.5,15.5 - parent: 12 - - uid: 16353 - components: - - type: Transform - pos: 8.5,15.5 - parent: 12 - - uid: 16354 - components: - - type: Transform - pos: 7.5,15.5 - parent: 12 - - uid: 16358 - components: - - type: Transform - pos: 4.5,13.5 - parent: 12 - - uid: 16359 - components: - - type: Transform - pos: 4.5,14.5 - parent: 12 - - uid: 16360 - components: - - type: Transform - pos: 13.5,16.5 - parent: 12 - - uid: 16361 - components: - - type: Transform - pos: 13.5,17.5 - parent: 12 - - uid: 16362 - components: - - type: Transform - pos: 13.5,18.5 + pos: 58.5,6.5 parent: 12 - uid: 16363 components: - type: Transform pos: -22.5,66.5 parent: 12 - - uid: 16367 - components: - - type: Transform - pos: 8.5,12.5 - parent: 12 - - uid: 16368 - components: - - type: Transform - pos: 13.5,12.5 - parent: 12 - - uid: 16369 - components: - - type: Transform - pos: 13.5,13.5 - parent: 12 - - uid: 16370 - components: - - type: Transform - pos: 13.5,14.5 - parent: 12 - uid: 16371 components: - type: Transform - pos: 7.5,13.5 - parent: 12 - - uid: 16372 - components: - - type: Transform - pos: 6.5,13.5 - parent: 12 - - uid: 16375 - components: - - type: Transform - pos: 6.5,12.5 - parent: 12 - - uid: 16376 - components: - - type: Transform - pos: 6.5,11.5 + pos: 17.5,18.5 parent: 12 - uid: 16378 components: @@ -34109,6 +34469,11 @@ entities: - type: Transform pos: -12.5,-5.5 parent: 12 + - uid: 16436 + components: + - type: Transform + pos: 9.5,21.5 + parent: 12 - uid: 16842 components: - type: Transform @@ -35979,50 +36344,25 @@ entities: - type: Transform pos: -45.5,22.5 parent: 12 + - uid: 19294 + components: + - type: Transform + pos: 57.5,8.5 + parent: 12 - uid: 19556 components: - type: Transform pos: -0.5,-15.5 parent: 12 - - uid: 19569 - components: - - type: Transform - pos: 3.5,17.5 - parent: 12 - - uid: 19612 - components: - - type: Transform - pos: 4.5,19.5 - parent: 12 - - uid: 19613 - components: - - type: Transform - pos: 4.5,17.5 - parent: 12 - uid: 19643 components: - type: Transform pos: 0.5,-15.5 parent: 12 - - uid: 19818 + - uid: 19663 components: - type: Transform - pos: 4.5,15.5 - parent: 12 - - uid: 19821 - components: - - type: Transform - pos: 13.5,21.5 - parent: 12 - - uid: 19824 - components: - - type: Transform - pos: 4.5,20.5 - parent: 12 - - uid: 19825 - components: - - type: Transform - pos: 5.5,20.5 + pos: 49.5,-5.5 parent: 12 - uid: 19826 components: @@ -37059,6 +37399,11 @@ entities: - type: Transform pos: -28.5,40.5 parent: 12 + - uid: 20789 + components: + - type: Transform + pos: 52.5,-8.5 + parent: 12 - uid: 20802 components: - type: Transform @@ -37874,6 +38219,11 @@ entities: - type: Transform pos: -2.5,34.5 parent: 12 + - uid: 23125 + components: + - type: Transform + pos: 50.5,-5.5 + parent: 12 - uid: 23137 components: - type: Transform @@ -37904,6 +38254,16 @@ entities: - type: Transform pos: -54.5,61.5 parent: 12 + - uid: 24202 + components: + - type: Transform + pos: 47.5,-5.5 + parent: 12 + - uid: 24204 + components: + - type: Transform + pos: 46.5,-5.5 + parent: 12 - uid: 24255 components: - type: Transform @@ -37939,11 +38299,21 @@ entities: - type: Transform pos: -52.5,59.5 parent: 12 + - uid: 24455 + components: + - type: Transform + pos: 45.5,-5.5 + parent: 12 - uid: 24456 components: - type: Transform pos: -52.5,58.5 parent: 12 + - uid: 24469 + components: + - type: Transform + pos: 48.5,-5.5 + parent: 12 - uid: 24640 components: - type: Transform @@ -39694,16 +40064,46 @@ entities: - type: Transform pos: -23.5,-12.5 parent: 12 - - uid: 25526 + - uid: 25568 components: - type: Transform - pos: 4.5,18.5 + pos: -60.5,-55.5 + parent: 12 + - uid: 25581 + components: + - type: Transform + pos: -60.5,-56.5 + parent: 12 + - uid: 25598 + components: + - type: Transform + pos: -60.5,-57.5 parent: 12 - uid: 25610 components: - type: Transform pos: 50.5,-0.5 parent: 12 + - uid: 25682 + components: + - type: Transform + pos: -60.5,-58.5 + parent: 12 + - uid: 25738 + components: + - type: Transform + pos: -60.5,-59.5 + parent: 12 + - uid: 25822 + components: + - type: Transform + pos: -61.5,-59.5 + parent: 12 + - uid: 25823 + components: + - type: Transform + pos: -59.5,-59.5 + parent: 12 - uid: 26097 components: - type: Transform @@ -39749,16 +40149,6 @@ entities: - type: Transform pos: -53.5,-38.5 parent: 12 - - uid: 26263 - components: - - type: Transform - pos: 16.5,14.5 - parent: 12 - - uid: 26264 - components: - - type: Transform - pos: 16.5,16.5 - parent: 12 - uid: 26295 components: - type: Transform @@ -39854,11 +40244,6 @@ entities: - type: Transform pos: 17.5,0.5 parent: 12 - - uid: 26446 - components: - - type: Transform - pos: 56.5,-2.5 - parent: 12 - uid: 26456 components: - type: Transform @@ -40024,11 +40409,6 @@ entities: - type: Transform pos: 28.5,10.5 parent: 12 - - uid: 26804 - components: - - type: Transform - pos: 16.5,20.5 - parent: 12 - uid: 26812 components: - type: Transform @@ -40079,41 +40459,11 @@ entities: - type: Transform pos: 57.5,-3.5 parent: 12 - - uid: 26859 - components: - - type: Transform - pos: 61.5,-3.5 - parent: 12 - - uid: 26860 - components: - - type: Transform - pos: 62.5,-3.5 - parent: 12 - uid: 26861 components: - type: Transform pos: 58.5,-3.5 parent: 12 - - uid: 26862 - components: - - type: Transform - pos: 59.5,-3.5 - parent: 12 - - uid: 26863 - components: - - type: Transform - pos: 60.5,-3.5 - parent: 12 - - uid: 26864 - components: - - type: Transform - pos: 63.5,-3.5 - parent: 12 - - uid: 26867 - components: - - type: Transform - pos: 65.5,-3.5 - parent: 12 - uid: 26868 components: - type: Transform @@ -40124,216 +40474,6 @@ entities: - type: Transform pos: 65.5,-2.5 parent: 12 - - uid: 26870 - components: - - type: Transform - pos: 66.5,-2.5 - parent: 12 - - uid: 26871 - components: - - type: Transform - pos: 67.5,-2.5 - parent: 12 - - uid: 26872 - components: - - type: Transform - pos: 68.5,-2.5 - parent: 12 - - uid: 26873 - components: - - type: Transform - pos: 69.5,-2.5 - parent: 12 - - uid: 26874 - components: - - type: Transform - pos: 70.5,-2.5 - parent: 12 - - uid: 26875 - components: - - type: Transform - pos: 71.5,-2.5 - parent: 12 - - uid: 26876 - components: - - type: Transform - pos: 72.5,-2.5 - parent: 12 - - uid: 26877 - components: - - type: Transform - pos: 73.5,-2.5 - parent: 12 - - uid: 26878 - components: - - type: Transform - pos: 74.5,-2.5 - parent: 12 - - uid: 26880 - components: - - type: Transform - pos: 75.5,-2.5 - parent: 12 - - uid: 26883 - components: - - type: Transform - pos: 76.5,-2.5 - parent: 12 - - uid: 26884 - components: - - type: Transform - pos: 77.5,-2.5 - parent: 12 - - uid: 26886 - components: - - type: Transform - pos: 78.5,-2.5 - parent: 12 - - uid: 26887 - components: - - type: Transform - pos: 79.5,-2.5 - parent: 12 - - uid: 26888 - components: - - type: Transform - pos: 79.5,-1.5 - parent: 12 - - uid: 26889 - components: - - type: Transform - pos: 79.5,-0.5 - parent: 12 - - uid: 26890 - components: - - type: Transform - pos: 79.5,0.5 - parent: 12 - - uid: 26891 - components: - - type: Transform - pos: 79.5,1.5 - parent: 12 - - uid: 26895 - components: - - type: Transform - pos: 79.5,2.5 - parent: 12 - - uid: 26896 - components: - - type: Transform - pos: 79.5,3.5 - parent: 12 - - uid: 26897 - components: - - type: Transform - pos: 79.5,4.5 - parent: 12 - - uid: 26901 - components: - - type: Transform - pos: 79.5,5.5 - parent: 12 - - uid: 26902 - components: - - type: Transform - pos: 79.5,6.5 - parent: 12 - - uid: 26903 - components: - - type: Transform - pos: 79.5,7.5 - parent: 12 - - uid: 26904 - components: - - type: Transform - pos: 79.5,8.5 - parent: 12 - - uid: 26905 - components: - - type: Transform - pos: 79.5,9.5 - parent: 12 - - uid: 26906 - components: - - type: Transform - pos: 79.5,10.5 - parent: 12 - - uid: 26907 - components: - - type: Transform - pos: 14.5,21.5 - parent: 12 - - uid: 26908 - components: - - type: Transform - pos: 79.5,11.5 - parent: 12 - - uid: 26909 - components: - - type: Transform - pos: 78.5,11.5 - parent: 12 - - uid: 26910 - components: - - type: Transform - pos: 77.5,11.5 - parent: 12 - - uid: 26911 - components: - - type: Transform - pos: 76.5,11.5 - parent: 12 - - uid: 26912 - components: - - type: Transform - pos: 75.5,11.5 - parent: 12 - - uid: 26913 - components: - - type: Transform - pos: 74.5,11.5 - parent: 12 - - uid: 26914 - components: - - type: Transform - pos: 73.5,11.5 - parent: 12 - - uid: 26915 - components: - - type: Transform - pos: 72.5,11.5 - parent: 12 - - uid: 26916 - components: - - type: Transform - pos: 71.5,11.5 - parent: 12 - - uid: 26917 - components: - - type: Transform - pos: 70.5,11.5 - parent: 12 - - uid: 26918 - components: - - type: Transform - pos: 69.5,11.5 - parent: 12 - - uid: 26919 - components: - - type: Transform - pos: 67.5,11.5 - parent: 12 - - uid: 26920 - components: - - type: Transform - pos: 68.5,11.5 - parent: 12 - - uid: 26921 - components: - - type: Transform - pos: 66.5,11.5 - parent: 12 - uid: 26922 components: - type: Transform @@ -40404,66 +40544,11 @@ entities: - type: Transform pos: 65.5,-1.5 parent: 12 - - uid: 26943 - components: - - type: Transform - pos: 65.5,12.5 - parent: 12 - - uid: 26945 - components: - - type: Transform - pos: 64.5,12.5 - parent: 12 - - uid: 26950 - components: - - type: Transform - pos: 63.5,12.5 - parent: 12 - - uid: 26951 - components: - - type: Transform - pos: 62.5,12.5 - parent: 12 - - uid: 26952 - components: - - type: Transform - pos: 62.5,11.5 - parent: 12 - - uid: 26953 - components: - - type: Transform - pos: 62.5,10.5 - parent: 12 - - uid: 26954 - components: - - type: Transform - pos: 62.5,8.5 - parent: 12 - - uid: 26956 - components: - - type: Transform - pos: 62.5,7.5 - parent: 12 - uid: 26957 components: - type: Transform pos: 62.5,6.5 parent: 12 - - uid: 26958 - components: - - type: Transform - pos: 62.5,5.5 - parent: 12 - - uid: 26959 - components: - - type: Transform - pos: 62.5,9.5 - parent: 12 - - uid: 26960 - components: - - type: Transform - pos: 62.5,4.5 - parent: 12 - uid: 26961 components: - type: Transform @@ -41209,11 +41294,6 @@ entities: - type: Transform pos: -28.5,-15.5 parent: 12 - - uid: 28420 - components: - - type: Transform - pos: 11.5,22.5 - parent: 12 - uid: 28457 components: - type: Transform @@ -41459,16 +41539,6 @@ entities: - type: Transform pos: 46.5,8.5 parent: 12 - - uid: 28672 - components: - - type: Transform - pos: 59.5,7.5 - parent: 12 - - uid: 28678 - components: - - type: Transform - pos: 56.5,-3.5 - parent: 12 - uid: 28679 components: - type: Transform @@ -41479,11 +41549,6 @@ entities: - type: Transform pos: 59.5,6.5 parent: 12 - - uid: 28681 - components: - - type: Transform - pos: 59.5,-1.5 - parent: 12 - uid: 28742 components: - type: Transform @@ -41499,31 +41564,6 @@ entities: - type: Transform pos: 57.5,-5.5 parent: 12 - - uid: 28868 - components: - - type: Transform - pos: 57.5,-6.5 - parent: 12 - - uid: 28869 - components: - - type: Transform - pos: 56.5,-6.5 - parent: 12 - - uid: 28870 - components: - - type: Transform - pos: 55.5,-6.5 - parent: 12 - - uid: 28871 - components: - - type: Transform - pos: 54.5,-6.5 - parent: 12 - - uid: 28872 - components: - - type: Transform - pos: 53.5,-6.5 - parent: 12 - uid: 28873 components: - type: Transform @@ -41599,26 +41639,6 @@ entities: - type: Transform pos: 58.5,7.5 parent: 12 - - uid: 28903 - components: - - type: Transform - pos: 58.5,8.5 - parent: 12 - - uid: 28905 - components: - - type: Transform - pos: 58.5,10.5 - parent: 12 - - uid: 28906 - components: - - type: Transform - pos: 58.5,11.5 - parent: 12 - - uid: 28907 - components: - - type: Transform - pos: 58.5,12.5 - parent: 12 - uid: 28908 components: - type: Transform @@ -41934,26 +41954,6 @@ entities: - type: Transform pos: 42.5,-0.5 parent: 12 - - uid: 29313 - components: - - type: Transform - pos: 9.5,12.5 - parent: 12 - - uid: 29314 - components: - - type: Transform - pos: 10.5,12.5 - parent: 12 - - uid: 29315 - components: - - type: Transform - pos: 12.5,12.5 - parent: 12 - - uid: 29316 - components: - - type: Transform - pos: 11.5,12.5 - parent: 12 - uid: 29331 components: - type: Transform @@ -42509,21 +42509,6 @@ entities: - type: Transform pos: 49.5,-9.5 parent: 12 - - uid: 29995 - components: - - type: Transform - pos: 47.5,-6.5 - parent: 12 - - uid: 29996 - components: - - type: Transform - pos: 48.5,-6.5 - parent: 12 - - uid: 29997 - components: - - type: Transform - pos: 49.5,-6.5 - parent: 12 - uid: 30242 components: - type: Transform @@ -43584,16 +43569,6 @@ entities: - type: Transform pos: -7.5,-55.5 parent: 12 - - uid: 31893 - components: - - type: Transform - pos: 16.5,21.5 - parent: 12 - - uid: 31909 - components: - - type: Transform - pos: 58.5,9.5 - parent: 12 - uid: 32016 components: - type: Transform @@ -43744,8 +43719,8 @@ entities: - uid: 28714 components: - type: Transform - rot: -6.283185307179586 rad - pos: 54.502815,-6.30376 + rot: -37.69911184307754 rad + pos: 54.474026,-5.1717267 parent: 12 - proto: CableApcStack1 entities: @@ -43897,6 +43872,11 @@ entities: - type: Transform pos: 58.5,2.5 parent: 12 + - uid: 493 + components: + - type: Transform + pos: 8.5,28.5 + parent: 12 - uid: 681 components: - type: Transform @@ -43947,11 +43927,6 @@ entities: - type: Transform pos: -38.5,-29.5 parent: 12 - - uid: 887 - components: - - type: Transform - pos: 10.5,15.5 - parent: 12 - uid: 896 components: - type: Transform @@ -43962,6 +43937,11 @@ entities: - type: Transform pos: 39.5,3.5 parent: 12 + - uid: 904 + components: + - type: Transform + pos: 51.5,-5.5 + parent: 12 - uid: 938 components: - type: Transform @@ -43977,31 +43957,6 @@ entities: - type: Transform pos: -44.5,-14.5 parent: 12 - - uid: 1055 - components: - - type: Transform - pos: 6.5,12.5 - parent: 12 - - uid: 1056 - components: - - type: Transform - pos: 6.5,13.5 - parent: 12 - - uid: 1057 - components: - - type: Transform - pos: 8.5,11.5 - parent: 12 - - uid: 1068 - components: - - type: Transform - pos: 6.5,11.5 - parent: 12 - - uid: 1069 - components: - - type: Transform - pos: 7.5,11.5 - parent: 12 - uid: 1170 components: - type: Transform @@ -44147,6 +44102,11 @@ entities: - type: Transform pos: -24.5,-26.5 parent: 12 + - uid: 1344 + components: + - type: Transform + pos: 45.5,-5.5 + parent: 12 - uid: 1345 components: - type: Transform @@ -44157,6 +44117,11 @@ entities: - type: Transform pos: -15.5,-30.5 parent: 12 + - uid: 1349 + components: + - type: Transform + pos: 43.5,-3.5 + parent: 12 - uid: 1350 components: - type: Transform @@ -44207,11 +44172,26 @@ entities: - type: Transform pos: -43.5,-13.5 parent: 12 + - uid: 1835 + components: + - type: Transform + pos: 11.5,15.5 + parent: 12 + - uid: 1975 + components: + - type: Transform + pos: 43.5,-1.5 + parent: 12 - uid: 1997 components: - type: Transform pos: 24.5,5.5 parent: 12 + - uid: 2018 + components: + - type: Transform + pos: 30.5,-11.5 + parent: 12 - uid: 2053 components: - type: Transform @@ -44232,6 +44212,11 @@ entities: - type: Transform pos: 40.5,4.5 parent: 12 + - uid: 2119 + components: + - type: Transform + pos: 43.5,-2.5 + parent: 12 - uid: 2122 components: - type: Transform @@ -44297,10 +44282,20 @@ entities: - type: Transform pos: 15.5,10.5 parent: 12 - - uid: 2604 + - uid: 2310 components: - type: Transform - pos: 79.5,0.5 + pos: 30.5,-12.5 + parent: 12 + - uid: 2466 + components: + - type: Transform + pos: 9.5,-18.5 + parent: 12 + - uid: 2508 + components: + - type: Transform + pos: 14.5,-15.5 parent: 12 - uid: 2669 components: @@ -44337,11 +44332,6 @@ entities: - type: Transform pos: 19.5,5.5 parent: 12 - - uid: 2975 - components: - - type: Transform - pos: 1.5,20.5 - parent: 12 - uid: 2989 components: - type: Transform @@ -44352,6 +44342,11 @@ entities: - type: Transform pos: 37.5,3.5 parent: 12 + - uid: 3131 + components: + - type: Transform + pos: 8.5,-14.5 + parent: 12 - uid: 3147 components: - type: Transform @@ -44532,15 +44527,30 @@ entities: - type: Transform pos: -9.5,-28.5 parent: 12 + - uid: 3517 + components: + - type: Transform + pos: 9.5,-19.5 + parent: 12 - uid: 3632 components: - type: Transform pos: 16.5,5.5 parent: 12 - - uid: 3894 + - uid: 3945 components: - type: Transform - pos: 54.5,-3.5 + pos: 62.5,0.5 + parent: 12 + - uid: 3954 + components: + - type: Transform + pos: 9.5,-16.5 + parent: 12 + - uid: 3957 + components: + - type: Transform + pos: 4.5,23.5 parent: 12 - uid: 3985 components: @@ -44555,7 +44565,12 @@ entities: - uid: 4058 components: - type: Transform - pos: 15.5,11.5 + pos: 6.5,28.5 + parent: 12 + - uid: 4079 + components: + - type: Transform + pos: 15.5,28.5 parent: 12 - uid: 4180 components: @@ -44582,11 +44597,21 @@ entities: - type: Transform pos: -10.5,-27.5 parent: 12 + - uid: 4185 + components: + - type: Transform + pos: 1.5,17.5 + parent: 12 - uid: 4199 components: - type: Transform pos: 10.5,-47.5 parent: 12 + - uid: 4226 + components: + - type: Transform + pos: 2.5,20.5 + parent: 12 - uid: 4254 components: - type: Transform @@ -44595,7 +44620,22 @@ entities: - uid: 4305 components: - type: Transform - pos: 15.5,12.5 + pos: 13.5,28.5 + parent: 12 + - uid: 4323 + components: + - type: Transform + pos: 10.5,28.5 + parent: 12 + - uid: 4381 + components: + - type: Transform + pos: 9.5,28.5 + parent: 12 + - uid: 4387 + components: + - type: Transform + pos: 3.5,20.5 parent: 12 - uid: 4457 components: @@ -44827,15 +44867,15 @@ entities: - type: Transform pos: 12.5,-16.5 parent: 12 - - uid: 4565 + - uid: 4600 components: - type: Transform - pos: 53.5,-5.5 + pos: 4.5,21.5 parent: 12 - uid: 4605 components: - type: Transform - pos: 53.5,-6.5 + pos: 4.5,20.5 parent: 12 - uid: 4607 components: @@ -44872,10 +44912,10 @@ entities: - type: Transform pos: 8.5,-6.5 parent: 12 - - uid: 4646 + - uid: 4633 components: - type: Transform - pos: 71.5,9.5 + pos: 8.5,-13.5 parent: 12 - uid: 4657 components: @@ -44887,41 +44927,26 @@ entities: - type: Transform pos: 21.5,-16.5 parent: 12 - - uid: 4668 - components: - - type: Transform - pos: 74.5,11.5 - parent: 12 - uid: 4679 components: - type: Transform pos: 26.5,5.5 parent: 12 - - uid: 4680 - components: - - type: Transform - pos: 75.5,11.5 - parent: 12 - - uid: 4681 - components: - - type: Transform - pos: 77.5,11.5 - parent: 12 - uid: 4691 components: - type: Transform pos: -14.5,-23.5 parent: 12 - - uid: 4692 - components: - - type: Transform - pos: 76.5,11.5 - parent: 12 - uid: 4713 components: - type: Transform pos: -10.5,-22.5 parent: 12 + - uid: 4716 + components: + - type: Transform + pos: 18.5,24.5 + parent: 12 - uid: 4745 components: - type: Transform @@ -44930,17 +44955,7 @@ entities: - uid: 4755 components: - type: Transform - pos: 79.5,7.5 - parent: 12 - - uid: 4756 - components: - - type: Transform - pos: 79.5,4.5 - parent: 12 - - uid: 4766 - components: - - type: Transform - pos: 79.5,1.5 + pos: 0.5,16.5 parent: 12 - uid: 4785 components: @@ -44990,48 +45005,23 @@ entities: - uid: 4917 components: - type: Transform - pos: 53.5,-3.5 + pos: 1.5,20.5 parent: 12 - uid: 4919 components: - type: Transform pos: 34.5,-1.5 parent: 12 - - uid: 4929 - components: - - type: Transform - pos: 75.5,-2.5 - parent: 12 - - uid: 4935 - components: - - type: Transform - pos: 77.5,-2.5 - parent: 12 - - uid: 4953 - components: - - type: Transform - pos: 73.5,-2.5 - parent: 12 - uid: 4957 components: - type: Transform pos: 35.5,-0.5 parent: 12 - - uid: 4958 - components: - - type: Transform - pos: 65.5,12.5 - parent: 12 - uid: 4970 components: - type: Transform pos: 42.5,-0.5 parent: 12 - - uid: 4974 - components: - - type: Transform - pos: 64.5,12.5 - parent: 12 - uid: 4976 components: - type: Transform @@ -45097,11 +45087,6 @@ entities: - type: Transform pos: -10.5,-30.5 parent: 12 - - uid: 5109 - components: - - type: Transform - pos: 63.5,12.5 - parent: 12 - uid: 5113 components: - type: Transform @@ -45202,16 +45187,6 @@ entities: - type: Transform pos: 30.5,-13.5 parent: 12 - - uid: 5207 - components: - - type: Transform - pos: 30.5,-12.5 - parent: 12 - - uid: 5208 - components: - - type: Transform - pos: 30.5,-11.5 - parent: 12 - uid: 5230 components: - type: Transform @@ -45227,6 +45202,11 @@ entities: - type: Transform pos: -0.5,-2.5 parent: 12 + - uid: 5270 + components: + - type: Transform + pos: 9.5,-17.5 + parent: 12 - uid: 5320 components: - type: Transform @@ -45237,11 +45217,6 @@ entities: - type: Transform pos: 29.5,4.5 parent: 12 - - uid: 5407 - components: - - type: Transform - pos: 62.5,12.5 - parent: 12 - uid: 5421 components: - type: Transform @@ -45292,6 +45267,11 @@ entities: - type: Transform pos: 17.5,5.5 parent: 12 + - uid: 6259 + components: + - type: Transform + pos: 9.5,-20.5 + parent: 12 - uid: 6414 components: - type: Transform @@ -45972,21 +45952,46 @@ entities: - type: Transform pos: -52.5,21.5 parent: 12 - - uid: 6735 - components: - - type: Transform - pos: 1.5,18.5 - parent: 12 - - uid: 6741 - components: - - type: Transform - pos: 37.5,0.5 - parent: 12 - uid: 6768 components: - type: Transform pos: -48.5,25.5 parent: 12 + - uid: 7110 + components: + - type: Transform + pos: 1.5,19.5 + parent: 12 + - uid: 7134 + components: + - type: Transform + pos: 64.5,2.5 + parent: 12 + - uid: 7150 + components: + - type: Transform + pos: 62.5,2.5 + parent: 12 + - uid: 7151 + components: + - type: Transform + pos: 63.5,2.5 + parent: 12 + - uid: 7160 + components: + - type: Transform + pos: 61.5,2.5 + parent: 12 + - uid: 7161 + components: + - type: Transform + pos: 4.5,28.5 + parent: 12 + - uid: 7171 + components: + - type: Transform + pos: 21.5,20.5 + parent: 12 - uid: 7187 components: - type: Transform @@ -45997,16 +46002,6 @@ entities: - type: Transform pos: 29.5,5.5 parent: 12 - - uid: 7233 - components: - - type: Transform - pos: 63.5,-3.5 - parent: 12 - - uid: 7278 - components: - - type: Transform - pos: 65.5,-3.5 - parent: 12 - uid: 7283 components: - type: Transform @@ -46027,51 +46022,81 @@ entities: - type: Transform pos: 1.5,14.5 parent: 12 - - uid: 7356 + - uid: 7360 components: - type: Transform - pos: 60.5,-3.5 + pos: 1.5,18.5 parent: 12 - - uid: 7366 + - uid: 7383 components: - type: Transform - pos: 62.5,10.5 + pos: 61.5,1.5 parent: 12 - - uid: 7546 + - uid: 7386 components: - type: Transform - pos: 62.5,8.5 + pos: 61.5,0.5 parent: 12 - uid: 7549 components: - type: Transform - pos: 62.5,9.5 + pos: 17.5,24.5 parent: 12 - - uid: 7556 + - uid: 7586 components: - type: Transform - pos: 62.5,-3.5 - parent: 12 - - uid: 7557 - components: - - type: Transform - pos: 61.5,-3.5 + pos: 60.5,-1.5 parent: 12 - uid: 7724 components: - type: Transform pos: 46.5,-44.5 parent: 12 + - uid: 7767 + components: + - type: Transform + pos: 59.5,6.5 + parent: 12 + - uid: 7782 + components: + - type: Transform + pos: 64.5,-2.5 + parent: 12 + - uid: 7786 + components: + - type: Transform + pos: 63.5,-2.5 + parent: 12 - uid: 7790 components: - type: Transform pos: -38.5,-52.5 parent: 12 + - uid: 7811 + components: + - type: Transform + pos: 62.5,-2.5 + parent: 12 + - uid: 7828 + components: + - type: Transform + pos: 61.5,-2.5 + parent: 12 + - uid: 7834 + components: + - type: Transform + pos: 60.5,-2.5 + parent: 12 - uid: 7849 components: - type: Transform pos: 30.5,15.5 parent: 12 + - uid: 7889 + components: + - type: Transform + pos: 59.5,-2.5 + parent: 12 - uid: 7948 components: - type: Transform @@ -46342,21 +46367,11 @@ entities: - type: Transform pos: 30.5,16.5 parent: 12 - - uid: 8440 - components: - - type: Transform - pos: 73.5,9.5 - parent: 12 - uid: 8441 components: - type: Transform pos: 34.5,0.5 parent: 12 - - uid: 8443 - components: - - type: Transform - pos: 73.5,11.5 - parent: 12 - uid: 8494 components: - type: Transform @@ -46367,36 +46382,11 @@ entities: - type: Transform pos: 10.5,-45.5 parent: 12 - - uid: 8860 - components: - - type: Transform - pos: 10.5,16.5 - parent: 12 - - uid: 8910 - components: - - type: Transform - pos: 79.5,3.5 - parent: 12 - - uid: 8937 - components: - - type: Transform - pos: 78.5,-2.5 - parent: 12 - uid: 8957 components: - type: Transform pos: 10.5,-46.5 parent: 12 - - uid: 9000 - components: - - type: Transform - pos: 77.5,3.5 - parent: 12 - - uid: 9003 - components: - - type: Transform - pos: 76.5,-2.5 - parent: 12 - uid: 9018 components: - type: Transform @@ -46497,6 +46487,11 @@ entities: - type: Transform pos: 51.5,-44.5 parent: 12 + - uid: 9055 + components: + - type: Transform + pos: 12.5,12.5 + parent: 12 - uid: 9082 components: - type: Transform @@ -46507,40 +46502,15 @@ entities: - type: Transform pos: 30.5,12.5 parent: 12 - - uid: 9142 - components: - - type: Transform - pos: 71.5,11.5 - parent: 12 - uid: 9328 components: - type: Transform pos: -0.5,-6.5 parent: 12 - - uid: 9407 - components: - - type: Transform - pos: 79.5,5.5 - parent: 12 - - uid: 9408 - components: - - type: Transform - pos: 77.5,5.5 - parent: 12 - uid: 9410 components: - type: Transform - pos: 79.5,-0.5 - parent: 12 - - uid: 9411 - components: - - type: Transform - pos: 79.5,-1.5 - parent: 12 - - uid: 9412 - components: - - type: Transform - pos: 79.5,2.5 + pos: 5.5,28.5 parent: 12 - uid: 9422 components: @@ -46557,50 +46527,35 @@ entities: - type: Transform pos: 15.5,9.5 parent: 12 - - uid: 9434 - components: - - type: Transform - pos: 79.5,11.5 - parent: 12 - - uid: 9437 - components: - - type: Transform - pos: 78.5,11.5 - parent: 12 - - uid: 9449 - components: - - type: Transform - pos: 79.5,6.5 - parent: 12 - - uid: 9450 - components: - - type: Transform - pos: 79.5,9.5 - parent: 12 - - uid: 9453 - components: - - type: Transform - pos: 79.5,10.5 - parent: 12 - - uid: 9457 - components: - - type: Transform - pos: 79.5,-2.5 - parent: 12 - uid: 9458 components: - type: Transform - pos: 73.5,-0.5 + pos: 11.5,28.5 + parent: 12 + - uid: 9459 + components: + - type: Transform + pos: 12.5,28.5 parent: 12 - uid: 9460 components: - type: Transform - pos: 79.5,8.5 + pos: 14.5,28.5 parent: 12 - - uid: 9468 + - uid: 9483 components: - type: Transform - pos: 71.5,-0.5 + pos: 16.5,25.5 + parent: 12 + - uid: 9515 + components: + - type: Transform + pos: 49.5,-5.5 + parent: 12 + - uid: 9518 + components: + - type: Transform + pos: 16.5,24.5 parent: 12 - uid: 9519 components: @@ -46610,7 +46565,12 @@ entities: - uid: 9521 components: - type: Transform - pos: 1.5,17.5 + pos: 16.5,26.5 + parent: 12 + - uid: 9542 + components: + - type: Transform + pos: 64.5,6.5 parent: 12 - uid: 9543 components: @@ -46622,65 +46582,70 @@ entities: - type: Transform pos: 1.5,12.5 parent: 12 - - uid: 9551 - components: - - type: Transform - pos: 15.5,14.5 - parent: 12 - uid: 9558 components: - type: Transform pos: 1.5,13.5 parent: 12 - - uid: 9559 + - uid: 9578 components: - type: Transform - pos: 15.5,13.5 + pos: 7.5,28.5 parent: 12 - - uid: 9597 + - uid: 9588 components: - type: Transform - pos: 1.5,19.5 + pos: 57.5,-0.5 + parent: 12 + - uid: 9614 + components: + - type: Transform + pos: 51.5,-6.5 + parent: 12 + - uid: 9636 + components: + - type: Transform + pos: -2.5,22.5 parent: 12 - uid: 9649 components: - type: Transform pos: 9.5,-37.5 parent: 12 + - uid: 9650 + components: + - type: Transform + pos: 4.5,27.5 + parent: 12 - uid: 9657 components: - type: Transform pos: 10.5,-38.5 parent: 12 - - uid: 9658 + - uid: 9724 components: - type: Transform - pos: 80.5,2.5 + pos: 16.5,28.5 parent: 12 - - uid: 9663 + - uid: 9732 components: - type: Transform - pos: 72.5,-3.5 + pos: -4.5,20.5 parent: 12 - - uid: 9664 + - uid: 9741 components: - type: Transform - pos: 74.5,-3.5 + pos: 4.5,25.5 parent: 12 - - uid: 9666 + - uid: 9742 components: - type: Transform - pos: 70.5,-3.5 + pos: -3.5,20.5 parent: 12 - - uid: 9670 + - uid: 9751 components: - type: Transform - pos: 72.5,-2.5 - parent: 12 - - uid: 9676 - components: - - type: Transform - pos: 71.5,-2.5 + pos: 44.5,-5.5 parent: 12 - uid: 9785 components: @@ -46707,6 +46672,16 @@ entities: - type: Transform pos: 10.5,-43.5 parent: 12 + - uid: 9835 + components: + - type: Transform + pos: -1.5,22.5 + parent: 12 + - uid: 9847 + components: + - type: Transform + pos: -5.5,20.5 + parent: 12 - uid: 9859 components: - type: Transform @@ -46717,11 +46692,46 @@ entities: - type: Transform pos: 10.5,-41.5 parent: 12 + - uid: 9864 + components: + - type: Transform + pos: -2.5,21.5 + parent: 12 + - uid: 9865 + components: + - type: Transform + pos: -2.5,20.5 + parent: 12 + - uid: 9994 + components: + - type: Transform + pos: 16.5,27.5 + parent: 12 + - uid: 10027 + components: + - type: Transform + pos: 4.5,26.5 + parent: 12 + - uid: 10165 + components: + - type: Transform + pos: -0.5,16.5 + parent: 12 + - uid: 10284 + components: + - type: Transform + pos: -1.5,16.5 + parent: 12 - uid: 10319 components: - type: Transform pos: -41.5,-29.5 parent: 12 + - uid: 10323 + components: + - type: Transform + pos: 62.5,-0.5 + parent: 12 - uid: 10343 components: - type: Transform @@ -46827,6 +46837,11 @@ entities: - type: Transform pos: -15.5,-4.5 parent: 12 + - uid: 10656 + components: + - type: Transform + pos: 53.5,-2.5 + parent: 12 - uid: 10743 components: - type: Transform @@ -47017,6 +47032,11 @@ entities: - type: Transform pos: -3.5,13.5 parent: 12 + - uid: 10790 + components: + - type: Transform + pos: -0.5,22.5 + parent: 12 - uid: 10802 components: - type: Transform @@ -47252,6 +47272,11 @@ entities: - type: Transform pos: 21.5,12.5 parent: 12 + - uid: 10938 + components: + - type: Transform + pos: 11.5,12.5 + parent: 12 - uid: 10944 components: - type: Transform @@ -47277,71 +47302,76 @@ entities: - type: Transform pos: 22.5,17.5 parent: 12 + - uid: 10985 + components: + - type: Transform + pos: 11.5,14.5 + parent: 12 - uid: 11020 components: - type: Transform pos: 52.5,8.5 parent: 12 + - uid: 11045 + components: + - type: Transform + pos: 8.5,-16.5 + parent: 12 + - uid: 11050 + components: + - type: Transform + pos: 12.5,11.5 + parent: 12 - uid: 11055 components: - type: Transform pos: 23.5,10.5 parent: 12 - - uid: 11230 + - uid: 11226 components: - type: Transform - pos: 1.5,21.5 + pos: 58.5,-2.5 parent: 12 - - uid: 11231 + - uid: 11232 components: - type: Transform - pos: 1.5,22.5 + pos: 48.5,-5.5 parent: 12 - - uid: 11274 + - uid: 11268 components: - type: Transform - pos: 10.5,17.5 + pos: 50.5,-5.5 + parent: 12 + - uid: 11286 + components: + - type: Transform + pos: 60.5,0.5 + parent: 12 + - uid: 11287 + components: + - type: Transform + pos: 58.5,-1.5 + parent: 12 + - uid: 11288 + components: + - type: Transform + pos: 10.5,12.5 parent: 12 - uid: 11292 components: - type: Transform pos: 40.5,11.5 parent: 12 - - uid: 11313 - components: - - type: Transform - pos: 22.5,19.5 - parent: 12 - - uid: 11314 - components: - - type: Transform - pos: 22.5,20.5 - parent: 12 - - uid: 11315 - components: - - type: Transform - pos: 22.5,21.5 - parent: 12 - uid: 11316 components: - type: Transform pos: 21.5,21.5 parent: 12 - - uid: 11317 - components: - - type: Transform - pos: 20.5,21.5 - parent: 12 - uid: 11318 components: - type: Transform pos: 20.5,20.5 parent: 12 - - uid: 11319 - components: - - type: Transform - pos: 20.5,19.5 - parent: 12 - uid: 11320 components: - type: Transform @@ -47352,31 +47382,21 @@ entities: - type: Transform pos: 18.5,20.5 parent: 12 + - uid: 11330 + components: + - type: Transform + pos: 11.5,13.5 + parent: 12 - uid: 11340 components: - type: Transform pos: 4.5,22.5 parent: 12 - - uid: 11341 - components: - - type: Transform - pos: 4.5,23.5 - parent: 12 - uid: 11342 components: - type: Transform pos: 4.5,24.5 parent: 12 - - uid: 11343 - components: - - type: Transform - pos: 4.5,25.5 - parent: 12 - - uid: 11344 - components: - - type: Transform - pos: 4.5,26.5 - parent: 12 - uid: 11350 components: - type: Transform @@ -47397,11 +47417,6 @@ entities: - type: Transform pos: 21.5,24.5 parent: 12 - - uid: 11376 - components: - - type: Transform - pos: 56.5,-3.5 - parent: 12 - uid: 11377 components: - type: Transform @@ -47452,6 +47467,26 @@ entities: - type: Transform pos: 32.5,17.5 parent: 12 + - uid: 11452 + components: + - type: Transform + pos: 60.5,-0.5 + parent: 12 + - uid: 11456 + components: + - type: Transform + pos: 10.5,11.5 + parent: 12 + - uid: 11481 + components: + - type: Transform + pos: 1.5,22.5 + parent: 12 + - uid: 11553 + components: + - type: Transform + pos: 62.5,6.5 + parent: 12 - uid: 11591 components: - type: Transform @@ -47462,15 +47497,10 @@ entities: - type: Transform pos: 38.5,3.5 parent: 12 - - uid: 11866 - components: - - type: Transform - pos: 4.5,27.5 - parent: 12 - uid: 11867 components: - type: Transform - pos: 4.5,28.5 + pos: 63.5,6.5 parent: 12 - uid: 11868 components: @@ -47537,6 +47567,11 @@ entities: - type: Transform pos: -1.5,35.5 parent: 12 + - uid: 11936 + components: + - type: Transform + pos: 45.5,4.5 + parent: 12 - uid: 11938 components: - type: Transform @@ -47622,11 +47657,31 @@ entities: - type: Transform pos: 36.5,11.5 parent: 12 + - uid: 12684 + components: + - type: Transform + pos: 8.5,-15.5 + parent: 12 + - uid: 12693 + components: + - type: Transform + pos: 3.5,22.5 + parent: 12 - uid: 12894 components: - type: Transform pos: 41.5,-11.5 parent: 12 + - uid: 12917 + components: + - type: Transform + pos: 2.5,22.5 + parent: 12 + - uid: 12929 + components: + - type: Transform + pos: 0.5,22.5 + parent: 12 - uid: 13080 components: - type: Transform @@ -47772,6 +47827,11 @@ entities: - type: Transform pos: 51.5,27.5 parent: 12 + - uid: 13977 + components: + - type: Transform + pos: 61.5,6.5 + parent: 12 - uid: 14252 components: - type: Transform @@ -48337,6 +48397,11 @@ entities: - type: Transform pos: -6.5,17.5 parent: 12 + - uid: 15670 + components: + - type: Transform + pos: 60.5,6.5 + parent: 12 - uid: 15735 components: - type: Transform @@ -48582,36 +48647,6 @@ entities: - type: Transform pos: 65.5,6.5 parent: 12 - - uid: 16449 - components: - - type: Transform - pos: 66.5,11.5 - parent: 12 - - uid: 16450 - components: - - type: Transform - pos: 67.5,11.5 - parent: 12 - - uid: 16493 - components: - - type: Transform - pos: 68.5,11.5 - parent: 12 - - uid: 16520 - components: - - type: Transform - pos: 69.5,11.5 - parent: 12 - - uid: 16521 - components: - - type: Transform - pos: 70.5,11.5 - parent: 12 - - uid: 16533 - components: - - type: Transform - pos: 72.5,11.5 - parent: 12 - uid: 16640 components: - type: Transform @@ -49412,11 +49447,6 @@ entities: - type: Transform pos: -9.5,-10.5 parent: 12 - - uid: 18307 - components: - - type: Transform - pos: 53.5,-4.5 - parent: 12 - uid: 18383 components: - type: Transform @@ -50567,25 +50597,50 @@ entities: - type: Transform pos: -38.5,59.5 parent: 12 + - uid: 19542 + components: + - type: Transform + pos: 53.5,-4.5 + parent: 12 + - uid: 19546 + components: + - type: Transform + pos: 53.5,-6.5 + parent: 12 - uid: 19548 components: - type: Transform pos: 25.5,10.5 parent: 12 + - uid: 19549 + components: + - type: Transform + pos: 53.5,-8.5 + parent: 12 + - uid: 19563 + components: + - type: Transform + pos: 30.5,-10.5 + parent: 12 + - uid: 19612 + components: + - type: Transform + pos: 53.5,-1.5 + parent: 12 - uid: 19617 components: - type: Transform pos: -22.5,57.5 parent: 12 - - uid: 19819 + - uid: 19824 components: - type: Transform - pos: 3.5,22.5 + pos: 46.5,-5.5 parent: 12 - - uid: 19820 + - uid: 19825 components: - type: Transform - pos: 2.5,22.5 + pos: 31.5,-14.5 parent: 12 - uid: 19836 components: @@ -50677,11 +50732,6 @@ entities: - type: Transform pos: 54.5,1.5 parent: 12 - - uid: 21601 - components: - - type: Transform - pos: 62.5,11.5 - parent: 12 - uid: 21648 components: - type: Transform @@ -50807,56 +50857,46 @@ entities: - type: Transform pos: 31.5,-7.5 parent: 12 - - uid: 22094 - components: - - type: Transform - pos: 57.5,11.5 - parent: 12 - - uid: 22095 - components: - - type: Transform - pos: 54.5,10.5 - parent: 12 - uid: 22109 components: - type: Transform pos: 26.5,-16.5 parent: 12 - - uid: 22126 - components: - - type: Transform - pos: 55.5,11.5 - parent: 12 - uid: 22136 components: - type: Transform pos: 54.5,5.5 parent: 12 - - uid: 22140 - components: - - type: Transform - pos: 58.5,10.5 - parent: 12 - - uid: 22141 - components: - - type: Transform - pos: 56.5,11.5 - parent: 12 - uid: 22148 components: - type: Transform pos: 17.5,10.5 parent: 12 - - uid: 22160 + - uid: 22289 components: - type: Transform - pos: 58.5,11.5 + pos: 43.5,-5.5 + parent: 12 + - uid: 22522 + components: + - type: Transform + pos: 53.5,-7.5 + parent: 12 + - uid: 22527 + components: + - type: Transform + pos: 53.5,-5.5 parent: 12 - uid: 22528 components: - type: Transform pos: 17.5,8.5 parent: 12 + - uid: 22531 + components: + - type: Transform + pos: 53.5,-3.5 + parent: 12 - uid: 22712 components: - type: Transform @@ -50872,11 +50912,36 @@ entities: - type: Transform pos: 41.5,-0.5 parent: 12 + - uid: 23116 + components: + - type: Transform + pos: 47.5,-5.5 + parent: 12 - uid: 23127 components: - type: Transform pos: 56.5,-0.5 parent: 12 + - uid: 23148 + components: + - type: Transform + pos: 51.5,-7.5 + parent: 12 + - uid: 23152 + components: + - type: Transform + pos: 52.5,-8.5 + parent: 12 + - uid: 23157 + components: + - type: Transform + pos: 51.5,-8.5 + parent: 12 + - uid: 23159 + components: + - type: Transform + pos: 43.5,-4.5 + parent: 12 - uid: 23163 components: - type: Transform @@ -51367,11 +51432,6 @@ entities: - type: Transform pos: -37.5,-51.5 parent: 12 - - uid: 23984 - components: - - type: Transform - pos: 54.5,9.5 - parent: 12 - uid: 24478 components: - type: Transform @@ -51422,21 +51482,6 @@ entities: - type: Transform pos: 9.5,65.5 parent: 12 - - uid: 25199 - components: - - type: Transform - pos: 58.5,9.5 - parent: 12 - - uid: 25200 - components: - - type: Transform - pos: 58.5,8.5 - parent: 12 - - uid: 25201 - components: - - type: Transform - pos: 58.5,7.5 - parent: 12 - uid: 25305 components: - type: Transform @@ -51772,21 +51817,6 @@ entities: - type: Transform pos: -56.5,21.5 parent: 12 - - uid: 26101 - components: - - type: Transform - pos: 58.5,-2.5 - parent: 12 - - uid: 26102 - components: - - type: Transform - pos: 59.5,-3.5 - parent: 12 - - uid: 26156 - components: - - type: Transform - pos: 74.5,12.5 - parent: 12 - uid: 26417 components: - type: Transform @@ -51797,11 +51827,6 @@ entities: - type: Transform pos: 54.5,0.5 parent: 12 - - uid: 26452 - components: - - type: Transform - pos: 57.5,-3.5 - parent: 12 - uid: 26464 components: - type: Transform @@ -51842,56 +51867,16 @@ entities: - type: Transform pos: 43.5,5.5 parent: 12 - - uid: 26520 - components: - - type: Transform - pos: 58.5,-3.5 - parent: 12 - uid: 26521 components: - type: Transform pos: 58.5,1.5 parent: 12 - - uid: 26523 - components: - - type: Transform - pos: 80.5,6.5 - parent: 12 - - uid: 26524 - components: - - type: Transform - pos: 70.5,12.5 - parent: 12 - - uid: 26525 - components: - - type: Transform - pos: 72.5,12.5 - parent: 12 - uid: 26543 components: - type: Transform pos: -9.5,-19.5 parent: 12 - - uid: 26551 - components: - - type: Transform - pos: 64.5,-3.5 - parent: 12 - - uid: 26561 - components: - - type: Transform - pos: 47.5,3.5 - parent: 12 - - uid: 26562 - components: - - type: Transform - pos: 80.5,4.5 - parent: 12 - - uid: 26576 - components: - - type: Transform - pos: 54.5,11.5 - parent: 12 - uid: 26583 components: - type: Transform @@ -51902,11 +51887,6 @@ entities: - type: Transform pos: 51.5,8.5 parent: 12 - - uid: 26622 - components: - - type: Transform - pos: 74.5,-2.5 - parent: 12 - uid: 26636 components: - type: Transform @@ -51917,11 +51897,6 @@ entities: - type: Transform pos: 20.5,9.5 parent: 12 - - uid: 26646 - components: - - type: Transform - pos: 56.5,-1.5 - parent: 12 - uid: 26657 components: - type: Transform @@ -51982,31 +51957,11 @@ entities: - type: Transform pos: 44.5,-0.5 parent: 12 - - uid: 26671 - components: - - type: Transform - pos: 70.5,-2.5 - parent: 12 - - uid: 26683 - components: - - type: Transform - pos: 67.5,-2.5 - parent: 12 - - uid: 26684 - components: - - type: Transform - pos: 58.5,-1.5 - parent: 12 - uid: 26690 components: - type: Transform pos: 36.5,3.5 parent: 12 - - uid: 26700 - components: - - type: Transform - pos: 69.5,-2.5 - parent: 12 - uid: 26701 components: - type: Transform @@ -52022,11 +51977,6 @@ entities: - type: Transform pos: 65.5,0.5 parent: 12 - - uid: 26717 - components: - - type: Transform - pos: 68.5,-2.5 - parent: 12 - uid: 26719 components: - type: Transform @@ -52037,21 +51987,11 @@ entities: - type: Transform pos: 65.5,-2.5 parent: 12 - - uid: 26728 - components: - - type: Transform - pos: 66.5,-2.5 - parent: 12 - uid: 26731 components: - type: Transform pos: 58.5,0.5 parent: 12 - - uid: 26732 - components: - - type: Transform - pos: 62.5,4.5 - parent: 12 - uid: 26735 components: - type: Transform @@ -52087,21 +52027,6 @@ entities: - type: Transform pos: 45.5,8.5 parent: 12 - - uid: 26756 - components: - - type: Transform - pos: 62.5,7.5 - parent: 12 - - uid: 26757 - components: - - type: Transform - pos: 62.5,5.5 - parent: 12 - - uid: 26803 - components: - - type: Transform - pos: 62.5,6.5 - parent: 12 - uid: 26805 components: - type: Transform @@ -52477,11 +52402,6 @@ entities: - type: Transform pos: 49.5,-13.5 parent: 12 - - uid: 27210 - components: - - type: Transform - pos: 10.5,18.5 - parent: 12 - uid: 27211 components: - type: Transform @@ -52507,11 +52427,6 @@ entities: - type: Transform pos: 44.5,-13.5 parent: 12 - - uid: 27235 - components: - - type: Transform - pos: 56.5,-2.5 - parent: 12 - uid: 27339 components: - type: Transform @@ -53347,56 +53262,6 @@ entities: - type: Transform pos: -33.5,59.5 parent: 12 - - uid: 28241 - components: - - type: Transform - pos: 11.5,15.5 - parent: 12 - - uid: 28242 - components: - - type: Transform - pos: 12.5,15.5 - parent: 12 - - uid: 28243 - components: - - type: Transform - pos: 13.5,15.5 - parent: 12 - - uid: 28244 - components: - - type: Transform - pos: 14.5,15.5 - parent: 12 - - uid: 28245 - components: - - type: Transform - pos: 15.5,15.5 - parent: 12 - - uid: 28246 - components: - - type: Transform - pos: 6.5,14.5 - parent: 12 - - uid: 28247 - components: - - type: Transform - pos: 6.5,15.5 - parent: 12 - - uid: 28248 - components: - - type: Transform - pos: 7.5,15.5 - parent: 12 - - uid: 28249 - components: - - type: Transform - pos: 9.5,15.5 - parent: 12 - - uid: 28250 - components: - - type: Transform - pos: 8.5,15.5 - parent: 12 - uid: 28430 components: - type: Transform @@ -53677,11 +53542,6 @@ entities: - type: Transform pos: 5.5,-23.5 parent: 12 - - uid: 28677 - components: - - type: Transform - pos: 55.5,-3.5 - parent: 12 - uid: 28723 components: - type: Transform @@ -53782,11 +53642,6 @@ entities: - type: Transform pos: 30.5,-0.5 parent: 12 - - uid: 28897 - components: - - type: Transform - pos: 30.5,-10.5 - parent: 12 - uid: 28898 components: - type: Transform @@ -53817,71 +53672,6 @@ entities: - type: Transform pos: 36.5,2.5 parent: 12 - - uid: 29034 - components: - - type: Transform - pos: 5.5,23.5 - parent: 12 - - uid: 29035 - components: - - type: Transform - pos: 6.5,23.5 - parent: 12 - - uid: 29036 - components: - - type: Transform - pos: 7.5,23.5 - parent: 12 - - uid: 29037 - components: - - type: Transform - pos: 8.5,23.5 - parent: 12 - - uid: 29038 - components: - - type: Transform - pos: 9.5,23.5 - parent: 12 - - uid: 29039 - components: - - type: Transform - pos: 10.5,23.5 - parent: 12 - - uid: 29040 - components: - - type: Transform - pos: 11.5,23.5 - parent: 12 - - uid: 29041 - components: - - type: Transform - pos: 12.5,23.5 - parent: 12 - - uid: 29042 - components: - - type: Transform - pos: 13.5,23.5 - parent: 12 - - uid: 29043 - components: - - type: Transform - pos: 14.5,23.5 - parent: 12 - - uid: 29044 - components: - - type: Transform - pos: 15.5,23.5 - parent: 12 - - uid: 29045 - components: - - type: Transform - pos: 16.5,23.5 - parent: 12 - - uid: 29046 - components: - - type: Transform - pos: 17.5,23.5 - parent: 12 - uid: 29047 components: - type: Transform @@ -53922,21 +53712,6 @@ entities: - type: Transform pos: 45.5,3.5 parent: 12 - - uid: 29186 - components: - - type: Transform - pos: 46.5,3.5 - parent: 12 - - uid: 29187 - components: - - type: Transform - pos: 46.5,4.5 - parent: 12 - - uid: 29190 - components: - - type: Transform - pos: 46.5,5.5 - parent: 12 - uid: 29307 components: - type: Transform @@ -54257,21 +54032,6 @@ entities: - type: Transform pos: -18.5,69.5 parent: 12 - - uid: 29986 - components: - - type: Transform - pos: 47.5,2.5 - parent: 12 - - uid: 29987 - components: - - type: Transform - pos: 48.5,2.5 - parent: 12 - - uid: 29988 - components: - - type: Transform - pos: 49.5,2.5 - parent: 12 - uid: 30022 components: - type: Transform @@ -55177,51 +54937,6 @@ entities: - type: Transform pos: -49.5,27.5 parent: 12 - - uid: 31880 - components: - - type: Transform - pos: 72.5,9.5 - parent: 12 - - uid: 31881 - components: - - type: Transform - pos: 72.5,10.5 - parent: 12 - - uid: 31883 - components: - - type: Transform - pos: 77.5,4.5 - parent: 12 - - uid: 31884 - components: - - type: Transform - pos: 78.5,4.5 - parent: 12 - - uid: 31885 - components: - - type: Transform - pos: 72.5,-1.5 - parent: 12 - - uid: 31886 - components: - - type: Transform - pos: 72.5,-0.5 - parent: 12 - - uid: 31898 - components: - - type: Transform - pos: 60.5,12.5 - parent: 12 - - uid: 31899 - components: - - type: Transform - pos: 59.5,11.5 - parent: 12 - - uid: 31900 - components: - - type: Transform - pos: 59.5,12.5 - parent: 12 - uid: 32051 components: - type: Transform @@ -55252,11 +54967,6 @@ entities: - type: Transform pos: 32.5,-14.5 parent: 12 - - uid: 32057 - components: - - type: Transform - pos: 31.5,-14.5 - parent: 12 - uid: 32062 components: - type: Transform @@ -55372,31 +55082,16 @@ entities: - uid: 28713 components: - type: Transform - rot: -6.283185307179586 rad - pos: 54.496643,-6.643266 + rot: -37.69911184307754 rad + pos: 54.49033,-5.6204934 parent: 12 - proto: CableMV entities: - - uid: 22 - components: - - type: Transform - pos: 62.5,9.5 - parent: 12 - uid: 87 components: - type: Transform pos: 0.5,2.5 parent: 12 - - uid: 206 - components: - - type: Transform - pos: 79.5,14.5 - parent: 12 - - uid: 227 - components: - - type: Transform - pos: 80.5,14.5 - parent: 12 - uid: 278 components: - type: Transform @@ -55447,11 +55142,6 @@ entities: - type: Transform pos: 38.5,60.5 parent: 12 - - uid: 366 - components: - - type: Transform - pos: 66.5,11.5 - parent: 12 - uid: 367 components: - type: Transform @@ -55467,11 +55157,6 @@ entities: - type: Transform pos: 45.5,56.5 parent: 12 - - uid: 465 - components: - - type: Transform - pos: -21.5,-30.5 - parent: 12 - uid: 507 components: - type: Transform @@ -55522,11 +55207,6 @@ entities: - type: Transform pos: 56.5,4.5 parent: 12 - - uid: 904 - components: - - type: Transform - pos: -53.5,43.5 - parent: 12 - uid: 955 components: - type: Transform @@ -55552,11 +55232,6 @@ entities: - type: Transform pos: 50.5,63.5 parent: 12 - - uid: 1059 - components: - - type: Transform - pos: -52.5,43.5 - parent: 12 - uid: 1070 components: - type: Transform @@ -55567,21 +55242,6 @@ entities: - type: Transform pos: 62.5,4.5 parent: 12 - - uid: 1344 - components: - - type: Transform - pos: 64.5,4.5 - parent: 12 - - uid: 1349 - components: - - type: Transform - pos: 57.5,-8.5 - parent: 12 - - uid: 1437 - components: - - type: Transform - pos: -55.5,43.5 - parent: 12 - uid: 1455 components: - type: Transform @@ -55797,11 +55457,6 @@ entities: - type: Transform pos: -40.5,-22.5 parent: 12 - - uid: 1500 - components: - - type: Transform - pos: -54.5,43.5 - parent: 12 - uid: 1503 components: - type: Transform @@ -56032,26 +55687,11 @@ entities: - type: Transform pos: -27.5,-17.5 parent: 12 - - uid: 1975 - components: - - type: Transform - pos: -52.5,40.5 - parent: 12 - - uid: 2018 - components: - - type: Transform - pos: -53.5,40.5 - parent: 12 - uid: 2039 components: - type: Transform pos: 62.5,6.5 parent: 12 - - uid: 2052 - components: - - type: Transform - pos: 62.5,7.5 - parent: 12 - uid: 2105 components: - type: Transform @@ -56067,16 +55707,6 @@ entities: - type: Transform pos: -2.5,-1.5 parent: 12 - - uid: 2119 - components: - - type: Transform - pos: -52.5,42.5 - parent: 12 - - uid: 2120 - components: - - type: Transform - pos: -52.5,41.5 - parent: 12 - uid: 2125 components: - type: Transform @@ -56197,11 +55827,6 @@ entities: - type: Transform pos: 1.5,-5.5 parent: 12 - - uid: 2246 - components: - - type: Transform - pos: 67.5,-2.5 - parent: 12 - uid: 2249 components: - type: Transform @@ -56212,11 +55837,6 @@ entities: - type: Transform pos: 56.5,6.5 parent: 12 - - uid: 2259 - components: - - type: Transform - pos: 72.5,14.5 - parent: 12 - uid: 2263 components: - type: Transform @@ -56227,11 +55847,6 @@ entities: - type: Transform pos: 46.5,56.5 parent: 12 - - uid: 2287 - components: - - type: Transform - pos: 82.5,5.5 - parent: 12 - uid: 2360 components: - type: Transform @@ -56252,11 +55867,6 @@ entities: - type: Transform pos: 45.5,-20.5 parent: 12 - - uid: 2574 - components: - - type: Transform - pos: 80.5,8.5 - parent: 12 - uid: 2581 components: - type: Transform @@ -56287,26 +55897,16 @@ entities: - type: Transform pos: 49.5,56.5 parent: 12 - - uid: 2676 + - uid: 2736 components: - type: Transform - pos: 80.5,9.5 + pos: -56.5,41.5 parent: 12 - uid: 2740 components: - type: Transform pos: -0.5,-35.5 parent: 12 - - uid: 2767 - components: - - type: Transform - pos: -54.5,40.5 - parent: 12 - - uid: 2775 - components: - - type: Transform - pos: -55.5,40.5 - parent: 12 - uid: 2789 components: - type: Transform @@ -56332,10 +55932,10 @@ entities: - type: Transform pos: -57.5,36.5 parent: 12 - - uid: 2859 + - uid: 2844 components: - type: Transform - pos: 60.5,12.5 + pos: -56.5,42.5 parent: 12 - uid: 2860 components: @@ -56352,20 +55952,15 @@ entities: - type: Transform pos: -57.5,39.5 parent: 12 - - uid: 2869 - components: - - type: Transform - pos: 80.5,-0.5 - parent: 12 - uid: 2882 components: - type: Transform pos: 0.5,-40.5 parent: 12 - - uid: 2929 + - uid: 2944 components: - type: Transform - pos: 80.5,0.5 + pos: 59.5,-3.5 parent: 12 - uid: 2946 components: @@ -56382,11 +55977,6 @@ entities: - type: Transform pos: -24.5,-28.5 parent: 12 - - uid: 3018 - components: - - type: Transform - pos: -18.5,-28.5 - parent: 12 - uid: 3035 components: - type: Transform @@ -56407,11 +55997,6 @@ entities: - type: Transform pos: 0.5,-37.5 parent: 12 - - uid: 3131 - components: - - type: Transform - pos: -18.5,-30.5 - parent: 12 - uid: 3160 components: - type: Transform @@ -56597,26 +56182,6 @@ entities: - type: Transform pos: -16.5,-42.5 parent: 12 - - uid: 3237 - components: - - type: Transform - pos: -17.5,-30.5 - parent: 12 - - uid: 3238 - components: - - type: Transform - pos: -16.5,-30.5 - parent: 12 - - uid: 3239 - components: - - type: Transform - pos: -15.5,-30.5 - parent: 12 - - uid: 3240 - components: - - type: Transform - pos: -18.5,-29.5 - parent: 12 - uid: 3242 components: - type: Transform @@ -56767,11 +56332,6 @@ entities: - type: Transform pos: -21.5,-48.5 parent: 12 - - uid: 3375 - components: - - type: Transform - pos: -18.5,-27.5 - parent: 12 - uid: 3470 components: - type: Transform @@ -56782,21 +56342,11 @@ entities: - type: Transform pos: 10.5,-45.5 parent: 12 - - uid: 3486 - components: - - type: Transform - pos: -23.5,-30.5 - parent: 12 - uid: 3510 components: - type: Transform pos: -23.5,-2.5 parent: 12 - - uid: 3517 - components: - - type: Transform - pos: -24.5,-30.5 - parent: 12 - uid: 3591 components: - type: Transform @@ -56812,11 +56362,6 @@ entities: - type: Transform pos: 15.5,7.5 parent: 12 - - uid: 3719 - components: - - type: Transform - pos: -22.5,-30.5 - parent: 12 - uid: 3916 components: - type: Transform @@ -56827,21 +56372,11 @@ entities: - type: Transform pos: -1.5,-1.5 parent: 12 - - uid: 4185 - components: - - type: Transform - pos: 57.5,-3.5 - parent: 12 - uid: 4258 components: - type: Transform pos: 60.5,-24.5 parent: 12 - - uid: 4323 - components: - - type: Transform - pos: 73.5,14.5 - parent: 12 - uid: 4371 components: - type: Transform @@ -56882,31 +56417,6 @@ entities: - type: Transform pos: -15.5,-24.5 parent: 12 - - uid: 4381 - components: - - type: Transform - pos: -15.5,-25.5 - parent: 12 - - uid: 4382 - components: - - type: Transform - pos: -15.5,-26.5 - parent: 12 - - uid: 4383 - components: - - type: Transform - pos: -15.5,-27.5 - parent: 12 - - uid: 4384 - components: - - type: Transform - pos: -15.5,-28.5 - parent: 12 - - uid: 4385 - components: - - type: Transform - pos: -15.5,-29.5 - parent: 12 - uid: 4404 components: - type: Transform @@ -56932,31 +56442,11 @@ entities: - type: Transform pos: 57.5,49.5 parent: 12 - - uid: 4629 - components: - - type: Transform - pos: 59.5,-1.5 - parent: 12 - uid: 4632 components: - type: Transform pos: 56.5,46.5 parent: 12 - - uid: 4663 - components: - - type: Transform - pos: 59.5,-8.5 - parent: 12 - - uid: 4683 - components: - - type: Transform - pos: 74.5,14.5 - parent: 12 - - uid: 4684 - components: - - type: Transform - pos: 80.5,1.5 - parent: 12 - uid: 4686 components: - type: Transform @@ -56997,16 +56487,6 @@ entities: - type: Transform pos: -17.5,-24.5 parent: 12 - - uid: 4736 - components: - - type: Transform - pos: -20.5,-30.5 - parent: 12 - - uid: 4761 - components: - - type: Transform - pos: 79.5,-0.5 - parent: 12 - uid: 4800 components: - type: Transform @@ -57027,20 +56507,15 @@ entities: - type: Transform pos: 30.5,-0.5 parent: 12 - - uid: 4928 - components: - - type: Transform - pos: 79.5,-1.5 - parent: 12 - uid: 4933 components: - type: Transform pos: -11.5,-30.5 parent: 12 - - uid: 4954 + - uid: 4958 components: - type: Transform - pos: 67.5,11.5 + pos: 60.5,6.5 parent: 12 - uid: 4963 components: @@ -57077,11 +56552,6 @@ entities: - type: Transform pos: 57.5,58.5 parent: 12 - - uid: 5064 - components: - - type: Transform - pos: 57.5,-4.5 - parent: 12 - uid: 5077 components: - type: Transform @@ -57092,11 +56562,6 @@ entities: - type: Transform pos: 40.5,4.5 parent: 12 - - uid: 5098 - components: - - type: Transform - pos: 59.5,6.5 - parent: 12 - uid: 5102 components: - type: Transform @@ -57112,31 +56577,11 @@ entities: - type: Transform pos: 50.5,62.5 parent: 12 - - uid: 5125 - components: - - type: Transform - pos: 82.5,12.5 - parent: 12 - - uid: 5127 - components: - - type: Transform - pos: 58.5,-8.5 - parent: 12 - - uid: 5128 - components: - - type: Transform - pos: 65.5,-3.5 - parent: 12 - uid: 5132 components: - type: Transform pos: -1.5,1.5 parent: 12 - - uid: 5245 - components: - - type: Transform - pos: -56.5,48.5 - parent: 12 - uid: 5272 components: - type: Transform @@ -57157,36 +56602,11 @@ entities: - type: Transform pos: -27.5,66.5 parent: 12 - - uid: 5316 - components: - - type: Transform - pos: 77.5,-3.5 - parent: 12 - - uid: 5319 - components: - - type: Transform - pos: 82.5,10.5 - parent: 12 - - uid: 5364 - components: - - type: Transform - pos: 82.5,9.5 - parent: 12 - - uid: 5370 - components: - - type: Transform - pos: 82.5,8.5 - parent: 12 - uid: 5378 components: - type: Transform pos: 33.5,-9.5 parent: 12 - - uid: 5386 - components: - - type: Transform - pos: 82.5,11.5 - parent: 12 - uid: 5405 components: - type: Transform @@ -57197,6 +56617,11 @@ entities: - type: Transform pos: -55.5,46.5 parent: 12 + - uid: 5420 + components: + - type: Transform + pos: 61.5,-1.5 + parent: 12 - uid: 5425 components: - type: Transform @@ -57242,11 +56667,6 @@ entities: - type: Transform pos: -27.5,7.5 parent: 12 - - uid: 5526 - components: - - type: Transform - pos: -56.5,47.5 - parent: 12 - uid: 5537 components: - type: Transform @@ -57417,6 +56837,11 @@ entities: - type: Transform pos: -48.5,56.5 parent: 12 + - uid: 6022 + components: + - type: Transform + pos: 58.5,-3.5 + parent: 12 - uid: 6024 components: - type: Transform @@ -57437,11 +56862,6 @@ entities: - type: Transform pos: 19.5,5.5 parent: 12 - - uid: 6151 - components: - - type: Transform - pos: -53.5,54.5 - parent: 12 - uid: 6157 components: - type: Transform @@ -57542,6 +56962,16 @@ entities: - type: Transform pos: 34.5,-3.5 parent: 12 + - uid: 7130 + components: + - type: Transform + pos: 62.5,-1.5 + parent: 12 + - uid: 7132 + components: + - type: Transform + pos: 63.5,-1.5 + parent: 12 - uid: 7208 components: - type: Transform @@ -57612,55 +57042,15 @@ entities: - type: Transform pos: 43.5,-12.5 parent: 12 - - uid: 7555 - components: - - type: Transform - pos: 77.5,14.5 - parent: 12 - - uid: 7563 - components: - - type: Transform - pos: 76.5,-3.5 - parent: 12 - uid: 7580 components: - type: Transform pos: 13.5,1.5 parent: 12 - - uid: 7586 - components: - - type: Transform - pos: 75.5,-3.5 - parent: 12 - - uid: 7766 - components: - - type: Transform - pos: 67.5,-3.5 - parent: 12 - - uid: 7767 - components: - - type: Transform - pos: 68.5,-3.5 - parent: 12 - - uid: 7768 - components: - - type: Transform - pos: 69.5,-3.5 - parent: 12 - - uid: 7782 - components: - - type: Transform - pos: 69.5,-2.5 - parent: 12 - uid: 7783 components: - type: Transform - pos: 70.5,-2.5 - parent: 12 - - uid: 7786 - components: - - type: Transform - pos: 72.5,-2.5 + pos: 59.5,-1.5 parent: 12 - uid: 7787 components: @@ -57672,20 +57062,10 @@ entities: - type: Transform pos: -38.5,-52.5 parent: 12 - - uid: 7811 + - uid: 7807 components: - type: Transform - pos: 73.5,-2.5 - parent: 12 - - uid: 7828 - components: - - type: Transform - pos: 74.5,-2.5 - parent: 12 - - uid: 7834 - components: - - type: Transform - pos: 75.5,-2.5 + pos: 60.5,-1.5 parent: 12 - uid: 7850 components: @@ -57882,11 +57262,6 @@ entities: - type: Transform pos: 59.5,-27.5 parent: 12 - - uid: 7889 - components: - - type: Transform - pos: 71.5,-2.5 - parent: 12 - uid: 7890 components: - type: Transform @@ -58257,16 +57632,6 @@ entities: - type: Transform pos: 79.5,-33.5 parent: 12 - - uid: 8198 - components: - - type: Transform - pos: 77.5,-2.5 - parent: 12 - - uid: 8199 - components: - - type: Transform - pos: 78.5,-2.5 - parent: 12 - uid: 8225 components: - type: Transform @@ -58277,16 +57642,6 @@ entities: - type: Transform pos: 53.5,63.5 parent: 12 - - uid: 8344 - components: - - type: Transform - pos: 68.5,12.5 - parent: 12 - - uid: 8436 - components: - - type: Transform - pos: 69.5,11.5 - parent: 12 - uid: 9002 components: - type: Transform @@ -58297,35 +57652,15 @@ entities: - type: Transform pos: 54.5,9.5 parent: 12 - - uid: 9005 + - uid: 9016 components: - type: Transform - pos: 73.5,-5.5 + pos: 64.5,2.5 parent: 12 - - uid: 9006 + - uid: 9017 components: - type: Transform - pos: 72.5,-5.5 - parent: 12 - - uid: 9007 - components: - - type: Transform - pos: 74.5,-5.5 - parent: 12 - - uid: 9046 - components: - - type: Transform - pos: 68.5,-5.5 - parent: 12 - - uid: 9047 - components: - - type: Transform - pos: 70.5,-5.5 - parent: 12 - - uid: 9052 - components: - - type: Transform - pos: 71.5,-5.5 + pos: 64.5,6.5 parent: 12 - uid: 9069 components: @@ -58347,26 +57682,16 @@ entities: - type: Transform pos: 30.5,0.5 parent: 12 - - uid: 9173 + - uid: 9184 components: - type: Transform - pos: 69.5,12.5 + pos: -23.5,-29.5 parent: 12 - uid: 9253 components: - type: Transform pos: -39.5,70.5 parent: 12 - - uid: 9298 - components: - - type: Transform - pos: 67.5,12.5 - parent: 12 - - uid: 9306 - components: - - type: Transform - pos: 64.5,7.5 - parent: 12 - uid: 9333 components: - type: Transform @@ -58412,21 +57737,11 @@ entities: - type: Transform pos: 61.5,-23.5 parent: 12 - - uid: 9451 - components: - - type: Transform - pos: 82.5,2.5 - parent: 12 - uid: 9455 components: - type: Transform pos: -39.5,66.5 parent: 12 - - uid: 9459 - components: - - type: Transform - pos: 80.5,7.5 - parent: 12 - uid: 9480 components: - type: Transform @@ -58497,10 +57812,15 @@ entities: - type: Transform pos: -2.5,-13.5 parent: 12 - - uid: 9614 + - uid: 9551 components: - type: Transform - pos: 76.5,14.5 + pos: 62.5,-0.5 + parent: 12 + - uid: 9628 + components: + - type: Transform + pos: 21.5,20.5 parent: 12 - uid: 9629 components: @@ -58517,16 +57837,6 @@ entities: - type: Transform pos: 37.5,-1.5 parent: 12 - - uid: 9707 - components: - - type: Transform - pos: 82.5,1.5 - parent: 12 - - uid: 9708 - components: - - type: Transform - pos: 82.5,0.5 - parent: 12 - uid: 9711 components: - type: Transform @@ -58547,25 +57857,15 @@ entities: - type: Transform pos: 38.5,4.5 parent: 12 - - uid: 9865 - components: - - type: Transform - pos: 62.5,10.5 - parent: 12 - uid: 9866 components: - type: Transform - pos: 62.5,11.5 + pos: 64.5,-1.5 parent: 12 - uid: 9867 components: - type: Transform - pos: 62.5,12.5 - parent: 12 - - uid: 9868 - components: - - type: Transform - pos: 64.5,12.5 + pos: 59.5,6.5 parent: 12 - uid: 9876 components: @@ -58692,11 +57992,6 @@ entities: - type: Transform pos: -13.5,-47.5 parent: 12 - - uid: 9908 - components: - - type: Transform - pos: 65.5,12.5 - parent: 12 - uid: 9909 components: - type: Transform @@ -58812,11 +58107,6 @@ entities: - type: Transform pos: -0.5,-49.5 parent: 12 - - uid: 9956 - components: - - type: Transform - pos: 63.5,12.5 - parent: 12 - uid: 9965 components: - type: Transform @@ -58872,10 +58162,10 @@ entities: - type: Transform pos: -0.5,-18.5 parent: 12 - - uid: 10165 + - uid: 10144 components: - type: Transform - pos: 57.5,7.5 + pos: 52.5,0.5 parent: 12 - uid: 10196 components: @@ -58912,11 +58202,6 @@ entities: - type: Transform pos: -46.5,51.5 parent: 12 - - uid: 10376 - components: - - type: Transform - pos: 82.5,-0.5 - parent: 12 - uid: 10377 components: - type: Transform @@ -59062,21 +58347,6 @@ entities: - type: Transform pos: -2.5,-14.5 parent: 12 - - uid: 10518 - components: - - type: Transform - pos: 82.5,-1.5 - parent: 12 - - uid: 10519 - components: - - type: Transform - pos: 82.5,-2.5 - parent: 12 - - uid: 10549 - components: - - type: Transform - pos: 82.5,-3.5 - parent: 12 - uid: 10550 components: - type: Transform @@ -59087,6 +58357,11 @@ entities: - type: Transform pos: -6.5,27.5 parent: 12 + - uid: 10624 + components: + - type: Transform + pos: 61.5,6.5 + parent: 12 - uid: 10638 components: - type: Transform @@ -59107,26 +58382,16 @@ entities: - type: Transform pos: 40.5,1.5 parent: 12 - - uid: 10841 - components: - - type: Transform - pos: 59.5,-7.5 - parent: 12 - - uid: 10917 - components: - - type: Transform - pos: -3.5,-14.5 - parent: 12 - - uid: 10918 - components: - - type: Transform - pos: -4.5,-14.5 - parent: 12 - uid: 10919 components: - type: Transform pos: -0.5,0.5 parent: 12 + - uid: 10927 + components: + - type: Transform + pos: 57.5,8.5 + parent: 12 - uid: 10940 components: - type: Transform @@ -59162,11 +58427,6 @@ entities: - type: Transform pos: -47.5,15.5 parent: 12 - - uid: 11203 - components: - - type: Transform - pos: 60.5,6.5 - parent: 12 - uid: 11331 components: - type: Transform @@ -59177,11 +58437,6 @@ entities: - type: Transform pos: 32.5,15.5 parent: 12 - - uid: 11365 - components: - - type: Transform - pos: 69.5,-5.5 - parent: 12 - uid: 11383 components: - type: Transform @@ -59192,16 +58447,6 @@ entities: - type: Transform pos: 21.5,4.5 parent: 12 - - uid: 11450 - components: - - type: Transform - pos: 71.5,14.5 - parent: 12 - - uid: 11452 - components: - - type: Transform - pos: 75.5,14.5 - parent: 12 - uid: 11454 components: - type: Transform @@ -59242,16 +58487,6 @@ entities: - type: Transform pos: 31.5,15.5 parent: 12 - - uid: 12047 - components: - - type: Transform - pos: 75.5,-5.5 - parent: 12 - - uid: 12056 - components: - - type: Transform - pos: 76.5,-5.5 - parent: 12 - uid: 12142 components: - type: Transform @@ -59292,41 +58527,11 @@ entities: - type: Transform pos: 21.5,21.5 parent: 12 - - uid: 12352 - components: - - type: Transform - pos: 22.5,21.5 - parent: 12 - - uid: 12353 - components: - - type: Transform - pos: 22.5,20.5 - parent: 12 - - uid: 12354 - components: - - type: Transform - pos: 22.5,19.5 - parent: 12 - uid: 12355 components: - type: Transform pos: 21.5,19.5 parent: 12 - - uid: 12356 - components: - - type: Transform - pos: 20.5,19.5 - parent: 12 - - uid: 12357 - components: - - type: Transform - pos: 20.5,20.5 - parent: 12 - - uid: 12358 - components: - - type: Transform - pos: 20.5,21.5 - parent: 12 - uid: 12359 components: - type: Transform @@ -59570,32 +58775,12 @@ entities: - uid: 12916 components: - type: Transform - pos: 81.5,-5.5 - parent: 12 - - uid: 12917 - components: - - type: Transform - pos: 82.5,-5.5 + pos: 57.5,7.5 parent: 12 - uid: 12920 components: - type: Transform - pos: 77.5,-5.5 - parent: 12 - - uid: 12929 - components: - - type: Transform - pos: 78.5,-5.5 - parent: 12 - - uid: 12931 - components: - - type: Transform - pos: 79.5,-5.5 - parent: 12 - - uid: 13011 - components: - - type: Transform - pos: 80.5,-5.5 + pos: 65.5,8.5 parent: 12 - uid: 13043 components: @@ -60742,15 +59927,10 @@ entities: - type: Transform pos: 1.5,-14.5 parent: 12 - - uid: 15999 - components: - - type: Transform - pos: -5.5,-14.5 - parent: 12 - uid: 16000 components: - type: Transform - pos: -5.5,-15.5 + pos: -22.5,-29.5 parent: 12 - uid: 16095 components: @@ -61177,10 +60357,15 @@ entities: - type: Transform pos: -1.5,45.5 parent: 12 - - uid: 16356 + - uid: 16361 components: - type: Transform - pos: 82.5,-4.5 + pos: 65.5,0.5 + parent: 12 + - uid: 16368 + components: + - type: Transform + pos: -22.5,-28.5 parent: 12 - uid: 16377 components: @@ -61237,11 +60422,6 @@ entities: - type: Transform pos: -10.5,23.5 parent: 12 - - uid: 16436 - components: - - type: Transform - pos: 59.5,-5.5 - parent: 12 - uid: 16518 components: - type: Transform @@ -61287,11 +60467,6 @@ entities: - type: Transform pos: 65.5,-2.5 parent: 12 - - uid: 16663 - components: - - type: Transform - pos: 66.5,-2.5 - parent: 12 - uid: 16798 components: - type: Transform @@ -62252,11 +61427,6 @@ entities: - type: Transform pos: -51.5,13.5 parent: 12 - - uid: 19462 - components: - - type: Transform - pos: 59.5,7.5 - parent: 12 - uid: 19506 components: - type: Transform @@ -63362,16 +62532,6 @@ entities: - type: Transform pos: -45.5,51.5 parent: 12 - - uid: 20564 - components: - - type: Transform - pos: -47.5,51.5 - parent: 12 - - uid: 20566 - components: - - type: Transform - pos: -47.5,52.5 - parent: 12 - uid: 20567 components: - type: Transform @@ -63387,11 +62547,6 @@ entities: - type: Transform pos: -37.5,51.5 parent: 12 - - uid: 20606 - components: - - type: Transform - pos: 82.5,6.5 - parent: 12 - uid: 20767 components: - type: Transform @@ -63447,11 +62602,6 @@ entities: - type: Transform pos: -8.5,-22.5 parent: 12 - - uid: 20855 - components: - - type: Transform - pos: -53.5,53.5 - parent: 12 - uid: 21085 components: - type: Transform @@ -63602,11 +62752,6 @@ entities: - type: Transform pos: -6.5,32.5 parent: 12 - - uid: 21607 - components: - - type: Transform - pos: 59.5,-6.5 - parent: 12 - uid: 21705 components: - type: Transform @@ -63627,11 +62772,6 @@ entities: - type: Transform pos: 60.5,-23.5 parent: 12 - - uid: 21871 - components: - - type: Transform - pos: 61.5,6.5 - parent: 12 - uid: 21884 components: - type: Transform @@ -63657,16 +62797,6 @@ entities: - type: Transform pos: 32.5,-6.5 parent: 12 - - uid: 22027 - components: - - type: Transform - pos: -54.5,49.5 - parent: 12 - - uid: 22028 - components: - - type: Transform - pos: -53.5,49.5 - parent: 12 - uid: 22030 components: - type: Transform @@ -63682,11 +62812,6 @@ entities: - type: Transform pos: 36.5,-3.5 parent: 12 - - uid: 22079 - components: - - type: Transform - pos: 54.5,14.5 - parent: 12 - uid: 22083 components: - type: Transform @@ -63697,66 +62822,6 @@ entities: - type: Transform pos: -41.5,52.5 parent: 12 - - uid: 22128 - components: - - type: Transform - pos: 63.5,14.5 - parent: 12 - - uid: 22131 - components: - - type: Transform - pos: 65.5,14.5 - parent: 12 - - uid: 22134 - components: - - type: Transform - pos: 70.5,14.5 - parent: 12 - - uid: 22135 - components: - - type: Transform - pos: 62.5,-3.5 - parent: 12 - - uid: 22137 - components: - - type: Transform - pos: 69.5,14.5 - parent: 12 - - uid: 22138 - components: - - type: Transform - pos: 64.5,14.5 - parent: 12 - - uid: 22139 - components: - - type: Transform - pos: 66.5,14.5 - parent: 12 - - uid: 22143 - components: - - type: Transform - pos: 58.5,14.5 - parent: 12 - - uid: 22145 - components: - - type: Transform - pos: 60.5,14.5 - parent: 12 - - uid: 22146 - components: - - type: Transform - pos: 59.5,14.5 - parent: 12 - - uid: 22149 - components: - - type: Transform - pos: 61.5,14.5 - parent: 12 - - uid: 22163 - components: - - type: Transform - pos: 61.5,-3.5 - parent: 12 - uid: 22188 components: - type: Transform @@ -63817,11 +62882,6 @@ entities: - type: Transform pos: -53.5,57.5 parent: 12 - - uid: 22336 - components: - - type: Transform - pos: -53.5,52.5 - parent: 12 - uid: 22338 components: - type: Transform @@ -63842,21 +62902,6 @@ entities: - type: Transform pos: -31.5,70.5 parent: 12 - - uid: 23134 - components: - - type: Transform - pos: 60.5,-3.5 - parent: 12 - - uid: 23174 - components: - - type: Transform - pos: 64.5,-3.5 - parent: 12 - - uid: 23175 - components: - - type: Transform - pos: 63.5,-3.5 - parent: 12 - uid: 23713 components: - type: Transform @@ -63872,21 +62917,6 @@ entities: - type: Transform pos: -56.5,61.5 parent: 12 - - uid: 23897 - components: - - type: Transform - pos: -53.5,50.5 - parent: 12 - - uid: 23951 - components: - - type: Transform - pos: -20.5,-29.5 - parent: 12 - - uid: 24455 - components: - - type: Transform - pos: 49.5,-2.5 - parent: 12 - uid: 24661 components: - type: Transform @@ -63897,11 +62927,6 @@ entities: - type: Transform pos: -51.5,46.5 parent: 12 - - uid: 24688 - components: - - type: Transform - pos: 81.5,14.5 - parent: 12 - uid: 24714 components: - type: Transform @@ -64492,31 +63517,16 @@ entities: - type: Transform pos: -29.5,-42.5 parent: 12 - - uid: 25388 - components: - - type: Transform - pos: -55.5,49.5 - parent: 12 - uid: 25390 components: - type: Transform pos: -53.5,46.5 parent: 12 - - uid: 25398 - components: - - type: Transform - pos: -56.5,49.5 - parent: 12 - uid: 25405 components: - type: Transform pos: -22.5,57.5 parent: 12 - - uid: 25411 - components: - - type: Transform - pos: -53.5,51.5 - parent: 12 - uid: 25441 components: - type: Transform @@ -64617,11 +63627,6 @@ entities: - type: Transform pos: 58.5,-0.5 parent: 12 - - uid: 25538 - components: - - type: Transform - pos: 59.5,-3.5 - parent: 12 - uid: 25539 components: - type: Transform @@ -64652,11 +63657,6 @@ entities: - type: Transform pos: 33.5,12.5 parent: 12 - - uid: 25598 - components: - - type: Transform - pos: 58.5,-3.5 - parent: 12 - uid: 25633 components: - type: Transform @@ -64802,46 +63802,11 @@ entities: - type: Transform pos: 32.5,14.5 parent: 12 - - uid: 25870 - components: - - type: Transform - pos: -20.5,-28.5 - parent: 12 - - uid: 26073 - components: - - type: Transform - pos: -20.5,-27.5 - parent: 12 - uid: 26111 components: - type: Transform pos: 40.5,-10.5 parent: 12 - - uid: 26132 - components: - - type: Transform - pos: 62.5,-5.5 - parent: 12 - - uid: 26133 - components: - - type: Transform - pos: 60.5,-5.5 - parent: 12 - - uid: 26153 - components: - - type: Transform - pos: 64.5,-5.5 - parent: 12 - - uid: 26155 - components: - - type: Transform - pos: 66.5,-5.5 - parent: 12 - - uid: 26162 - components: - - type: Transform - pos: 79.5,2.5 - parent: 12 - uid: 26208 components: - type: Transform @@ -64862,61 +63827,16 @@ entities: - type: Transform pos: -27.5,-27.5 parent: 12 - - uid: 26311 - components: - - type: Transform - pos: 79.5,7.5 - parent: 12 - - uid: 26382 - components: - - type: Transform - pos: 79.5,1.5 - parent: 12 - - uid: 26389 - components: - - type: Transform - pos: 79.5,3.5 - parent: 12 - - uid: 26422 - components: - - type: Transform - pos: 82.5,4.5 - parent: 12 - - uid: 26432 - components: - - type: Transform - pos: 62.5,8.5 - parent: 12 - - uid: 26445 - components: - - type: Transform - pos: 82.5,13.5 - parent: 12 - uid: 26451 components: - type: Transform pos: 57.5,4.5 parent: 12 - - uid: 26455 - components: - - type: Transform - pos: 82.5,3.5 - parent: 12 - - uid: 26462 - components: - - type: Transform - pos: 82.5,7.5 - parent: 12 - uid: 26478 components: - type: Transform pos: 17.5,7.5 parent: 12 - - uid: 26488 - components: - - type: Transform - pos: 82.5,14.5 - parent: 12 - uid: 26512 components: - type: Transform @@ -64942,61 +63862,11 @@ entities: - type: Transform pos: 58.5,4.5 parent: 12 - - uid: 26529 - components: - - type: Transform - pos: 79.5,6.5 - parent: 12 - - uid: 26530 - components: - - type: Transform - pos: 79.5,4.5 - parent: 12 - - uid: 26531 - components: - - type: Transform - pos: 79.5,5.5 - parent: 12 - - uid: 26532 - components: - - type: Transform - pos: 63.5,-5.5 - parent: 12 - - uid: 26533 - components: - - type: Transform - pos: 61.5,-5.5 - parent: 12 - - uid: 26534 - components: - - type: Transform - pos: 65.5,-5.5 - parent: 12 - - uid: 26535 - components: - - type: Transform - pos: 67.5,-5.5 - parent: 12 - uid: 26545 components: - type: Transform pos: 21.5,5.5 parent: 12 - - uid: 26559 - components: - - type: Transform - pos: 79.5,-2.5 - parent: 12 - - uid: 26585 - components: - - type: Transform - pos: 56.5,14.5 - parent: 12 - - uid: 26587 - components: - - type: Transform - pos: 57.5,14.5 - parent: 12 - uid: 26597 components: - type: Transform @@ -65007,41 +63877,6 @@ entities: - type: Transform pos: 17.5,6.5 parent: 12 - - uid: 26645 - components: - - type: Transform - pos: 78.5,14.5 - parent: 12 - - uid: 26654 - components: - - type: Transform - pos: 73.5,11.5 - parent: 12 - - uid: 26669 - components: - - type: Transform - pos: 71.5,11.5 - parent: 12 - - uid: 26675 - components: - - type: Transform - pos: 72.5,11.5 - parent: 12 - - uid: 26677 - components: - - type: Transform - pos: 70.5,11.5 - parent: 12 - - uid: 26678 - components: - - type: Transform - pos: 79.5,11.5 - parent: 12 - - uid: 26681 - components: - - type: Transform - pos: 64.5,8.5 - parent: 12 - uid: 26688 components: - type: Transform @@ -65052,16 +63887,6 @@ entities: - type: Transform pos: 65.5,1.5 parent: 12 - - uid: 26706 - components: - - type: Transform - pos: 77.5,11.5 - parent: 12 - - uid: 26707 - components: - - type: Transform - pos: 64.5,9.5 - parent: 12 - uid: 26708 components: - type: Transform @@ -65082,16 +63907,6 @@ entities: - type: Transform pos: 65.5,9.5 parent: 12 - - uid: 26715 - components: - - type: Transform - pos: 76.5,12.5 - parent: 12 - - uid: 26718 - components: - - type: Transform - pos: 64.5,-0.5 - parent: 12 - uid: 26720 components: - type: Transform @@ -65132,41 +63947,6 @@ entities: - type: Transform pos: 59.5,4.5 parent: 12 - - uid: 26748 - components: - - type: Transform - pos: 77.5,12.5 - parent: 12 - - uid: 26749 - components: - - type: Transform - pos: 75.5,12.5 - parent: 12 - - uid: 26750 - components: - - type: Transform - pos: 75.5,11.5 - parent: 12 - - uid: 26751 - components: - - type: Transform - pos: 74.5,11.5 - parent: 12 - - uid: 26752 - components: - - type: Transform - pos: 79.5,9.5 - parent: 12 - - uid: 26753 - components: - - type: Transform - pos: 78.5,11.5 - parent: 12 - - uid: 26755 - components: - - type: Transform - pos: 79.5,10.5 - parent: 12 - uid: 26761 components: - type: Transform @@ -65182,16 +63962,6 @@ entities: - type: Transform pos: 22.5,5.5 parent: 12 - - uid: 26783 - components: - - type: Transform - pos: 64.5,1.5 - parent: 12 - - uid: 26785 - components: - - type: Transform - pos: 64.5,0.5 - parent: 12 - uid: 26806 components: - type: Transform @@ -65207,11 +63977,6 @@ entities: - type: Transform pos: 63.5,2.5 parent: 12 - - uid: 26829 - components: - - type: Transform - pos: 51.5,1.5 - parent: 12 - uid: 26831 components: - type: Transform @@ -65242,21 +64007,6 @@ entities: - type: Transform pos: 53.5,2.5 parent: 12 - - uid: 26879 - components: - - type: Transform - pos: 53.5,-7.5 - parent: 12 - - uid: 26885 - components: - - type: Transform - pos: 57.5,-7.5 - parent: 12 - - uid: 26899 - components: - - type: Transform - pos: 54.5,-7.5 - parent: 12 - uid: 26900 components: - type: Transform @@ -65267,31 +64017,6 @@ entities: - type: Transform pos: 54.5,-0.5 parent: 12 - - uid: 27056 - components: - - type: Transform - pos: 55.5,-7.5 - parent: 12 - - uid: 27073 - components: - - type: Transform - pos: 62.5,14.5 - parent: 12 - - uid: 27075 - components: - - type: Transform - pos: 55.5,14.5 - parent: 12 - - uid: 27077 - components: - - type: Transform - pos: 67.5,14.5 - parent: 12 - - uid: 27078 - components: - - type: Transform - pos: 68.5,14.5 - parent: 12 - uid: 27113 components: - type: Transform @@ -65307,71 +64032,6 @@ entities: - type: Transform pos: 53.5,-0.5 parent: 12 - - uid: 27118 - components: - - type: Transform - pos: 50.5,-0.5 - parent: 12 - - uid: 27119 - components: - - type: Transform - pos: 50.5,-1.5 - parent: 12 - - uid: 27120 - components: - - type: Transform - pos: 50.5,-3.5 - parent: 12 - - uid: 27121 - components: - - type: Transform - pos: 50.5,-2.5 - parent: 12 - - uid: 27122 - components: - - type: Transform - pos: 51.5,-3.5 - parent: 12 - - uid: 27123 - components: - - type: Transform - pos: 52.5,-3.5 - parent: 12 - - uid: 27124 - components: - - type: Transform - pos: 52.5,-4.5 - parent: 12 - - uid: 27125 - components: - - type: Transform - pos: 52.5,-5.5 - parent: 12 - - uid: 27126 - components: - - type: Transform - pos: 52.5,-6.5 - parent: 12 - - uid: 27127 - components: - - type: Transform - pos: 52.5,-7.5 - parent: 12 - - uid: 27128 - components: - - type: Transform - pos: 56.5,-7.5 - parent: 12 - - uid: 27216 - components: - - type: Transform - pos: 60.5,11.5 - parent: 12 - - uid: 27237 - components: - - type: Transform - pos: 57.5,-6.5 - parent: 12 - uid: 27253 components: - type: Transform @@ -65797,41 +64457,6 @@ entities: - type: Transform pos: 54.5,7.5 parent: 12 - - uid: 28223 - components: - - type: Transform - pos: 55.5,11.5 - parent: 12 - - uid: 28224 - components: - - type: Transform - pos: 56.5,11.5 - parent: 12 - - uid: 28225 - components: - - type: Transform - pos: 57.5,11.5 - parent: 12 - - uid: 28226 - components: - - type: Transform - pos: 58.5,11.5 - parent: 12 - - uid: 28227 - components: - - type: Transform - pos: 58.5,10.5 - parent: 12 - - uid: 28228 - components: - - type: Transform - pos: 58.5,9.5 - parent: 12 - - uid: 28229 - components: - - type: Transform - pos: 58.5,8.5 - parent: 12 - uid: 28424 components: - type: Transform @@ -65897,11 +64522,6 @@ entities: - type: Transform pos: 5.5,-47.5 parent: 12 - - uid: 28886 - components: - - type: Transform - pos: 50.5,0.5 - parent: 12 - uid: 28888 components: - type: Transform @@ -66702,11 +65322,6 @@ entities: - type: Transform pos: -50.5,64.5 parent: 12 - - uid: 29634 - components: - - type: Transform - pos: 58.5,-8.5 - parent: 12 - uid: 29648 components: - type: Transform @@ -66912,21 +65527,6 @@ entities: - type: Transform pos: -11.5,-36.5 parent: 12 - - uid: 29989 - components: - - type: Transform - pos: 49.5,0.5 - parent: 12 - - uid: 29990 - components: - - type: Transform - pos: 48.5,0.5 - parent: 12 - - uid: 29991 - components: - - type: Transform - pos: 47.5,0.5 - parent: 12 - uid: 30246 components: - type: Transform @@ -67222,16 +65822,6 @@ entities: - type: Transform pos: -23.5,-5.5 parent: 12 - - uid: 31904 - components: - - type: Transform - pos: 59.5,11.5 - parent: 12 - - uid: 31905 - components: - - type: Transform - pos: 57.5,-5.5 - parent: 12 - uid: 32041 components: - type: Transform @@ -67342,8 +65932,8 @@ entities: - uid: 28716 components: - type: Transform - rot: -6.283185307179586 rad - pos: 54.49973,-6.4827724 + rot: -37.69911184307754 rad + pos: 54.425102,-5.334914 parent: 12 - proto: CableMVStack1 entities: @@ -67377,6 +65967,12 @@ entities: - type: Transform pos: 12.5,-16.5 parent: 12 + - uid: 7766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,0.5 + parent: 12 - uid: 7946 components: - type: Transform @@ -67404,12 +66000,6 @@ entities: - type: Transform pos: 13.5,-16.5 parent: 12 - - uid: 29322 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 46.5,4.5 - parent: 12 - uid: 30247 components: - type: Transform @@ -67422,12 +66012,6 @@ entities: rot: 3.141592653589793 rad pos: -53.5,-47.5 parent: 12 - - uid: 31897 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,11.5 - parent: 12 - proto: Candle entities: - uid: 13090 @@ -67569,7 +66153,8 @@ entities: - uid: 31575 components: - type: Transform - pos: -12.337029,0.65538275 + rot: -6.283185307179586 rad + pos: -13.663055,0.58543336 parent: 12 - proto: CaptainIDCard entities: @@ -67580,6 +66165,11 @@ entities: parent: 12 - proto: CarbonDioxideCanister entities: + - uid: 22 + components: + - type: Transform + pos: 10.5,12.5 + parent: 12 - uid: 707 components: - type: Transform @@ -68842,6 +67432,12 @@ entities: rot: 3.141592653589793 rad pos: 44.5,38.5 parent: 12 + - uid: 7109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,42.5 + parent: 12 - uid: 13032 components: - type: Transform @@ -69342,11 +67938,6 @@ entities: - type: Transform pos: 49.5,40.5 parent: 12 - - uid: 13176 - components: - - type: Transform - pos: 50.5,42.5 - parent: 12 - uid: 13177 components: - type: Transform @@ -69357,12 +67948,6 @@ entities: - type: Transform pos: 51.5,42.5 parent: 12 - - uid: 13182 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 50.5,42.5 - parent: 12 - uid: 13187 components: - type: Transform @@ -70249,6 +68834,11 @@ entities: rot: 3.141592653589793 rad pos: 3.5,-57.5 parent: 12 + - uid: 465 + components: + - type: Transform + pos: 10.5,28.5 + parent: 12 - uid: 506 components: - type: Transform @@ -70259,21 +68849,6 @@ entities: - type: Transform pos: 54.5,12.5 parent: 12 - - uid: 564 - components: - - type: Transform - pos: 54.5,10.5 - parent: 12 - - uid: 566 - components: - - type: Transform - pos: 54.5,11.5 - parent: 12 - - uid: 567 - components: - - type: Transform - pos: 54.5,9.5 - parent: 12 - uid: 765 components: - type: Transform @@ -70297,12 +68872,24 @@ entities: rot: 3.141592653589793 rad pos: 18.5,10.5 parent: 12 + - uid: 1437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-7.5 + parent: 12 - uid: 1555 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,2.5 parent: 12 + - uid: 2026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,25.5 + parent: 12 - uid: 2185 components: - type: Transform @@ -70320,6 +68907,12 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,-36.5 parent: 12 + - uid: 2463 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,24.5 + parent: 12 - uid: 2487 components: - type: Transform @@ -70330,11 +68923,6 @@ entities: - type: Transform pos: 87.5,-34.5 parent: 12 - - uid: 2501 - components: - - type: Transform - pos: 2.5,22.5 - parent: 12 - uid: 2675 components: - type: Transform @@ -70369,6 +68957,11 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-34.5 parent: 12 + - uid: 2949 + components: + - type: Transform + pos: 54.5,11.5 + parent: 12 - uid: 2950 components: - type: Transform @@ -70387,6 +68980,12 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,9.5 parent: 12 + - uid: 2970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,24.5 + parent: 12 - uid: 2988 components: - type: Transform @@ -70405,6 +69004,29 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-22.5 parent: 12 + - uid: 3133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,23.5 + parent: 12 + - uid: 3486 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,24.5 + parent: 12 + - uid: 3623 + components: + - type: Transform + pos: -56.5,48.5 + parent: 12 + - uid: 3913 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,26.5 + parent: 12 - uid: 3914 components: - type: Transform @@ -70417,11 +69039,22 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,10.5 parent: 12 + - uid: 3960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,27.5 + parent: 12 - uid: 4038 components: - type: Transform pos: -38.5,-52.5 parent: 12 + - uid: 4045 + components: + - type: Transform + pos: 21.5,19.5 + parent: 12 - uid: 4056 components: - type: Transform @@ -70604,6 +69237,11 @@ entities: - type: Transform pos: -7.5,-39.5 parent: 12 + - uid: 4385 + components: + - type: Transform + pos: 54.5,10.5 + parent: 12 - uid: 4593 components: - type: Transform @@ -70649,6 +69287,12 @@ entities: - type: Transform pos: -36.5,-53.5 parent: 12 + - uid: 4766 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-7.5 + parent: 12 - uid: 4767 components: - type: Transform @@ -70679,6 +69323,11 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,-2.5 parent: 12 + - uid: 4928 + components: + - type: Transform + pos: -56.5,47.5 + parent: 12 - uid: 4950 components: - type: Transform @@ -70691,6 +69340,12 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,10.5 parent: 12 + - uid: 4989 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,22.5 + parent: 12 - uid: 5023 components: - type: Transform @@ -70739,12 +69394,75 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-12.5 parent: 12 + - uid: 5319 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,22.5 + parent: 12 + - uid: 5384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-6.5 + parent: 12 - uid: 5419 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,10.5 parent: 12 + - uid: 5506 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-8.5 + parent: 12 + - uid: 5507 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-8.5 + parent: 12 + - uid: 5526 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-8.5 + parent: 12 + - uid: 5527 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-8.5 + parent: 12 + - uid: 5538 + components: + - type: Transform + pos: 21.5,20.5 + parent: 12 + - uid: 5543 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-8.5 + parent: 12 + - uid: 5550 + components: + - type: Transform + pos: 20.5,20.5 + parent: 12 + - uid: 5552 + components: + - type: Transform + pos: 21.5,21.5 + parent: 12 + - uid: 5553 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,23.5 + parent: 12 - uid: 5556 components: - type: Transform @@ -71320,12 +70038,52 @@ entities: rot: -1.5707963267948966 rad pos: 72.5,-58.5 parent: 12 + - uid: 7112 + components: + - type: Transform + pos: -56.5,49.5 + parent: 12 - uid: 7120 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-37.5 parent: 12 + - uid: 7154 + components: + - type: Transform + pos: 54.5,9.5 + parent: 12 + - uid: 7162 + components: + - type: Transform + pos: 16.5,26.5 + parent: 12 + - uid: 7163 + components: + - type: Transform + pos: 16.5,25.5 + parent: 12 + - uid: 7164 + components: + - type: Transform + pos: 16.5,28.5 + parent: 12 + - uid: 7165 + components: + - type: Transform + pos: 15.5,28.5 + parent: 12 + - uid: 7166 + components: + - type: Transform + pos: 16.5,27.5 + parent: 12 + - uid: 7167 + components: + - type: Transform + pos: 14.5,28.5 + parent: 12 - uid: 7215 components: - type: Transform @@ -71620,6 +70378,11 @@ entities: rot: -1.5707963267948966 rad pos: 82.5,-34.5 parent: 12 + - uid: 7768 + components: + - type: Transform + pos: 65.5,-2.5 + parent: 12 - uid: 7792 components: - type: Transform @@ -71643,6 +70406,16 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,16.5 parent: 12 + - uid: 8440 + components: + - type: Transform + pos: 65.5,-1.5 + parent: 12 + - uid: 8443 + components: + - type: Transform + pos: 65.5,-0.5 + parent: 12 - uid: 8452 components: - type: Transform @@ -71655,6 +70428,11 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,-12.5 parent: 12 + - uid: 8456 + components: + - type: Transform + pos: 65.5,1.5 + parent: 12 - uid: 8490 components: - type: Transform @@ -71667,6 +70445,16 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-39.5 parent: 12 + - uid: 8709 + components: + - type: Transform + pos: 65.5,3.5 + parent: 12 + - uid: 8732 + components: + - type: Transform + pos: 65.5,2.5 + parent: 12 - uid: 8746 components: - type: Transform @@ -71763,6 +70551,11 @@ entities: rot: 1.5707963267948966 rad pos: 87.5,-35.5 parent: 12 + - uid: 8846 + components: + - type: Transform + pos: 65.5,4.5 + parent: 12 - uid: 8854 components: - type: Transform @@ -71775,12 +70568,52 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-43.5 parent: 12 + - uid: 8856 + components: + - type: Transform + pos: 65.5,5.5 + parent: 12 + - uid: 8857 + components: + - type: Transform + pos: 65.5,7.5 + parent: 12 + - uid: 8859 + components: + - type: Transform + pos: 65.5,8.5 + parent: 12 + - uid: 8860 + components: + - type: Transform + pos: 65.5,9.5 + parent: 12 + - uid: 8877 + components: + - type: Transform + pos: 65.5,6.5 + parent: 12 + - uid: 8910 + components: + - type: Transform + pos: 65.5,10.5 + parent: 12 + - uid: 8937 + components: + - type: Transform + pos: 65.5,11.5 + parent: 12 - uid: 9066 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,-9.5 parent: 12 + - uid: 9222 + components: + - type: Transform + pos: 8.5,28.5 + parent: 12 - uid: 9259 components: - type: Transform @@ -71817,18 +70650,18 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,9.5 parent: 12 - - uid: 9595 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,11.5 - parent: 12 - uid: 9596 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,9.5 parent: 12 + - uid: 9609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,30.5 + parent: 12 - uid: 9625 components: - type: Transform @@ -71841,15 +70674,22 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,-47.5 parent: 12 - - uid: 9742 + - uid: 9658 components: - type: Transform - pos: 1.5,21.5 + pos: 9.5,28.5 parent: 12 - - uid: 9851 + - uid: 9707 components: - type: Transform - pos: 3.5,22.5 + rot: -1.5707963267948966 rad + pos: 4.5,32.5 + parent: 12 + - uid: 9723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,28.5 parent: 12 - uid: 9968 components: @@ -71863,6 +70703,18 @@ entities: rot: 3.141592653589793 rad pos: 5.5,-8.5 parent: 12 + - uid: 10326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-5.5 + parent: 12 + - uid: 10594 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-5.5 + parent: 12 - uid: 10595 components: - type: Transform @@ -71877,8 +70729,8 @@ entities: - uid: 10818 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,3.5 + rot: -1.5707963267948966 rad + pos: 4.5,31.5 parent: 12 - uid: 10835 components: @@ -71898,6 +70750,12 @@ entities: rot: 3.141592653589793 rad pos: 5.5,8.5 parent: 12 + - uid: 10917 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,22.5 + parent: 12 - uid: 10921 components: - type: Transform @@ -71936,10 +70794,16 @@ entities: - type: Transform pos: 20.5,11.5 parent: 12 - - uid: 10977 + - uid: 10967 components: - type: Transform - pos: 1.5,22.5 + pos: 18.5,24.5 + parent: 12 + - uid: 10978 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,16.5 parent: 12 - uid: 11049 components: @@ -71980,11 +70844,15 @@ entities: rot: 1.5707963267948966 rad pos: 21.5,18.5 parent: 12 - - uid: 11214 + - uid: 11202 components: - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,-2.5 + pos: 13.5,28.5 + parent: 12 + - uid: 11224 + components: + - type: Transform + pos: 65.5,0.5 parent: 12 - uid: 11227 components: @@ -72004,77 +70872,11 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,68.5 parent: 12 - - uid: 11285 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,19.5 - parent: 12 - - uid: 11286 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,20.5 - parent: 12 - - uid: 11287 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,21.5 - parent: 12 - - uid: 11288 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 21.5,21.5 - parent: 12 - - uid: 11289 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,21.5 - parent: 12 - - uid: 11290 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,20.5 - parent: 12 - - uid: 11291 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,19.5 - parent: 12 - uid: 11303 components: - type: Transform pos: -2.5,9.5 parent: 12 - - uid: 11305 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,22.5 - parent: 12 - - uid: 11310 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,24.5 - parent: 12 - - uid: 11311 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,25.5 - parent: 12 - - uid: 11312 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,26.5 - parent: 12 - uid: 11345 components: - type: Transform @@ -72200,11 +71002,11 @@ entities: rot: -1.5707963267948966 rad pos: 49.5,12.5 parent: 12 - - uid: 12701 + - uid: 12274 components: - type: Transform rot: -1.5707963267948966 rad - pos: 21.5,19.5 + pos: 4.5,22.5 parent: 12 - uid: 12883 components: @@ -72212,6 +71014,12 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,62.5 parent: 12 + - uid: 13788 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,29.5 + parent: 12 - uid: 14294 components: - type: Transform @@ -72488,35 +71296,10 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-16.5 parent: 12 - - uid: 15676 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,20.5 - parent: 12 - - uid: 15677 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,20.5 - parent: 12 - uid: 15678 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,21.5 - parent: 12 - - uid: 15680 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,20.5 - parent: 12 - - uid: 15681 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,20.5 + pos: 11.5,28.5 parent: 12 - uid: 15682 components: @@ -72553,6 +71336,17 @@ entities: - type: Transform pos: -5.5,33.5 parent: 12 + - uid: 16370 + components: + - type: Transform + pos: 12.5,28.5 + parent: 12 + - uid: 16375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,16.5 + parent: 12 - uid: 16424 components: - type: Transform @@ -72626,16 +71420,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,7.5 parent: 12 - - uid: 17973 - components: - - type: Transform - pos: -56.5,48.5 - parent: 12 - - uid: 17974 - components: - - type: Transform - pos: -56.5,49.5 - parent: 12 - uid: 17975 components: - type: Transform @@ -72646,11 +71430,6 @@ entities: - type: Transform pos: -56.5,46.5 parent: 12 - - uid: 17977 - components: - - type: Transform - pos: -56.5,47.5 - parent: 12 - uid: 18069 components: - type: Transform @@ -72841,6 +71620,18 @@ entities: - type: Transform pos: -67.5,53.5 parent: 12 + - uid: 19559 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-5.5 + parent: 12 + - uid: 19820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-5.5 + parent: 12 - uid: 19864 components: - type: Transform @@ -73256,6 +72047,12 @@ entities: - type: Transform pos: 41.5,10.5 parent: 12 + - uid: 22339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-5.5 + parent: 12 - uid: 22470 components: - type: Transform @@ -73271,6 +72068,18 @@ entities: - type: Transform pos: -2.5,34.5 parent: 12 + - uid: 23158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-5.5 + parent: 12 + - uid: 23161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-5.5 + parent: 12 - uid: 23534 components: - type: Transform @@ -74056,61 +72865,6 @@ entities: - type: Transform pos: -26.5,23.5 parent: 12 - - uid: 25822 - components: - - type: Transform - pos: 1.5,10.5 - parent: 12 - - uid: 25823 - components: - - type: Transform - pos: 1.5,11.5 - parent: 12 - - uid: 25824 - components: - - type: Transform - pos: 1.5,12.5 - parent: 12 - - uid: 25825 - components: - - type: Transform - pos: 1.5,13.5 - parent: 12 - - uid: 25826 - components: - - type: Transform - pos: 1.5,14.5 - parent: 12 - - uid: 25827 - components: - - type: Transform - pos: 1.5,15.5 - parent: 12 - - uid: 25828 - components: - - type: Transform - pos: 1.5,17.5 - parent: 12 - - uid: 25829 - components: - - type: Transform - pos: 1.5,16.5 - parent: 12 - - uid: 25830 - components: - - type: Transform - pos: 1.5,19.5 - parent: 12 - - uid: 25831 - components: - - type: Transform - pos: 1.5,20.5 - parent: 12 - - uid: 25832 - components: - - type: Transform - pos: 1.5,18.5 - parent: 12 - uid: 26236 components: - type: Transform @@ -74135,12 +72889,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-11.5 parent: 12 - - uid: 27240 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,1.5 - parent: 12 - uid: 27241 components: - type: Transform @@ -74771,12 +73519,6 @@ entities: rot: 1.5707963267948966 rad pos: 37.5,-15.5 parent: 12 - - uid: 28493 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,11.5 - parent: 12 - uid: 28601 components: - type: Transform @@ -74967,18 +73709,6 @@ entities: - type: Transform pos: 47.5,10.5 parent: 12 - - uid: 28926 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,-1.5 - parent: 12 - - uid: 28927 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,-0.5 - parent: 12 - uid: 28939 components: - type: Transform @@ -74997,12 +73727,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,-6.5 parent: 12 - - uid: 28944 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 66.5,11.5 - parent: 12 - uid: 29000 components: - type: Transform @@ -75039,100 +73763,12 @@ entities: rot: 3.141592653589793 rad pos: 18.5,22.5 parent: 12 - - uid: 29058 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,23.5 - parent: 12 - - uid: 29059 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,23.5 - parent: 12 - - uid: 29060 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,23.5 - parent: 12 - - uid: 29061 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,23.5 - parent: 12 - - uid: 29062 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,23.5 - parent: 12 - - uid: 29063 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,23.5 - parent: 12 - - uid: 29064 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,23.5 - parent: 12 - - uid: 29065 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,23.5 - parent: 12 - - uid: 29066 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,23.5 - parent: 12 - - uid: 29068 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,23.5 - parent: 12 - - uid: 29070 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 5.5,23.5 - parent: 12 - - uid: 29071 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,23.5 - parent: 12 - - uid: 29072 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,23.5 - parent: 12 - uid: 29086 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,0.5 parent: 12 - - uid: 29090 - components: - - type: Transform - pos: 7.5,23.5 - parent: 12 - - uid: 29091 - components: - - type: Transform - pos: 9.5,23.5 - parent: 12 - uid: 29094 components: - type: Transform @@ -75145,24 +73781,6 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,2.5 parent: 12 - - uid: 29103 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,4.5 - parent: 12 - - uid: 29107 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,0.5 - parent: 12 - - uid: 29108 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,2.5 - parent: 12 - uid: 29148 components: - type: Transform @@ -75837,318 +74455,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-64.5 parent: 12 - - uid: 31518 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,0.5 - parent: 12 - - uid: 31519 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,1.5 - parent: 12 - - uid: 31742 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,2.5 - parent: 12 - - uid: 31743 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,3.5 - parent: 12 - - uid: 31744 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,4.5 - parent: 12 - - uid: 31745 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,5.5 - parent: 12 - - uid: 31747 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,6.5 - parent: 12 - - uid: 31756 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,7.5 - parent: 12 - - uid: 31757 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,8.5 - parent: 12 - - uid: 31764 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,9.5 - parent: 12 - - uid: 31838 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,10.5 - parent: 12 - - uid: 31839 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,11.5 - parent: 12 - - uid: 31840 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 67.5,11.5 - parent: 12 - - uid: 31841 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 68.5,11.5 - parent: 12 - - uid: 31842 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 69.5,11.5 - parent: 12 - - uid: 31843 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 70.5,11.5 - parent: 12 - - uid: 31844 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 71.5,11.5 - parent: 12 - - uid: 31845 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,11.5 - parent: 12 - - uid: 31846 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,11.5 - parent: 12 - - uid: 31847 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 74.5,11.5 - parent: 12 - - uid: 31848 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 75.5,11.5 - parent: 12 - - uid: 31849 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 76.5,11.5 - parent: 12 - - uid: 31850 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 77.5,11.5 - parent: 12 - - uid: 31851 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,11.5 - parent: 12 - - uid: 31852 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 78.5,11.5 - parent: 12 - - uid: 31853 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,10.5 - parent: 12 - - uid: 31854 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,8.5 - parent: 12 - - uid: 31855 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,7.5 - parent: 12 - - uid: 31856 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,6.5 - parent: 12 - - uid: 31857 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,5.5 - parent: 12 - - uid: 31858 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,9.5 - parent: 12 - - uid: 31859 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,4.5 - parent: 12 - - uid: 31860 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,3.5 - parent: 12 - - uid: 31861 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,2.5 - parent: 12 - - uid: 31862 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,0.5 - parent: 12 - - uid: 31863 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,-0.5 - parent: 12 - - uid: 31864 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,-1.5 - parent: 12 - - uid: 31865 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,-2.5 - parent: 12 - - uid: 31866 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,1.5 - parent: 12 - - uid: 31867 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 78.5,-2.5 - parent: 12 - - uid: 31868 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 77.5,-2.5 - parent: 12 - - uid: 31869 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 76.5,-2.5 - parent: 12 - - uid: 31870 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 75.5,-2.5 - parent: 12 - - uid: 31871 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 74.5,-2.5 - parent: 12 - - uid: 31872 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,-2.5 - parent: 12 - - uid: 31873 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,-2.5 - parent: 12 - - uid: 31874 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 71.5,-2.5 - parent: 12 - - uid: 31875 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 70.5,-2.5 - parent: 12 - - uid: 31876 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 69.5,-2.5 - parent: 12 - - uid: 31877 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 68.5,-2.5 - parent: 12 - - uid: 31878 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 67.5,-2.5 - parent: 12 - - uid: 31879 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 66.5,-2.5 - parent: 12 - uid: 32022 components: - type: Transform @@ -76310,6 +74616,12 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,-56.5 parent: 12 + - uid: 3894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,20.5 + parent: 12 - uid: 4264 components: - type: Transform @@ -76327,6 +74639,12 @@ entities: - type: Transform pos: -39.5,60.5 parent: 12 + - uid: 5121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-29.5 + parent: 12 - uid: 5394 components: - type: Transform @@ -76338,16 +74656,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-21.5 parent: 12 - - uid: 5506 - components: - - type: Transform - pos: 12.5,-23.5 - parent: 12 - - uid: 5507 - components: - - type: Transform - pos: 13.5,-23.5 - parent: 12 - uid: 5532 components: - type: Transform @@ -76376,6 +74684,12 @@ entities: - type: Transform pos: 31.5,-3.5 parent: 12 + - uid: 6151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-3.5 + parent: 12 - uid: 6266 components: - type: Transform @@ -76486,6 +74800,12 @@ entities: - type: Transform pos: -23.5,-2.5 parent: 12 + - uid: 10897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-30.5 + parent: 12 - uid: 11124 components: - type: Transform @@ -76606,12 +74926,6 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,28.5 parent: 12 - - uid: 15668 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,19.5 - parent: 12 - uid: 16767 components: - type: Transform @@ -77492,18 +75806,6 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,70.5 parent: 12 - - uid: 26592 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-3.5 - parent: 12 - - uid: 27042 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,10.5 - parent: 12 - uid: 28037 components: - type: Transform @@ -77713,12 +76015,6 @@ entities: rot: 3.141592653589793 rad pos: 45.5,63.5 parent: 12 - - uid: 15672 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.390552,20.748575 - parent: 12 - uid: 22681 components: - type: Transform @@ -77771,12 +76067,6 @@ entities: rot: 1.5707963267948966 rad pos: 57.5,61.5 parent: 12 - - uid: 15687 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.486891,21.672792 - parent: 12 - uid: 32099 components: - type: Transform @@ -77848,24 +76138,12 @@ entities: - type: Transform pos: -22.352177,-50.419205 parent: 12 - - uid: 4077 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.408745,-38.84657 - parent: 12 - uid: 4078 components: - type: Transform rot: 3.141592653589793 rad pos: -20.367077,-38.37782 parent: 12 - - uid: 4079 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.408745,-38.450733 - parent: 12 - uid: 5243 components: - type: Transform @@ -77910,12 +76188,6 @@ entities: - type: Transform pos: 13.537189,37.57953 parent: 12 - - uid: 15667 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.6078722,19.88052 - parent: 12 - uid: 15801 components: - type: Transform @@ -77933,23 +76205,29 @@ entities: rot: 3.141592653589793 rad pos: -33.5,23.5 parent: 12 + - uid: 19349 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.47049,-39.353542 + parent: 12 - uid: 19634 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,78.5 parent: 12 - - uid: 21313 - components: - - type: Transform - pos: 53.5,-5.5 - parent: 12 - uid: 22348 components: - type: Transform rot: 1.5707963267948966 rad pos: -22.5,0.5 parent: 12 + - uid: 23130 + components: + - type: Transform + pos: 56.427277,-4.6059856 + parent: 12 - uid: 23441 components: - type: Transform @@ -77974,11 +76252,6 @@ entities: rot: -1.5707963267948966 rad pos: 58.720875,57.492115 parent: 12 - - uid: 26552 - components: - - type: Transform - pos: 55.5,-5.5 - parent: 12 - uid: 27066 components: - type: Transform @@ -78057,6 +76330,12 @@ entities: rot: 1.5707963267948966 rad pos: -41.335243,-36.532413 parent: 12 + - uid: 2665 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,21.5 + parent: 12 - uid: 5970 components: - type: Transform @@ -78068,6 +76347,11 @@ entities: - type: Transform pos: 35.5,-38.5 parent: 12 + - uid: 7521 + components: + - type: Transform + pos: 13.5,-23.5 + parent: 12 - uid: 13864 components: - type: Transform @@ -78544,11 +76828,6 @@ entities: - type: Transform pos: 16.5,12.5 parent: 12 - - uid: 9653 - components: - - type: Transform - pos: 5.5,11.5 - parent: 12 - uid: 9819 components: - type: Transform @@ -78704,11 +76983,6 @@ entities: - type: Transform pos: 14.5,7.5 parent: 12 - - uid: 26693 - components: - - type: Transform - pos: 61.5,8.5 - parent: 12 - uid: 27016 components: - type: Transform @@ -78724,11 +76998,6 @@ entities: - type: Transform pos: 27.5,16.5 parent: 12 - - uid: 28751 - components: - - type: Transform - pos: 62.5,-2.5 - parent: 12 - uid: 28840 components: - type: Transform @@ -78774,11 +77043,6 @@ entities: parent: 12 - proto: ClosetEmergencyN2FilledRandom entities: - - uid: 5121 - components: - - type: Transform - pos: 61.5,9.5 - parent: 12 - uid: 6198 components: - type: Transform @@ -79169,11 +77433,6 @@ entities: - type: Transform pos: -42.5,-53.5 parent: 12 - - uid: 2575 - components: - - type: Transform - pos: 45.5,-5.5 - parent: 12 - uid: 2973 components: - type: Transform @@ -79184,6 +77443,11 @@ entities: - type: Transform pos: -12.5,-3.5 parent: 12 + - uid: 5817 + components: + - type: Transform + pos: -48.5,52.5 + parent: 12 - uid: 6291 components: - type: Transform @@ -79238,6 +77502,16 @@ entities: - type: Transform pos: -25.5,-14.5 parent: 12 + - uid: 11279 + components: + - type: Transform + pos: 5.5,30.5 + parent: 12 + - uid: 11310 + components: + - type: Transform + pos: -4.5,-61.5 + parent: 12 - uid: 11472 components: - type: Transform @@ -79303,6 +77577,11 @@ entities: - type: Transform pos: -0.5,15.5 parent: 12 + - uid: 22146 + components: + - type: Transform + pos: 52.5,-7.5 + parent: 12 - uid: 24277 components: - type: Transform @@ -79456,21 +77735,11 @@ entities: - type: Transform pos: -33.5,-39.5 parent: 12 - - uid: 6259 - components: - - type: Transform - pos: 57.5,2.5 - parent: 12 - uid: 6771 components: - type: Transform pos: 29.5,-6.5 parent: 12 - - uid: 6774 - components: - - type: Transform - pos: 14.5,-14.5 - parent: 12 - uid: 17199 components: - type: Transform @@ -79486,26 +77755,6 @@ entities: - type: Transform pos: -47.5,-38.5 parent: 12 - - uid: 27218 - components: - - type: Transform - pos: 59.5,8.5 - parent: 12 - - uid: 28692 - components: - - type: Transform - pos: 52.5,0.5 - parent: 12 - - uid: 28693 - components: - - type: Transform - pos: 52.5,1.5 - parent: 12 - - uid: 28694 - components: - - type: Transform - pos: 52.5,2.5 - parent: 12 - proto: ClosetSteelBase entities: - uid: 16506 @@ -79574,6 +77823,12 @@ entities: parent: 12 - proto: ClosetWallEmergencyFilledRandom entities: + - uid: 7523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-4.5 + parent: 12 - uid: 8883 components: - type: Transform @@ -79595,12 +77850,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,40.5 parent: 12 - - uid: 28494 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 45.5,-2.5 - parent: 12 - proto: ClosetWallFireFilledRandom entities: - uid: 21378 @@ -79629,6 +77878,13 @@ entities: - type: Transform pos: 20.5,8.5 parent: 12 +- proto: ClosetWallMaintenanceFilledRandom + entities: + - uid: 22580 + components: + - type: Transform + pos: 47.5,-4.5 + parent: 12 - proto: ClothingBackpackSatchelGenetics entities: - uid: 2696 @@ -79693,8 +77949,7 @@ entities: - uid: 28711 components: - type: Transform - rot: -69.11503837897548 rad - pos: 57.532898,-6.47126 + pos: 52.389435,1.5120246 parent: 12 - proto: ClothingEyesBlindfold entities: @@ -80137,10 +78392,11 @@ entities: parent: 12 - proto: ClothingHeadsetMedicalScience entities: - - uid: 4042 + - uid: 5033 components: - type: Transform - pos: -21.531214,-29.412283 + rot: -119.380520836412 rad + pos: -19.723452,-30.617403 parent: 12 - proto: ClothingMaskBandBlue entities: @@ -80191,6 +78447,12 @@ entities: rot: -6.283185307179586 rad pos: 2.32486,-32.289738 parent: 12 + - uid: 10900 + components: + - type: Transform + rot: -119.380520836412 rad + pos: -19.545881,-30.396193 + parent: 12 - proto: ClothingMaskBreathMedicalSecurity entities: - uid: 31358 @@ -80215,11 +78477,6 @@ entities: parent: 12 - proto: ClothingMaskGasAtmos entities: - - uid: 7168 - components: - - type: Transform - pos: 37.736004,-32.38182 - parent: 12 - uid: 27188 components: - type: Transform @@ -80262,7 +78519,7 @@ entities: - uid: 18303 components: - type: Transform - pos: 54.553955,14.563015 + pos: -4.464142,51.52777 parent: 12 - proto: ClothingNeckCloakMiner entities: @@ -80462,6 +78719,11 @@ entities: rot: -6.283185307179586 rad pos: 42.74899,63.393394 parent: 12 + - uid: 11943 + components: + - type: Transform + pos: -4.4779925,21.516867 + parent: 12 - proto: ClothingOuterFlannelBlue entities: - uid: 30219 @@ -80552,11 +78814,6 @@ entities: - type: Transform pos: -20.351429,-7.5670047 parent: 12 - - uid: 22522 - components: - - type: Transform - pos: 5.585704,30.539377 - parent: 12 - proto: ClothingOuterSuitMonkey entities: - uid: 2751 @@ -80564,18 +78821,6 @@ entities: - type: Transform pos: -7.747349,-54.783165 parent: 12 -- proto: ClothingOuterVestHazard - entities: - - uid: 28761 - components: - - type: Transform - pos: 53.333237,-3.3827062 - parent: 12 - - uid: 28762 - components: - - type: Transform - pos: 53.708237,-3.6222892 - parent: 12 - proto: ClothingOuterWinterChef entities: - uid: 24081 @@ -80703,7 +78948,8 @@ entities: - uid: 29984 components: - type: Transform - pos: 47.687027,-3.4254918 + rot: -12.566370614359172 rad + pos: -0.27628815,17.396 parent: 12 - proto: ClothingUniformJumpskirtBlueElegantDress entities: @@ -80833,12 +79079,6 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,-41.5 parent: 12 - - uid: 4898 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 38.5,-30.5 - parent: 12 - uid: 4899 components: - type: Transform @@ -80891,6 +79131,12 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,16.5 parent: 12 + - uid: 16376 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,17.5 + parent: 12 - uid: 24997 components: - type: Transform @@ -80941,12 +79187,6 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,31.5 parent: 12 - - uid: 25027 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,17.5 - parent: 12 - uid: 25028 components: - type: Transform @@ -81089,6 +79329,11 @@ entities: parent: 12 - proto: ComfyChair entities: + - uid: 887 + components: + - type: Transform + pos: -22.5,-33.5 + parent: 12 - uid: 2526 components: - type: Transform @@ -81146,12 +79391,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,30.5 parent: 12 - - uid: 15669 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,19.5 - parent: 12 - uid: 17595 components: - type: Transform @@ -81336,13 +79575,24 @@ entities: - ArtifactAnalyzerSender: ArtifactAnalyzerReceiver - proto: computerBodyScanner entities: - - uid: 1813 + - uid: 10977 components: - type: Transform - pos: -22.5,-27.5 + pos: -20.5,-27.5 parent: 12 - proto: ComputerBroken entities: + - uid: 2305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,20.5 + parent: 12 + - uid: 3691 + components: + - type: Transform + pos: -4.5,22.5 + parent: 12 - uid: 12230 components: - type: Transform @@ -81576,18 +79826,18 @@ entities: parent: 12 - proto: ComputerPowerMonitoring entities: + - uid: 526 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-5.5 + parent: 12 - uid: 3912 components: - type: Transform rot: 1.5707963267948966 rad pos: -49.5,27.5 parent: 12 - - uid: 4387 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-6.5 - parent: 12 - uid: 4732 components: - type: Transform @@ -81605,6 +79855,12 @@ entities: rot: 3.141592653589793 rad pos: 31.5,-4.5 parent: 12 + - uid: 6325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,20.5 + parent: 12 - uid: 6685 components: - type: Transform @@ -81696,11 +79952,11 @@ entities: parent: 12 - proto: ComputerRoboticsControl entities: - - uid: 12138 + - uid: 12683 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-30.5 + rot: -1.5707963267948966 rad + pos: -23.5,-28.5 parent: 12 - proto: ComputerSalvageExpedition entities: @@ -81719,6 +79975,12 @@ entities: parent: 12 - proto: ComputerSolarControl entities: + - uid: 499 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-5.5 + parent: 12 - uid: 9217 components: - type: Transform @@ -81735,12 +79997,6 @@ entities: - type: Transform pos: 34.5,67.5 parent: 12 - - uid: 15446 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,-6.5 - parent: 12 - uid: 18157 components: - type: Transform @@ -81865,11 +80121,6 @@ entities: - type: Transform pos: 29.5,27.5 parent: 12 - - uid: 15666 - components: - - type: Transform - pos: -3.5,21.5 - parent: 12 - uid: 15805 components: - type: Transform @@ -81909,46 +80160,29 @@ entities: - type: Transform pos: -19.5,-0.5 parent: 12 -- proto: ContainmentFieldGenerator - entities: - - uid: 4631 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 68.5,8.5 - parent: 12 - - uid: 4633 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 76.5,8.5 - parent: 12 - - uid: 4716 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 76.5,0.5 - parent: 12 - - uid: 11469 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 68.5,0.5 - parent: 12 - proto: ContainmentFieldGeneratorFlatpack entities: - - uid: 9978 + - uid: 2920 components: - type: Transform - rot: -6.283185307179586 rad - pos: 62.353416,-0.30162263 - parent: 12 - - uid: 10284 + parent: 2918 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 2923 components: - type: Transform - rot: -6.283185307179586 rad - pos: 62.62883,-0.55167043 - parent: 12 + parent: 2918 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 2929 + components: + - type: Transform + parent: 2918 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ConveyorBelt entities: - uid: 2489 @@ -82603,10 +80837,10 @@ entities: parent: 12 - proto: CrateContrabandStorageSecure entities: - - uid: 27117 + - uid: 19457 components: - type: Transform - pos: -37.5,68.5 + pos: -35.5,68.5 parent: 12 - proto: CrateEmergencyExplosive entities: @@ -82736,6 +80970,82 @@ entities: showEnts: False occludes: True ent: null +- proto: CrateEngineeringSingularityContainment + entities: + - uid: 2918 + components: + - type: Transform + pos: 58.5,12.5 + parent: 12 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 2920 + - 2923 + - 2929 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateEngineeringSingularityEmitter + entities: + - uid: 5883 + components: + - type: Transform + pos: 57.5,12.5 + parent: 12 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 5888 + - 5886 + - 5885 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: CrateEngineeringToolbox entities: - uid: 9254 @@ -82827,6 +81137,11 @@ entities: - 0 - 0 - 0 + - uid: 11064 + components: + - type: Transform + pos: -20.5,-30.5 + parent: 12 - uid: 15403 components: - type: Transform @@ -82994,13 +81309,6 @@ entities: - type: Transform pos: -56.5,24.5 parent: 12 -- proto: CrateRadiation - entities: - - uid: 11553 - components: - - type: Transform - pos: 57.5,12.5 - parent: 12 - proto: CrateSecure entities: - uid: 13231 @@ -83168,7 +81476,8 @@ entities: - uid: 29985 components: - type: Transform - pos: 47.436977,-3.6918468 + rot: -12.566370614359172 rad + pos: -0.6350524,17.341604 parent: 12 - proto: Crematorium entities: @@ -83915,13 +82224,6 @@ entities: - type: Transform pos: 40.5,-38.5 parent: 12 -- proto: DefaultStationBeaconTEG - entities: - - uid: 19542 - components: - - type: Transform - pos: 10.5,17.5 - parent: 12 - proto: DefaultStationBeaconTelecoms entities: - uid: 21869 @@ -84027,6 +82329,18 @@ entities: - type: Transform pos: -30.5,41.5 parent: 12 +- proto: DeskBell + entities: + - uid: 16520 + components: + - type: Transform + pos: 27.517546,53.33378 + parent: 12 + - uid: 19350 + components: + - type: Transform + pos: -18.443525,-21.50596 + parent: 12 - proto: DiseaseDiagnoser entities: - uid: 2774 @@ -84084,6 +82398,11 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-24.5 parent: 12 + - uid: 2900 + components: + - type: Transform + pos: 51.5,-5.5 + parent: 12 - uid: 3620 components: - type: Transform @@ -84166,6 +82485,11 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-27.5 parent: 12 + - uid: 4039 + components: + - type: Transform + pos: 21.5,20.5 + parent: 12 - uid: 4136 components: - type: Transform @@ -84314,6 +82638,12 @@ entities: rot: -1.5707963267948966 rad pos: 58.5,-40.5 parent: 12 + - uid: 8474 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-8.5 + parent: 12 - uid: 8903 components: - type: Transform @@ -84338,6 +82668,28 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,-0.5 parent: 12 + - uid: 9457 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,28.5 + parent: 12 + - uid: 9527 + components: + - type: Transform + pos: 16.5,28.5 + parent: 12 + - uid: 9623 + components: + - type: Transform + pos: 18.5,24.5 + parent: 12 + - uid: 9670 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,24.5 + parent: 12 - uid: 9674 components: - type: Transform @@ -84520,11 +82872,6 @@ entities: - type: Transform pos: 44.5,21.5 parent: 12 - - uid: 12577 - components: - - type: Transform - pos: 21.5,19.5 - parent: 12 - uid: 12664 components: - type: Transform @@ -84535,17 +82882,6 @@ entities: - type: Transform pos: 38.5,28.5 parent: 12 - - uid: 12672 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,19.5 - parent: 12 - - uid: 12673 - components: - - type: Transform - pos: 20.5,20.5 - parent: 12 - uid: 12677 components: - type: Transform @@ -84734,6 +83070,12 @@ entities: rot: 3.141592653589793 rad pos: -47.5,28.5 parent: 12 + - uid: 17773 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-30.5 + parent: 12 - uid: 18671 components: - type: Transform @@ -84758,6 +83100,12 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,9.5 parent: 12 + - uid: 19819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-5.5 + parent: 12 - uid: 20076 components: - type: Transform @@ -85132,12 +83480,6 @@ entities: rot: 3.141592653589793 rad pos: 30.5,0.5 parent: 12 - - uid: 27308 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 43.5,-4.5 - parent: 12 - uid: 27387 components: - type: Transform @@ -85232,17 +83574,6 @@ entities: rot: -1.5707963267948966 rad pos: 40.5,-1.5 parent: 12 - - uid: 29031 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,23.5 - parent: 12 - - uid: 29032 - components: - - type: Transform - pos: 18.5,23.5 - parent: 12 - uid: 29033 components: - type: Transform @@ -85426,12 +83757,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,-27.5 parent: 12 - - uid: 1927 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-24.5 - parent: 12 - uid: 3840 components: - type: Transform @@ -85832,12 +84157,24 @@ entities: rot: -1.5707963267948966 rad pos: -36.5,-34.5 parent: 12 + - uid: 908 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,28.5 + parent: 12 - uid: 910 components: - type: Transform rot: -1.5707963267948966 rad pos: 41.5,7.5 parent: 12 + - uid: 1055 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,28.5 + parent: 12 - uid: 1084 components: - type: Transform @@ -86068,26 +84405,6 @@ entities: rot: 3.141592653589793 rad pos: -42.5,-28.5 parent: 12 - - uid: 1915 - components: - - type: Transform - pos: -26.5,-28.5 - parent: 12 - - uid: 1916 - components: - - type: Transform - pos: -26.5,-27.5 - parent: 12 - - uid: 1917 - components: - - type: Transform - pos: -26.5,-26.5 - parent: 12 - - uid: 1918 - components: - - type: Transform - pos: -26.5,-25.5 - parent: 12 - uid: 1920 components: - type: Transform @@ -86130,6 +84447,12 @@ entities: rot: 3.141592653589793 rad pos: -27.5,-23.5 parent: 12 + - uid: 1927 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,28.5 + parent: 12 - uid: 1928 components: - type: Transform @@ -86207,6 +84530,12 @@ entities: rot: 3.141592653589793 rad pos: 30.5,3.5 parent: 12 + - uid: 3033 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-4.5 + parent: 12 - uid: 3115 components: - type: Transform @@ -86631,6 +84960,12 @@ entities: rot: 1.5707963267948966 rad pos: 53.5,49.5 parent: 12 + - uid: 4077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,28.5 + parent: 12 - uid: 4133 components: - type: Transform @@ -86751,6 +85086,11 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,-26.5 parent: 12 + - uid: 4754 + components: + - type: Transform + pos: 16.5,25.5 + parent: 12 - uid: 4760 components: - type: Transform @@ -86822,6 +85162,12 @@ entities: - type: Transform pos: 20.5,-13.5 parent: 12 + - uid: 5127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-5.5 + parent: 12 - uid: 5323 components: - type: Transform @@ -87100,6 +85446,12 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-28.5 parent: 12 + - uid: 7170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,28.5 + parent: 12 - uid: 7219 components: - type: Transform @@ -87154,6 +85506,12 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,-26.5 parent: 12 + - uid: 7555 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,28.5 + parent: 12 - uid: 8286 components: - type: Transform @@ -87655,12 +86013,6 @@ entities: rot: 3.141592653589793 rad pos: 48.5,-15.5 parent: 12 - - uid: 9041 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,-4.5 - parent: 12 - uid: 9258 components: - type: Transform @@ -87829,6 +86181,82 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-27.5 parent: 12 + - uid: 9411 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,19.5 + parent: 12 + - uid: 9432 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-24.5 + parent: 12 + - uid: 9450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,9.5 + parent: 12 + - uid: 9451 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,9.5 + parent: 12 + - uid: 9453 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,9.5 + parent: 12 + - uid: 9454 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,9.5 + parent: 12 + - uid: 9468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,28.5 + parent: 12 + - uid: 9481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,24.5 + parent: 12 + - uid: 9491 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,28.5 + parent: 12 + - uid: 9501 + components: + - type: Transform + pos: 18.5,23.5 + parent: 12 + - uid: 9502 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,28.5 + parent: 12 + - uid: 9520 + components: + - type: Transform + pos: 16.5,27.5 + parent: 12 + - uid: 9529 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,28.5 + parent: 12 - uid: 9611 components: - type: Transform @@ -87846,6 +86274,12 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,54.5 parent: 12 + - uid: 9731 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,9.5 + parent: 12 - uid: 9774 components: - type: Transform @@ -87959,6 +86393,11 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-26.5 parent: 12 + - uid: 9995 + components: + - type: Transform + pos: 16.5,26.5 + parent: 12 - uid: 10255 components: - type: Transform @@ -88138,6 +86577,36 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,-3.5 parent: 12 + - uid: 10618 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-5.5 + parent: 12 + - uid: 10628 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-5.5 + parent: 12 + - uid: 10634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-5.5 + parent: 12 + - uid: 10637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-5.5 + parent: 12 + - uid: 10701 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,28.5 + parent: 12 - uid: 10825 components: - type: Transform @@ -88233,36 +86702,6 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,9.5 parent: 12 - - uid: 10966 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,9.5 - parent: 12 - - uid: 10967 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,9.5 - parent: 12 - - uid: 10968 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,9.5 - parent: 12 - - uid: 10969 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,9.5 - parent: 12 - - uid: 10970 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,9.5 - parent: 12 - uid: 10971 components: - type: Transform @@ -88378,6 +86817,12 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,-17.5 parent: 12 + - uid: 11281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-7.5 + parent: 12 - uid: 11398 components: - type: Transform @@ -88401,6 +86846,12 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,11.5 parent: 12 + - uid: 11477 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-5.5 + parent: 12 - uid: 11492 components: - type: Transform @@ -88700,31 +87151,6 @@ entities: - type: Transform pos: 4.5,29.5 parent: 12 - - uid: 12681 - components: - - type: Transform - pos: 4.5,28.5 - parent: 12 - - uid: 12682 - components: - - type: Transform - pos: 4.5,27.5 - parent: 12 - - uid: 12683 - components: - - type: Transform - pos: 4.5,26.5 - parent: 12 - - uid: 12684 - components: - - type: Transform - pos: 4.5,25.5 - parent: 12 - - uid: 12685 - components: - - type: Transform - pos: 4.5,24.5 - parent: 12 - uid: 12700 components: - type: Transform @@ -90171,6 +88597,12 @@ entities: rot: 3.141592653589793 rad pos: 43.5,-23.5 parent: 12 + - uid: 19428 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,20.5 + parent: 12 - uid: 19539 components: - type: Transform @@ -90183,6 +88615,12 @@ entities: rot: 3.141592653589793 rad pos: 42.5,-2.5 parent: 12 + - uid: 19815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-6.5 + parent: 12 - uid: 19843 components: - type: Transform @@ -90397,6 +88835,12 @@ entities: rot: 1.5707963267948966 rad pos: -15.5,44.5 parent: 12 + - uid: 20187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-8.5 + parent: 12 - uid: 20188 components: - type: Transform @@ -90980,6 +89424,12 @@ entities: rot: 3.141592653589793 rad pos: -35.5,41.5 parent: 12 + - uid: 20562 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,-8.5 + parent: 12 - uid: 20885 components: - type: Transform @@ -91204,6 +89654,12 @@ entities: - type: Transform pos: -9.5,45.5 parent: 12 + - uid: 22537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-5.5 + parent: 12 - uid: 22546 components: - type: Transform @@ -91756,6 +90212,18 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-26.5 parent: 12 + - uid: 23141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-8.5 + parent: 12 + - uid: 23142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-8.5 + parent: 12 - uid: 23425 components: - type: Transform @@ -93116,84 +91584,6 @@ entities: - type: Transform pos: 18.5,22.5 parent: 12 - - uid: 29018 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,23.5 - parent: 12 - - uid: 29019 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,23.5 - parent: 12 - - uid: 29020 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,23.5 - parent: 12 - - uid: 29021 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,23.5 - parent: 12 - - uid: 29022 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,23.5 - parent: 12 - - uid: 29023 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,23.5 - parent: 12 - - uid: 29024 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,23.5 - parent: 12 - - uid: 29025 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,23.5 - parent: 12 - - uid: 29026 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,23.5 - parent: 12 - - uid: 29027 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,23.5 - parent: 12 - - uid: 29028 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,23.5 - parent: 12 - - uid: 29029 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,23.5 - parent: 12 - - uid: 29030 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,23.5 - parent: 12 - uid: 29099 components: - type: Transform @@ -93383,36 +91773,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-16.5 parent: 12 - - uid: 29371 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-14.5 - parent: 12 - - uid: 29373 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-13.5 - parent: 12 - - uid: 29374 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-12.5 - parent: 12 - - uid: 29375 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-11.5 - parent: 12 - - uid: 29376 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-10.5 - parent: 12 - uid: 29377 components: - type: Transform @@ -94058,6 +92418,12 @@ entities: parent: 12 - proto: DisposalPipeBroken entities: + - uid: 2704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-31.5 + parent: 12 - uid: 4901 components: - type: Transform @@ -94177,12 +92543,6 @@ entities: rot: 3.141592653589793 rad pos: -42.5,-39.5 parent: 12 - - uid: 1856 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,-29.5 - parent: 12 - uid: 1857 components: - type: Transform @@ -94199,6 +92559,12 @@ entities: - type: Transform pos: -27.5,-18.5 parent: 12 + - uid: 2031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-30.5 + parent: 12 - uid: 3387 components: - type: Transform @@ -94344,12 +92710,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-21.5 parent: 12 - - uid: 9077 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 45.5,-4.5 - parent: 12 - uid: 9111 components: - type: Transform @@ -94385,6 +92745,12 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-2.5 parent: 12 + - uid: 10915 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-8.5 + parent: 12 - uid: 12285 components: - type: Transform @@ -94708,11 +93074,6 @@ entities: - type: Transform pos: -27.5,-18.5 parent: 12 - - uid: 1850 - components: - - type: Transform - pos: -26.5,-29.5 - parent: 12 - uid: 1851 components: - type: Transform @@ -94783,6 +93144,11 @@ entities: - type: Transform pos: -23.5,52.5 parent: 12 + - uid: 5110 + components: + - type: Transform + pos: 56.5,-8.5 + parent: 12 - uid: 6203 components: - type: Transform @@ -94803,11 +93169,6 @@ entities: - type: Transform pos: 55.5,6.5 parent: 12 - - uid: 7794 - components: - - type: Transform - pos: 45.5,-4.5 - parent: 12 - uid: 8346 components: - type: Transform @@ -95573,6 +93934,25 @@ entities: rot: -12.566370614359172 rad pos: 57.68418,56.94676 parent: 12 +- proto: DrinkMopwataBottleRandom + entities: + - uid: 2120 + components: + - type: Transform + pos: 34.4878,-30.348785 + parent: 12 + - uid: 25532 + components: + - type: Transform + rot: -12.566370614359172 rad + pos: 38.32821,-31.26264 + parent: 12 + - uid: 25534 + components: + - type: Transform + rot: -12.566370614359172 rad + pos: 38.66251,-31.572699 + parent: 12 - proto: DrinkMugBlue entities: - uid: 30236 @@ -95778,7 +94158,8 @@ entities: - uid: 27129 components: - type: Transform - pos: 51.402184,-9.558559 + rot: -6.283185307179586 rad + pos: 27.46012,19.431234 parent: 12 - type: GasTank toggleActionEntity: 27130 @@ -95790,6 +94171,17 @@ entities: - 27130 - proto: EmergencyLight entities: + - uid: 11 + components: + - type: Transform + pos: 60.5,12.5 + parent: 12 + - uid: 274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-4.5 + parent: 12 - uid: 345 components: - type: Transform @@ -96412,6 +94804,11 @@ entities: - type: Transform pos: -32.5,30.5 parent: 12 + - uid: 22336 + components: + - type: Transform + pos: 47.5,-0.5 + parent: 12 - uid: 25296 components: - type: Transform @@ -96590,18 +94987,6 @@ entities: rot: -1.5707963267948966 rad pos: 31.5,4.5 parent: 12 - - uid: 30454 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 48.5,-1.5 - parent: 12 - - uid: 30457 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,-6.5 - parent: 12 - uid: 30468 components: - type: Transform @@ -96613,17 +94998,6 @@ entities: rot: 3.141592653589793 rad pos: 52.5,4.5 parent: 12 - - uid: 30489 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,10.5 - parent: 12 - - uid: 30491 - components: - - type: Transform - pos: 72.5,12.5 - parent: 12 - uid: 30988 components: - type: Transform @@ -96648,23 +95022,6 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,14.5 parent: 12 - - uid: 31511 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 80.5,4.5 - parent: 12 - - uid: 31512 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,-3.5 - parent: 12 - - uid: 31513 - components: - - type: Transform - pos: 61.5,6.5 - parent: 12 - uid: 31514 components: - type: Transform @@ -96708,68 +95065,29 @@ entities: - type: Transform pos: -23.471848,-42.228195 parent: 12 -- proto: Emitter - entities: - - uid: 3019 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 80.5,8.5 - parent: 12 - - uid: 8420 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 80.5,0.5 - parent: 12 - - uid: 8435 - components: - - type: Transform - pos: 68.5,12.5 - parent: 12 - - uid: 8972 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 68.5,-3.5 - parent: 12 - - uid: 9169 - components: - - type: Transform - pos: 76.5,12.5 - parent: 12 - - uid: 9174 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 76.5,-3.5 - parent: 12 - - uid: 9222 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,0.5 - parent: 12 - - uid: 9409 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,8.5 - parent: 12 - proto: EmitterFlatpack entities: - - uid: 9994 + - uid: 5885 components: - type: Transform - rot: -6.283185307179586 rad - pos: 61.784466,-0.28712702 - parent: 12 - - uid: 9995 + parent: 5883 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5886 components: - type: Transform - rot: -6.283185307179586 rad - pos: 61.991028,-0.5770376 - parent: 12 + parent: 5883 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5888 + components: + - type: Transform + parent: 5883 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: EncryptionKeyCommon entities: - uid: 22253 @@ -96800,10 +95118,10 @@ entities: parent: 12 - proto: ExosuitFabricator entities: - - uid: 1783 + - uid: 12356 components: - type: Transform - pos: -23.5,-29.5 + pos: -25.5,-31.5 parent: 12 - proto: ExtendedEmergencyNitrogenTankFilled entities: @@ -97133,6 +95451,14 @@ entities: - type: FaxMachine name: Cargo destinationAddress: Cargo + - uid: 11206 + components: + - type: Transform + pos: -23.5,-39.5 + parent: 12 + - type: FaxMachine + name: Medical + destinationAddress: Medical - uid: 13313 components: - type: Transform @@ -97181,14 +95507,6 @@ entities: - type: FaxMachine name: Court destinationAddress: Court - - uid: 26276 - components: - - type: Transform - pos: -18.5,-38.5 - parent: 12 - - type: FaxMachine - name: Medical - destinationAddress: Medical - uid: 26277 components: - type: Transform @@ -97670,11 +95988,6 @@ entities: - type: Transform pos: -28.658644,23.554457 parent: 12 - - uid: 23664 - components: - - type: Transform - pos: 49.010647,46.51752 - parent: 12 - proto: FireExtinguisherMini entities: - uid: 29005 @@ -98027,16 +96340,7 @@ entities: - type: DeviceNetwork deviceLists: - 27311 - - 27314 - - uid: 2021 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-3.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 27311 + - 9142 - uid: 2034 components: - type: Transform @@ -98137,6 +96441,7 @@ entities: deviceLists: - 23931 - 9972 + - 5098 - uid: 2084 components: - type: Transform @@ -98179,16 +96484,14 @@ entities: - type: DeviceNetwork deviceLists: - 7342 - - uid: 2359 + - uid: 2516 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,7.5 + pos: 4.5,21.5 parent: 12 - type: DeviceNetwork deviceLists: - - 27314 - - 27313 + - 12273 - uid: 2613 components: - type: Transform @@ -98240,14 +96543,6 @@ entities: - type: Transform pos: 9.5,-42.5 parent: 12 - - uid: 3954 - components: - - type: Transform - pos: 6.5,12.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 31894 - uid: 3986 components: - type: Transform @@ -98475,6 +96770,15 @@ entities: deviceLists: - 7342 - 32066 + - uid: 5030 + components: + - type: Transform + pos: -22.5,-29.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 5098 + - 5109 - uid: 5232 components: - type: Transform @@ -98569,6 +96873,14 @@ entities: deviceLists: - 23937 - 2852 + - uid: 6735 + components: + - type: Transform + pos: 0.5,16.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 12273 - uid: 6783 components: - type: Transform @@ -99074,6 +97386,15 @@ entities: deviceLists: - 2614 - 28360 + - uid: 9482 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-9.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 28373 - uid: 9513 components: - type: Transform @@ -99150,6 +97471,14 @@ entities: deviceLists: - 448 - 4906 + - uid: 11314 + components: + - type: Transform + pos: -21.5,-32.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 5109 - uid: 11460 components: - type: Transform @@ -99165,12 +97494,6 @@ entities: - type: Transform pos: -49.5,65.5 parent: 12 - - uid: 11633 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,29.5 - parent: 12 - uid: 11858 components: - type: Transform @@ -100650,6 +98973,14 @@ entities: rot: 1.5707963267948966 rad pos: -58.5,-18.5 parent: 12 + - uid: 22142 + components: + - type: Transform + pos: 53.5,-6.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 27311 - uid: 22246 components: - type: Transform @@ -101149,24 +99480,6 @@ entities: - type: DeviceNetwork deviceLists: - 27296 - - uid: 27309 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,11.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 27313 - - uid: 27310 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 62.5,7.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 27314 - uid: 27449 components: - type: Transform @@ -101306,22 +99619,11 @@ entities: - type: DeviceNetwork deviceLists: - 9972 - - uid: 29870 - components: - - type: Transform - pos: 7.5,20.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 31894 - uid: 29872 components: - type: Transform pos: 15.5,13.5 parent: 12 - - type: DeviceNetwork - deviceLists: - - 31894 - uid: 29981 components: - type: Transform @@ -101698,6 +100000,13 @@ entities: parent: 12 - type: Fixtures fixtures: {} + - uid: 11212 + components: + - type: Transform + pos: -20.5,-29.5 + parent: 12 + - type: Fixtures + fixtures: {} - uid: 11948 components: - type: Transform @@ -101743,14 +100052,6 @@ entities: parent: 12 - type: Fixtures fixtures: {} - - uid: 25136 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,-28.5 - parent: 12 - - type: Fixtures - fixtures: {} - uid: 25986 components: - type: Transform @@ -102154,8 +100455,8 @@ entities: - uid: 24446 components: - type: Transform - rot: -12.566370614359172 rad - pos: 55.57415,5.497829 + rot: -6.283185307179586 rad + pos: 55.676666,5.3604836 parent: 12 - proto: FoodBoxDonkpocketStonk entities: @@ -102179,6 +100480,11 @@ entities: parent: 12 - proto: FoodBreadMoldySlice entities: + - uid: 3240 + components: + - type: Transform + pos: -3.51239,22.532377 + parent: 12 - uid: 31123 components: - type: Transform @@ -102552,6 +100858,11 @@ entities: parent: 12 - proto: FoodPlateSmallTrash entities: + - uid: 2664 + components: + - type: Transform + pos: -3.5,22.5 + parent: 12 - uid: 31120 components: - type: Transform @@ -102645,6 +100956,11 @@ entities: parent: 12 - proto: FoodTinPeachesMaint entities: + - uid: 19822 + components: + - type: Transform + pos: 50.425446,1.6118504 + parent: 12 - uid: 21597 components: - type: Transform @@ -102736,11 +101052,6 @@ entities: - type: Transform pos: 33.83867,-19.804056 parent: 12 - - uid: 7163 - components: - - type: Transform - pos: 37.752647,-30.522448 - parent: 12 - proto: GasFilter entities: - uid: 2802 @@ -102754,18 +101065,6 @@ entities: - type: Transform pos: -47.5,44.5 parent: 12 -- proto: GasFilterFlipped - entities: - - uid: 7154 - components: - - type: MetaData - name: waste gas filter - - type: Transform - rot: -1.5707963267948966 rad - pos: 35.5,-32.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - proto: GasMinerCarbonDioxide entities: - uid: 5478 @@ -102808,16 +101107,6 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-19.5 parent: 12 - - uid: 19563 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 10.5,15.5 - parent: 12 - - type: GasMixer - targetPressure: 4500 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 21523 components: - type: Transform @@ -102826,18 +101115,6 @@ entities: parent: 12 - proto: GasMixerFlipped entities: - - uid: 7150 - components: - - type: MetaData - name: air gas mixer - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,-31.5 - parent: 12 - - type: GasMixer - inletTwoConcentration: 0.22000003 - inletOneConcentration: 0.78 - targetPressure: 4500 - uid: 18248 components: - type: Transform @@ -102922,14 +101199,16 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,3.5 parent: 12 - - uid: 12686 + - uid: 11205 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,15.5 + pos: 9.5,21.5 + parent: 12 + - uid: 11285 + components: + - type: Transform + pos: 16.5,21.5 parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 19263 components: - type: Transform @@ -102937,6 +101216,16 @@ entities: parent: 12 - proto: GasPassiveVent entities: + - uid: 1705 + components: + - type: Transform + pos: 6.5,21.5 + parent: 12 + - uid: 1717 + components: + - type: Transform + pos: 13.5,21.5 + parent: 12 - uid: 2257 components: - type: Transform @@ -102987,14 +101276,12 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 6732 + - uid: 7131 components: - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-61.5 + rot: -1.5707963267948966 rad + pos: -0.5,19.5 parent: 12 - - type: AtmosPipeColor - color: '#5D782EFF' - uid: 7255 components: - type: Transform @@ -103240,6 +101527,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 1779 + components: + - type: Transform + pos: 16.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 2086 components: - type: Transform @@ -103259,14 +101553,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 2508 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,28.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 2631 components: - type: Transform @@ -103282,6 +101568,29 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,5.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 2733 + components: + - type: Transform + pos: 12.5,5.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 2734 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 2758 components: - type: Transform @@ -103382,7 +101691,7 @@ entities: pos: -12.5,-59.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 3544 components: - type: Transform @@ -103509,22 +101818,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 3691 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 12.5,9.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 3702 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,9.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 3720 components: - type: Transform @@ -103636,14 +101929,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 4528 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 4589 components: - type: Transform @@ -103714,6 +101999,21 @@ entities: - type: Transform pos: -45.5,-18.5 parent: 12 + - uid: 5158 + components: + - type: Transform + pos: -20.5,-29.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 5187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-30.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 5219 components: - type: Transform @@ -103785,13 +102085,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5420 + - uid: 5417 components: - type: Transform - pos: 8.5,11.5 + rot: 3.141592653589793 rad + pos: 3.5,7.5 parent: 12 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#947507FF' - uid: 5427 components: - type: Transform @@ -103848,6 +102149,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 5815 + components: + - type: Transform + pos: 6.5,7.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 6220 components: - type: Transform @@ -103900,31 +102208,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7151 + - uid: 7168 components: - type: Transform - pos: 38.5,-30.5 + rot: 3.141592653589793 rad + pos: 16.5,24.5 parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7153 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 34.5,-32.5 - parent: 12 - - uid: 7155 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,-32.5 - parent: 12 - - uid: 7160 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,-32.5 - parent: 12 - uid: 7189 components: - type: Transform @@ -104126,14 +102417,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 8713 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-13.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 8793 components: - type: Transform @@ -104155,6 +102438,14 @@ entities: - type: Transform pos: 25.5,2.5 parent: 12 + - uid: 9090 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-13.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9128 components: - type: Transform @@ -104171,6 +102462,20 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9414 + components: + - type: Transform + pos: 18.5,24.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9456 + components: + - type: Transform + pos: 1.5,9.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9509 components: - type: Transform @@ -104187,22 +102492,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9529 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,9.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 9536 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,11.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 9575 components: - type: Transform @@ -104211,14 +102500,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9603 + - uid: 9621 components: - type: Transform rot: 3.141592653589793 rad - pos: 11.5,14.5 + pos: 1.5,9.5 parent: 12 - type: AtmosPipeColor - color: '#FF0000FF' + color: '#0055CCFF' - uid: 9626 components: - type: Transform @@ -104226,14 +102515,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9636 + - uid: 9627 components: - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,17.5 + pos: 21.5,20.5 parent: 12 - type: AtmosPipeColor - color: '#00FFFFFF' + color: '#0055CCFF' - uid: 9755 components: - type: Transform @@ -104242,6 +102530,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9855 + components: + - type: Transform + pos: 61.5,2.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9860 components: - type: Transform @@ -104294,6 +102589,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 10346 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-59.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 10376 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,5.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 10873 components: - type: Transform @@ -104301,22 +102612,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 10890 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,17.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 10900 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,0.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 10906 components: - type: Transform @@ -104356,29 +102651,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11279 - components: - - type: Transform - pos: 18.5,16.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 11307 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,14.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 11326 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 11473 components: - type: Transform @@ -104402,14 +102674,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 12671 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 12728 components: - type: Transform @@ -104538,6 +102802,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 12931 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,20.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 13011 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,20.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 13104 components: - type: Transform @@ -104661,6 +102941,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 15007 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 15413 components: - type: Transform @@ -104966,22 +103254,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19461 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,6.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 19560 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 9.5,15.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 19964 components: - type: Transform @@ -105186,13 +103458,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 22289 - components: - - type: Transform - pos: 1.5,9.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 22316 components: - type: Transform @@ -105440,21 +103705,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23125 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 23133 - components: - - type: Transform - pos: 61.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 23135 components: - type: Transform @@ -105463,28 +103713,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23170 - components: - - type: Transform - pos: 21.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 23171 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 23172 - components: - - type: Transform - pos: 20.5,20.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 23194 components: - type: Transform @@ -105763,14 +103991,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26202 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,16.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 26253 components: - type: Transform @@ -105809,14 +104029,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26438 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 26442 components: - type: Transform @@ -105825,30 +104037,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 26784 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,2.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 26810 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,-6.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 26948 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 50.5,1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 26985 components: - type: Transform @@ -105864,36 +104052,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 27014 - components: - - type: Transform - pos: 52.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 27015 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 50.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 27219 - components: - - type: Transform - pos: 11.5,28.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 27224 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,25.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 27273 components: - type: Transform @@ -105957,20 +104115,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 28828 - components: - - type: Transform - pos: 57.5,-6.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 29052 - components: - - type: Transform - pos: 18.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 29053 components: - type: Transform @@ -105979,37 +104123,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 29144 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 51.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29145 - components: - - type: Transform - pos: 51.5,-5.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29146 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-5.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29151 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 29260 components: - type: Transform @@ -106591,6 +104704,14 @@ entities: - type: Transform pos: -42.5,-45.5 parent: 12 + - uid: 1056 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 1093 components: - type: Transform @@ -107751,6 +105872,38 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 1776 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1809 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,9.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1812 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,9.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 1860 components: - type: Transform @@ -107759,6 +105912,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 1983 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1984 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 2072 components: - type: Transform @@ -107840,6 +106009,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 2359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,5.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 2448 components: - type: Transform @@ -107855,20 +106032,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 2516 - components: - - type: Transform - pos: 7.5,26.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 2610 - components: - - type: Transform - pos: 7.5,27.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 2615 components: - type: Transform @@ -107885,6 +106048,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,7.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 2677 components: - type: Transform @@ -107893,6 +106064,20 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 2691 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,7.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 2692 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,19.5 + parent: 12 - uid: 2697 components: - type: Transform @@ -107901,6 +106086,36 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2720 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 2735 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,20.5 + parent: 12 + - uid: 2767 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 2775 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 2806 components: - type: Transform @@ -107938,6 +106153,12 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 2859 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,19.5 + parent: 12 - uid: 2864 components: - type: Transform @@ -107946,6 +106167,12 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 2872 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,20.5 + parent: 12 - uid: 2885 components: - type: Transform @@ -107960,6 +106187,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 2906 components: - type: Transform @@ -107968,6 +106203,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 2955 components: - type: Transform @@ -107989,18 +106232,11 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 2977 + - uid: 3009 components: - type: Transform rot: -1.5707963267948966 rad - pos: 8.5,28.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 3003 - components: - - type: Transform - pos: 6.5,12.5 + pos: 2.5,20.5 parent: 12 - type: AtmosPipeColor color: '#0055CCFF' @@ -108019,6 +106255,12 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 3018 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,19.5 + parent: 12 - uid: 3079 components: - type: Transform @@ -108042,6 +106284,20 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 3205 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,20.5 + parent: 12 + - uid: 3239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,5.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 3464 components: - type: Transform @@ -108050,6 +106306,12 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 3468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,20.5 + parent: 12 - uid: 3474 components: - type: Transform @@ -108137,7 +106399,7 @@ entities: pos: -11.5,-59.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 3504 components: - type: Transform @@ -108145,15 +106407,7 @@ entities: pos: -9.5,-59.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' - - uid: 3506 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-59.5 - parent: 12 - - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 3507 components: - type: Transform @@ -108161,7 +106415,7 @@ entities: pos: -7.5,-59.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 3508 components: - type: Transform @@ -108169,14 +106423,14 @@ entities: pos: -6.5,-59.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 3509 components: - type: Transform pos: -5.5,-58.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 3515 components: - type: Transform @@ -108686,13 +106940,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 3623 - components: - - type: Transform - pos: 49.5,-1.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 3637 components: - type: Transform @@ -109158,14 +107405,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 3710 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,5.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 3714 components: - type: Transform @@ -109532,14 +107771,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 3913 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,11.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 3940 components: - type: Transform @@ -109547,14 +107778,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 3948 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,8.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 3955 components: - type: Transform @@ -109571,6 +107794,21 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 4042 + components: + - type: Transform + pos: 21.5,19.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 4055 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,20.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 4074 components: - type: Transform @@ -109643,14 +107881,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 4386 + - uid: 4383 components: - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,7.5 + pos: 12.5,2.5 parent: 12 - type: AtmosPipeColor - color: '#FFA500FF' + color: '#947507FF' - uid: 4390 components: - type: Transform @@ -109721,14 +107958,6 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,-10.5 parent: 12 - - uid: 4561 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,6.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 4563 components: - type: Transform @@ -109906,6 +108135,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 4727 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,23.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 4736 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,26.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 4746 components: - type: Transform @@ -109914,6 +108159,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 4756 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,24.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 4762 components: - type: Transform @@ -110352,6 +108605,12 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 4929 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,19.5 + parent: 12 - uid: 4937 components: - type: Transform @@ -110529,6 +108788,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 5128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-29.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 5136 components: - type: Transform @@ -110537,6 +108804,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 5142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 5168 components: - type: Transform @@ -111029,14 +109304,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5380 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-60.5 - parent: 12 - - type: AtmosPipeColor - color: '#5D782EFF' - uid: 5383 components: - type: Transform @@ -111045,6 +109312,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 5386 + components: + - type: Transform + pos: 12.5,4.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 5387 components: - type: Transform @@ -111061,6 +109335,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 5390 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,5.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 5399 components: - type: Transform @@ -111085,6 +109367,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 5407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,5.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 5408 components: - type: Transform @@ -111101,6 +109391,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 5416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,6.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 5418 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,5.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 5422 components: - type: Transform @@ -111218,6 +109524,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 5595 + components: + - type: Transform + pos: 12.5,1.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 5634 components: - type: Transform @@ -111274,46 +109587,6 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,-7.5 parent: 12 - - uid: 5883 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,9.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 5885 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,7.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 5886 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 61.5,6.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 5888 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,9.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 5891 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,6.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5937 components: - type: Transform @@ -111613,6 +109886,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 6846 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,9.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 6854 components: - type: Transform @@ -112419,6 +110700,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7115 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,8.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,10.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 7119 components: - type: Transform @@ -112427,46 +110724,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 7130 + - uid: 7136 components: - type: Transform rot: 3.141592653589793 rad - pos: 37.5,-28.5 + pos: 3.5,11.5 parent: 12 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 7131 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 35.5,-28.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 7132 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 35.5,-29.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 7133 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 35.5,-30.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 7134 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,-29.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' + color: '#947507FF' - uid: 7137 components: - type: Transform @@ -112519,7 +110784,33 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: 37.5,-27.5 + pos: 3.5,12.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,19.5 + parent: 12 + - uid: 7148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,19.5 + parent: 12 + - uid: 7149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,19.5 + parent: 12 + - uid: 7169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,28.5 parent: 12 - type: AtmosPipeColor color: '#0055CCFF' @@ -112854,6 +111145,21 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7546 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 7548 + components: + - type: Transform + pos: 4.5,24.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7566 components: - type: Transform @@ -112921,6 +111227,22 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,68.5 parent: 12 + - uid: 8198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,1.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 8199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8241 components: - type: Transform @@ -114092,6 +112414,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 8972 + components: + - type: Transform + pos: 12.5,0.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 8981 components: - type: Transform @@ -114127,6 +112456,30 @@ entities: rot: 1.5707963267948966 rad pos: 21.5,-3.5 parent: 12 + - uid: 9406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-29.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9412 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9417 components: - type: Transform @@ -114172,14 +112525,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 9454 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 9463 components: - type: Transform @@ -114265,22 +112610,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9501 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 9515 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 42.5,-1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 9517 components: - type: Transform @@ -114288,6 +112617,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 9530 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-29.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9532 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-29.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9535 components: - type: Transform @@ -114304,6 +112649,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9564 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-28.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 9565 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9566 components: - type: Transform @@ -114311,6 +112672,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,16.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9582 components: - type: Transform @@ -114318,13 +112687,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 9601 + - uid: 9592 components: - type: Transform - pos: 11.5,15.5 + pos: 8.5,11.5 parent: 12 - type: AtmosPipeColor - color: '#FF0000FF' + color: '#0055CCFF' - uid: 9607 components: - type: Transform @@ -114333,11 +112702,19 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9623 + - uid: 9616 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,23.5 + rot: 3.141592653589793 rad + pos: 1.5,14.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,27.5 parent: 12 - type: AtmosPipeColor color: '#0055CCFF' @@ -114349,13 +112726,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9655 + - uid: 9634 components: - type: Transform - pos: 9.5,20.5 + rot: 3.141592653589793 rad + pos: 1.5,10.5 parent: 12 - type: AtmosPipeColor - color: '#00FFFFFF' + color: '#0055CCFF' + - uid: 9639 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9685 components: - type: Transform @@ -114469,6 +112855,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,19.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9705 components: - type: Transform @@ -114477,6 +112871,61 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9708 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,17.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9710 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,15.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9713 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9716 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,11.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9718 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,18.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9726 + components: + - type: Transform + pos: 4.5,22.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9747 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,9.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9753 components: - type: Transform @@ -114522,6 +112971,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9851 + components: + - type: Transform + pos: 4.5,21.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9857 components: - type: Transform @@ -114530,14 +112986,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9864 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,16.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 9959 components: - type: Transform @@ -115018,6 +113466,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 10381 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10392 components: - type: Transform @@ -115034,6 +113490,30 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 10518 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-27.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 10519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-26.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 10549 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,20.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10551 components: - type: Transform @@ -115042,6 +113522,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 10622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10693 components: - type: Transform @@ -115066,6 +113554,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 10794 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,23.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10885 components: - type: Transform @@ -115074,20 +113570,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 10891 - components: - - type: Transform - pos: 9.5,24.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 10897 - components: - - type: Transform - pos: 7.5,24.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 10898 components: - type: Transform @@ -115119,14 +113601,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 10984 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11008 components: - type: Transform @@ -115157,13 +113631,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11040 + - uid: 11043 components: - type: Transform - pos: 7.5,25.5 + rot: 3.141592653589793 rad + pos: 1.5,13.5 parent: 12 - type: AtmosPipeColor - color: '#00FFFFFF' + color: '#0055CCFF' - uid: 11071 components: - type: Transform @@ -115537,108 +114012,30 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11212 + - uid: 11322 components: - type: Transform rot: 1.5707963267948966 rad - pos: 12.5,14.5 + pos: 13.5,-0.5 parent: 12 - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 11215 + color: '#947507FF' + - uid: 11323 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,14.5 + rot: 1.5707963267948966 rad + pos: 14.5,-0.5 parent: 12 - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 11216 + color: '#947507FF' + - uid: 11344 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,14.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 11223 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,15.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 11224 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,15.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 11225 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,15.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 11232 - components: - - type: Transform - pos: 49.5,-3.5 + rot: 3.141592653589793 rad + pos: 1.5,12.5 parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11275 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,18.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 11281 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,26.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 11304 - components: - - type: Transform - pos: 11.5,26.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 11309 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,15.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 11325 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 11330 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,22.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 11370 components: - type: Transform @@ -115647,14 +114044,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 11371 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 60.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11372 components: - type: Transform @@ -115662,14 +114051,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 11380 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11382 components: - type: Transform @@ -115726,6 +114107,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 11510 + components: + - type: Transform + pos: 12.5,3.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' - uid: 11592 components: - type: Transform @@ -115917,14 +114305,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 12276 + - uid: 12357 components: - type: Transform rot: -1.5707963267948966 rad - pos: 15.5,16.5 + pos: -21.5,-29.5 parent: 12 - type: AtmosPipeColor - color: '#FF0000FF' + color: '#0055CCFF' - uid: 12370 components: - type: Transform @@ -115940,84 +114328,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 12674 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,17.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 12675 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,14.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 12676 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,14.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 12690 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 12691 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,20.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 12692 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,21.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 12693 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,22.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 12694 - components: - - type: Transform - pos: 9.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 12695 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,21.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 12696 - components: - - type: Transform - pos: 9.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 12741 components: - type: Transform @@ -116853,6 +115163,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 13009 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-13.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13015 components: - type: Transform @@ -116892,6 +115210,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 13168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-11.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 13176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 13225 components: - type: Transform @@ -117683,14 +116017,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 15007 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 60.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 15407 components: - type: Transform @@ -118284,6 +116610,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 16180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-28.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 16315 components: - type: Transform @@ -118291,6 +116625,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 16350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,25.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-28.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 16548 components: - type: Transform @@ -118631,22 +116981,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 16658 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 16659 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 16675 components: - type: Transform @@ -120455,19 +118789,19 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19175 + - uid: 19162 components: - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,8.5 + rot: -1.5707963267948966 rad + pos: -22.5,-28.5 parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19185 + - uid: 19163 components: - type: Transform rot: 3.141592653589793 rad - pos: 57.5,7.5 + pos: -24.5,-29.5 parent: 12 - type: AtmosPipeColor color: '#990000FF' @@ -120486,14 +118820,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19311 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 60.5,6.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 19380 components: - type: Transform @@ -120682,14 +119008,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19428 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,14.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 19433 components: - type: Transform @@ -120714,22 +119032,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19436 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,6.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 19459 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,8.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 19541 components: - type: Transform @@ -120746,14 +119048,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 19562 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 12.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 19816 components: - type: Transform @@ -120762,13 +119056,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19823 - components: - - type: Transform - pos: 14.5,20.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 19831 components: - type: Transform @@ -123027,14 +121314,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 21332 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,15.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 21773 components: - type: Transform @@ -123510,13 +121789,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 22066 - components: - - type: Transform - pos: 56.5,-1.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 22093 components: - type: Transform @@ -123665,14 +121937,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 22339 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,2.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 22555 components: - type: Transform @@ -125356,30 +123620,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23141 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 23142 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 23143 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 23146 components: - type: Transform @@ -125394,13 +123634,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23148 - components: - - type: Transform - pos: 4.5,28.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 23149 components: - type: Transform @@ -125422,13 +123655,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23152 - components: - - type: Transform - pos: 4.5,24.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 23156 components: - type: Transform @@ -125437,10 +123663,11 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23162 + - uid: 23160 components: - type: Transform - pos: 57.5,-7.5 + rot: 1.5707963267948966 rad + pos: 52.5,-1.5 parent: 12 - type: AtmosPipeColor color: '#990000FF' @@ -125460,14 +123687,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23173 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,3.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 23178 components: - type: Transform @@ -126451,7 +124670,7 @@ entities: pos: -10.5,-60.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 24496 components: - type: Transform @@ -126537,6 +124756,38 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 25389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 25398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 25400 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 25411 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 25413 components: - type: Transform @@ -126556,27 +124807,51 @@ entities: - uid: 25442 components: - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,18.5 + rot: 1.5707963267948966 rad + pos: 44.5,-1.5 parent: 12 - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 25532 + color: '#990000FF' + - uid: 25527 components: - type: Transform rot: 1.5707963267948966 rad - pos: 13.5,-0.5 + pos: 51.5,-1.5 parent: 12 - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 25534 + color: '#990000FF' + - uid: 25528 components: - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,4.5 + rot: 1.5707963267948966 rad + pos: 53.5,-1.5 parent: 12 - type: AtmosPipeColor - color: '#FFA500FF' + color: '#990000FF' + - uid: 25529 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 25530 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 25546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 25569 components: - type: Transform @@ -126710,22 +124985,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 26201 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,15.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 26205 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,17.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 26315 components: - type: Transform @@ -126980,14 +125239,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26519 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,2.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 26539 components: - type: Transform @@ -127023,22 +125274,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26642 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,0.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 26647 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,1.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 26650 components: - type: Transform @@ -127095,20 +125330,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 26712 - components: - - type: Transform - pos: 62.5,5.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 26713 - components: - - type: Transform - pos: 62.5,3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 26726 components: - type: Transform @@ -127117,41 +125338,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26739 - components: - - type: Transform - pos: 62.5,9.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 26763 - components: - - type: Transform - pos: 62.5,8.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 26781 - components: - - type: Transform - pos: 62.5,4.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 26794 - components: - - type: Transform - pos: 62.5,7.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 26795 - components: - - type: Transform - pos: 62.5,10.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 26849 components: - type: Transform @@ -127184,21 +125370,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26946 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 26947 - components: - - type: Transform - pos: 50.5,0.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 26955 components: - type: Transform @@ -127290,84 +125461,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26995 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-12.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 26996 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-11.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 26997 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-10.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 26998 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-9.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 27008 - components: - - type: Transform - pos: 52.5,-5.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 27009 - components: - - type: Transform - pos: 52.5,-4.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 27010 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-3.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 27011 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 50.5,-2.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 27012 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 50.5,-1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 27013 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 50.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 27034 components: - type: Transform @@ -127416,27 +125509,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 27221 - components: - - type: Transform - pos: 9.5,26.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 27223 - components: - - type: Transform - pos: 10.5,14.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 27225 - components: - - type: Transform - pos: 9.5,14.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 27256 components: - type: Transform @@ -127571,30 +125643,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 28234 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,10.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 28235 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,11.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 28236 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,12.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 28353 components: - type: Transform @@ -127726,38 +125774,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 28829 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-6.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 28830 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-6.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 28831 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 55.5,-6.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 28832 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-6.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 28929 components: - type: Transform @@ -127765,86 +125781,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 29006 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29007 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 9.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29008 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 10.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29009 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29010 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 12.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29011 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 13.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29012 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 14.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29013 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 15.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29014 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29015 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,23.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 29050 components: - type: Transform @@ -127861,13 +125797,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 29085 - components: - - type: Transform - pos: 49.5,-2.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 29119 components: - type: Transform @@ -127884,91 +125813,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 29137 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-5.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29138 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 51.5,-6.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29139 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 51.5,-7.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29140 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29141 - components: - - type: Transform - pos: 53.5,-9.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29142 - components: - - type: Transform - pos: 53.5,-10.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29147 - components: - - type: Transform - pos: 49.5,-4.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29152 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29153 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 55.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29154 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,-7.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 29159 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,-2.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 29162 components: - type: Transform @@ -129605,28 +127449,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 2878 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 9.5,25.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 3015 - components: - - type: Transform - pos: 9.5,28.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 3241 components: - type: Transform pos: -10.5,-59.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 3297 components: - type: Transform @@ -129973,14 +127802,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 4965 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-13.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5003 components: - type: Transform @@ -130119,14 +127940,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 5390 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,-59.5 - parent: 12 - - type: AtmosPipeColor - color: '#5D782EFF' - uid: 5392 components: - type: Transform @@ -130181,21 +127994,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6183 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,5.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 6261 - components: - - type: Transform - pos: 56.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 6751 components: - type: Transform @@ -130301,20 +128099,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 7135 - components: - - type: Transform - pos: 35.5,-27.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 7136 - components: - - type: Transform - pos: 37.5,-26.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 7138 components: - type: Transform @@ -130331,14 +128115,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 7146 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,-30.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 7184 components: - type: Transform @@ -130473,6 +128249,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 8293 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,0.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8505 components: - type: Transform @@ -130681,6 +128465,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9140 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9399 components: - type: Transform @@ -130720,13 +128512,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9578 - components: - - type: Transform - pos: 13.5,15.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 9587 components: - type: Transform @@ -130743,6 +128528,28 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9601 + components: + - type: Transform + pos: 5.5,9.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9643 + components: + - type: Transform + pos: -8.5,-59.5 + parent: 12 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9734 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,28.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9735 components: - type: Transform @@ -130751,6 +128558,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9749 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9955 components: - type: Transform @@ -130839,6 +128654,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 10795 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-29.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 10807 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-28.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 10813 components: - type: Transform @@ -130910,14 +128741,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 11043 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,25.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 11065 components: - type: Transform @@ -130990,14 +128813,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11324 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 11971 components: - type: Transform @@ -131030,13 +128845,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 12265 - components: - - type: Transform - pos: 10.5,28.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 12411 components: - type: Transform @@ -131044,37 +128852,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 12688 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,18.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 12689 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 12697 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-11.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 12699 - components: - - type: Transform - pos: 49.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 12740 components: - type: Transform @@ -131167,6 +128944,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 13182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 13270 components: - type: Transform @@ -131334,14 +129119,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 15131 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 54.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 15252 components: - type: Transform @@ -131875,14 +129652,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19822 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 19852 components: - type: Transform @@ -132480,22 +130249,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26727 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,6.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 26944 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 27292 components: - type: Transform @@ -132565,13 +130318,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 29143 - components: - - type: Transform - pos: 53.5,-8.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 29268 components: - type: Transform @@ -132753,12 +130499,23 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-21.5 parent: 12 + - uid: 2654 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,19.5 + parent: 12 - uid: 2785 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,-62.5 parent: 12 + - uid: 2956 + components: + - type: Transform + pos: 5.5,12.5 + parent: 12 - uid: 4630 components: - type: Transform @@ -132771,60 +130528,11 @@ entities: rot: 3.141592653589793 rad pos: -22.5,52.5 parent: 12 - - uid: 7149 - components: - - type: MetaData - name: waste connector port - - type: Transform - pos: 34.5,-30.5 - parent: 12 - - uid: 7152 - components: - - type: MetaData - name: air connector port - - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,-32.5 - parent: 12 - - uid: 7157 - components: - - type: MetaData - name: oxygen connector port - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,-31.5 - parent: 12 - - uid: 7159 - components: - - type: MetaData - name: nitrogen connector port - - type: Transform - pos: 36.5,-30.5 - parent: 12 - - uid: 7164 - components: - - type: MetaData - name: filtered gas connector port - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,-32.5 - parent: 12 - - uid: 9038 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,18.5 - parent: 12 - uid: 9059 components: - type: Transform pos: 26.5,-14.5 parent: 12 - - uid: 9617 - components: - - type: Transform - pos: 13.5,21.5 - parent: 12 - uid: 9813 components: - type: Transform @@ -132843,27 +130551,24 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-20.5 parent: 12 - - uid: 10980 + - uid: 10876 components: - type: Transform rot: 3.141592653589793 rad - pos: 10.5,13.5 + pos: -8.5,-60.5 parent: 12 - type: AtmosPipeColor - color: '#FFA500FF' + color: '#947507FF' - uid: 11018 components: - type: Transform pos: 25.5,-14.5 parent: 12 - - uid: 11280 + - uid: 11246 components: - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,13.5 + pos: 6.5,12.5 parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 13515 components: - type: Transform @@ -133109,36 +130814,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,-1.5 parent: 12 - - uid: 7147 - components: - - type: MetaData - name: air gas pump out - - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,-31.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 7148 - components: - - type: MetaData - name: waste filter gas pump - - type: Transform - pos: 34.5,-31.5 - parent: 12 - - type: GasPressurePump - targetPressure: 4500 - - uid: 7156 - components: - - type: MetaData - name: ' air gas pump in' - - type: Transform - pos: 38.5,-31.5 - parent: 12 - - type: GasPressurePump - targetPressure: 4500 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 7212 components: - type: Transform @@ -133165,25 +130840,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 10978 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,18.5 - parent: 12 - - type: GasPressurePump - targetPressure: 4500 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 11328 - components: - - type: Transform - pos: 13.5,20.5 - parent: 12 - - type: GasPressurePump - targetPressure: 4500 - - type: AtmosPipeColor - color: '#FF0000FF' - uid: 12050 components: - type: Transform @@ -133211,16 +130867,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 23130 - components: - - type: MetaData - name: TEG pump - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - uid: 26418 components: - type: Transform @@ -133245,19 +130891,11 @@ entities: targetTemperature: 100 - type: ApcPowerReceiver powerDisabled: False - - uid: 7383 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,19.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 11327 + - uid: 2960 components: - type: Transform rot: 3.141592653589793 rad - pos: 12.5,13.5 + pos: 5.5,11.5 parent: 12 - uid: 18270 components: @@ -133286,6 +130924,12 @@ entities: targetTemperature: 243.15 - proto: GasThermoMachineHeater entities: + - uid: 2022 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,11.5 + parent: 12 - uid: 3979 components: - type: Transform @@ -133296,12 +130940,6 @@ entities: - type: Transform pos: 12.5,-2.5 parent: 12 - - uid: 9732 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,13.5 - parent: 12 - uid: 15784 components: - type: Transform @@ -133310,13 +130948,6 @@ entities: parent: 12 - type: GasThermoMachine targetTemperature: 330 - - uid: 26204 - components: - - type: Transform - pos: 14.5,21.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - proto: GasValve entities: - uid: 4780 @@ -133326,13 +130957,6 @@ entities: parent: 12 - type: GasValve open: False - - uid: 7158 - components: - - type: Transform - pos: 35.5,-31.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 13519 components: - type: Transform @@ -133397,13 +131021,6 @@ entities: - 28343 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 1058 - components: - - type: Transform - pos: 62.5,11.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 1134 components: - type: Transform @@ -133482,18 +131099,6 @@ entities: - 9972 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 1267 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,-28.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 9972 - - 2089 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 1305 components: - type: Transform @@ -133889,6 +131494,39 @@ entities: - 7342 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9052 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-0.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 8420 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-30.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 5098 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 9436 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-30.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 5109 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9479 components: - type: Transform @@ -133900,16 +131538,6 @@ entities: - 1288 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9560 - components: - - type: Transform - pos: 6.5,13.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 31894 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 9717 components: - type: Transform @@ -133917,7 +131545,7 @@ entities: parent: 12 - type: DeviceNetwork deviceLists: - - 27314 + - 9142 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10005 @@ -134002,12 +131630,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11373 + - uid: 11341 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,-3.5 + pos: 8.5,12.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 12273 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11462 @@ -134444,16 +132074,6 @@ entities: - 23804 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 19188 - components: - - type: Transform - pos: 58.5,10.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 27313 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 19393 components: - type: Transform @@ -135496,18 +133116,6 @@ entities: - 2629 - type: AtmosPipeColor color: '#990000FF' - - uid: 1268 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,-28.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 9972 - - 2089 - - type: AtmosPipeColor - color: '#990000FF' - uid: 1275 components: - type: Transform @@ -135569,7 +133177,7 @@ entities: deviceLists: - 9974 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 2760 components: - type: Transform @@ -135712,7 +133320,7 @@ entities: pos: -5.5,-57.5 parent: 12 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 5344 components: - type: Transform @@ -135731,7 +133339,7 @@ entities: parent: 12 - type: DeviceNetwork deviceLists: - - 27314 + - 9142 - type: AtmosPipeColor color: '#990000FF' - uid: 6083 @@ -135899,6 +133507,17 @@ entities: - 7342 - type: AtmosPipeColor color: '#990000FF' + - uid: 9449 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-30.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 5098 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9485 components: - type: Transform @@ -135917,7 +133536,7 @@ entities: parent: 12 - type: DeviceNetwork deviceLists: - - 31894 + - 12273 - type: AtmosPipeColor color: '#990000FF' - uid: 10006 @@ -135962,7 +133581,7 @@ entities: deviceLists: - 9974 - type: AtmosPipeColor - color: '#5D782EFF' + color: '#947507FF' - uid: 10512 components: - type: Transform @@ -135982,6 +133601,28 @@ entities: - 8971 - type: AtmosPipeColor color: '#990000FF' + - uid: 11209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-28.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 5109 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 11225 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,-1.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 8420 + - type: AtmosPipeColor + color: '#990000FF' - uid: 11273 components: - type: Transform @@ -136322,16 +133963,6 @@ entities: - 4418 - type: AtmosPipeColor color: '#990000FF' - - uid: 19292 - components: - - type: Transform - pos: 57.5,10.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 27313 - - type: AtmosPipeColor - color: '#990000FF' - uid: 19392 components: - type: Transform @@ -137077,29 +134708,36 @@ entities: - 7822 - proto: GasVolumePump entities: - - uid: 11329 + - uid: 2869 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,17.5 + pos: 6.5,18.5 parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 19294 + - uid: 3019 + components: + - type: Transform + pos: 13.5,18.5 + parent: 12 + - uid: 3237 components: - type: Transform rot: 3.141592653589793 rad - pos: 13.5,13.5 + pos: 16.5,18.5 parent: 12 - - type: AtmosPipeColor - color: '#FFA500FF' - - uid: 26203 + - uid: 4382 components: - type: Transform - pos: 11.5,16.5 + rot: 3.141592653589793 rad + pos: 9.5,18.5 + parent: 12 + - uid: 7146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,13.5 parent: 12 - type: AtmosPipeColor - color: '#FF0000FF' + color: '#947507FF' - proto: Gauze entities: - uid: 13825 @@ -137115,10 +134753,27 @@ entities: parent: 12 - proto: Girder entities: - - uid: 5957 + - uid: 1059 components: - type: Transform - pos: 44.5,-5.5 + rot: 3.141592653589793 rad + pos: 49.5,-4.5 + parent: 12 + - uid: 7155 + components: + - type: Transform + pos: 46.5,0.5 + parent: 12 + - uid: 10918 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-62.5 + parent: 12 + - uid: 10969 + components: + - type: Transform + pos: -48.5,51.5 parent: 12 - uid: 11535 components: @@ -137148,6 +134803,17 @@ entities: rot: 1.5707963267948966 rad pos: 53.5,22.5 parent: 12 + - uid: 15859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-61.5 + parent: 12 + - uid: 22143 + components: + - type: Transform + pos: 44.5,-2.5 + parent: 12 - uid: 22309 components: - type: Transform @@ -137423,18 +135089,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,-15.5 parent: 12 - - uid: 190 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-15.5 - parent: 12 - - uid: 191 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-14.5 - parent: 12 - uid: 209 components: - type: Transform @@ -137548,21 +135202,6 @@ entities: - type: Transform pos: -57.5,38.5 parent: 12 - - uid: 271 - components: - - type: Transform - pos: -52.5,42.5 - parent: 12 - - uid: 273 - components: - - type: Transform - pos: -52.5,43.5 - parent: 12 - - uid: 274 - components: - - type: Transform - pos: -52.5,40.5 - parent: 12 - uid: 283 components: - type: Transform @@ -137768,11 +135407,6 @@ entities: - type: Transform pos: -32.5,-17.5 parent: 12 - - uid: 526 - components: - - type: Transform - pos: -52.5,41.5 - parent: 12 - uid: 534 components: - type: Transform @@ -137856,8 +135490,7 @@ entities: - uid: 638 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,-2.5 + pos: 6.5,19.5 parent: 12 - uid: 652 components: @@ -137919,6 +135552,11 @@ entities: - type: Transform pos: -32.5,-33.5 parent: 12 + - uid: 697 + components: + - type: Transform + pos: 9.5,19.5 + parent: 12 - uid: 699 components: - type: Transform @@ -138215,17 +135853,16 @@ entities: rot: 3.141592653589793 rad pos: -40.5,75.5 parent: 12 + - uid: 1538 + components: + - type: Transform + pos: 14.5,19.5 + parent: 12 - uid: 1550 components: - type: Transform pos: 11.5,3.5 parent: 12 - - uid: 1611 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,51.5 - parent: 12 - uid: 1613 components: - type: Transform @@ -138257,8 +135894,7 @@ entities: - uid: 2172 components: - type: Transform - rot: 3.141592653589793 rad - pos: 71.5,14.5 + pos: 7.5,19.5 parent: 12 - uid: 2174 components: @@ -138569,31 +136205,16 @@ entities: - type: Transform pos: -15.5,-52.5 parent: 12 - - uid: 2665 + - uid: 2656 components: - type: Transform - pos: -8.5,-60.5 + pos: -1.5,20.5 parent: 12 - uid: 2666 components: - type: Transform pos: -8.5,-58.5 parent: 12 - - uid: 2690 - components: - - type: Transform - pos: -6.5,-60.5 - parent: 12 - - uid: 2691 - components: - - type: Transform - pos: -5.5,-60.5 - parent: 12 - - uid: 2692 - components: - - type: Transform - pos: -4.5,-60.5 - parent: 12 - uid: 2694 components: - type: Transform @@ -138614,16 +136235,6 @@ entities: - type: Transform pos: -3.5,-54.5 parent: 12 - - uid: 2704 - components: - - type: Transform - pos: -4.5,-54.5 - parent: 12 - - uid: 2705 - components: - - type: Transform - pos: -4.5,-53.5 - parent: 12 - uid: 2706 components: - type: Transform @@ -138659,21 +136270,6 @@ entities: - type: Transform pos: -11.5,-53.5 parent: 12 - - uid: 2736 - components: - - type: Transform - pos: 0.5,-54.5 - parent: 12 - - uid: 2844 - components: - - type: Transform - pos: -3.5,-48.5 - parent: 12 - - uid: 2845 - components: - - type: Transform - pos: -4.5,-52.5 - parent: 12 - uid: 2846 components: - type: Transform @@ -138704,11 +136300,6 @@ entities: - type: Transform pos: -5.5,-44.5 parent: 12 - - uid: 2890 - components: - - type: Transform - pos: -18.5,-29.5 - parent: 12 - uid: 2892 components: - type: Transform @@ -138724,27 +136315,11 @@ entities: - type: Transform pos: -0.5,-48.5 parent: 12 - - uid: 2900 - components: - - type: Transform - pos: 1.5,-48.5 - parent: 12 - uid: 2903 components: - type: Transform pos: -1.5,-48.5 parent: 12 - - uid: 2920 - components: - - type: Transform - pos: -18.5,-28.5 - parent: 12 - - uid: 2944 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-28.5 - parent: 12 - uid: 2947 components: - type: Transform @@ -138773,12 +136348,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-35.5 parent: 12 - - uid: 2979 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-27.5 - parent: 12 - uid: 2985 components: - type: Transform @@ -138849,47 +136418,16 @@ entities: - type: Transform pos: -50.5,47.5 parent: 12 - - uid: 3133 - components: - - type: Transform - pos: 49.5,0.5 - parent: 12 - - uid: 3134 - components: - - type: Transform - pos: -18.5,-30.5 - parent: 12 - uid: 3198 components: - type: Transform pos: 35.5,-0.5 parent: 12 - - uid: 3468 - components: - - type: Transform - pos: 8.5,12.5 - parent: 12 - - uid: 3469 - components: - - type: Transform - pos: 48.5,0.5 - parent: 12 - - uid: 3472 - components: - - type: Transform - pos: 50.5,0.5 - parent: 12 - uid: 3480 components: - type: Transform pos: 20.5,-33.5 parent: 12 - - uid: 3516 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,-53.5 - parent: 12 - uid: 3596 components: - type: Transform @@ -139060,10 +136598,11 @@ entities: - type: Transform pos: 13.5,-0.5 parent: 12 - - uid: 4600 + - uid: 4646 components: - type: Transform - pos: 57.5,7.5 + rot: -1.5707963267948966 rad + pos: 63.5,-0.5 parent: 12 - uid: 4666 components: @@ -139098,11 +136637,6 @@ entities: - type: Transform pos: 21.5,-11.5 parent: 12 - - uid: 4794 - components: - - type: Transform - pos: 47.5,0.5 - parent: 12 - uid: 4796 components: - type: Transform @@ -139133,24 +136667,17 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-7.5 parent: 12 + - uid: 4953 + components: + - type: Transform + pos: -22.5,-28.5 + parent: 12 - uid: 4972 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,-4.5 parent: 12 - - uid: 4987 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,3.5 - parent: 12 - - uid: 4989 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,4.5 - parent: 12 - uid: 5028 components: - type: Transform @@ -139171,11 +136698,11 @@ entities: - type: Transform pos: 31.5,-5.5 parent: 12 - - uid: 5197 + - uid: 5208 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,9.5 + rot: -1.5707963267948966 rad + pos: 59.5,-9.5 parent: 12 - uid: 5269 components: @@ -139201,17 +136728,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-52.5 parent: 12 - - uid: 5384 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-59.5 - parent: 12 - - uid: 5416 - components: - - type: Transform - pos: 13.5,12.5 - parent: 12 - uid: 5430 components: - type: Transform @@ -139254,60 +136770,6 @@ entities: rot: 3.141592653589793 rad pos: 25.5,-19.5 parent: 12 - - uid: 5482 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,2.5 - parent: 12 - - uid: 5485 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,2.5 - parent: 12 - - uid: 5512 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,2.5 - parent: 12 - - uid: 5538 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,-1.5 - parent: 12 - - uid: 5550 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,0.5 - parent: 12 - - uid: 5552 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,-0.5 - parent: 12 - - uid: 5595 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,2.5 - parent: 12 - - uid: 5618 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,5.5 - parent: 12 - - uid: 5620 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,7.5 - parent: 12 - uid: 5715 components: - type: Transform @@ -139348,12 +136810,6 @@ entities: - type: Transform pos: 13.5,2.5 parent: 12 - - uid: 5817 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,12.5 - parent: 12 - uid: 5818 components: - type: Transform @@ -139378,12 +136834,6 @@ entities: rot: 3.141592653589793 rad pos: -53.5,65.5 parent: 12 - - uid: 5845 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,8.5 - parent: 12 - uid: 5878 components: - type: Transform @@ -139418,12 +136868,6 @@ entities: rot: -1.5707963267948966 rad pos: -28.5,-3.5 parent: 12 - - uid: 6008 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,52.5 - parent: 12 - uid: 6009 components: - type: Transform @@ -139441,12 +136885,6 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-8.5 parent: 12 - - uid: 6022 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 76.5,14.5 - parent: 12 - uid: 6055 components: - type: Transform @@ -139820,15 +137258,10 @@ entities: rot: -1.5707963267948966 rad pos: 41.5,-40.5 parent: 12 - - uid: 6318 + - uid: 6309 components: - type: Transform - pos: -3.5,22.5 - parent: 12 - - uid: 6325 - components: - - type: Transform - pos: -2.5,22.5 + pos: 57.5,-8.5 parent: 12 - uid: 6336 components: @@ -139914,11 +137347,6 @@ entities: - type: Transform pos: 28.5,-28.5 parent: 12 - - uid: 6846 - components: - - type: Transform - pos: -4.5,22.5 - parent: 12 - uid: 6890 components: - type: Transform @@ -139934,6 +137362,11 @@ entities: - type: Transform pos: -60.5,30.5 parent: 12 + - uid: 7129 + components: + - type: Transform + pos: -1.5,19.5 + parent: 12 - uid: 7199 components: - type: Transform @@ -139977,11 +137410,11 @@ entities: - type: Transform pos: 29.5,-54.5 parent: 12 - - uid: 7322 + - uid: 7356 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,14.5 + rot: 3.141592653589793 rad + pos: 1.5,10.5 parent: 12 - uid: 7379 components: @@ -140133,30 +137566,6 @@ entities: rot: 1.5707963267948966 rad pos: 64.5,-19.5 parent: 12 - - uid: 7521 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-6.5 - parent: 12 - - uid: 7522 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 48.5,-6.5 - parent: 12 - - uid: 7523 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-6.5 - parent: 12 - - uid: 7548 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 79.5,14.5 - parent: 12 - uid: 7551 components: - type: Transform @@ -140187,12 +137596,6 @@ entities: rot: -1.5707963267948966 rad pos: 59.5,-16.5 parent: 12 - - uid: 7571 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,-11.5 - parent: 12 - uid: 7572 components: - type: Transform @@ -140452,17 +137855,10 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,-50.5 parent: 12 - - uid: 9053 + - uid: 9057 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,10.5 - parent: 12 - - uid: 9054 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 77.5,14.5 + pos: 17.5,17.5 parent: 12 - uid: 9068 components: @@ -140494,35 +137890,17 @@ entities: - type: Transform pos: 59.5,-24.5 parent: 12 - - uid: 9482 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,1.5 - parent: 12 - - uid: 9483 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,16.5 - parent: 12 - - uid: 9491 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,11.5 - parent: 12 - uid: 9504 components: - type: Transform rot: 3.141592653589793 rad pos: -35.5,61.5 parent: 12 - - uid: 9562 + - uid: 9526 components: - type: Transform rot: 3.141592653589793 rad - pos: -3.5,-60.5 + pos: 2.5,10.5 parent: 12 - uid: 9570 components: @@ -140535,57 +137913,26 @@ entities: - type: Transform pos: 41.5,-17.5 parent: 12 - - uid: 9609 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,1.5 - parent: 12 - - uid: 9612 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,-5.5 - parent: 12 - - uid: 9618 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 65.5,16.5 - parent: 12 - uid: 9619 components: - type: Transform pos: -0.5,-40.5 parent: 12 - - uid: 9621 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 70.5,16.5 - parent: 12 - - uid: 9628 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 60.5,16.5 - parent: 12 - - uid: 9669 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,-5.5 - parent: 12 - uid: 9709 components: - type: Transform pos: 63.5,6.5 parent: 12 - - uid: 9719 + - uid: 9871 + components: + - type: Transform + pos: 5.5,26.5 + parent: 12 + - uid: 9956 components: - type: Transform rot: 3.141592653589793 rad - pos: 16.5,16.5 + pos: 3.5,10.5 parent: 12 - uid: 9970 components: @@ -141061,36 +138408,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,12.5 parent: 12 - - uid: 10622 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,18.5 - parent: 12 - - uid: 10623 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,19.5 - parent: 12 - - uid: 10624 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,20.5 - parent: 12 - - uid: 10631 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,21.5 - parent: 12 - - uid: 10632 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,22.5 - parent: 12 - uid: 10657 components: - type: Transform @@ -141168,83 +138485,46 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,8.5 parent: 12 - - uid: 10794 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 75.5,16.5 - parent: 12 - - uid: 10869 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,-4.5 - parent: 12 - - uid: 10876 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 75.5,-5.5 - parent: 12 - uid: 10877 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 76.5,-5.5 - parent: 12 - - uid: 10887 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 72.5,-5.5 + rot: -1.5707963267948966 rad + pos: -5.5,-62.5 parent: 12 - uid: 10914 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,-5.5 - parent: 12 - - uid: 10915 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 70.5,-5.5 + pos: 12.5,11.5 parent: 12 - uid: 10916 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 71.5,-5.5 - parent: 12 - - uid: 10923 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 68.5,-5.5 - parent: 12 - - uid: 10927 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 60.5,-5.5 + pos: 13.5,11.5 parent: 12 - uid: 10934 components: - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,14.5 + pos: 17.5,15.5 parent: 12 - - uid: 11044 + - uid: 10966 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,15.5 + pos: 17.5,18.5 parent: 12 - - uid: 11045 + - uid: 10970 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,16.5 + pos: -49.5,51.5 + parent: 12 + - uid: 10979 + components: + - type: Transform + pos: 10.5,11.5 + parent: 12 + - uid: 11035 + components: + - type: Transform + pos: 8.5,11.5 parent: 12 - uid: 11133 components: @@ -141318,11 +138598,11 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,30.5 parent: 12 - - uid: 11226 + - uid: 11207 components: - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,22.5 + rot: 1.5707963267948966 rad + pos: 13.5,19.5 parent: 12 - uid: 11242 components: @@ -141336,24 +138616,12 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,26.5 parent: 12 - - uid: 11244 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,24.5 - parent: 12 - uid: 11245 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,25.5 parent: 12 - - uid: 11246 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 24.5,24.5 - parent: 12 - uid: 11247 components: - type: Transform @@ -141384,22 +138652,44 @@ entities: rot: 3.141592653589793 rad pos: -36.5,75.5 parent: 12 + - uid: 11311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-62.5 + parent: 12 + - uid: 11338 + components: + - type: Transform + pos: 9.5,11.5 + parent: 12 + - uid: 11343 + components: + - type: Transform + pos: 15.5,19.5 + parent: 12 + - uid: 11360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,24.5 + parent: 12 - uid: 11420 components: - type: Transform pos: 53.5,19.5 parent: 12 - - uid: 11435 - components: - - type: Transform - pos: -5.5,-62.5 - parent: 12 - uid: 11448 components: - type: Transform rot: -1.5707963267948966 rad pos: 24.5,11.5 parent: 12 + - uid: 11458 + components: + - type: Transform + pos: 16.5,19.5 + parent: 12 - uid: 11459 components: - type: Transform @@ -141410,11 +138700,6 @@ entities: - type: Transform pos: 48.5,10.5 parent: 12 - - uid: 11481 - components: - - type: Transform - pos: -4.5,-62.5 - parent: 12 - uid: 11486 components: - type: Transform @@ -141828,6 +139113,11 @@ entities: - type: Transform pos: 29.5,14.5 parent: 12 + - uid: 12358 + components: + - type: Transform + pos: 8.5,19.5 + parent: 12 - uid: 12429 components: - type: Transform @@ -142195,6 +139485,28 @@ entities: - type: Transform pos: 49.5,42.5 parent: 12 + - uid: 12676 + components: + - type: Transform + pos: 17.5,16.5 + parent: 12 + - uid: 12681 + components: + - type: Transform + pos: 17.5,14.5 + parent: 12 + - uid: 12697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-3.5 + parent: 12 + - uid: 12699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-2.5 + parent: 12 - uid: 13028 components: - type: Transform @@ -143275,6 +140587,11 @@ entities: - type: Transform pos: -49.5,13.5 parent: 12 + - uid: 16353 + components: + - type: Transform + pos: 5.5,25.5 + parent: 12 - uid: 16373 components: - type: Transform @@ -143346,12 +140663,6 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,46.5 parent: 12 - - uid: 16832 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,22.5 - parent: 12 - uid: 16924 components: - type: Transform @@ -143375,12 +140686,6 @@ entities: - type: Transform pos: 4.5,46.5 parent: 12 - - uid: 17204 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 74.5,14.5 - parent: 12 - uid: 17275 components: - type: Transform @@ -143569,12 +140874,6 @@ entities: - type: Transform pos: -59.5,35.5 parent: 12 - - uid: 17599 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-2.5 - parent: 12 - uid: 17832 components: - type: Transform @@ -143750,18 +141049,6 @@ entities: rot: 3.141592653589793 rad pos: -37.5,50.5 parent: 12 - - uid: 19162 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,51.5 - parent: 12 - - uid: 19163 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,52.5 - parent: 12 - uid: 19167 components: - type: Transform @@ -143839,11 +141126,6 @@ entities: rot: 3.141592653589793 rad pos: -42.5,60.5 parent: 12 - - uid: 19279 - components: - - type: Transform - pos: -18.5,-27.5 - parent: 12 - uid: 19324 components: - type: Transform @@ -143916,16 +141198,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,79.5 parent: 12 - - uid: 19546 - components: - - type: Transform - pos: 3.5,17.5 - parent: 12 - - uid: 19561 - components: - - type: Transform - pos: 4.5,20.5 - parent: 12 - uid: 19582 components: - type: Transform @@ -144051,29 +141323,11 @@ entities: rot: 3.141592653589793 rad pos: -35.5,75.5 parent: 12 - - uid: 20565 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,52.5 - parent: 12 - - uid: 20789 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,14.5 - parent: 12 - uid: 20958 components: - type: Transform pos: -54.5,38.5 parent: 12 - - uid: 21065 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,14.5 - parent: 12 - uid: 21074 components: - type: Transform @@ -144083,13 +141337,7 @@ entities: - uid: 21315 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,13.5 - parent: 12 - - uid: 21530 - components: - - type: Transform - pos: -1.5,15.5 + pos: 37.5,-48.5 parent: 12 - uid: 21695 components: @@ -144101,12 +141349,6 @@ entities: - type: Transform pos: 42.5,-40.5 parent: 12 - - uid: 21703 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,-5.5 - parent: 12 - uid: 21706 components: - type: Transform @@ -144225,22 +141467,6 @@ entities: - type: Transform pos: -33.5,13.5 parent: 12 - - uid: 22098 - components: - - type: Transform - pos: 67.5,14.5 - parent: 12 - - uid: 22133 - components: - - type: Transform - pos: 62.5,14.5 - parent: 12 - - uid: 22158 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,14.5 - parent: 12 - uid: 22193 components: - type: Transform @@ -144360,6 +141586,11 @@ entities: - type: Transform pos: 9.5,0.5 parent: 12 + - uid: 23604 + components: + - type: Transform + pos: 57.5,-7.5 + parent: 12 - uid: 23759 components: - type: Transform @@ -144372,6 +141603,12 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-34.5 parent: 12 + - uid: 24388 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-9.5 + parent: 12 - uid: 24649 components: - type: Transform @@ -144383,12 +141620,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,73.5 parent: 12 - - uid: 25061 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 65.5,-5.5 - parent: 12 - uid: 25089 components: - type: Transform @@ -144405,41 +141636,17 @@ entities: - type: Transform pos: 60.5,-22.5 parent: 12 - - uid: 25192 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,-5.5 - parent: 12 - - uid: 25193 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-3.5 - parent: 12 - uid: 25196 components: - type: Transform pos: 33.5,-3.5 parent: 12 - - uid: 25389 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,53.5 - parent: 12 - uid: 25399 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,66.5 parent: 12 - - uid: 25400 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,51.5 - parent: 12 - uid: 25447 components: - type: Transform @@ -144476,27 +141683,11 @@ entities: rot: 3.141592653589793 rad pos: -22.5,66.5 parent: 12 - - uid: 25528 - components: - - type: Transform - pos: 3.5,15.5 - parent: 12 - - uid: 25529 - components: - - type: Transform - pos: 3.5,16.5 - parent: 12 - - uid: 25546 + - uid: 25538 components: - type: Transform rot: 1.5707963267948966 rad - pos: -20.5,-30.5 - parent: 12 - - uid: 25550 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-29.5 + pos: 61.5,-11.5 parent: 12 - uid: 25558 components: @@ -144508,11 +141699,6 @@ entities: - type: Transform pos: 61.5,65.5 parent: 12 - - uid: 25560 - components: - - type: Transform - pos: 61.5,64.5 - parent: 12 - uid: 25561 components: - type: Transform @@ -144652,18 +141838,6 @@ entities: - type: Transform pos: -56.5,-15.5 parent: 12 - - uid: 26027 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 67.5,-5.5 - parent: 12 - - uid: 26064 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 66.5,-5.5 - parent: 12 - uid: 26068 components: - type: Transform @@ -144703,12 +141877,6 @@ entities: - type: Transform pos: -40.5,57.5 parent: 12 - - uid: 26154 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,-5.5 - parent: 12 - uid: 26171 components: - type: Transform @@ -144930,12 +142098,6 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,68.5 parent: 12 - - uid: 26383 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,14.5 - parent: 12 - uid: 26409 components: - type: Transform @@ -144962,23 +142124,11 @@ entities: - type: Transform pos: 63.5,4.5 parent: 12 - - uid: 26421 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,6.5 - parent: 12 - uid: 26450 components: - type: Transform pos: 25.5,89.5 parent: 12 - - uid: 26536 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,-5.5 - parent: 12 - uid: 26542 components: - type: Transform @@ -145010,16 +142160,6 @@ entities: - type: Transform pos: 35.5,-3.5 parent: 12 - - uid: 26581 - components: - - type: Transform - pos: 69.5,14.5 - parent: 12 - - uid: 26582 - components: - - type: Transform - pos: 68.5,14.5 - parent: 12 - uid: 26586 components: - type: Transform @@ -145031,16 +142171,6 @@ entities: rot: 1.5707963267948966 rad pos: -57.5,-21.5 parent: 12 - - uid: 26602 - components: - - type: Transform - pos: 63.5,14.5 - parent: 12 - - uid: 26604 - components: - - type: Transform - pos: 66.5,14.5 - parent: 12 - uid: 26610 components: - type: Transform @@ -145075,12 +142205,6 @@ entities: - type: Transform pos: 3.5,-21.5 parent: 12 - - uid: 26653 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-2.5 - parent: 12 - uid: 26676 components: - type: Transform @@ -145099,12 +142223,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,6.5 parent: 12 - - uid: 26716 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-5.5 - parent: 12 - uid: 26747 components: - type: Transform @@ -145116,141 +142234,12 @@ entities: rot: -1.5707963267948966 rad pos: -38.5,70.5 parent: 12 - - uid: 26759 - components: - - type: Transform - pos: 9.5,12.5 - parent: 12 - - uid: 26787 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,-7.5 - parent: 12 - - uid: 26788 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,-7.5 - parent: 12 - - uid: 26793 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,-9.5 - parent: 12 - - uid: 26799 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 77.5,-5.5 - parent: 12 - uid: 26866 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,64.5 parent: 12 - - uid: 26881 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 54.5,-7.5 - parent: 12 - - uid: 26973 - components: - - type: Transform - pos: 10.5,12.5 - parent: 12 - - uid: 27017 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-7.5 - parent: 12 - - uid: 27018 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 46.5,-3.5 - parent: 12 - - uid: 27040 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,22.5 - parent: 12 - - uid: 27041 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,22.5 - parent: 12 - - uid: 27045 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,22.5 - parent: 12 - - uid: 27047 - components: - - type: Transform - pos: 5.5,20.5 - parent: 12 - - uid: 27058 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-6.5 - parent: 12 - - uid: 27059 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-5.5 - parent: 12 - - uid: 27060 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-4.5 - parent: 12 - - uid: 27061 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-3.5 - parent: 12 - - uid: 27068 - components: - - type: Transform - pos: 61.5,14.5 - parent: 12 - - uid: 27069 - components: - - type: Transform - pos: 57.5,14.5 - parent: 12 - - uid: 27070 - components: - - type: Transform - pos: 58.5,14.5 - parent: 12 - - uid: 27071 - components: - - type: Transform - pos: 64.5,14.5 - parent: 12 - - uid: 27072 - components: - - type: Transform - pos: 59.5,14.5 - parent: 12 - - uid: 27074 - components: - - type: Transform - pos: 55.5,14.5 - parent: 12 - uid: 27083 components: - type: Transform @@ -145277,12 +142266,6 @@ entities: - type: Transform pos: 29.5,86.5 parent: 12 - - uid: 27100 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,54.5 - parent: 12 - uid: 27101 components: - type: Transform @@ -145311,22 +142294,6 @@ entities: - type: Transform pos: 29.5,84.5 parent: 12 - - uid: 27203 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-9.5 - parent: 12 - - uid: 27227 - components: - - type: Transform - pos: 12.5,12.5 - parent: 12 - - uid: 27234 - components: - - type: Transform - pos: 11.5,12.5 - parent: 12 - uid: 27244 components: - type: Transform @@ -145478,12 +142445,6 @@ entities: rot: 1.5707963267948966 rad pos: -51.5,-44.5 parent: 12 - - uid: 27860 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 54.5,-9.5 - parent: 12 - uid: 27910 components: - type: Transform @@ -145641,12 +142602,6 @@ entities: rot: 3.141592653589793 rad pos: 66.5,60.5 parent: 12 - - uid: 27949 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 64.5,61.5 - parent: 12 - uid: 27950 components: - type: Transform @@ -145712,12 +142667,6 @@ entities: rot: 3.141592653589793 rad pos: 77.5,59.5 parent: 12 - - uid: 28317 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 76.5,59.5 - parent: 12 - uid: 28318 components: - type: Transform @@ -145760,12 +142709,6 @@ entities: rot: 3.141592653589793 rad pos: 69.5,59.5 parent: 12 - - uid: 28325 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 68.5,59.5 - parent: 12 - uid: 28326 components: - type: Transform @@ -145823,17 +142766,6 @@ entities: - type: Transform pos: 2.5,-21.5 parent: 12 - - uid: 28558 - components: - - type: Transform - pos: -3.5,-62.5 - parent: 12 - - uid: 28789 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,-7.5 - parent: 12 - uid: 29089 components: - type: Transform @@ -145872,11 +142804,6 @@ entities: - type: Transform pos: -54.5,-48.5 parent: 12 - - uid: 29308 - components: - - type: Transform - pos: 12.5,12.5 - parent: 12 - uid: 29421 components: - type: Transform @@ -146057,12 +142984,6 @@ entities: rot: 3.141592653589793 rad pos: -52.5,74.5 parent: 12 - - uid: 29636 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,-8.5 - parent: 12 - uid: 29861 components: - type: Transform @@ -146099,36 +143020,6 @@ entities: - type: Transform pos: 60.5,74.5 parent: 12 - - uid: 30029 - components: - - type: Transform - pos: 37.5,-48.5 - parent: 12 - - uid: 30032 - components: - - type: Transform - pos: 37.5,-47.5 - parent: 12 - - uid: 30033 - components: - - type: Transform - pos: 37.5,-49.5 - parent: 12 - - uid: 30034 - components: - - type: Transform - pos: 37.5,-50.5 - parent: 12 - - uid: 30035 - components: - - type: Transform - pos: 37.5,-52.5 - parent: 12 - - uid: 30036 - components: - - type: Transform - pos: 37.5,-51.5 - parent: 12 - uid: 30037 components: - type: Transform @@ -146179,11 +143070,6 @@ entities: - type: Transform pos: 38.5,-61.5 parent: 12 - - uid: 30047 - components: - - type: Transform - pos: 39.5,-61.5 - parent: 12 - uid: 30048 components: - type: Transform @@ -146204,11 +143090,6 @@ entities: - type: Transform pos: 43.5,-61.5 parent: 12 - - uid: 30052 - components: - - type: Transform - pos: 44.5,-61.5 - parent: 12 - uid: 30053 components: - type: Transform @@ -146224,26 +143105,11 @@ entities: - type: Transform pos: 48.5,-61.5 parent: 12 - - uid: 30056 - components: - - type: Transform - pos: 49.5,-61.5 - parent: 12 - - uid: 30057 - components: - - type: Transform - pos: 46.5,-61.5 - parent: 12 - uid: 30058 components: - type: Transform pos: 50.5,-61.5 parent: 12 - - uid: 30059 - components: - - type: Transform - pos: 51.5,-61.5 - parent: 12 - uid: 30060 components: - type: Transform @@ -146254,21 +143120,6 @@ entities: - type: Transform pos: 54.5,-61.5 parent: 12 - - uid: 30062 - components: - - type: Transform - pos: 55.5,-61.5 - parent: 12 - - uid: 30063 - components: - - type: Transform - pos: 52.5,-61.5 - parent: 12 - - uid: 30064 - components: - - type: Transform - pos: 57.5,-61.5 - parent: 12 - uid: 30065 components: - type: Transform @@ -146284,11 +143135,6 @@ entities: - type: Transform pos: 60.5,-61.5 parent: 12 - - uid: 30068 - components: - - type: Transform - pos: 59.5,-61.5 - parent: 12 - uid: 30069 components: - type: Transform @@ -146304,11 +143150,6 @@ entities: - type: Transform pos: 63.5,-61.5 parent: 12 - - uid: 30072 - components: - - type: Transform - pos: 64.5,-61.5 - parent: 12 - uid: 30073 components: - type: Transform @@ -146334,11 +143175,6 @@ entities: - type: Transform pos: 69.5,-61.5 parent: 12 - - uid: 30078 - components: - - type: Transform - pos: 70.5,-61.5 - parent: 12 - uid: 30079 components: - type: Transform @@ -146369,11 +143205,6 @@ entities: - type: Transform pos: 74.5,-59.5 parent: 12 - - uid: 30085 - components: - - type: Transform - pos: 74.5,-58.5 - parent: 12 - uid: 30086 components: - type: Transform @@ -146384,11 +143215,6 @@ entities: - type: Transform pos: -69.5,50.5 parent: 12 - - uid: 30088 - components: - - type: Transform - pos: -71.5,50.5 - parent: 12 - uid: 30089 components: - type: Transform @@ -146414,21 +143240,11 @@ entities: - type: Transform pos: -73.5,48.5 parent: 12 - - uid: 30094 - components: - - type: Transform - pos: -73.5,47.5 - parent: 12 - uid: 30095 components: - type: Transform pos: -73.5,46.5 parent: 12 - - uid: 30096 - components: - - type: Transform - pos: -72.5,46.5 - parent: 12 - uid: 30097 components: - type: Transform @@ -146449,11 +143265,6 @@ entities: - type: Transform pos: -69.5,45.5 parent: 12 - - uid: 30101 - components: - - type: Transform - pos: -69.5,44.5 - parent: 12 - uid: 30102 components: - type: Transform @@ -146504,16 +143315,6 @@ entities: - type: Transform pos: -63.5,40.5 parent: 12 - - uid: 30112 - components: - - type: Transform - pos: -62.5,40.5 - parent: 12 - - uid: 30113 - components: - - type: Transform - pos: -61.5,40.5 - parent: 12 - uid: 30114 components: - type: Transform @@ -146529,11 +143330,6 @@ entities: - type: Transform pos: -69.5,51.5 parent: 12 - - uid: 30117 - components: - - type: Transform - pos: -69.5,52.5 - parent: 12 - uid: 30118 components: - type: Transform @@ -146544,11 +143340,6 @@ entities: - type: Transform pos: -69.5,54.5 parent: 12 - - uid: 30120 - components: - - type: Transform - pos: -69.5,55.5 - parent: 12 - uid: 30121 components: - type: Transform @@ -146579,11 +143370,6 @@ entities: - type: Transform pos: -59.5,56.5 parent: 12 - - uid: 30127 - components: - - type: Transform - pos: -60.5,56.5 - parent: 12 - uid: 30128 components: - type: Transform @@ -146599,21 +143385,11 @@ entities: - type: Transform pos: -63.5,56.5 parent: 12 - - uid: 30131 - components: - - type: Transform - pos: -64.5,56.5 - parent: 12 - uid: 30132 components: - type: Transform pos: -65.5,56.5 parent: 12 - - uid: 30133 - components: - - type: Transform - pos: 61.5,70.5 - parent: 12 - uid: 30134 components: - type: Transform @@ -146629,11 +143405,6 @@ entities: - type: Transform pos: 64.5,70.5 parent: 12 - - uid: 30137 - components: - - type: Transform - pos: 65.5,70.5 - parent: 12 - uid: 30138 components: - type: Transform @@ -146664,11 +143435,6 @@ entities: - type: Transform pos: 63.5,74.5 parent: 12 - - uid: 30144 - components: - - type: Transform - pos: 62.5,74.5 - parent: 12 - uid: 30145 components: - type: Transform @@ -146689,11 +143455,6 @@ entities: - type: Transform pos: 60.5,77.5 parent: 12 - - uid: 30149 - components: - - type: Transform - pos: 60.5,78.5 - parent: 12 - uid: 30150 components: - type: Transform @@ -146734,11 +143495,6 @@ entities: - type: Transform pos: 54.5,80.5 parent: 12 - - uid: 30159 - components: - - type: Transform - pos: 53.5,80.5 - parent: 12 - uid: 30160 components: - type: Transform @@ -146754,21 +143510,11 @@ entities: - type: Transform pos: 49.5,80.5 parent: 12 - - uid: 30163 - components: - - type: Transform - pos: 48.5,80.5 - parent: 12 - uid: 30164 components: - type: Transform pos: 47.5,80.5 parent: 12 - - uid: 30165 - components: - - type: Transform - pos: 46.5,80.5 - parent: 12 - uid: 30166 components: - type: Transform @@ -146814,16 +143560,6 @@ entities: - type: Transform pos: 40.5,78.5 parent: 12 - - uid: 30175 - components: - - type: Transform - pos: 39.5,78.5 - parent: 12 - - uid: 30176 - components: - - type: Transform - pos: 38.5,78.5 - parent: 12 - uid: 30177 components: - type: Transform @@ -146834,21 +143570,6 @@ entities: - type: Transform pos: 35.5,78.5 parent: 12 - - uid: 30179 - components: - - type: Transform - pos: 34.5,78.5 - parent: 12 - - uid: 30180 - components: - - type: Transform - pos: 33.5,78.5 - parent: 12 - - uid: 30181 - components: - - type: Transform - pos: 32.5,78.5 - parent: 12 - uid: 30182 components: - type: Transform @@ -146859,16 +143580,6 @@ entities: - type: Transform pos: 37.5,78.5 parent: 12 - - uid: 30184 - components: - - type: Transform - pos: 61.5,68.5 - parent: 12 - - uid: 30185 - components: - - type: Transform - pos: 61.5,69.5 - parent: 12 - uid: 30195 components: - type: Transform @@ -147341,41 +144052,51 @@ entities: parent: 12 - proto: GrilleBroken entities: - - uid: 9090 + - uid: 3719 components: - type: Transform - pos: 41.5,6.5 + pos: -0.5,20.5 + parent: 12 + - uid: 7530 + components: + - type: Transform + pos: 44.5,-3.5 + parent: 12 + - uid: 7531 + components: + - type: Transform + pos: 40.5,6.5 + parent: 12 + - uid: 11282 + components: + - type: Transform + pos: -1.5,15.5 parent: 12 - uid: 12027 components: - type: Transform pos: 46.5,13.5 parent: 12 - - uid: 21531 + - uid: 12352 components: - type: Transform - pos: -1.5,16.5 + pos: 48.5,-2.5 parent: 12 - - uid: 27103 + - uid: 19561 components: - type: Transform - pos: 56.5,14.5 + pos: 48.5,0.5 parent: 12 - - uid: 28674 + - uid: 25388 components: - type: Transform - pos: 44.5,-2.5 + pos: 34.5,-32.5 parent: 12 - uid: 28921 components: - type: Transform pos: 32.5,10.5 parent: 12 - - uid: 30490 - components: - - type: Transform - pos: 44.5,-4.5 - parent: 12 - uid: 30492 components: - type: Transform @@ -147471,6 +144192,233 @@ entities: - type: Transform pos: -12.5,79.5 parent: 12 +- proto: GrilleSpawner + entities: + - uid: 19569 + components: + - type: Transform + pos: 76.5,59.5 + parent: 12 + - uid: 20564 + components: + - type: Transform + pos: 65.5,70.5 + parent: 12 + - uid: 20565 + components: + - type: Transform + pos: 68.5,59.5 + parent: 12 + - uid: 20566 + components: + - type: Transform + pos: 61.5,64.5 + parent: 12 + - uid: 20855 + components: + - type: Transform + pos: 37.5,-47.5 + parent: 12 + - uid: 21065 + components: + - type: Transform + pos: 37.5,-52.5 + parent: 12 + - uid: 21083 + components: + - type: Transform + pos: 37.5,-51.5 + parent: 12 + - uid: 21313 + components: + - type: Transform + pos: 37.5,-50.5 + parent: 12 + - uid: 21332 + components: + - type: Transform + pos: 37.5,-49.5 + parent: 12 + - uid: 21369 + components: + - type: Transform + pos: 39.5,-61.5 + parent: 12 + - uid: 21516 + components: + - type: Transform + pos: 44.5,-61.5 + parent: 12 + - uid: 21530 + components: + - type: Transform + pos: 46.5,-61.5 + parent: 12 + - uid: 21531 + components: + - type: Transform + pos: 49.5,-61.5 + parent: 12 + - uid: 21601 + components: + - type: Transform + pos: 52.5,-61.5 + parent: 12 + - uid: 21607 + components: + - type: Transform + pos: 51.5,-61.5 + parent: 12 + - uid: 21621 + components: + - type: Transform + pos: 55.5,-61.5 + parent: 12 + - uid: 21703 + components: + - type: Transform + pos: 57.5,-61.5 + parent: 12 + - uid: 21871 + components: + - type: Transform + pos: 64.5,-61.5 + parent: 12 + - uid: 21926 + components: + - type: Transform + pos: 70.5,-61.5 + parent: 12 + - uid: 21970 + components: + - type: Transform + pos: 74.5,-58.5 + parent: 12 + - uid: 21971 + components: + - type: Transform + pos: -69.5,44.5 + parent: 12 + - uid: 22027 + components: + - type: Transform + pos: -62.5,40.5 + parent: 12 + - uid: 22028 + components: + - type: Transform + pos: -61.5,40.5 + parent: 12 + - uid: 22066 + components: + - type: Transform + pos: -64.5,56.5 + parent: 12 + - uid: 22075 + components: + - type: Transform + pos: -60.5,56.5 + parent: 12 + - uid: 22079 + components: + - type: Transform + pos: -69.5,52.5 + parent: 12 + - uid: 22080 + components: + - type: Transform + pos: -71.5,50.5 + parent: 12 + - uid: 22089 + components: + - type: Transform + pos: -69.5,55.5 + parent: 12 + - uid: 22092 + components: + - type: Transform + pos: -73.5,47.5 + parent: 12 + - uid: 22094 + components: + - type: Transform + pos: -72.5,46.5 + parent: 12 + - uid: 22095 + components: + - type: Transform + pos: 61.5,69.5 + parent: 12 + - uid: 22098 + components: + - type: Transform + pos: 60.5,78.5 + parent: 12 + - uid: 22100 + components: + - type: Transform + pos: 62.5,74.5 + parent: 12 + - uid: 22124 + components: + - type: Transform + pos: 48.5,80.5 + parent: 12 + - uid: 22126 + components: + - type: Transform + pos: 64.5,61.5 + parent: 12 + - uid: 22128 + components: + - type: Transform + pos: 46.5,80.5 + parent: 12 + - uid: 22131 + components: + - type: Transform + pos: 34.5,78.5 + parent: 12 + - uid: 22133 + components: + - type: Transform + pos: 38.5,78.5 + parent: 12 + - uid: 22134 + components: + - type: Transform + pos: 39.5,78.5 + parent: 12 + - uid: 22135 + components: + - type: Transform + pos: 53.5,80.5 + parent: 12 + - uid: 22137 + components: + - type: Transform + pos: 33.5,78.5 + parent: 12 + - uid: 22138 + components: + - type: Transform + pos: 32.5,78.5 + parent: 12 + - uid: 22139 + components: + - type: Transform + pos: 61.5,70.5 + parent: 12 + - uid: 22140 + components: + - type: Transform + pos: 59.5,-61.5 + parent: 12 + - uid: 25385 + components: + - type: Transform + pos: 61.5,68.5 + parent: 12 - proto: GroundCannabis entities: - uid: 12239 @@ -147497,6 +144445,13 @@ entities: - type: Transform pos: -32.5,66.5 parent: 12 +- proto: GunSafePistolMk58 + entities: + - uid: 9408 + components: + - type: Transform + pos: -37.5,68.5 + parent: 12 - proto: GunSafeRifleLecter entities: - uid: 20859 @@ -147610,7 +144565,8 @@ entities: - uid: 4080 components: - type: Transform - pos: -18.627468,-39.237103 + rot: -12.566370614359172 rad + pos: -18.443611,-38.54743 parent: 12 - uid: 6887 components: @@ -147636,13 +144592,12 @@ entities: - uid: 13843 components: - type: Transform - rot: -62.83185307179591 rad - pos: 30.038435,40.32396 + pos: 30.4622,39.447388 parent: 12 - uid: 25864 components: - type: Transform - pos: 53.47496,46.599808 + pos: 58.564953,50.55527 parent: 12 - proto: HappyHonk entities: @@ -147683,43 +144638,6 @@ entities: - type: Transform pos: -45.5,-19.5 parent: 12 - - uid: 9852 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,14.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 10979 - components: - - type: Transform - pos: 9.5,27.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 11308 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,16.5 - parent: 12 - - type: AtmosPipeColor - color: '#FF0000FF' - - uid: 27220 - components: - - type: Transform - pos: 11.5,27.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - - uid: 27222 - components: - - type: Transform - pos: 10.5,27.5 - parent: 12 - - type: AtmosPipeColor - color: '#00FFFFFF' - uid: 28293 components: - type: Transform @@ -148077,6 +144995,13 @@ entities: rot: 3.141592653589793 rad pos: -52.5,-15.5 parent: 12 +- proto: InflatableWall + entities: + - uid: 10617 + components: + - type: Transform + pos: 49.5,0.5 + parent: 12 - proto: IngotGold entities: - uid: 17438 @@ -148214,6 +145139,11 @@ entities: - type: Transform pos: 21.5,-19.5 parent: 12 + - uid: 7156 + components: + - type: Transform + pos: 46.5,1.5 + parent: 12 - uid: 9247 components: - type: Transform @@ -148242,11 +145172,6 @@ entities: - type: Transform pos: 43.5,46.5 parent: 12 - - uid: 27326 - components: - - type: Transform - pos: 46.5,0.5 - parent: 12 - uid: 27352 components: - type: Transform @@ -148469,8 +145394,8 @@ entities: - uid: 28698 components: - type: Transform - rot: -69.11503837897548 rad - pos: 57.52248,-5.5233436 + rot: -6.283185307179586 rad + pos: 57.513466,-4.4312396 parent: 12 - type: GasTank toggleActionEntity: 28700 @@ -148885,7 +145810,8 @@ entities: - uid: 11014 components: - type: Transform - pos: 47.426105,-3.4417992 + rot: -12.566370614359172 rad + pos: -0.6024373,17.635342 parent: 12 - proto: LightBulbOld entities: @@ -149118,6 +146044,11 @@ entities: - type: Transform pos: 51.5,-42.5 parent: 12 + - uid: 9181 + components: + - type: Transform + pos: 52.5,0.5 + parent: 12 - uid: 14230 components: - type: Transform @@ -149152,20 +146083,20 @@ entities: parent: 12 - proto: LockerEngineerFilledHardsuit entities: - - uid: 8859 + - uid: 2501 components: - type: Transform - pos: 11.5,-13.5 + pos: 13.5,-14.5 parent: 12 - - uid: 9870 + - uid: 2515 components: - type: Transform - pos: 8.5,-13.5 + pos: 12.5,-14.5 parent: 12 - - uid: 9871 + - uid: 3238 components: - type: Transform - pos: 9.5,-13.5 + pos: 14.5,-14.5 parent: 12 - proto: LockerEvidence entities: @@ -149672,6 +146603,62 @@ entities: - type: Transform pos: 3.5,-23.5 parent: 12 +- proto: LogicGateOr + entities: + - uid: 25547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-2.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 2 + - type: DeviceLinkSource + linkedPorts: + 1268: + - Output: DoorBolt + 2246: + - Output: DoorBolt + 11469: + - Output: DoorBolt + 12692: + - Output: DoorBolt + - uid: 25549 + components: + - type: Transform + pos: 60.5,-2.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 2 + - type: DeviceLinkSource + linkedPorts: + 25560: + - Output: InputB + - uid: 25550 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-1.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 2 + - type: DeviceLinkSource + linkedPorts: + 25560: + - Output: InputA + - uid: 25560 + components: + - type: Transform + pos: 61.5,-2.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 2 + - type: DeviceLinkSource + linkedPorts: + 4952: + - Output: DoorBolt + 9169: + - Output: DoorBolt - proto: LootSpawnerCableCoil entities: - uid: 9665 @@ -149686,11 +146673,6 @@ entities: - type: Transform pos: -20.5,16.5 parent: 12 - - uid: 23418 - components: - - type: Transform - pos: 48.5,46.5 - parent: 12 - uid: 23419 components: - type: Transform @@ -149706,18 +146688,8 @@ entities: - type: Transform pos: -5.5,-25.5 parent: 12 - - uid: 25738 - components: - - type: Transform - pos: -2.5,21.5 - parent: 12 - proto: LootSpawnerIndustrialFluff entities: - - uid: 2310 - components: - - type: Transform - pos: 34.5,6.5 - parent: 12 - uid: 2514 components: - type: Transform @@ -149728,6 +146700,11 @@ entities: - type: Transform pos: -11.5,-21.5 parent: 12 + - uid: 9396 + components: + - type: Transform + pos: 36.5,6.5 + parent: 12 - uid: 9608 components: - type: Transform @@ -149929,23 +146906,12 @@ entities: showEnts: False occludes: True ents: [] - - uid: 1809 + - uid: 3020 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,-31.5 + rot: -1.5707963267948966 rad + pos: -2.5,19.5 parent: 12 - - type: ContainerContainer - containers: - machine_board: !type:Container - showEnts: False - occludes: True - ents: - - 1810 - machine_parts: !type:Container - showEnts: False - occludes: True - ents: [] - uid: 5395 components: - type: Transform @@ -149985,6 +146951,11 @@ entities: ents: [] - proto: MachineFrameDestroyed entities: + - uid: 2575 + components: + - type: Transform + pos: 35.5,-30.5 + parent: 12 - uid: 13522 components: - type: Transform @@ -150115,6 +147086,11 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,68.5 parent: 12 + - uid: 5957 + components: + - type: Transform + pos: 50.5,1.5 + parent: 12 - uid: 11490 components: - type: Transform @@ -150207,6 +147183,11 @@ entities: - type: Transform pos: 44.5,63.5 parent: 12 + - uid: 10605 + components: + - type: Transform + pos: 49.5,-3.5 + parent: 12 - uid: 11240 components: - type: Transform @@ -150284,6 +147265,11 @@ entities: - type: Transform pos: 33.5,67.5 parent: 12 + - uid: 9298 + components: + - type: Transform + pos: 48.5,-3.5 + parent: 12 - uid: 13004 components: - type: Transform @@ -150294,6 +147280,16 @@ entities: - type: Transform pos: -5.5,17.5 parent: 12 + - uid: 19165 + components: + - type: Transform + pos: 49.5,48.5 + parent: 12 + - uid: 19821 + components: + - type: Transform + pos: 56.5,-7.5 + parent: 12 - uid: 21509 components: - type: Transform @@ -150314,11 +147310,6 @@ entities: - type: Transform pos: -5.5,36.5 parent: 12 - - uid: 23420 - components: - - type: Transform - pos: 49.5,46.5 - parent: 12 - uid: 24489 components: - type: Transform @@ -150421,6 +147412,13 @@ entities: - type: Transform pos: -28.5,-56.5 parent: 12 +- proto: MakeshiftShield + entities: + - uid: 4565 + components: + - type: Transform + pos: 47.514965,1.5594273 + parent: 12 - proto: Matchbox entities: - uid: 6885 @@ -150462,7 +147460,8 @@ entities: - uid: 31576 components: - type: Transform - pos: -12.718974,0.25232542 + rot: -6.283185307179586 rad + pos: -13.621389,-0.07474756 parent: 12 - proto: MechEquipmentGrabberSmall entities: @@ -150524,6 +147523,11 @@ entities: - type: Transform pos: -5.650505,-52.217426 parent: 12 + - uid: 7097 + components: + - type: Transform + pos: 11.492401,54.473515 + parent: 12 - uid: 9265 components: - type: Transform @@ -150644,13 +147648,6 @@ entities: - type: Transform pos: -19.515518,-47.45431 parent: 12 -- proto: MedkitRadiation - entities: - - uid: 8293 - components: - - type: Transform - pos: 59.512062,9.509785 - parent: 12 - proto: MedkitRadiationFilled entities: - uid: 2915 @@ -150663,11 +147660,6 @@ entities: - type: Transform pos: 28.47894,-15.335911 parent: 12 - - uid: 6778 - components: - - type: Transform - pos: 13.616542,-24.438873 - parent: 12 - proto: MedkitToxinFilled entities: - uid: 8893 @@ -150691,7 +147683,8 @@ entities: - uid: 31569 components: - type: Transform - pos: -12.746752,0.6345352 + rot: -6.283185307179586 rad + pos: -13.329722,0.44644773 parent: 12 - proto: MicrophoneInstrument entities: @@ -150741,6 +147734,13 @@ entities: - type: Transform pos: -12.5,52.5 parent: 12 +- proto: ModularReceiver + entities: + - uid: 19823 + components: + - type: Transform + pos: 51.5,-3.5 + parent: 12 - proto: MonkeyCubeWrapped entities: - uid: 19619 @@ -150760,6 +147760,11 @@ entities: parent: 12 - proto: MopBucket entities: + - uid: 25384 + components: + - type: Transform + pos: 36.5,-32.5 + parent: 12 - uid: 28404 components: - type: Transform @@ -150774,6 +147779,12 @@ entities: parent: 12 - proto: MopItem entities: + - uid: 8427 + components: + - type: Transform + rot: -12.566370614359172 rad + pos: 37.37422,-32.282562 + parent: 12 - uid: 12262 components: - type: Transform @@ -150802,11 +147813,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-40.5 parent: 12 - - uid: 1705 - components: - - type: Transform - pos: -21.5,-27.5 - parent: 12 - uid: 4260 components: - type: Transform @@ -150837,6 +147843,11 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,-41.5 parent: 12 + - uid: 9395 + components: + - type: Transform + pos: -21.5,-27.5 + parent: 12 - uid: 12394 components: - type: Transform @@ -150920,23 +147931,18 @@ entities: - type: Transform pos: 38.5,-18.5 parent: 12 -- proto: Multitool - entities: - - uid: 1835 + - uid: 20606 components: - type: Transform - pos: -26.786606,-31.113516 + pos: 44.5,10.5 parent: 12 +- proto: Multitool + entities: - uid: 1941 components: - type: Transform pos: -32.59243,-21.422949 parent: 12 - - uid: 5247 - components: - - type: Transform - pos: 37.682983,4.6129007 - parent: 12 - uid: 5914 components: - type: Transform @@ -150962,11 +147968,6 @@ entities: - type: Transform pos: -51.23872,29.37216 parent: 12 - - uid: 22142 - components: - - type: Transform - pos: 60.1837,-0.4900638 - parent: 12 - uid: 23674 components: - type: Transform @@ -151043,11 +148044,6 @@ entities: - type: Transform pos: 33.5,-42.5 parent: 12 - - uid: 7165 - components: - - type: Transform - pos: 36.5,-30.5 - parent: 12 - uid: 8862 components: - type: Transform @@ -151163,34 +148159,6 @@ entities: - type: Transform pos: 29.894995,45.5396 parent: 12 - - uid: 25104 - components: - - type: Transform - parent: 28689 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 25191 - components: - - type: Transform - parent: 28690 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 28707 - components: - - type: Transform - rot: -37.69911184307754 rad - pos: 57.708927,9.40214 - parent: 12 - - type: GasTank - toggleActionEntity: 28708 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 28708 - uid: 30711 components: - type: Transform @@ -151255,6 +148223,20 @@ entities: actions: !type:Container ents: - 9827 + - uid: 11126 + components: + - type: Transform + rot: -119.380520836412 rad + pos: -19.35744,-30.595646 + parent: 12 + - type: GasTank + toggleActionEntity: 11199 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 11199 - uid: 30710 components: - type: Transform @@ -151342,11 +148324,6 @@ entities: parent: 12 - proto: OperatingTable entities: - - uid: 1812 - components: - - type: Transform - pos: -21.5,-29.5 - parent: 12 - uid: 1825 components: - type: Transform @@ -151362,6 +148339,11 @@ entities: - type: Transform pos: 5.5,-38.5 parent: 12 + - uid: 9553 + components: + - type: Transform + pos: -19.5,-29.5 + parent: 12 - uid: 9661 components: - type: Transform @@ -151413,11 +148395,6 @@ entities: - type: Transform pos: 55.5,8.5 parent: 12 - - uid: 7166 - components: - - type: Transform - pos: 35.5,-30.5 - parent: 12 - uid: 7236 components: - type: Transform @@ -151433,10 +148410,10 @@ entities: - type: Transform pos: 81.5,-32.5 parent: 12 - - uid: 12274 + - uid: 10631 components: - type: Transform - pos: 9.5,13.5 + pos: 13.5,12.5 parent: 12 - uid: 16456 components: @@ -151503,11 +148480,6 @@ entities: - type: Transform pos: -56.5,-35.5 parent: 12 - - uid: 29073 - components: - - type: Transform - pos: 4.5,13.5 - parent: 12 - uid: 29290 components: - type: Transform @@ -151548,20 +148520,6 @@ entities: actions: !type:Container ents: - 12128 - - uid: 28709 - components: - - type: Transform - rot: -37.69911184307754 rad - pos: 57.55129,9.456535 - parent: 12 - - type: GasTank - toggleActionEntity: 28710 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 28710 - uid: 30713 components: - type: Transform @@ -151859,10 +148817,10 @@ entities: - type: Transform pos: 18.5,27.5 parent: 12 - - uid: 13834 + - uid: 16659 components: - type: Transform - pos: 30.5,40.5 + pos: 29.5,40.5 parent: 12 - uid: 23583 components: @@ -152116,6 +149074,17 @@ entities: - type: Transform pos: 35.5,-17.5 parent: 12 + - uid: 8435 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: 53.5426,-3.492909 + parent: 12 + - uid: 8436 + components: + - type: Transform + pos: 61.5,-3.5 + parent: 12 - uid: 16482 components: - type: Transform @@ -152242,7 +149211,7 @@ entities: - uid: 13835 components: - type: Transform - pos: 30.590527,40.213753 + pos: 29.67214,40.62013 parent: 12 - uid: 16706 components: @@ -152392,16 +149361,15 @@ entities: - uid: 13842 components: - type: Transform - rot: -62.83185307179591 rad - pos: 29.664974,40.61453 + pos: 29.977695,40.521294 parent: 12 - proto: PillCanister entities: - uid: 4084 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -18.408745,-39.6174 + rot: -12.566370614359172 rad + pos: -20.999166,-37.583794 parent: 12 - uid: 25904 components: @@ -152413,7 +149381,8 @@ entities: - uid: 4083 components: - type: Transform - pos: -18.679577,-39.52365 + rot: -12.566370614359172 rad + pos: -20.684351,-37.412376 parent: 12 - proto: PillCanisterDylovene entities: @@ -152428,7 +149397,8 @@ entities: - uid: 4082 components: - type: Transform - pos: -18.398327,-39.200733 + rot: -12.566370614359172 rad + pos: -20.309351,-37.44481 parent: 12 - proto: PillCanisterTricordrazine entities: @@ -152440,21 +149410,20 @@ entities: - uid: 4081 components: - type: Transform - pos: -18.73166,-38.97157 + rot: -12.566370614359172 rad + pos: -20.503796,-37.630123 parent: 12 - uid: 13839 components: - type: Transform - rot: -62.83185307179591 rad - pos: 29.202692,40.65044 + pos: 30.486954,40.50585 parent: 12 - proto: PillDexalin entities: - uid: 3538 components: - type: Transform - rot: -62.83185307179591 rad - pos: 29.359419,40.423035 + pos: 30.19683,40.749847 parent: 12 - proto: PillDylovene entities: @@ -152481,16 +149450,14 @@ entities: - uid: 13840 components: - type: Transform - rot: -62.83185307179591 rad - pos: 29.439667,40.691742 + pos: 30.579548,40.74367 parent: 12 - proto: PillPotassiumIodide entities: - uid: 2871 components: - type: Transform - rot: -62.83185307179591 rad - pos: 29.529173,40.534225 + pos: 30.236954,40.57689 parent: 12 - proto: PillSpaceDrugs entities: @@ -152562,6 +149529,11 @@ entities: - type: Transform pos: -48.5,-35.5 parent: 12 + - uid: 2028 + components: + - type: Transform + pos: 12.5,12.5 + parent: 12 - uid: 4973 components: - type: Transform @@ -152572,11 +149544,6 @@ entities: - type: Transform pos: 24.5,-6.5 parent: 12 - - uid: 9741 - components: - - type: Transform - pos: 10.5,13.5 - parent: 12 - uid: 25479 components: - type: Transform @@ -152587,11 +149554,6 @@ entities: - type: Transform pos: 27.5,6.5 parent: 12 - - uid: 29074 - components: - - type: Transform - pos: 4.5,14.5 - parent: 12 - uid: 31158 components: - type: Transform @@ -152691,11 +149653,6 @@ entities: parent: 12 - proto: PlushieAtmosian entities: - - uid: 7169 - components: - - type: Transform - pos: 38.555447,-30.430433 - parent: 12 - uid: 25661 components: - type: Transform @@ -152705,7 +149662,8 @@ entities: - uid: 27187 components: - type: Transform - pos: 51.426647,-9.534098 + rot: -6.283185307179586 rad + pos: 27.557964,19.49243 parent: 12 - uid: 32094 components: @@ -152790,13 +149748,6 @@ entities: rot: -6.283185307179586 rad pos: -2.5359287,58.81089 parent: 12 -- proto: PlushieSpaceLizard - entities: - - uid: 2056 - components: - - type: Transform - pos: -19.408815,-29.402786 - parent: 12 - proto: PlushieVox entities: - uid: 21518 @@ -152844,16 +149795,16 @@ entities: - type: Transform pos: 42.5,-39.5 parent: 12 + - uid: 11324 + components: + - type: Transform + pos: -48.5,50.5 + parent: 12 - uid: 12025 components: - type: Transform pos: 40.5,10.5 parent: 12 - - uid: 15859 - components: - - type: Transform - pos: -44.5,46.5 - parent: 12 - uid: 17963 components: - type: Transform @@ -152927,10 +149878,10 @@ entities: bodyType: Static - proto: PortableGeneratorSuperPacman entities: - - uid: 10701 + - uid: 2465 components: - type: Transform - pos: 37.5,0.5 + pos: 8.5,-13.5 parent: 12 - proto: PortableScrubber entities: @@ -152954,11 +149905,6 @@ entities: - type: Transform pos: 4.5,-18.5 parent: 12 - - uid: 7161 - components: - - type: Transform - pos: 34.5,-30.5 - parent: 12 - uid: 11929 components: - type: Transform @@ -153120,11 +150066,10 @@ entities: parent: 12 - proto: PosterContrabandHighEffectEngineering entities: - - uid: 6287 + - uid: 16356 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,12.5 + pos: 61.5,13.5 parent: 12 - proto: PosterContrabandInterdyne entities: @@ -153284,11 +150229,6 @@ entities: parent: 12 - proto: PosterLegitSafetyEyeProtection entities: - - uid: 2970 - components: - - type: Transform - pos: 63.5,-2.5 - parent: 12 - uid: 11334 components: - type: Transform @@ -153307,10 +150247,10 @@ entities: - type: Transform pos: -20.5,-1.5 parent: 12 - - uid: 28719 + - uid: 22149 components: - type: Transform - pos: 63.5,7.5 + pos: 63.5,-3.5 parent: 12 - proto: PosterLegitSafetyMothHardhat entities: @@ -153324,10 +150264,11 @@ entities: - type: Transform pos: 29.5,-15.5 parent: 12 - - uid: 28718 + - uid: 22542 components: - type: Transform - pos: 58.5,-6.5 + rot: 1.5707963267948966 rad + pos: 58.5,-5.5 parent: 12 - proto: PosterLegitSafetyMothMeth entities: @@ -153826,10 +150767,10 @@ entities: - type: Transform pos: -5.5,-48.5 parent: 12 - - uid: 3957 + - uid: 4668 components: - type: Transform - pos: -23.5,-39.5 + pos: 3.5,11.5 parent: 12 - uid: 5492 components: @@ -153861,12 +150802,6 @@ entities: - type: Transform pos: 43.5,-39.5 parent: 12 - - uid: 9615 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,18.5 - parent: 12 - uid: 9814 components: - type: Transform @@ -154003,7 +150938,8 @@ entities: - uid: 31574 components: - type: Transform - pos: -12.246752,0.24537575 + rot: -6.283185307179586 rad + pos: -13.378334,-0.67933416 parent: 12 - proto: PowerComputerCircuitboard entities: @@ -154039,6 +150975,11 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-10.5 parent: 12 + - uid: 570 + components: + - type: Transform + pos: 12.5,18.5 + parent: 12 - uid: 1961 components: - type: Transform @@ -154123,18 +151064,6 @@ entities: rot: 1.5707963267948966 rad pos: -38.5,-38.5 parent: 12 - - uid: 1983 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,-31.5 - parent: 12 - - uid: 1984 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,-28.5 - parent: 12 - uid: 1985 components: - type: Transform @@ -154167,6 +151096,18 @@ entities: - type: Transform pos: -26.5,-41.5 parent: 12 + - uid: 2459 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,13.5 + parent: 12 + - uid: 2460 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,21.5 + parent: 12 - uid: 2479 components: - type: Transform @@ -154194,6 +151135,12 @@ entities: - type: Transform pos: -4.5,-32.5 parent: 12 + - uid: 2667 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,14.5 + parent: 12 - uid: 2763 components: - type: Transform @@ -154251,6 +151198,12 @@ entities: rot: 3.141592653589793 rad pos: -20.5,-21.5 parent: 12 + - uid: 3050 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,12.5 + parent: 12 - uid: 3478 components: - type: Transform @@ -154313,6 +151266,12 @@ entities: rot: 3.141592653589793 rad pos: -21.5,-39.5 parent: 12 + - uid: 3893 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,21.5 + parent: 12 - uid: 4021 components: - type: Transform @@ -154325,12 +151284,6 @@ entities: rot: 1.5707963267948966 rad pos: -46.5,-30.5 parent: 12 - - uid: 4226 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-30.5 - parent: 12 - uid: 4315 components: - type: Transform @@ -154342,6 +151295,12 @@ entities: - type: Transform pos: 1.5,-25.5 parent: 12 + - uid: 4561 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,2.5 + parent: 12 - uid: 4562 components: - type: Transform @@ -154699,6 +151658,11 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,-47.5 parent: 12 + - uid: 9183 + components: + - type: Transform + pos: 5.5,18.5 + parent: 12 - uid: 9299 components: - type: Transform @@ -154973,17 +151937,18 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,-33.5 parent: 12 + - uid: 11223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,8.5 + parent: 12 - uid: 11241 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,-50.5 parent: 12 - - uid: 11360 - components: - - type: Transform - pos: 59.5,6.5 - parent: 12 - uid: 12016 components: - type: Transform @@ -155026,6 +151991,11 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-12.5 parent: 12 + - uid: 12276 + components: + - type: Transform + pos: 62.5,7.5 + parent: 12 - uid: 12312 components: - type: Transform @@ -155413,6 +152383,12 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,26.5 parent: 12 + - uid: 16658 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,3.5 + parent: 12 - uid: 16816 components: - type: Transform @@ -155930,17 +152906,6 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,53.5 parent: 12 - - uid: 19456 - components: - - type: Transform - pos: 9.5,28.5 - parent: 12 - - uid: 19549 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,13.5 - parent: 12 - uid: 19662 components: - type: Transform @@ -155974,12 +152939,6 @@ entities: rot: 3.141592653589793 rad pos: -47.5,54.5 parent: 12 - - uid: 21516 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,18.5 - parent: 12 - uid: 21566 components: - type: Transform @@ -156111,75 +153070,12 @@ entities: rot: -1.5707963267948966 rad pos: 57.5,-5.5 parent: 12 - - uid: 26855 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,2.5 - parent: 12 - - uid: 26857 - components: - - type: Transform - pos: 58.5,12.5 - parent: 12 - - uid: 26975 - components: - - type: Transform - pos: 68.5,12.5 - parent: 12 - uid: 26976 components: - type: Transform rot: 1.5707963267948966 rad pos: 64.5,0.5 parent: 12 - - uid: 26978 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,8.5 - parent: 12 - - uid: 26980 - components: - - type: Transform - pos: 76.5,12.5 - parent: 12 - - uid: 26981 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 80.5,8.5 - parent: 12 - - uid: 26982 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 80.5,0.5 - parent: 12 - - uid: 26983 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 76.5,-3.5 - parent: 12 - - uid: 26999 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 68.5,-3.5 - parent: 12 - - uid: 27209 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 9.5,21.5 - parent: 12 - - uid: 28240 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,19.5 - parent: 12 - uid: 28650 components: - type: Transform @@ -156435,11 +153331,17 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,54.5 parent: 12 - - uid: 2515 + - uid: 2291 components: - type: Transform rot: -1.5707963267948966 rad - pos: 15.5,14.5 + pos: 62.5,11.5 + parent: 12 + - uid: 2739 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-31.5 parent: 12 - uid: 2855 components: @@ -156519,11 +153421,6 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,-60.5 parent: 12 - - uid: 5142 - components: - - type: Transform - pos: 18.5,16.5 - parent: 12 - uid: 5143 components: - type: Transform @@ -156542,18 +153439,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-4.5 parent: 12 - - uid: 5417 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,13.5 - parent: 12 - - uid: 5543 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-1.5 - parent: 12 - uid: 5833 components: - type: Transform @@ -156566,6 +153451,12 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,-15.5 parent: 12 + - uid: 6183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-28.5 + parent: 12 - uid: 6758 components: - type: Transform @@ -156582,11 +153473,6 @@ entities: rot: 3.141592653589793 rad pos: 62.5,-26.5 parent: 12 - - uid: 7170 - components: - - type: Transform - pos: 36.5,-30.5 - parent: 12 - uid: 7240 components: - type: Transform @@ -156764,6 +153650,12 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,66.5 parent: 12 + - uid: 9437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-30.5 + parent: 12 - uid: 9441 components: - type: Transform @@ -156781,17 +153673,17 @@ entities: - type: Transform pos: 2.5,68.5 parent: 12 + - uid: 9540 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,-0.5 + parent: 12 - uid: 9548 components: - type: Transform pos: 16.5,12.5 parent: 12 - - uid: 9557 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,11.5 - parent: 12 - uid: 9853 components: - type: Transform @@ -156833,6 +153725,18 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,35.5 parent: 12 + - uid: 11201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-3.5 + parent: 12 + - uid: 11231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,11.5 + parent: 12 - uid: 11520 components: - type: Transform @@ -156937,12 +153841,6 @@ entities: - type: Transform pos: 57.5,-13.5 parent: 12 - - uid: 16365 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,9.5 - parent: 12 - uid: 16554 components: - type: Transform @@ -157111,6 +154009,18 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,54.5 parent: 12 + - uid: 22160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-1.5 + parent: 12 + - uid: 22163 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-7.5 + parent: 12 - uid: 22296 components: - type: Transform @@ -157146,6 +154056,12 @@ entities: rot: 3.141592653589793 rad pos: 27.5,65.5 parent: 12 + - uid: 23172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-30.5 + parent: 12 - uid: 23560 components: - type: Transform @@ -157202,11 +154118,6 @@ entities: - type: Transform pos: 53.5,6.5 parent: 12 - - uid: 26851 - components: - - type: Transform - pos: 62.5,-2.5 - parent: 12 - uid: 26852 components: - type: Transform @@ -157218,24 +154129,12 @@ entities: - type: Transform pos: 16.5,10.5 parent: 12 - - uid: 27030 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-0.5 - parent: 12 - uid: 27067 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,-11.5 parent: 12 - - uid: 27156 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,-7.5 - parent: 12 - uid: 27170 components: - type: Transform @@ -157299,12 +154198,6 @@ entities: - type: Transform pos: -0.5,-22.5 parent: 12 - - uid: 28682 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,-3.5 - parent: 12 - uid: 28745 components: - type: Transform @@ -157327,12 +154220,6 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,64.5 parent: 12 - - uid: 29317 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,21.5 - parent: 12 - uid: 29656 components: - type: Transform @@ -157482,6 +154369,12 @@ entities: parent: 12 - proto: Rack entities: + - uid: 1069 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-30.5 + parent: 12 - uid: 1769 components: - type: Transform @@ -157554,15 +154447,11 @@ entities: - type: Transform pos: 5.5,61.5 parent: 12 - - uid: 5129 + - uid: 5027 components: - type: Transform - pos: 61.5,-0.5 - parent: 12 - - uid: 5270 - components: - - type: Transform - pos: 37.5,4.5 + rot: 3.141592653589793 rad + pos: 9.5,-13.5 parent: 12 - uid: 5873 components: @@ -157599,12 +154488,22 @@ entities: - type: Transform pos: 39.5,-19.5 parent: 12 + - uid: 7524 + components: + - type: Transform + pos: 54.5,-5.5 + parent: 12 - uid: 8040 components: - type: Transform rot: 1.5707963267948966 rad pos: 55.5,-49.5 parent: 12 + - uid: 8713 + components: + - type: Transform + pos: 50.5,1.5 + parent: 12 - uid: 8868 components: - type: Transform @@ -157616,6 +154515,11 @@ entities: rot: 1.5707963267948966 rad pos: -32.5,65.5 parent: 12 + - uid: 9182 + components: + - type: Transform + pos: 52.5,1.5 + parent: 12 - uid: 9214 components: - type: Transform @@ -157654,6 +154558,16 @@ entities: - type: Transform pos: -11.5,-24.5 parent: 12 + - uid: 9722 + components: + - type: Transform + pos: 1.5,11.5 + parent: 12 + - uid: 9746 + components: + - type: Transform + pos: -0.5,17.5 + parent: 12 - uid: 9761 components: - type: Transform @@ -157687,12 +154601,28 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,-11.5 parent: 12 + - uid: 11429 + components: + - type: Transform + pos: 61.5,-3.5 + parent: 12 - uid: 11476 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-6.5 parent: 12 + - uid: 12056 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-28.5 + parent: 12 + - uid: 12265 + components: + - type: Transform + pos: 9.5,12.5 + parent: 12 - uid: 12318 components: - type: Transform @@ -157704,6 +154634,11 @@ entities: - type: Transform pos: 35.5,-9.5 parent: 12 + - uid: 16369 + components: + - type: Transform + pos: 34.5,-30.5 + parent: 12 - uid: 16451 components: - type: Transform @@ -157844,11 +154779,10 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,-34.5 parent: 12 - - uid: 22531 + - uid: 22624 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,30.5 + pos: 56.5,-7.5 parent: 12 - uid: 23652 components: @@ -157871,11 +154805,6 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,46.5 parent: 12 - - uid: 24333 - components: - - type: Transform - pos: 60.5,-0.5 - parent: 12 - uid: 24477 components: - type: Transform @@ -157899,11 +154828,6 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,-32.5 parent: 12 - - uid: 25682 - components: - - type: Transform - pos: 57.5,9.5 - parent: 12 - uid: 25684 components: - type: Transform @@ -158080,11 +155004,6 @@ entities: - type: Transform pos: 28.5,14.5 parent: 12 - - uid: 26549 - components: - - type: Transform - pos: 62.5,-0.5 - parent: 12 - uid: 26571 components: - type: Transform @@ -158097,11 +155016,6 @@ entities: rot: 1.5707963267948966 rad pos: -37.5,64.5 parent: 12 - - uid: 27000 - components: - - type: Transform - pos: 54.5,-6.5 - parent: 12 - uid: 27397 components: - type: Transform @@ -158125,11 +155039,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,-16.5 parent: 12 - - uid: 28704 - components: - - type: Transform - pos: 58.5,12.5 - parent: 12 - uid: 28759 components: - type: Transform @@ -158175,12 +155084,6 @@ entities: - type: Transform pos: -8.5,-66.5 parent: 12 - - uid: 31561 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,0.5 - parent: 12 - uid: 32108 components: - type: Transform @@ -158192,61 +155095,6 @@ entities: - type: Transform pos: -62.5,-52.5 parent: 12 -- proto: RadiationCollectorFlatpack - entities: - - uid: 4727 - components: - - type: Transform - rot: -6.283185307179586 rad - pos: 61.41483,-0.5951568 - parent: 12 -- proto: RadiationCollectorFullTank - entities: - - uid: 26077 - components: - - type: Transform - pos: 72.5,12.5 - parent: 12 - - uid: 26157 - components: - - type: Transform - pos: 70.5,12.5 - parent: 12 - - uid: 26158 - components: - - type: Transform - pos: 80.5,4.5 - parent: 12 - - uid: 26159 - components: - - type: Transform - pos: 74.5,12.5 - parent: 12 - - uid: 26160 - components: - - type: Transform - pos: 80.5,2.5 - parent: 12 - - uid: 26522 - components: - - type: Transform - pos: 74.5,-3.5 - parent: 12 - - uid: 26526 - components: - - type: Transform - pos: 70.5,-3.5 - parent: 12 - - uid: 26796 - components: - - type: Transform - pos: 80.5,6.5 - parent: 12 - - uid: 26797 - components: - - type: Transform - pos: 72.5,-3.5 - parent: 12 - proto: RadioHandheld entities: - uid: 9805 @@ -158592,12 +155440,6 @@ entities: - type: Transform pos: 63.5,56.5 parent: 12 - - uid: 28688 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,-2.5 - parent: 12 - uid: 28695 components: - type: Transform @@ -158861,6 +155703,14 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,24.5 parent: 12 +- proto: RailingRound + entities: + - uid: 25531 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-32.5 + parent: 12 - proto: RandomArcade entities: - uid: 16926 @@ -159082,6 +155932,16 @@ entities: parent: 12 - proto: RandomPosterContraband entities: + - uid: 5245 + components: + - type: Transform + pos: 46.5,-2.5 + parent: 12 + - uid: 6008 + components: + - type: Transform + pos: 50.5,-4.5 + parent: 12 - uid: 8902 components: - type: Transform @@ -159143,6 +156003,11 @@ entities: rot: 3.141592653589793 rad pos: -2.5,18.5 parent: 12 + - uid: 24688 + components: + - type: Transform + pos: 54.5,-7.5 + parent: 12 - uid: 25387 components: - type: Transform @@ -159174,11 +156039,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,15.5 parent: 12 - - uid: 26825 - components: - - type: Transform - pos: 48.5,-2.5 - parent: 12 - uid: 28036 components: - type: Transform @@ -159283,11 +156143,6 @@ entities: - type: Transform pos: 39.5,-24.5 parent: 12 - - uid: 8992 - components: - - type: Transform - pos: 37.5,-29.5 - parent: 12 - uid: 8993 components: - type: Transform @@ -159647,6 +156502,11 @@ entities: - type: Transform pos: 40.5,16.5 parent: 12 + - uid: 9306 + components: + - type: Transform + pos: -1.5,15.5 + parent: 12 - uid: 12045 components: - type: Transform @@ -159883,11 +156743,6 @@ entities: - type: Transform pos: -6.5,15.5 parent: 12 - - uid: 24388 - components: - - type: Transform - pos: -1.5,16.5 - parent: 12 - uid: 24389 components: - type: Transform @@ -159988,11 +156843,6 @@ entities: - type: Transform pos: 39.5,-34.5 parent: 12 - - uid: 24409 - components: - - type: Transform - pos: 35.5,-31.5 - parent: 12 - uid: 24410 components: - type: Transform @@ -160626,6 +157476,16 @@ entities: parent: 12 - proto: ReinforcedPlasmaWindow entities: + - uid: 501 + components: + - type: Transform + pos: 7.5,19.5 + parent: 12 + - uid: 525 + components: + - type: Transform + pos: 15.5,19.5 + parent: 12 - uid: 728 components: - type: Transform @@ -160650,6 +157510,11 @@ entities: rot: 1.5707963267948966 rad pos: -50.5,-21.5 parent: 12 + - uid: 1915 + components: + - type: Transform + pos: 14.5,19.5 + parent: 12 - uid: 2266 components: - type: Transform @@ -160661,11 +157526,10 @@ entities: - type: Transform pos: 11.5,1.5 parent: 12 - - uid: 2872 + - uid: 3976 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,16.5 + pos: 6.5,19.5 parent: 12 - uid: 4606 components: @@ -160702,6 +157566,11 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-8.5 parent: 12 + - uid: 7158 + components: + - type: Transform + pos: 16.5,19.5 + parent: 12 - uid: 7203 components: - type: Transform @@ -160719,69 +157588,26 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,-0.5 parent: 12 + - uid: 7269 + components: + - type: Transform + pos: 13.5,19.5 + parent: 12 - uid: 7310 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,-0.5 parent: 12 - - uid: 9436 + - uid: 11365 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,3.5 + pos: 8.5,19.5 parent: 12 - - uid: 9588 + - uid: 15671 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,5.5 - parent: 12 - - uid: 9721 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,14.5 - parent: 12 - - uid: 10346 - components: - - type: Transform - pos: 57.5,7.5 - parent: 12 - - uid: 10656 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,4.5 - parent: 12 - - uid: 23116 - components: - - type: Transform - pos: 57.5,1.5 - parent: 12 - - uid: 26553 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,4.5 - parent: 12 - - uid: 26572 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,6.5 - parent: 12 - - uid: 26573 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,2.5 - parent: 12 - - uid: 26613 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,5.5 + pos: 9.5,19.5 parent: 12 - uid: 26639 components: @@ -160798,12 +157624,6 @@ entities: - type: Transform pos: 11.5,0.5 parent: 12 - - uid: 26738 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,6.5 - parent: 12 - uid: 29002 components: - type: Transform @@ -161372,6 +158192,12 @@ entities: rot: 3.141592653589793 rad pos: -29.5,-45.5 parent: 12 + - uid: 1085 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,6.5 + parent: 12 - uid: 1172 components: - type: Transform @@ -161389,6 +158215,18 @@ entities: - type: Transform pos: -22.5,63.5 parent: 12 + - uid: 2029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,11.5 + parent: 12 + - uid: 2056 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,11.5 + parent: 12 - uid: 2242 components: - type: Transform @@ -161477,11 +158315,6 @@ entities: - type: Transform pos: 30.5,-24.5 parent: 12 - - uid: 2667 - components: - - type: Transform - pos: -8.5,-60.5 - parent: 12 - uid: 2668 components: - type: Transform @@ -161507,16 +158340,6 @@ entities: - type: Transform pos: -6.5,-53.5 parent: 12 - - uid: 2720 - components: - - type: Transform - pos: -4.5,-53.5 - parent: 12 - - uid: 2721 - components: - - type: Transform - pos: -4.5,-54.5 - parent: 12 - uid: 2722 components: - type: Transform @@ -161537,51 +158360,26 @@ entities: - type: Transform pos: -4.5,-58.5 parent: 12 - - uid: 2733 - components: - - type: Transform - pos: -4.5,-60.5 - parent: 12 - - uid: 2734 - components: - - type: Transform - pos: -5.5,-60.5 - parent: 12 - - uid: 2735 - components: - - type: Transform - pos: -6.5,-60.5 - parent: 12 - uid: 2738 components: - type: Transform pos: -0.5,-54.5 parent: 12 - - uid: 2739 - components: - - type: Transform - pos: 0.5,-54.5 - parent: 12 - uid: 2896 components: - type: Transform pos: 34.5,-24.5 parent: 12 - - uid: 2907 + - uid: 2977 components: - type: Transform - pos: -18.5,-30.5 + pos: 17.5,14.5 parent: 12 - - uid: 2918 - components: - - type: Transform - pos: -18.5,-29.5 - parent: 12 - - uid: 2949 + - uid: 2979 components: - type: Transform rot: 1.5707963267948966 rad - pos: -20.5,-27.5 + pos: 13.5,11.5 parent: 12 - uid: 2981 components: @@ -161589,6 +158387,12 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-6.5 parent: 12 + - uid: 2992 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,11.5 + parent: 12 - uid: 3068 components: - type: Transform @@ -161599,17 +158403,17 @@ entities: - type: Transform pos: -0.5,-25.5 parent: 12 - - uid: 3520 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-28.5 - parent: 12 - uid: 3601 components: - type: Transform pos: 20.5,-33.5 parent: 12 + - uid: 3948 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,24.5 + parent: 12 - uid: 4110 components: - type: Transform @@ -161753,6 +158557,18 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-5.5 parent: 12 + - uid: 4693 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,11.5 + parent: 12 + - uid: 4965 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-11.5 + parent: 12 - uid: 4971 components: - type: Transform @@ -162632,12 +159448,6 @@ entities: rot: -1.5707963267948966 rad pos: 82.5,-32.5 parent: 12 - - uid: 7717 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,-11.5 - parent: 12 - uid: 7721 components: - type: Transform @@ -162758,24 +159568,6 @@ entities: rot: -1.5707963267948966 rad pos: 59.5,63.5 parent: 12 - - uid: 8427 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-6.5 - parent: 12 - - uid: 8428 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 48.5,-6.5 - parent: 12 - - uid: 8429 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-6.5 - parent: 12 - uid: 8430 components: - type: Transform @@ -162788,11 +159580,6 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-9.5 parent: 12 - - uid: 8456 - components: - - type: Transform - pos: -18.5,-28.5 - parent: 12 - uid: 8457 components: - type: Transform @@ -162885,32 +159672,16 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-44.5 parent: 12 - - uid: 9396 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-59.5 - parent: 12 - uid: 9415 components: - type: Transform pos: 21.5,8.5 parent: 12 - - uid: 9532 - components: - - type: Transform - pos: 8.5,12.5 - parent: 12 - - uid: 9533 + - uid: 9522 components: - type: Transform rot: 3.141592653589793 rad - pos: -3.5,-60.5 - parent: 12 - - uid: 9564 - components: - - type: Transform - pos: 13.5,12.5 + pos: 1.5,10.5 parent: 12 - uid: 9571 components: @@ -162924,41 +159695,21 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-34.5 parent: 12 + - uid: 9667 + components: + - type: Transform + pos: 17.5,17.5 + parent: 12 - uid: 9678 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-44.5 parent: 12 - - uid: 9746 + - uid: 9681 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,1.5 - parent: 12 - - uid: 9748 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,-7.5 - parent: 12 - - uid: 9749 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,-7.5 - parent: 12 - - uid: 9750 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,-7.5 - parent: 12 - - uid: 9751 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,-7.5 + pos: 17.5,15.5 parent: 12 - uid: 9756 components: @@ -162966,11 +159717,27 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-13.5 parent: 12 - - uid: 9957 + - uid: 9868 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-5.5 + pos: 5.5,26.5 + parent: 12 + - uid: 9870 + components: + - type: Transform + pos: 5.5,25.5 + parent: 12 + - uid: 9908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,10.5 + parent: 12 + - uid: 9978 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,10.5 parent: 12 - uid: 10014 components: @@ -162993,14 +159760,8 @@ entities: - uid: 10141 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-6.5 - parent: 12 - - uid: 10144 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-4.5 + rot: -1.5707963267948966 rad + pos: 59.5,-9.5 parent: 12 - uid: 10157 components: @@ -163398,12 +160159,6 @@ entities: rot: 1.5707963267948966 rad pos: -59.5,-22.5 parent: 12 - - uid: 10326 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-3.5 - parent: 12 - uid: 10340 components: - type: Transform @@ -163432,12 +160187,6 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,10.5 parent: 12 - - uid: 10594 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-7.5 - parent: 12 - uid: 10682 components: - type: Transform @@ -163510,6 +160259,16 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,8.5 parent: 12 + - uid: 10792 + components: + - type: Transform + pos: 17.5,16.5 + parent: 12 + - uid: 10793 + components: + - type: Transform + pos: 17.5,18.5 + parent: 12 - uid: 10810 components: - type: Transform @@ -163532,18 +160291,6 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,-44.5 parent: 12 - - uid: 11046 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,15.5 - parent: 12 - - uid: 11047 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,16.5 - parent: 12 - uid: 11117 components: - type: Transform @@ -163645,18 +160392,6 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,25.5 parent: 12 - - uid: 11254 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,24.5 - parent: 12 - - uid: 11255 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 24.5,24.5 - parent: 12 - uid: 11256 components: - type: Transform @@ -163681,23 +160416,76 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,27.5 parent: 12 + - uid: 11290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,3.5 + parent: 12 + - uid: 11291 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,2.5 + parent: 12 - uid: 11298 components: - type: Transform pos: -25.5,69.5 parent: 12 + - uid: 11306 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,6.5 + parent: 12 + - uid: 11307 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,1.5 + parent: 12 - uid: 11339 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,-8.5 parent: 12 + - uid: 11355 + components: + - type: Transform + pos: -22.5,-28.5 + parent: 12 + - uid: 11376 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,4.5 + parent: 12 + - uid: 11379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,5.5 + parent: 12 + - uid: 11390 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,4.5 + parent: 12 - uid: 11444 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-44.5 parent: 12 + - uid: 11474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-0.5 + parent: 12 - uid: 11516 components: - type: Transform @@ -163763,6 +160551,12 @@ entities: - type: Transform pos: 57.5,33.5 parent: 12 + - uid: 11633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,5.5 + parent: 12 - uid: 11716 components: - type: Transform @@ -163963,11 +160757,6 @@ entities: - type: Transform pos: 59.5,38.5 parent: 12 - - uid: 11936 - components: - - type: Transform - pos: -5.5,-62.5 - parent: 12 - uid: 11946 components: - type: Transform @@ -164331,12 +161120,6 @@ entities: rot: 3.141592653589793 rad pos: -35.5,61.5 parent: 12 - - uid: 13168 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,-53.5 - parent: 12 - uid: 14025 components: - type: Transform @@ -164999,12 +161782,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,79.5 parent: 12 - - uid: 16547 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,2.5 - parent: 12 - uid: 17273 components: - type: Transform @@ -165172,12 +161949,6 @@ entities: - type: Transform pos: -57.5,23.5 parent: 12 - - uid: 17773 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-2.5 - parent: 12 - uid: 17839 components: - type: Transform @@ -165291,18 +162062,6 @@ entities: rot: 3.141592653589793 rad pos: -37.5,50.5 parent: 12 - - uid: 19165 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,51.5 - parent: 12 - - uid: 19166 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,52.5 - parent: 12 - uid: 19194 components: - type: Transform @@ -165369,11 +162128,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-16.5 parent: 12 - - uid: 19271 - components: - - type: Transform - pos: -18.5,-27.5 - parent: 12 - uid: 19278 components: - type: Transform @@ -165421,16 +162175,6 @@ entities: - type: Transform pos: -27.5,57.5 parent: 12 - - uid: 19457 - components: - - type: Transform - pos: 3.5,17.5 - parent: 12 - - uid: 19559 - components: - - type: Transform - pos: 5.5,20.5 - parent: 12 - uid: 19629 components: - type: Transform @@ -165544,12 +162288,6 @@ entities: - type: Transform pos: -54.5,38.5 parent: 12 - - uid: 21369 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,-52.5 - parent: 12 - uid: 21868 components: - type: Transform @@ -165663,11 +162401,10 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,-46.5 parent: 12 - - uid: 23158 + - uid: 23134 components: - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,22.5 + pos: -0.5,-48.5 parent: 12 - uid: 23164 components: @@ -165675,6 +162412,22 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,8.5 parent: 12 + - uid: 23170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-9.5 + parent: 12 + - uid: 23601 + components: + - type: Transform + pos: 57.5,-8.5 + parent: 12 + - uid: 23664 + components: + - type: Transform + pos: 57.5,-7.5 + parent: 12 - uid: 23710 components: - type: Transform @@ -165705,36 +162458,18 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-44.5 parent: 12 - - uid: 24202 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-48.5 - parent: 12 - uid: 24203 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-48.5 parent: 12 - - uid: 24204 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-48.5 - parent: 12 - uid: 24205 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-48.5 parent: 12 - - uid: 24208 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,-48.5 - parent: 12 - uid: 24211 components: - type: Transform @@ -165770,40 +162505,6 @@ entities: - type: Transform pos: 22.5,8.5 parent: 12 - - uid: 25384 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,52.5 - parent: 12 - - uid: 25386 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,51.5 - parent: 12 - - uid: 25530 - components: - - type: Transform - pos: 3.5,15.5 - parent: 12 - - uid: 25531 - components: - - type: Transform - pos: 3.5,16.5 - parent: 12 - - uid: 25547 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-29.5 - parent: 12 - - uid: 25549 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-30.5 - parent: 12 - uid: 25585 components: - type: Transform @@ -165833,18 +162534,6 @@ entities: rot: 1.5707963267948966 rad pos: 57.5,-46.5 parent: 12 - - uid: 26261 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,22.5 - parent: 12 - - uid: 26262 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,22.5 - parent: 12 - uid: 26299 components: - type: Transform @@ -165917,12 +162606,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,12.5 parent: 12 - - uid: 26466 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-2.5 - parent: 12 - uid: 26484 components: - type: Transform @@ -165934,18 +162617,6 @@ entities: - type: Transform pos: 33.5,-3.5 parent: 12 - - uid: 26556 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,22.5 - parent: 12 - - uid: 26617 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,22.5 - parent: 12 - uid: 26619 components: - type: Transform @@ -165957,41 +162628,18 @@ entities: rot: 1.5707963267948966 rad pos: -41.5,53.5 parent: 12 - - uid: 26782 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,-9.5 - parent: 12 - - uid: 26798 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 54.5,-9.5 - parent: 12 - uid: 26809 components: - type: Transform rot: -1.5707963267948966 rad pos: 24.5,11.5 parent: 12 - - uid: 27007 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-9.5 - parent: 12 - uid: 27039 components: - type: Transform rot: 3.141592653589793 rad pos: -25.5,67.5 parent: 12 - - uid: 27048 - components: - - type: Transform - pos: 4.5,20.5 - parent: 12 - uid: 27243 components: - type: Transform @@ -166187,47 +162835,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-56.5 parent: 12 - - uid: 28613 - components: - - type: Transform - pos: -4.5,-62.5 - parent: 12 - - uid: 29069 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,0.5 - parent: 12 - - uid: 29080 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 48.5,0.5 - parent: 12 - - uid: 29081 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,0.5 - parent: 12 - - uid: 29082 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 50.5,0.5 - parent: 12 - - uid: 29176 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,2.5 - parent: 12 - - uid: 29177 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,2.5 - parent: 12 - uid: 29219 components: - type: Transform @@ -166268,26 +162875,6 @@ entities: rot: 1.5707963267948966 rad pos: -29.5,73.5 parent: 12 - - uid: 29309 - components: - - type: Transform - pos: 9.5,12.5 - parent: 12 - - uid: 29310 - components: - - type: Transform - pos: 10.5,12.5 - parent: 12 - - uid: 29311 - components: - - type: Transform - pos: 11.5,12.5 - parent: 12 - - uid: 29312 - components: - - type: Transform - pos: 12.5,12.5 - parent: 12 - uid: 29319 components: - type: Transform @@ -166486,11 +163073,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-57.5 parent: 12 - - uid: 30437 - components: - - type: Transform - pos: -3.5,-62.5 - parent: 12 - uid: 30501 components: - type: Transform @@ -166846,17 +163428,6 @@ entities: parent: 12 - proto: RemoteSignaller entities: - - uid: 3009 - components: - - type: MetaData - name: TEG shutter door remote - - type: Transform - pos: 15.512024,16.164919 - parent: 12 - - type: DeviceLinkSource - linkedPorts: - 11: - - Pressed: Toggle - uid: 4914 components: - type: Transform @@ -166896,6 +163467,13 @@ entities: - type: Transform pos: 31.551949,51.708954 parent: 12 +- proto: RifleStock + entities: + - uid: 22820 + components: + - type: Transform + pos: 33.5,6.5 + parent: 12 - proto: RiotBulletShield entities: - uid: 20873 @@ -167028,10 +163606,11 @@ entities: parent: 12 - proto: SawElectric entities: - - uid: 2027 + - uid: 11312 components: - type: Transform - pos: -22.514305,-29.297949 + rot: -62.83185307179591 rad + pos: -19.456577,-27.187649 parent: 12 - uid: 13828 components: @@ -167055,11 +163634,6 @@ entities: parent: 12 - proto: Scalpel entities: - - uid: 2026 - components: - - type: Transform - pos: -22.350243,-29.696386 - parent: 12 - uid: 2700 components: - type: Transform @@ -167076,6 +163650,12 @@ entities: - type: Transform pos: 6.4121404,-38.844658 parent: 12 + - uid: 5125 + components: + - type: Transform + rot: -62.83185307179591 rad + pos: -19.623243,-27.84088 + parent: 12 - uid: 13829 components: - type: Transform @@ -167367,6 +163947,11 @@ entities: parent: 12 - proto: ShardGlass entities: + - uid: 3520 + components: + - type: Transform + pos: -0.5,20.5 + parent: 12 - uid: 7009 components: - type: Transform @@ -167425,7 +164010,7 @@ entities: - uid: 24176 components: - type: Transform - pos: 49.417187,48.49522 + pos: 49.57303,47.439972 parent: 12 - proto: SheetPlasma1 entities: @@ -167463,6 +164048,12 @@ entities: - type: Transform pos: -9.260001,24.655502 parent: 12 + - uid: 23173 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: 57.489006,-5.2227006 + parent: 12 - proto: SheetPlastic entities: - uid: 1947 @@ -167485,6 +164076,12 @@ entities: parent: 12 - proto: SheetSteel entities: + - uid: 366 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: 9.414267,12.413563 + parent: 12 - uid: 1802 components: - type: Transform @@ -167511,27 +164108,28 @@ entities: - type: Transform pos: 35.454636,-19.489756 parent: 12 + - uid: 6318 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: 9.685101,12.736704 + parent: 12 + - uid: 8439 + components: + - type: Transform + pos: 61.5,-3.5 + parent: 12 - uid: 8898 components: - type: Transform rot: -37.69911184307754 rad pos: 50.40397,-21.229546 parent: 12 - - uid: 9627 - components: - - type: Transform - pos: 16.545898,19.482996 - parent: 12 - uid: 10380 components: - type: Transform pos: -26.496197,-8.588259 parent: 12 - - uid: 11323 - components: - - type: Transform - pos: 16.409882,19.390099 - parent: 12 - uid: 16480 components: - type: Transform @@ -167567,13 +164165,14 @@ entities: parent: 12 - proto: SheetUranium1 entities: - - uid: 9481 + - uid: 11371 components: - type: Transform - pos: 37.50514,4.4669657 + rot: -18.84955592153876 rad + pos: 9.582282,-13.607407 parent: 12 - type: Stack - count: 5 + count: 10 - proto: ShelfBar entities: - uid: 22816 @@ -167598,11 +164197,16 @@ entities: parent: 12 - proto: Shiv entities: + - uid: 25201 + components: + - type: Transform + pos: 36.293972,-30.4844 + parent: 12 - uid: 30493 components: - type: Transform - rot: -18.84955592153876 rad - pos: 33.51523,8.510627 + rot: -75.39822368615505 rad + pos: 34.429405,8.474968 parent: 12 - uid: 31210 components: @@ -167731,28 +164335,10 @@ entities: parent: 12 - proto: ShuttersNormalOpen entities: - - uid: 2923 + - uid: 7529 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-29.5 - parent: 12 - - uid: 3132 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-30.5 - parent: 12 - - uid: 3942 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-28.5 - parent: 12 - - uid: 6739 - components: - - type: Transform - pos: 47.5,2.5 + pos: 51.5,-4.5 parent: 12 - uid: 8470 components: @@ -167764,24 +164350,6 @@ entities: - type: Transform pos: 49.5,-9.5 parent: 12 - - uid: 8472 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-6.5 - parent: 12 - - uid: 8473 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 48.5,-6.5 - parent: 12 - - uid: 8474 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-6.5 - parent: 12 - uid: 10382 components: - type: Transform @@ -167995,90 +164563,8 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,-22.5 parent: 12 - - uid: 27245 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-27.5 - parent: 12 - - uid: 29178 - components: - - type: Transform - pos: 48.5,2.5 - parent: 12 - - uid: 29179 - components: - - type: Transform - pos: 49.5,2.5 - parent: 12 -- proto: ShuttersRadiationOpen - entities: - - uid: 249 - components: - - type: Transform - pos: 57.5,1.5 - parent: 12 - - uid: 5027 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,6.5 - parent: 12 - - uid: 11019 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,4.5 - parent: 12 - - uid: 22100 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,5.5 - parent: 12 - - uid: 23161 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,4.5 - parent: 12 - - uid: 26414 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,5.5 - parent: 12 - - uid: 26461 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,6.5 - parent: 12 - - uid: 26490 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,3.5 - parent: 12 - - uid: 26578 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,2.5 - parent: 12 - - uid: 26596 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,7.5 - parent: 12 - proto: ShuttersWindow entities: - - uid: 11 - components: - - type: Transform - pos: 16.5,15.5 - parent: 12 - uid: 7800 components: - type: Transform @@ -168307,12 +164793,6 @@ entities: rot: 1.5707963267948966 rad pos: -41.5,53.5 parent: 12 - - type: DeviceLinkSource - linkedPorts: - 10323: - - Pressed: Toggle - 20562: - - Pressed: Toggle - uid: 7799 components: - type: Transform @@ -168337,12 +164817,6 @@ entities: - Pressed: Toggle 8470: - Pressed: Toggle - 8474: - - Pressed: Toggle - 8473: - - Pressed: Toggle - 8472: - - Pressed: Toggle - uid: 8826 components: - type: Transform @@ -168369,19 +164843,37 @@ entities: linkedPorts: 9123: - Pressed: Toggle - - uid: 9634 + - uid: 11216 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,16.5 + rot: 1.5707963267948966 rad + pos: 56.5,9.5 parent: 12 - type: DeviceLinkSource linkedPorts: - 9722: + 8974: - Pressed: Toggle - 9715: + 9003: - Pressed: Toggle - 9718: + 8976: + - Pressed: Toggle + 8992: + - Pressed: Toggle + - uid: 11450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,7.5 + parent: 12 + - type: DeviceLinkSource + linkedPorts: + 8974: + - Pressed: Toggle + 9003: + - Pressed: Toggle + 8976: + - Pressed: Toggle + 8992: - Pressed: Toggle - uid: 13643 components: @@ -168575,16 +165067,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-28.5 parent: 12 - - type: DeviceLinkSource - linkedPorts: - 3132: - - Pressed: Toggle - 2923: - - Pressed: Toggle - 3942: - - Pressed: Toggle - 27245: - - Pressed: Toggle - uid: 28346 components: - type: Transform @@ -168608,62 +165090,6 @@ entities: - Pressed: Open 2548: - Pressed: Open - - uid: 28737 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,1.5 - parent: 12 - - type: DeviceLinkSource - linkedPorts: - 26537: - - Pressed: Toggle - 26072: - - Pressed: Toggle - 26594: - - Pressed: Toggle - - uid: 28738 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,3.5 - parent: 12 - - type: DeviceLinkSource - linkedPorts: - 249: - - Pressed: Toggle - 23161: - - Pressed: Toggle - 22100: - - Pressed: Toggle - 5027: - - Pressed: Toggle - 26596: - - Pressed: Toggle - 26461: - - Pressed: Toggle - 26414: - - Pressed: Toggle - 11019: - - Pressed: Toggle - 26490: - - Pressed: Toggle - 26578: - - Pressed: Toggle - - uid: 29344 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 46.5,2.5 - parent: 12 - - type: DeviceLinkSource - linkedPorts: - 6739: - - Pressed: Toggle - 29178: - - Pressed: Toggle - 29179: - - Pressed: Toggle - uid: 29834 components: - type: Transform @@ -169137,46 +165563,22 @@ entities: rot: 3.141592653589793 rad pos: -25.5,75.5 parent: 12 + - uid: 7522 + components: + - type: Transform + pos: 63.5,7.5 + parent: 12 - uid: 8977 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,0.5 parent: 12 - - uid: 9016 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 74.5,-5.5 - parent: 12 - - uid: 9017 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,-5.5 - parent: 12 - - uid: 9667 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,14.5 - parent: 12 - - uid: 9668 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,1.5 - parent: 12 - uid: 11451 components: - type: Transform pos: -55.5,39.5 parent: 12 - - uid: 19815 - components: - - type: Transform - pos: 60.5,14.5 - parent: 12 - uid: 19829 components: - type: Transform @@ -169193,6 +165595,11 @@ entities: rot: 3.141592653589793 rad pos: -53.5,68.5 parent: 12 + - uid: 22153 + components: + - type: Transform + pos: 63.5,1.5 + parent: 12 - uid: 25392 components: - type: Transform @@ -169205,11 +165612,6 @@ entities: rot: 3.141592653589793 rad pos: -44.5,75.5 parent: 12 - - uid: 27097 - components: - - type: Transform - pos: 70.5,14.5 - parent: 12 - uid: 27155 components: - type: Transform @@ -169292,12 +165694,6 @@ entities: parent: 12 - proto: SignFlammable entities: - - uid: 16699 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,17.5 - parent: 12 - uid: 26428 components: - type: Transform @@ -169408,32 +165804,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,55.5 parent: 12 -- proto: SignLaserMed - entities: - - uid: 28533 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,13.5 - parent: 12 - - uid: 28534 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,13.5 - parent: 12 - - uid: 28535 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,-4.5 - parent: 12 - - uid: 28648 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 65.5,-4.5 - parent: 12 - proto: SignLawyer entities: - uid: 18903 @@ -169530,23 +165900,6 @@ entities: - type: Transform pos: -20.5,-57.5 parent: 12 -- proto: SignRadiationMed - entities: - - uid: 9710 - components: - - type: Transform - pos: 56.5,1.5 - parent: 12 - - uid: 11338 - components: - - type: Transform - pos: 61.5,-2.5 - parent: 12 - - uid: 28925 - components: - - type: Transform - pos: 63.5,9.5 - parent: 12 - proto: SignReception entities: - uid: 4057 @@ -169708,6 +166061,20 @@ entities: - type: Transform pos: -29.5,-22.5 parent: 12 +- proto: SignSomethingOld + entities: + - uid: 5380 + components: + - type: Transform + pos: 3.5,23.5 + parent: 12 +- proto: SignSomethingOld2 + entities: + - uid: 5370 + components: + - type: Transform + pos: -5.5,21.5 + parent: 12 - proto: SignSpace entities: - uid: 29292 @@ -169766,13 +166133,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,69.5 parent: 12 -- proto: SingularityGenerator - entities: - - uid: 5130 - components: - - type: Transform - pos: 62.5,0.5 - parent: 12 - proto: Sink entities: - uid: 19874 @@ -169801,6 +166161,11 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-29.5 parent: 12 + - uid: 8428 + components: + - type: Transform + pos: 37.5,-30.5 + parent: 12 - proto: SinkWide entities: - uid: 288 @@ -169895,7 +166260,7 @@ entities: - uid: 26065 components: - type: Transform - pos: 70.45827,20.649218 + pos: 54.49004,14.54105 parent: 12 - proto: SmallLight entities: @@ -169957,6 +166322,11 @@ entities: - type: Transform pos: 12.5,-17.5 parent: 12 + - uid: 5364 + components: + - type: Transform + pos: 62.5,0.5 + parent: 12 - uid: 7947 components: - type: Transform @@ -169977,16 +166347,6 @@ entities: - type: Transform pos: 38.5,-6.5 parent: 12 - - uid: 29181 - components: - - type: Transform - pos: 46.5,5.5 - parent: 12 - - uid: 31901 - components: - - type: Transform - pos: 59.5,12.5 - parent: 12 - uid: 32042 components: - type: Transform @@ -171658,14 +168018,6 @@ entities: - type: Transform pos: -50.5,21.5 parent: 12 -- proto: SpawnMobFrog - entities: - - uid: 22538 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,36.5 - parent: 12 - proto: SpawnMobGoat entities: - uid: 23176 @@ -171702,18 +168054,6 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,22.5 parent: 12 - - uid: 22536 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,39.5 - parent: 12 - - uid: 22537 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,38.5 - parent: 12 - proto: SpawnMobMcGriff entities: - uid: 20839 @@ -171761,6 +168101,16 @@ entities: parent: 12 - proto: SpawnMobMouse entities: + - uid: 7533 + components: + - type: Transform + pos: 55.5,-7.5 + parent: 12 + - uid: 9748 + components: + - type: Transform + pos: 46.5,24.5 + parent: 12 - uid: 12317 components: - type: Transform @@ -171889,15 +168239,21 @@ entities: parent: 12 - proto: SpawnPointBorg entities: - - uid: 1775 + - uid: 9662 components: - type: Transform - pos: -25.5,-29.5 + pos: -23.5,-30.5 parent: 12 - - uid: 4045 + - uid: 12110 components: - type: Transform - pos: -21.5,-28.5 + rot: 1.5707963267948966 rad + pos: -26.5,-28.5 + parent: 12 + - uid: 12138 + components: + - type: Transform + pos: -24.5,-30.5 parent: 12 - proto: SpawnPointBotanist entities: @@ -172319,10 +168675,10 @@ entities: - type: Transform pos: -45.5,-34.5 parent: 12 - - uid: 2065 + - uid: 12353 components: - type: Transform - pos: -24.5,-30.5 + pos: -24.5,-28.5 parent: 12 - proto: SpawnPointSecurityCadet entities: @@ -172402,20 +168758,15 @@ entities: parent: 12 - proto: SpawnPointStationEngineer entities: - - uid: 4754 + - uid: 3469 components: - type: Transform - pos: 9.5,-14.5 + pos: 14.5,-15.5 parent: 12 - - uid: 4757 + - uid: 4629 components: - type: Transform - pos: 8.5,-14.5 - parent: 12 - - uid: 5497 - components: - - type: Transform - pos: 11.5,-14.5 + pos: 13.5,-15.5 parent: 12 - uid: 5501 components: @@ -172437,6 +168788,11 @@ entities: - type: Transform pos: 31.5,-19.5 parent: 12 + - uid: 9174 + components: + - type: Transform + pos: 12.5,-15.5 + parent: 12 - proto: SpawnPointTechnicalAssistant entities: - uid: 4856 @@ -173079,6 +169435,11 @@ entities: - type: Transform pos: 10.5,76.5 parent: 12 + - uid: 16345 + components: + - type: Transform + pos: 56.5,2.5 + parent: 12 - uid: 17608 components: - type: Transform @@ -173625,11 +169986,6 @@ entities: - type: Transform pos: 24.5,1.5 parent: 12 - - uid: 7171 - components: - - type: Transform - pos: 36.5,-32.5 - parent: 12 - uid: 20776 components: - type: Transform @@ -173710,6 +170066,11 @@ entities: - type: Transform pos: 38.5,-15.5 parent: 12 + - uid: 4528 + components: + - type: Transform + pos: 62.5,-0.5 + parent: 12 - uid: 4720 components: - type: Transform @@ -173795,11 +170156,6 @@ entities: - type: Transform pos: -36.5,-50.5 parent: 12 - - uid: 31896 - components: - - type: Transform - pos: 60.5,12.5 - parent: 12 - uid: 32116 components: - type: Transform @@ -173814,6 +170170,11 @@ entities: parent: 12 - proto: SuitStorageEngi entities: + - uid: 2287 + components: + - type: Transform + pos: 62.5,-3.5 + parent: 12 - uid: 4553 components: - type: Transform @@ -173829,66 +170190,11 @@ entities: - type: Transform pos: 29.5,-13.5 parent: 12 - - uid: 28689 + - uid: 9173 components: - type: Transform - pos: 60.5,-2.5 + pos: 60.5,-3.5 parent: 12 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14673 - moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 25104 - - uid: 28690 - components: - - type: Transform - pos: 59.5,-2.5 - parent: 12 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14673 - moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 25191 - proto: SuitStorageEVA entities: - uid: 22129 @@ -174013,17 +170319,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: AI entrance - - uid: 3033 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,38.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Command camera room - uid: 3065 components: - type: Transform @@ -174308,6 +170603,39 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Engi hallway AME + - uid: 4761 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,16.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG East + - uid: 6774 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,8.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Tesla containment + - uid: 7157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,17.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG West - uid: 8416 components: - type: Transform @@ -174340,16 +170668,28 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Engineering front - - uid: 12289 + - uid: 19166 components: - type: Transform - pos: 11.5,13.5 + rot: -1.5707963267948966 rad + pos: 57.5,10.5 parent: 12 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraEngineering nameSet: True - id: TEG + id: Tesla Storage + - uid: 19311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,7.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: PA - uid: 21894 components: - type: Transform @@ -174382,113 +170722,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos entrance - - uid: 28784 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,4.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Containment east - - uid: 28785 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,12.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Containment north - - uid: 28786 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,6.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: PA room - - uid: 28787 - components: - - type: Transform - pos: 72.5,-3.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Containment south - - uid: 28788 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-2.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Containment monitoring room - - uid: 28790 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,6.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Break room - - uid: 28791 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,12.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Containment internals room - - uid: 28792 - components: - - type: Transform - pos: 61.5,-0.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Containment storage - - uid: 28793 - components: - - type: Transform - pos: 46.5,-1.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Containment entrance - - uid: 28794 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 45.5,4.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Station anchor - uid: 28795 components: - type: Transform @@ -174554,28 +170787,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos canister storage - - uid: 28801 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,28.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG exterior - - uid: 28807 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,47.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Northeast solars - uid: 28808 components: - type: Transform @@ -174674,17 +170885,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Hallway north B - - uid: 2902 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,48.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Hallway northeast A - uid: 2948 components: - type: Transform @@ -174771,16 +170971,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Evac east - - uid: 9835 - components: - - type: Transform - pos: 41.5,-32.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Vending machine room - uid: 9836 components: - type: Transform @@ -174802,17 +170992,17 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Evac north - - uid: 9847 + - uid: 12672 components: - type: Transform rot: -1.5707963267948966 rad - pos: -17.5,-26.5 + pos: 50.5,49.5 parent: 12 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraGeneral nameSet: True - id: Medical/Science hallway + id: Hallway Northeast - uid: 17130 components: - type: Transform @@ -174877,17 +171067,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Green dorm - - uid: 21926 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,28.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Bee room - uid: 21928 components: - type: Transform @@ -174909,16 +171088,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Salon - - uid: 22542 - components: - - type: Transform - pos: 3.5,34.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Pool - uid: 24135 components: - type: Transform @@ -175128,17 +171297,6 @@ entities: - SurveillanceCameraMedical nameSet: True id: Gene lab - - uid: 3960 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,-56.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Virology isolated ward - uid: 3961 components: - type: Transform @@ -175380,11 +171538,6 @@ entities: - SurveillanceCameraScience nameSet: True id: Science front desk - - uid: 3976 - components: - - type: Transform - pos: -23.5,-31.5 - parent: 12 - uid: 3977 components: - type: Transform @@ -175417,16 +171570,6 @@ entities: - SurveillanceCameraScience nameSet: True id: Robotics - - uid: 21970 - components: - - type: Transform - pos: -20.5,-25.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraScience - nameSet: True - id: Science entrance airlock - uid: 28803 components: - type: Transform @@ -175451,17 +171594,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Armory entrance - - uid: 3050 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -48.5,56.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Brigmed - uid: 8717 components: - type: Transform @@ -175581,16 +171713,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Armory - - uid: 23779 - components: - - type: Transform - pos: -46.5,50.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Warden's office - uid: 23780 components: - type: Transform @@ -175802,16 +171924,6 @@ entities: - SurveillanceCameraService nameSet: True id: Reporter's room - - uid: 21971 - components: - - type: Transform - pos: 20.5,26.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Musical observitory - uid: 24194 components: - type: Transform @@ -176029,17 +172141,6 @@ entities: - SurveillanceCameraSupply nameSet: True id: Salvage locker room - - uid: 9832 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,-14.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo dock - uid: 9833 components: - type: Transform @@ -176179,6 +172280,12 @@ entities: - type: Transform pos: -52.717888,28.43466 parent: 12 + - uid: 19562 + components: + - type: Transform + rot: -12.566370614359172 rad + pos: 41.515606,-12.499336 + parent: 12 - proto: SyringeInaprovaline entities: - uid: 1842 @@ -176244,16 +172351,6 @@ entities: - type: Transform pos: -30.5,-21.5 parent: 12 - - uid: 1717 - components: - - type: Transform - pos: -26.5,-31.5 - parent: 12 - - uid: 1718 - components: - - type: Transform - pos: -25.5,-31.5 - parent: 12 - uid: 1719 components: - type: Transform @@ -176304,11 +172401,6 @@ entities: - type: Transform pos: -42.5,-41.5 parent: 12 - - uid: 2028 - components: - - type: Transform - pos: -22.5,-29.5 - parent: 12 - uid: 2112 components: - type: Transform @@ -176548,6 +172640,18 @@ entities: - type: Transform pos: 16.5,-15.5 parent: 12 + - uid: 4935 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,22.5 + parent: 12 + - uid: 4936 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,22.5 + parent: 12 - uid: 5015 components: - type: Transform @@ -176708,6 +172812,16 @@ entities: - type: Transform pos: -13.5,-50.5 parent: 12 + - uid: 9056 + components: + - type: Transform + pos: 2.5,11.5 + parent: 12 + - uid: 9077 + components: + - type: Transform + pos: 38.5,-31.5 + parent: 12 - uid: 9405 components: - type: Transform @@ -176719,6 +172833,11 @@ entities: - type: Transform pos: -5.5,-52.5 parent: 12 + - uid: 9679 + components: + - type: Transform + pos: 3.5,11.5 + parent: 12 - uid: 9743 components: - type: Transform @@ -176729,12 +172848,6 @@ entities: - type: Transform pos: 8.5,-9.5 parent: 12 - - uid: 9855 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,18.5 - parent: 12 - uid: 9992 components: - type: Transform @@ -176795,6 +172908,11 @@ entities: - type: Transform pos: -26.5,-8.5 parent: 12 + - uid: 10630 + components: + - type: Transform + pos: 52.5,46.5 + parent: 12 - uid: 10888 components: - type: Transform @@ -176807,11 +172925,15 @@ entities: rot: 1.5707963267948966 rad pos: 29.5,-2.5 parent: 12 - - uid: 10985 + - uid: 11040 components: - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,19.5 + pos: 49.5,46.5 + parent: 12 + - uid: 11325 + components: + - type: Transform + pos: -19.5,-27.5 parent: 12 - uid: 11346 components: @@ -176863,6 +172985,16 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-44.5 parent: 12 + - uid: 12671 + components: + - type: Transform + pos: 48.5,46.5 + parent: 12 + - uid: 12673 + components: + - type: Transform + pos: 49.5,48.5 + parent: 12 - uid: 12717 components: - type: Transform @@ -176927,31 +173059,11 @@ entities: - type: Transform pos: 27.5,37.5 parent: 12 - - uid: 13976 - components: - - type: Transform - pos: 48.5,46.5 - parent: 12 - - uid: 13977 - components: - - type: Transform - pos: 49.5,46.5 - parent: 12 - uid: 13978 components: - type: Transform pos: 49.5,47.5 parent: 12 - - uid: 13979 - components: - - type: Transform - pos: 49.5,48.5 - parent: 12 - - uid: 13980 - components: - - type: Transform - pos: 52.5,46.5 - parent: 12 - uid: 13981 components: - type: Transform @@ -176962,11 +173074,6 @@ entities: - type: Transform pos: 52.5,48.5 parent: 12 - - uid: 13983 - components: - - type: Transform - pos: 53.5,46.5 - parent: 12 - uid: 14516 components: - type: Transform @@ -177097,12 +173204,6 @@ entities: - type: Transform pos: 34.5,53.5 parent: 12 - - uid: 15671 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,21.5 - parent: 12 - uid: 16307 components: - type: Transform @@ -177221,6 +173322,11 @@ entities: rot: 3.141592653589793 rad pos: -40.5,45.5 parent: 12 + - uid: 19279 + components: + - type: Transform + pos: 53.5,46.5 + parent: 12 - uid: 19398 components: - type: Transform @@ -177236,6 +173342,11 @@ entities: - type: Transform pos: -42.5,61.5 parent: 12 + - uid: 19436 + components: + - type: Transform + pos: -34.5,68.5 + parent: 12 - uid: 19872 components: - type: Transform @@ -178095,11 +174206,6 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,71.5 parent: 12 - - uid: 31903 - components: - - type: Transform - pos: 59.5,9.5 - parent: 12 - proto: TableCarpet entities: - uid: 22653 @@ -178268,6 +174374,11 @@ entities: parent: 12 - proto: TableFrame entities: + - uid: 17599 + components: + - type: Transform + pos: 38.5,-32.5 + parent: 12 - uid: 30485 components: - type: Transform @@ -178592,22 +174703,12 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,65.5 parent: 12 - - uid: 12011 - components: - - type: Transform - pos: 57.5,-6.5 - parent: 12 - uid: 12114 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.5,-45.5 parent: 12 - - uid: 13009 - components: - - type: Transform - pos: 56.5,-6.5 - parent: 12 - uid: 13789 components: - type: Transform @@ -178874,6 +174975,12 @@ entities: - type: Transform pos: -43.5,32.5 parent: 12 + - uid: 19818 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-4.5 + parent: 12 - uid: 19966 components: - type: Transform @@ -178889,6 +174996,12 @@ entities: - type: Transform pos: -24.5,-42.5 parent: 12 + - uid: 22536 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-5.5 + parent: 12 - uid: 22613 components: - type: Transform @@ -178956,12 +175069,6 @@ entities: - type: Transform pos: -18.5,-19.5 parent: 12 - - uid: 27353 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,-5.5 - parent: 12 - uid: 28260 components: - type: Transform @@ -179738,26 +175845,26 @@ entities: parent: 12 - proto: TegCenter entities: - - uid: 26368 + - uid: 12047 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 10.5,18.5 + rot: -1.5707963267948966 rad + pos: 11.5,15.5 parent: 12 - proto: TegCirculator entities: - - uid: 11064 - components: - - type: Transform - pos: 11.5,18.5 - parent: 12 - - type: PointLight - color: '#FF3300FF' - - uid: 11126 + - uid: 3132 components: - type: Transform rot: 3.141592653589793 rad - pos: 9.5,18.5 + pos: 10.5,15.5 + parent: 12 + - type: PointLight + color: '#FF3300FF' + - uid: 11944 + components: + - type: Transform + pos: 12.5,15.5 parent: 12 - type: PointLight color: '#FF3300FF' @@ -179831,122 +175938,109 @@ entities: parent: 12 - proto: TeslaCoil entities: - - uid: 3020 + - uid: 6741 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad - pos: 71.5,-0.5 + pos: 62.5,10.5 parent: 12 - - uid: 3089 + - type: Physics + bodyType: Dynamic + - uid: 7152 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad - pos: 71.5,9.5 + pos: 62.5,12.5 parent: 12 - - uid: 8439 + - type: Physics + bodyType: Dynamic + - uid: 10923 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad - pos: 77.5,5.5 + pos: 61.5,11.5 parent: 12 - - uid: 8709 + - type: Physics + bodyType: Dynamic + - uid: 11019 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad - pos: 73.5,-0.5 + pos: 62.5,11.5 parent: 12 - - uid: 9308 + - type: Physics + bodyType: Dynamic + - uid: 11039 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad - pos: 77.5,3.5 + pos: 61.5,10.5 parent: 12 - - uid: 9414 + - type: Physics + bodyType: Dynamic + - uid: 11435 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad - pos: 73.5,9.5 - parent: 12 -- proto: TeslaCoilFlatpack - entities: - - uid: 5187 - components: - - type: Transform - rot: -6.283185307179586 rad - pos: 61.233635,-0.31611788 + pos: 61.5,12.5 parent: 12 + - type: Physics + bodyType: Dynamic - proto: TeslaGenerator entities: - - uid: 5158 + - uid: 4988 components: - type: Transform - pos: 60.5,0.5 + pos: 60.5,10.5 parent: 12 - proto: TeslaGroundingRod entities: - - uid: 3127 + - uid: 5528 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 75.5,10.5 + anchored: False + pos: 59.5,12.5 parent: 12 - - uid: 8846 + - type: Physics + bodyType: Dynamic + - uid: 11304 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,7.5 + anchored: False + pos: 59.5,11.5 parent: 12 - - uid: 8856 + - type: Physics + bodyType: Dynamic + - uid: 15687 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 69.5,10.5 + anchored: False + pos: 60.5,12.5 parent: 12 - - uid: 8857 + - type: Physics + bodyType: Dynamic + - uid: 16349 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 69.5,-1.5 - parent: 12 - - uid: 9406 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,1.5 - parent: 12 - - uid: 9456 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 75.5,-1.5 - parent: 12 - - uid: 26527 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 66.5,1.5 - parent: 12 - - uid: 26528 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 66.5,7.5 - parent: 12 -- proto: TeslaGroundingRodFlatpack - entities: - - uid: 21621 - components: - - type: Transform - rot: -12.566370614359172 rad - pos: 60.604073,-0.31611776 - parent: 12 - - uid: 27003 - components: - - type: Transform - pos: 60.715595,-0.57507586 + anchored: False + pos: 60.5,11.5 parent: 12 + - type: Physics + bodyType: Dynamic - proto: ThermomachineFreezerMachineCircuitBoard entities: + - uid: 11244 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: 2.7921197,11.371174 + parent: 12 - uid: 23708 components: - type: Transform @@ -179954,6 +176048,12 @@ entities: parent: 12 - proto: ThermomachineHeaterMachineCircuitBoard entities: + - uid: 1917 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: 2.927537,11.631771 + parent: 12 - uid: 23707 components: - type: Transform @@ -180012,6 +176112,12 @@ entities: parent: 12 - proto: ToiletDirtyWater entities: + - uid: 2845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-30.5 + parent: 12 - uid: 4218 components: - type: Transform @@ -180112,6 +176218,12 @@ entities: parent: 12 - proto: ToolboxElectricalFilled entities: + - uid: 2259 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: 1.41712,11.464989 + parent: 12 - uid: 3586 components: - type: Transform @@ -180233,6 +176345,12 @@ entities: - type: Transform pos: -46.53791,-40.44164 parent: 12 + - uid: 2021 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: 1.6879535,11.527533 + parent: 12 - uid: 5912 components: - type: Transform @@ -180344,7 +176462,7 @@ entities: - uid: 24128 components: - type: Transform - pos: 53.060947,46.619484 + pos: 58.407543,47.57981 parent: 12 - proto: ToyFigurineBoxer entities: @@ -180476,7 +176594,8 @@ entities: - uid: 2497 components: - type: Transform - pos: -19.357992,-38.81534 + rot: -12.566370614359172 rad + pos: -19.476633,-39.26552 parent: 12 - proto: ToyFigurineMime entities: @@ -180540,7 +176659,8 @@ entities: - uid: 23416 components: - type: Transform - pos: -37.477703,53.58296 + rot: -6.283185307179586 rad + pos: -39.49372,55.609993 parent: 12 - proto: ToyFigurineWizardFake entities: @@ -180678,8 +176798,7 @@ entities: - uid: 28715 components: - type: Transform - rot: -69.11503837897548 rad - pos: 56.595398,-6.4191794 + pos: 52.670685,1.6892309 parent: 12 - proto: TrumpetInstrument entities: @@ -181741,18 +177860,18 @@ entities: parent: 12 - proto: VendingMachineRoboDrobe entities: - - uid: 1811 - components: - - type: Transform - pos: -21.5,-31.5 - parent: 12 -- proto: VendingMachineRobotics - entities: - - uid: 2025 + - uid: 12354 components: - type: Transform pos: -23.5,-27.5 parent: 12 +- proto: VendingMachineRobotics + entities: + - uid: 289 + components: + - type: Transform + pos: -26.5,-31.5 + parent: 12 - proto: VendingMachineSalvage entities: - uid: 8738 @@ -181886,16 +178005,6 @@ entities: parent: 12 - proto: VendingMachineTankDispenserEngineering entities: - - uid: 570 - components: - - type: Transform - pos: 57.5,8.5 - parent: 12 - - uid: 16777 - components: - - type: Transform - pos: 10.5,-13.5 - parent: 12 - uid: 27384 components: - type: Transform @@ -182185,12 +178294,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,6.5 parent: 12 - - uid: 68 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,-20.5 - parent: 12 - uid: 76 components: - type: Transform @@ -182201,11 +178304,6 @@ entities: - type: Transform pos: -31.5,12.5 parent: 12 - - uid: 79 - components: - - type: Transform - pos: 48.5,-2.5 - parent: 12 - uid: 80 components: - type: Transform @@ -182587,6 +178685,11 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,-17.5 parent: 12 + - uid: 206 + components: + - type: Transform + pos: 7.5,27.5 + parent: 12 - uid: 211 components: - type: Transform @@ -182635,6 +178738,11 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,-21.5 parent: 12 + - uid: 227 + components: + - type: Transform + pos: 6.5,27.5 + parent: 12 - uid: 232 components: - type: Transform @@ -182645,6 +178753,11 @@ entities: - type: Transform pos: -7.5,-19.5 parent: 12 + - uid: 249 + components: + - type: Transform + pos: 56.5,12.5 + parent: 12 - uid: 282 components: - type: Transform @@ -182656,12 +178769,6 @@ entities: - type: Transform pos: 39.5,-9.5 parent: 12 - - uid: 327 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,-18.5 - parent: 12 - uid: 376 components: - type: Transform @@ -182672,11 +178779,6 @@ entities: - type: Transform pos: -30.5,-9.5 parent: 12 - - uid: 383 - components: - - type: Transform - pos: -12.5,-19.5 - parent: 12 - uid: 386 components: - type: Transform @@ -182794,27 +178896,6 @@ entities: rot: 3.141592653589793 rad pos: -28.5,0.5 parent: 12 - - uid: 493 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,-26.5 - parent: 12 - - uid: 494 - components: - - type: Transform - pos: -19.5,-26.5 - parent: 12 - - uid: 495 - components: - - type: Transform - pos: -18.5,-26.5 - parent: 12 - - uid: 505 - components: - - type: Transform - pos: -22.5,-32.5 - parent: 12 - uid: 516 components: - type: Transform @@ -182830,16 +178911,6 @@ entities: - type: Transform pos: -34.5,-18.5 parent: 12 - - uid: 524 - components: - - type: Transform - pos: -20.5,-32.5 - parent: 12 - - uid: 525 - components: - - type: Transform - pos: -21.5,-32.5 - parent: 12 - uid: 532 components: - type: Transform @@ -182860,16 +178931,23 @@ entities: - type: Transform pos: -24.5,-32.5 parent: 12 - - uid: 540 - components: - - type: Transform - pos: -23.5,-32.5 - parent: 12 - uid: 551 components: - type: Transform pos: -13.5,-25.5 parent: 12 + - uid: 564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-17.5 + parent: 12 + - uid: 566 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-14.5 + parent: 12 - uid: 569 components: - type: Transform @@ -183056,12 +179134,6 @@ entities: - type: Transform pos: 39.5,-10.5 parent: 12 - - uid: 697 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,-3.5 - parent: 12 - uid: 703 components: - type: Transform @@ -183273,12 +179345,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,5.5 parent: 12 - - uid: 908 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,-1.5 - parent: 12 - uid: 923 components: - type: Transform @@ -183373,6 +179439,16 @@ entities: rot: -1.5707963267948966 rad pos: -28.5,-51.5 parent: 12 + - uid: 1057 + components: + - type: Transform + pos: -47.5,52.5 + parent: 12 + - uid: 1058 + components: + - type: Transform + pos: -47.5,51.5 + parent: 12 - uid: 1075 components: - type: Transform @@ -183442,23 +179518,11 @@ entities: - type: Transform pos: -54.5,-45.5 parent: 12 - - uid: 1538 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -48.5,50.5 - parent: 12 - uid: 1549 components: - type: Transform pos: 26.5,-6.5 parent: 12 - - uid: 1551 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,-18.5 - parent: 12 - uid: 1556 components: - type: Transform @@ -183508,12 +179572,6 @@ entities: rot: 3.141592653589793 rad pos: 23.5,2.5 parent: 12 - - uid: 2031 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,50.5 - parent: 12 - uid: 2032 components: - type: Transform @@ -183525,6 +179583,12 @@ entities: - type: Transform pos: -54.5,-43.5 parent: 12 + - uid: 2052 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,11.5 + parent: 12 - uid: 2078 components: - type: Transform @@ -183617,12 +179681,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,3.5 parent: 12 - - uid: 2305 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,17.5 - parent: 12 - uid: 2325 components: - type: Transform @@ -183716,26 +179774,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,60.5 parent: 12 - - uid: 2654 - components: - - type: Transform - pos: -9.5,-62.5 - parent: 12 - - uid: 2655 - components: - - type: Transform - pos: -9.5,-61.5 - parent: 12 - - uid: 2656 - components: - - type: Transform - pos: -9.5,-60.5 - parent: 12 - - uid: 2664 - components: - - type: Transform - pos: -7.5,-60.5 - parent: 12 - uid: 2781 components: - type: Transform @@ -183762,6 +179800,11 @@ entities: rot: -1.5707963267948966 rad pos: 28.5,1.5 parent: 12 + - uid: 2878 + components: + - type: Transform + pos: 63.5,11.5 + parent: 12 - uid: 2883 components: - type: Transform @@ -183824,12 +179867,6 @@ entities: - type: Transform pos: 4.5,-33.5 parent: 12 - - uid: 3012 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,12.5 - parent: 12 - uid: 3013 components: - type: Transform @@ -183851,6 +179888,12 @@ entities: - type: Transform pos: -10.5,3.5 parent: 12 + - uid: 3516 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-4.5 + parent: 12 - uid: 3631 components: - type: Transform @@ -183879,24 +179922,12 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,-2.5 parent: 12 - - uid: 3945 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,5.5 - parent: 12 - uid: 4013 components: - type: Transform rot: 3.141592653589793 rad pos: 16.5,11.5 parent: 12 - - uid: 4055 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 71.5,13.5 - parent: 12 - uid: 4103 components: - type: Transform @@ -183907,6 +179938,11 @@ entities: - type: Transform pos: 7.5,-53.5 parent: 12 + - uid: 4386 + components: + - type: Transform + pos: 57.5,8.5 + parent: 12 - uid: 4389 components: - type: Transform @@ -184055,23 +180091,38 @@ entities: rot: 1.5707963267948966 rad pos: 17.5,21.5 parent: 12 + - uid: 4680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-3.5 + parent: 12 + - uid: 4681 + components: + - type: Transform + pos: 10.5,22.5 + parent: 12 - uid: 4682 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-1.5 parent: 12 + - uid: 4683 + components: + - type: Transform + pos: 12.5,20.5 + parent: 12 + - uid: 4684 + components: + - type: Transform + pos: 10.5,20.5 + parent: 12 - uid: 4685 components: - type: Transform pos: 10.5,4.5 parent: 12 - - uid: 4693 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,13.5 - parent: 12 - uid: 4714 components: - type: Transform @@ -184130,24 +180181,12 @@ entities: - type: Transform pos: 26.5,-8.5 parent: 12 - - uid: 4936 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-4.5 - parent: 12 - uid: 4949 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,-9.5 parent: 12 - - uid: 4952 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,12.5 - parent: 12 - uid: 4955 components: - type: Transform @@ -184160,12 +180199,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,-1.5 parent: 12 - - uid: 4988 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,-0.5 - parent: 12 - uid: 4992 components: - type: Transform @@ -184198,12 +180231,6 @@ entities: - type: Transform pos: 23.5,-11.5 parent: 12 - - uid: 5033 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,13.5 - parent: 12 - uid: 5040 components: - type: Transform @@ -184298,11 +180325,6 @@ entities: - type: Transform pos: 37.5,-4.5 parent: 12 - - uid: 5111 - components: - - type: Transform - pos: 60.5,9.5 - parent: 12 - uid: 5112 components: - type: Transform @@ -184313,12 +180335,6 @@ entities: - type: Transform pos: -27.5,8.5 parent: 12 - - uid: 5126 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,6.5 - parent: 12 - uid: 5139 components: - type: Transform @@ -184377,12 +180393,6 @@ entities: - type: Transform pos: 12.5,-12.5 parent: 12 - - uid: 5214 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,11.5 - parent: 12 - uid: 5220 components: - type: Transform @@ -184548,28 +180558,16 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-19.5 parent: 12 + - uid: 5485 + components: + - type: Transform + pos: 63.5,12.5 + parent: 12 - uid: 5519 components: - type: Transform pos: 34.5,-15.5 parent: 12 - - uid: 5527 - components: - - type: Transform - pos: 48.5,-3.5 - parent: 12 - - uid: 5528 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,12.5 - parent: 12 - - uid: 5553 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,10.5 - parent: 12 - uid: 5562 components: - type: Transform @@ -184605,6 +180603,18 @@ entities: - type: Transform pos: 35.5,-16.5 parent: 12 + - uid: 5618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-17.5 + parent: 12 + - uid: 5620 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-15.5 + parent: 12 - uid: 5628 components: - type: Transform @@ -184639,12 +180649,6 @@ entities: - type: Transform pos: 13.5,6.5 parent: 12 - - uid: 5815 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,14.5 - parent: 12 - uid: 5820 components: - type: Transform @@ -184666,6 +180670,12 @@ entities: - type: Transform pos: 27.5,4.5 parent: 12 + - uid: 5891 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,14.5 + parent: 12 - uid: 5904 components: - type: Transform @@ -184786,12 +180796,6 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,-40.5 parent: 12 - - uid: 6309 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-41.5 - parent: 12 - uid: 6317 components: - type: Transform @@ -184909,6 +180913,11 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-10.5 parent: 12 + - uid: 7278 + components: + - type: Transform + pos: 5.5,19.5 + parent: 12 - uid: 7286 components: - type: Transform @@ -184953,12 +180962,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,18.5 parent: 12 - - uid: 7360 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 46.5,-6.5 - parent: 12 - uid: 7363 components: - type: Transform @@ -185145,12 +181148,6 @@ entities: rot: -1.5707963267948966 rad pos: 62.5,-27.5 parent: 12 - - uid: 7524 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-6.5 - parent: 12 - uid: 7525 components: - type: Transform @@ -185169,48 +181166,12 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,-9.5 parent: 12 - - uid: 7528 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-10.5 - parent: 12 - - uid: 7529 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-10.5 - parent: 12 - - uid: 7530 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-10.5 - parent: 12 - - uid: 7531 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-9.5 - parent: 12 - uid: 7532 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-9.5 parent: 12 - - uid: 7533 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-9.5 - parent: 12 - - uid: 7534 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,-9.5 - parent: 12 - uid: 7535 components: - type: Transform @@ -185240,6 +181201,12 @@ entities: - type: Transform pos: -9.5,-4.5 parent: 12 + - uid: 7571 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-6.5 + parent: 12 - uid: 7575 components: - type: Transform @@ -185648,42 +181615,6 @@ entities: - type: Transform pos: 31.5,1.5 parent: 12 - - uid: 8974 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,-4.5 - parent: 12 - - uid: 8976 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 76.5,-4.5 - parent: 12 - - uid: 9008 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,-4.5 - parent: 12 - - uid: 9009 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 72.5,-4.5 - parent: 12 - - uid: 9010 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 70.5,-4.5 - parent: 12 - - uid: 9012 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 66.5,-4.5 - parent: 12 - uid: 9013 components: - type: Transform @@ -185696,23 +181627,22 @@ entities: rot: 1.5707963267948966 rad pos: 60.5,-4.5 parent: 12 - - uid: 9055 + - uid: 9041 components: - type: Transform rot: 1.5707963267948966 rad - pos: 81.5,1.5 + pos: 57.5,-6.5 parent: 12 - - uid: 9056 + - uid: 9053 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,2.5 + rot: 3.141592653589793 rad + pos: 12.5,23.5 parent: 12 - - uid: 9057 + - uid: 9054 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,-2.5 + pos: 10.5,19.5 parent: 12 - uid: 9058 components: @@ -185765,6 +181695,11 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,8.5 parent: 12 + - uid: 9308 + components: + - type: Transform + pos: 12.5,19.5 + parent: 12 - uid: 9379 components: - type: Transform @@ -185792,24 +181727,12 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,0.5 parent: 12 - - uid: 9432 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,9.5 - parent: 12 - uid: 9443 components: - type: Transform rot: 3.141592653589793 rad pos: 64.5,-26.5 parent: 12 - - uid: 9502 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,20.5 - parent: 12 - uid: 9506 components: - type: Transform @@ -185839,17 +181762,10 @@ entities: rot: 3.141592653589793 rad pos: -51.5,56.5 parent: 12 - - uid: 9526 + - uid: 9533 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,10.5 - parent: 12 - - uid: 9527 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,17.5 + pos: 62.5,8.5 parent: 12 - uid: 9534 components: @@ -185857,18 +181773,6 @@ entities: rot: 3.141592653589793 rad pos: -51.5,60.5 parent: 12 - - uid: 9540 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,11.5 - parent: 12 - - uid: 9542 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 5.5,12.5 - parent: 12 - uid: 9545 components: - type: Transform @@ -185880,6 +181784,11 @@ entities: - type: Transform pos: 39.5,-15.5 parent: 12 + - uid: 9562 + components: + - type: Transform + pos: 56.5,10.5 + parent: 12 - uid: 9589 components: - type: Transform @@ -185892,12 +181801,6 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,12.5 parent: 12 - - uid: 9592 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,17.5 - parent: 12 - uid: 9613 components: - type: Transform @@ -185922,87 +181825,51 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,13.5 parent: 12 + - uid: 9640 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,23.5 + parent: 12 - uid: 9642 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,12.5 parent: 12 - - uid: 9643 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,13.5 - parent: 12 - uid: 9645 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,11.5 parent: 12 - - uid: 9650 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 76.5,13.5 - parent: 12 - uid: 9652 components: - type: Transform rot: 3.141592653589793 rad pos: -51.5,65.5 parent: 12 - - uid: 9662 + - uid: 9669 components: - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-2.5 + rot: 1.5707963267948966 rad + pos: 3.5,21.5 parent: 12 - uid: 9675 components: - type: Transform pos: 48.5,7.5 parent: 12 - - uid: 9679 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,-2.5 - parent: 12 - - uid: 9681 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,8.5 - parent: 12 - - uid: 9701 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.5,13.5 - parent: 12 - uid: 9704 components: - type: Transform pos: 20.5,8.5 parent: 12 - - uid: 9713 + - uid: 9715 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,11.5 - parent: 12 - - uid: 9716 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,14.5 - parent: 12 - - uid: 9726 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.5,17.5 + rot: 1.5707963267948966 rad + pos: 5.5,23.5 parent: 12 - uid: 9729 components: @@ -186010,23 +181877,11 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,10.5 parent: 12 - - uid: 9731 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,12.5 - parent: 12 - - uid: 9734 + - uid: 9750 components: - type: Transform rot: 3.141592653589793 rad - pos: -2.5,-62.5 - parent: 12 - - uid: 9747 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-60.5 + pos: 47.5,-6.5 parent: 12 - uid: 9766 components: @@ -186201,12 +182056,6 @@ entities: - type: Transform pos: -56.5,20.5 parent: 12 - - uid: 10381 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,-1.5 - parent: 12 - uid: 10396 components: - type: Transform @@ -186344,24 +182193,6 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,14.5 parent: 12 - - uid: 10603 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,12.5 - parent: 12 - - uid: 10604 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,13.5 - parent: 12 - - uid: 10605 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,14.5 - parent: 12 - uid: 10608 components: - type: Transform @@ -186380,29 +182211,11 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,19.5 parent: 12 - - uid: 10617 + - uid: 10632 components: - type: Transform rot: 1.5707963267948966 rad - pos: -3.5,12.5 - parent: 12 - - uid: 10618 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,12.5 - parent: 12 - - uid: 10628 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,23.5 - parent: 12 - - uid: 10630 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,22.5 + pos: 1.5,21.5 parent: 12 - uid: 10633 components: @@ -186410,18 +182223,6 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,-50.5 parent: 12 - - uid: 10636 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,12.5 - parent: 12 - - uid: 10637 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,14.5 - parent: 12 - uid: 10639 components: - type: Transform @@ -186508,8 +182309,7 @@ entities: - uid: 10655 components: - type: Transform - rot: 3.141592653589793 rad - pos: 74.5,13.5 + pos: 12.5,22.5 parent: 12 - uid: 10669 components: @@ -186665,47 +182465,11 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,33.5 parent: 12 - - uid: 10790 + - uid: 10841 components: - type: Transform rot: 3.141592653589793 rad - pos: 61.5,12.5 - parent: 12 - - uid: 10791 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 77.5,13.5 - parent: 12 - - uid: 10792 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,13.5 - parent: 12 - - uid: 10793 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,-4.5 - parent: 12 - - uid: 10795 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 79.5,13.5 - parent: 12 - - uid: 10826 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 63.5,10.5 - parent: 12 - - uid: 10833 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,6.5 + pos: -3.5,-17.5 parent: 12 - uid: 10842 components: @@ -186719,6 +182483,12 @@ entities: rot: -1.5707963267948966 rad pos: 58.5,-5.5 parent: 12 + - uid: 10890 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-6.5 + parent: 12 - uid: 10909 components: - type: Transform @@ -186734,18 +182504,6 @@ entities: - type: Transform pos: 38.5,4.5 parent: 12 - - uid: 10937 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,13.5 - parent: 12 - - uid: 10938 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 69.5,-5.5 - parent: 12 - uid: 10939 components: - type: Transform @@ -186776,6 +182534,18 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,73.5 parent: 12 + - uid: 10980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,11.5 + parent: 12 + - uid: 10984 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,22.5 + parent: 12 - uid: 11000 components: - type: Transform @@ -186793,35 +182563,10 @@ entities: - type: Transform pos: -29.5,-9.5 parent: 12 - - uid: 11035 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 68.5,-4.5 - parent: 12 - uid: 11038 components: - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,19.5 - parent: 12 - - uid: 11039 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,20.5 - parent: 12 - - uid: 11048 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 71.5,-4.5 - parent: 12 - - uid: 11050 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 74.5,-4.5 + pos: 5.5,20.5 parent: 12 - uid: 11051 components: @@ -186829,12 +182574,6 @@ entities: rot: 1.5707963267948966 rad pos: 62.5,-4.5 parent: 12 - - uid: 11053 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,-4.5 - parent: 12 - uid: 11128 components: - type: Transform @@ -187014,66 +182753,6 @@ entities: rot: -1.5707963267948966 rad pos: -44.5,27.5 parent: 12 - - uid: 11199 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,23.5 - parent: 12 - - uid: 11200 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,23.5 - parent: 12 - - uid: 11201 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,23.5 - parent: 12 - - uid: 11202 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,24.5 - parent: 12 - - uid: 11204 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,25.5 - parent: 12 - - uid: 11205 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,26.5 - parent: 12 - - uid: 11206 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,27.5 - parent: 12 - - uid: 11207 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,29.5 - parent: 12 - - uid: 11209 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 65.5,-4.5 - parent: 12 - - uid: 11213 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,22.5 - parent: 12 - uid: 11217 components: - type: Transform @@ -187200,11 +182879,11 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,22.5 parent: 12 - - uid: 11276 + - uid: 11274 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 69.5,-4.5 + rot: -1.5707963267948966 rad + pos: 62.5,1.5 parent: 12 - uid: 11296 components: @@ -187212,11 +182891,23 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,71.5 parent: 12 - - uid: 11306 + - uid: 11319 components: - type: Transform rot: 3.141592653589793 rad - pos: 6.5,22.5 + pos: 0.5,15.5 + parent: 12 + - uid: 11327 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,23.5 + parent: 12 + - uid: 11329 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,21.5 parent: 12 - uid: 11389 components: @@ -187265,11 +182956,6 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,19.5 parent: 12 - - uid: 11429 - components: - - type: Transform - pos: -6.5,-62.5 - parent: 12 - uid: 11439 components: - type: Transform @@ -187300,31 +182986,6 @@ entities: - type: Transform pos: 50.5,7.5 parent: 12 - - uid: 11453 - components: - - type: Transform - pos: 54.5,13.5 - parent: 12 - - uid: 11456 - components: - - type: Transform - pos: 53.5,13.5 - parent: 12 - - uid: 11458 - components: - - type: Transform - pos: 53.5,15.5 - parent: 12 - - uid: 11474 - components: - - type: Transform - pos: -7.5,-62.5 - parent: 12 - - uid: 11477 - components: - - type: Transform - pos: -8.5,-62.5 - parent: 12 - uid: 11521 components: - type: Transform @@ -187623,17 +183284,17 @@ entities: - type: Transform pos: 42.5,14.5 parent: 12 + - uid: 12011 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-6.5 + parent: 12 - uid: 12100 components: - type: Transform pos: 43.5,13.5 parent: 12 - - uid: 12110 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 75.5,-4.5 - parent: 12 - uid: 12217 components: - type: Transform @@ -187724,17 +183385,16 @@ entities: rot: -1.5707963267948966 rad pos: -29.5,-40.5 parent: 12 - - uid: 12573 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,28.5 - parent: 12 - uid: 12641 components: - type: Transform pos: 35.5,5.5 parent: 12 + - uid: 12714 + components: + - type: Transform + pos: 56.5,9.5 + parent: 12 - uid: 12810 components: - type: Transform @@ -188529,6 +184189,12 @@ entities: - type: Transform pos: 50.5,5.5 parent: 12 + - uid: 15999 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,0.5 + parent: 12 - uid: 16001 components: - type: Transform @@ -188544,6 +184210,11 @@ entities: - type: Transform pos: 50.5,4.5 parent: 12 + - uid: 16360 + components: + - type: Transform + pos: 56.5,11.5 + parent: 12 - uid: 16646 components: - type: Transform @@ -190105,11 +185776,6 @@ entities: - type: Transform pos: -30.5,66.5 parent: 12 - - uid: 22080 - components: - - type: Transform - pos: 65.5,14.5 - parent: 12 - uid: 22081 components: - type: Transform @@ -190140,31 +185806,11 @@ entities: - type: Transform pos: 56.5,13.5 parent: 12 - - uid: 22089 - components: - - type: Transform - pos: 64.5,13.5 - parent: 12 - uid: 22091 components: - type: Transform pos: 60.5,13.5 parent: 12 - - uid: 22092 - components: - - type: Transform - pos: 60.5,14.5 - parent: 12 - - uid: 22124 - components: - - type: Transform - pos: 69.5,13.5 - parent: 12 - - uid: 22153 - components: - - type: Transform - pos: 75.5,13.5 - parent: 12 - uid: 22164 components: - type: Transform @@ -190315,23 +185961,11 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,74.5 parent: 12 - - uid: 23157 + - uid: 23162 components: - type: Transform rot: 3.141592653589793 rad - pos: 62.5,-1.5 - parent: 12 - - uid: 23159 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,22.5 - parent: 12 - - uid: 23160 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,22.5 + pos: 52.5,-5.5 parent: 12 - uid: 23166 components: @@ -190339,12 +185973,23 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,8.5 parent: 12 + - uid: 23171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-3.5 + parent: 12 - uid: 23177 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,63.5 parent: 12 + - uid: 23598 + components: + - type: Transform + pos: 46.5,-6.5 + parent: 12 - uid: 23700 components: - type: Transform @@ -190386,11 +186031,6 @@ entities: - type: Transform pos: 48.5,66.5 parent: 12 - - uid: 23985 - components: - - type: Transform - pos: 60.5,8.5 - parent: 12 - uid: 24226 components: - type: Transform @@ -190454,24 +186094,12 @@ entities: - type: Transform pos: -30.5,-5.5 parent: 12 - - uid: 24453 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 60.5,-1.5 - parent: 12 - uid: 24460 components: - type: Transform rot: 1.5707963267948966 rad pos: -26.5,71.5 parent: 12 - - uid: 24469 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-61.5 - parent: 12 - uid: 24663 components: - type: Transform @@ -190510,16 +186138,16 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-18.5 parent: 12 - - uid: 25101 - components: - - type: Transform - pos: 63.5,0.5 - parent: 12 - uid: 25135 components: - type: Transform pos: 63.5,8.5 parent: 12 + - uid: 25136 + components: + - type: Transform + pos: 45.5,-40.5 + parent: 12 - uid: 25275 components: - type: Transform @@ -190543,12 +186171,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,56.5 parent: 12 - - uid: 25385 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,50.5 - parent: 12 - uid: 25391 components: - type: Transform @@ -190673,10 +186295,11 @@ entities: - type: Transform pos: -50.5,45.5 parent: 12 - - uid: 25527 + - uid: 25526 components: - type: Transform - pos: 3.5,18.5 + rot: 1.5707963267948966 rad + pos: 54.5,-6.5 parent: 12 - uid: 25551 components: @@ -190746,16 +186369,6 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,66.5 parent: 12 - - uid: 25835 - components: - - type: Transform - pos: 3.5,12.5 - parent: 12 - - uid: 25889 - components: - - type: Transform - pos: -20.5,-31.5 - parent: 12 - uid: 25902 components: - type: Transform @@ -190771,16 +186384,6 @@ entities: - type: Transform pos: -49.5,58.5 parent: 12 - - uid: 26007 - components: - - type: Transform - pos: -19.5,-31.5 - parent: 12 - - uid: 26045 - components: - - type: Transform - pos: -18.5,-31.5 - parent: 12 - uid: 26067 components: - type: Transform @@ -190792,12 +186395,6 @@ entities: rot: 3.141592653589793 rad pos: 63.5,-27.5 parent: 12 - - uid: 26104 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 46.5,-4.5 - parent: 12 - uid: 26131 components: - type: Transform @@ -190854,24 +186451,12 @@ entities: rot: -1.5707963267948966 rad pos: 28.5,11.5 parent: 12 - - uid: 26440 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 81.5,4.5 - parent: 12 - uid: 26448 components: - type: Transform rot: -1.5707963267948966 rad pos: 16.5,6.5 parent: 12 - - uid: 26469 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,-1.5 - parent: 12 - uid: 26472 components: - type: Transform @@ -190912,12 +186497,6 @@ entities: - type: Transform pos: 56.5,3.5 parent: 12 - - uid: 26489 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 47.5,-4.5 - parent: 12 - uid: 26492 components: - type: Transform @@ -190936,62 +186515,18 @@ entities: rot: 3.141592653589793 rad pos: 59.5,0.5 parent: 12 - - uid: 26563 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,13.5 - parent: 12 - - uid: 26603 - components: - - type: Transform - pos: 65.5,13.5 - parent: 12 - - uid: 26605 - components: - - type: Transform - pos: 70.5,14.5 - parent: 12 - uid: 26611 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,6.5 parent: 12 - - uid: 26612 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,7.5 - parent: 12 - uid: 26634 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-17.5 parent: 12 - - uid: 26637 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,7.5 - parent: 12 - - uid: 26638 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 79.5,-4.5 - parent: 12 - - uid: 26670 - components: - - type: Transform - pos: 66.5,13.5 - parent: 12 - - uid: 26786 - components: - - type: Transform - pos: 63.5,-0.5 - parent: 12 - uid: 26822 components: - type: Transform @@ -191015,44 +186550,12 @@ entities: rot: 1.5707963267948966 rad pos: 38.5,-16.5 parent: 12 - - uid: 26882 - components: - - type: Transform - pos: 56.5,-9.5 - parent: 12 - - uid: 27038 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,20.5 - parent: 12 - - uid: 27043 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,21.5 - parent: 12 - uid: 27050 components: - type: Transform rot: 3.141592653589793 rad pos: 27.5,-13.5 parent: 12 - - uid: 27076 - components: - - type: Transform - pos: 67.5,13.5 - parent: 12 - - uid: 27091 - components: - - type: Transform - pos: 68.5,13.5 - parent: 12 - - uid: 27106 - components: - - type: Transform - pos: 55.5,13.5 - parent: 12 - uid: 27147 components: - type: Transform @@ -191151,12 +186654,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,61.5 parent: 12 - - uid: 27924 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,21.5 - parent: 12 - uid: 27952 components: - type: Transform @@ -191368,12 +186865,6 @@ entities: rot: 1.5707963267948966 rad pos: 56.5,8.5 parent: 12 - - uid: 28743 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,10.5 - parent: 12 - uid: 28834 components: - type: Transform @@ -191687,30 +187178,18 @@ entities: rot: 1.5707963267948966 rad pos: 17.5,22.5 parent: 12 - - uid: 31892 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,22.5 - parent: 12 - - uid: 31895 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,18.5 - parent: 12 - - uid: 31906 - components: - - type: Transform - pos: 60.5,10.5 - parent: 12 - proto: WallReinforcedRust entities: - - uid: 499 + - uid: 191 + components: + - type: Transform + pos: 63.5,10.5 + parent: 12 + - uid: 383 components: - type: Transform rot: 1.5707963267948966 rad - pos: -9.5,-18.5 + pos: 56.5,-6.5 parent: 12 - uid: 1880 components: @@ -191734,6 +187213,21 @@ entities: - type: Transform pos: -40.5,-55.5 parent: 12 + - uid: 4631 + components: + - type: Transform + pos: 49.5,2.5 + parent: 12 + - uid: 4757 + components: + - type: Transform + pos: 48.5,2.5 + parent: 12 + - uid: 4794 + components: + - type: Transform + pos: 47.5,2.5 + parent: 12 - uid: 4956 components: - type: Transform @@ -191745,16 +187239,21 @@ entities: rot: 3.141592653589793 rad pos: 38.5,0.5 parent: 12 + - uid: 5064 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,1.5 + parent: 12 - uid: 5095 components: - type: Transform pos: -37.5,73.5 parent: 12 - - uid: 5110 + - uid: 5247 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-7.5 + pos: 59.5,-5.5 parent: 12 - uid: 5794 components: @@ -191803,6 +187302,12 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,-11.5 parent: 12 + - uid: 9612 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,21.5 + parent: 12 - uid: 9644 components: - type: Transform @@ -191844,6 +187349,11 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,-53.5 parent: 12 + - uid: 10636 + components: + - type: Transform + pos: 52.5,-6.5 + parent: 12 - uid: 10666 components: - type: Transform @@ -191890,18 +187400,18 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,14.5 parent: 12 - - uid: 11268 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,28.5 - parent: 12 - uid: 11271 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,29.5 parent: 12 + - uid: 11275 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-3.5 + parent: 12 - uid: 11278 components: - type: Transform @@ -191979,12 +187489,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,24.5 parent: 12 - - uid: 11510 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,16.5 - parent: 12 - uid: 11550 components: - type: Transform @@ -192091,12 +187595,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,71.5 parent: 12 - - uid: 14197 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,13.5 - parent: 12 - uid: 14555 components: - type: Transform @@ -192132,16 +187630,6 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,64.5 parent: 12 - - uid: 20187 - components: - - type: Transform - pos: -3.5,14.5 - parent: 12 - - uid: 21083 - components: - - type: Transform - pos: -4.5,13.5 - parent: 12 - uid: 22034 components: - type: Transform @@ -192167,17 +187655,17 @@ entities: - type: Transform pos: -49.5,-51.5 parent: 12 + - uid: 23599 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-6.5 + parent: 12 - uid: 23898 components: - type: Transform pos: -57.5,-24.5 parent: 12 - - uid: 25142 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,-20.5 - parent: 12 - uid: 25332 components: - type: Transform @@ -192237,48 +187725,6 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,70.5 parent: 12 - - uid: 26595 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 81.5,0.5 - parent: 12 - - uid: 26608 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 82.5,-3.5 - parent: 12 - - uid: 26680 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 81.5,11.5 - parent: 12 - - uid: 26691 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 75.5,14.5 - parent: 12 - - uid: 26697 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,-5.5 - parent: 12 - - uid: 26714 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 74.5,-5.5 - parent: 12 - - uid: 27020 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 70.5,13.5 - parent: 12 - uid: 27035 components: - type: Transform @@ -192319,84 +187765,24 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,15.5 parent: 12 - - uid: 27972 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 82.5,1.5 - parent: 12 - - uid: 27973 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 81.5,-1.5 - parent: 12 - uid: 27974 components: - type: Transform rot: -1.5707963267948966 rad pos: 44.5,-6.5 parent: 12 - - uid: 27975 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 67.5,-4.5 - parent: 12 - - uid: 27976 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 77.5,-4.5 - parent: 12 - uid: 27977 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,7.5 parent: 12 - - uid: 27978 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 81.5,7.5 - parent: 12 - - uid: 27984 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,11.5 - parent: 12 - - uid: 27993 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 64.5,-5.5 - parent: 12 - - uid: 28044 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,-5.5 - parent: 12 - uid: 28048 components: - type: Transform rot: 3.141592653589793 rad pos: 63.5,-4.5 parent: 12 - - uid: 28051 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,14.5 - parent: 12 - - uid: 28052 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 54.5,15.5 - parent: 12 - uid: 28053 components: - type: Transform @@ -192439,54 +187825,12 @@ entities: rot: 3.141592653589793 rad pos: 57.5,13.5 parent: 12 - - uid: 28071 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,-4.5 - parent: 12 - uid: 28072 components: - type: Transform rot: 3.141592653589793 rad pos: 56.5,7.5 parent: 12 - - uid: 28075 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 46.5,-5.5 - parent: 12 - - uid: 28117 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 81.5,3.5 - parent: 12 - - uid: 28118 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,-7.5 - parent: 12 - - uid: 28119 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 46.5,0.5 - parent: 12 - - uid: 28121 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,9.5 - parent: 12 - - uid: 28122 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 60.5,7.5 - parent: 12 - uid: 28132 components: - type: Transform @@ -193424,6 +188768,12 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-40.5 parent: 12 + - uid: 1068 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-26.5 + parent: 12 - uid: 1173 components: - type: Transform @@ -193566,30 +188916,6 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,49.5 parent: 12 - - uid: 2463 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,-32.5 - parent: 12 - - uid: 2464 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,-32.5 - parent: 12 - - uid: 2465 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,-32.5 - parent: 12 - - uid: 2466 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,-32.5 - parent: 12 - uid: 2467 components: - type: Transform @@ -194245,11 +189571,27 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,-40.5 parent: 12 + - uid: 5126 + components: + - type: Transform + pos: -22.5,-30.5 + parent: 12 + - uid: 5129 + components: + - type: Transform + pos: -22.5,-31.5 + parent: 12 - uid: 5178 components: - type: Transform pos: -26.5,-17.5 parent: 12 + - uid: 5207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-9.5 + parent: 12 - uid: 5248 components: - type: Transform @@ -194345,6 +189687,11 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,-30.5 parent: 12 + - uid: 5845 + components: + - type: Transform + pos: -49.5,50.5 + parent: 12 - uid: 5867 components: - type: Transform @@ -194566,12 +189913,6 @@ entities: rot: -1.5707963267948966 rad pos: 39.5,-32.5 parent: 12 - - uid: 6775 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 39.5,-33.5 - parent: 12 - uid: 6776 components: - type: Transform @@ -194583,18 +189924,6 @@ entities: - type: Transform pos: -17.5,69.5 parent: 12 - - uid: 7088 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,-33.5 - parent: 12 - - uid: 7097 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,-33.5 - parent: 12 - uid: 7101 components: - type: Transform @@ -194625,30 +189954,12 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-25.5 parent: 12 - - uid: 7109 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.5,-33.5 - parent: 12 - - uid: 7110 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.5,-32.5 - parent: 12 - uid: 7111 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-31.5 parent: 12 - - uid: 7112 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.5,-30.5 - parent: 12 - uid: 7113 components: - type: Transform @@ -194661,24 +189972,12 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-29.5 parent: 12 - - uid: 7115 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 35.5,-29.5 - parent: 12 - uid: 7116 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-29.5 parent: 12 - - uid: 7117 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,-29.5 - parent: 12 - uid: 7118 components: - type: Transform @@ -195055,10 +190354,10 @@ entities: - type: Transform pos: -42.5,71.5 parent: 12 - - uid: 9140 + - uid: 9180 components: - type: Transform - pos: 45.5,-40.5 + pos: 54.5,-7.5 parent: 12 - uid: 9366 components: @@ -195092,6 +190391,18 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,24.5 parent: 12 + - uid: 9664 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-29.5 + parent: 12 + - uid: 9666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-29.5 + parent: 12 - uid: 9736 components: - type: Transform @@ -195286,12 +190597,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,14.5 parent: 12 - - uid: 10634 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,17.5 - parent: 12 - uid: 10665 components: - type: Transform @@ -195344,6 +190649,17 @@ entities: - type: Transform pos: -59.5,-58.5 parent: 12 + - uid: 10887 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-60.5 + parent: 12 + - uid: 10891 + components: + - type: Transform + pos: -18.5,-29.5 + parent: 12 - uid: 10895 components: - type: Transform @@ -195450,18 +190766,36 @@ entities: - type: Transform pos: -47.5,66.5 parent: 12 + - uid: 11308 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-61.5 + parent: 12 + - uid: 11309 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-60.5 + parent: 12 + - uid: 11313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-27.5 + parent: 12 + - uid: 11317 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-60.5 + parent: 12 - uid: 11333 components: - type: Transform rot: -1.5707963267948966 rad pos: 37.5,-20.5 parent: 12 - - uid: 11355 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 21.5,20.5 - parent: 12 - uid: 11363 components: - type: Transform @@ -196310,6 +191644,72 @@ entities: - type: Transform pos: 43.5,40.5 parent: 12 + - uid: 12685 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-31.5 + parent: 12 + - uid: 12686 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-30.5 + parent: 12 + - uid: 12687 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-26.5 + parent: 12 + - uid: 12688 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-26.5 + parent: 12 + - uid: 12689 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-31.5 + parent: 12 + - uid: 12690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-31.5 + parent: 12 + - uid: 12691 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-32.5 + parent: 12 + - uid: 12694 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-62.5 + parent: 12 + - uid: 12695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-61.5 + parent: 12 + - uid: 12696 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-60.5 + parent: 12 + - uid: 12701 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-60.5 + parent: 12 - uid: 12972 components: - type: Transform @@ -196340,6 +191740,12 @@ entities: rot: 3.141592653589793 rad pos: 39.5,10.5 parent: 12 + - uid: 13834 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-60.5 + parent: 12 - uid: 13849 components: - type: Transform @@ -196425,6 +191831,29 @@ entities: - type: Transform pos: 47.5,46.5 parent: 12 + - uid: 13976 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,23.5 + parent: 12 + - uid: 13979 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,23.5 + parent: 12 + - uid: 13980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,23.5 + parent: 12 + - uid: 13983 + components: + - type: Transform + pos: 3.5,27.5 + parent: 12 - uid: 13984 components: - type: Transform @@ -196756,6 +192185,11 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,44.5 parent: 12 + - uid: 14197 + components: + - type: Transform + pos: 3.5,25.5 + parent: 12 - uid: 14199 components: - type: Transform @@ -197363,6 +192797,44 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,41.5 parent: 12 + - uid: 15666 + components: + - type: Transform + pos: 3.5,24.5 + parent: 12 + - uid: 15667 + components: + - type: Transform + pos: 3.5,26.5 + parent: 12 + - uid: 15668 + components: + - type: Transform + pos: 3.5,28.5 + parent: 12 + - uid: 15669 + components: + - type: Transform + pos: 3.5,29.5 + parent: 12 + - uid: 15673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,13.5 + parent: 12 + - uid: 15676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,13.5 + parent: 12 + - uid: 15677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,15.5 + parent: 12 - uid: 15704 components: - type: Transform @@ -197433,6 +192905,34 @@ entities: - type: Transform pos: 0.5,42.5 parent: 12 + - uid: 16342 + components: + - type: Transform + pos: -18.5,-28.5 + parent: 12 + - uid: 16348 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,13.5 + parent: 12 + - uid: 16362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-32.5 + parent: 12 + - uid: 16365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-32.5 + parent: 12 + - uid: 16367 + components: + - type: Transform + pos: -22.5,-27.5 + parent: 12 - uid: 16637 components: - type: Transform @@ -197774,6 +193274,26 @@ entities: - type: Transform pos: -55.5,-31.5 parent: 12 + - uid: 17973 + components: + - type: Transform + pos: -4.5,-53.5 + parent: 12 + - uid: 17974 + components: + - type: Transform + pos: -4.5,-52.5 + parent: 12 + - uid: 17977 + components: + - type: Transform + pos: 0.5,-54.5 + parent: 12 + - uid: 18307 + components: + - type: Transform + pos: -4.5,-54.5 + parent: 12 - uid: 18567 components: - type: Transform @@ -198123,6 +193643,27 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-5.5 parent: 12 + - uid: 19459 + components: + - type: Transform + pos: 1.5,-48.5 + parent: 12 + - uid: 19461 + components: + - type: Transform + pos: -5.5,-53.5 + parent: 12 + - uid: 19462 + components: + - type: Transform + pos: -4.5,-59.5 + parent: 12 + - uid: 19560 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,0.5 + parent: 12 - uid: 19567 components: - type: Transform @@ -198904,6 +194445,12 @@ entities: - type: Transform pos: 13.5,-29.5 parent: 12 + - uid: 22157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-9.5 + parent: 12 - uid: 22159 components: - type: Transform @@ -198960,10 +194507,11 @@ entities: - type: Transform pos: 19.5,-33.5 parent: 12 - - uid: 22624 + - uid: 22538 components: - type: Transform - pos: 0.5,-60.5 + rot: -1.5707963267948966 rad + pos: 54.5,-9.5 parent: 12 - uid: 22710 components: @@ -199008,16 +194556,41 @@ entities: - type: Transform pos: -12.5,-63.5 parent: 12 + - uid: 23133 + components: + - type: Transform + pos: -3.5,-48.5 + parent: 12 - uid: 23167 components: - type: Transform pos: -59.5,-55.5 parent: 12 + - uid: 23174 + components: + - type: Transform + pos: -10.5,-20.5 + parent: 12 + - uid: 23175 + components: + - type: Transform + pos: 48.5,-4.5 + parent: 12 - uid: 23363 components: - type: Transform pos: -10.5,-63.5 parent: 12 + - uid: 23418 + components: + - type: Transform + pos: -11.5,-18.5 + parent: 12 + - uid: 23420 + components: + - type: Transform + pos: -12.5,-19.5 + parent: 12 - uid: 23423 components: - type: Transform @@ -199045,6 +194618,23 @@ entities: - type: Transform pos: 2.5,-54.5 parent: 12 + - uid: 23595 + components: + - type: Transform + pos: -10.5,-18.5 + parent: 12 + - uid: 23600 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-10.5 + parent: 12 + - uid: 23602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-10.5 + parent: 12 - uid: 23654 components: - type: Transform @@ -199061,6 +194651,11 @@ entities: - type: Transform pos: 2.5,-24.5 parent: 12 + - uid: 23779 + components: + - type: Transform + pos: -1.5,12.5 + parent: 12 - uid: 23797 components: - type: Transform @@ -199086,6 +194681,36 @@ entities: - type: Transform pos: 10.5,-30.5 parent: 12 + - uid: 23897 + components: + - type: Transform + pos: -1.5,13.5 + parent: 12 + - uid: 23946 + components: + - type: Transform + pos: -1.5,14.5 + parent: 12 + - uid: 23947 + components: + - type: Transform + pos: -3.5,12.5 + parent: 12 + - uid: 23951 + components: + - type: Transform + pos: -2.5,12.5 + parent: 12 + - uid: 23984 + components: + - type: Transform + pos: -4.5,12.5 + parent: 12 + - uid: 23985 + components: + - type: Transform + pos: -4.5,14.5 + parent: 12 - uid: 24079 components: - type: Transform @@ -199096,6 +194721,12 @@ entities: - type: Transform pos: 0.5,-56.5 parent: 12 + - uid: 24208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-9.5 + parent: 12 - uid: 24227 components: - type: Transform @@ -199227,16 +194858,6 @@ entities: - type: Transform pos: 10.5,-31.5 parent: 12 - - uid: 24701 - components: - - type: Transform - pos: -1.5,22.5 - parent: 12 - - uid: 24702 - components: - - type: Transform - pos: -1.5,21.5 - parent: 12 - uid: 24892 components: - type: Transform @@ -199278,6 +194899,11 @@ entities: - type: Transform pos: -15.5,-59.5 parent: 12 + - uid: 25200 + components: + - type: Transform + pos: 46.5,-4.5 + parent: 12 - uid: 25243 components: - type: Transform @@ -199330,11 +194956,6 @@ entities: - type: Transform pos: 10.5,-32.5 parent: 12 - - uid: 25568 - components: - - type: Transform - pos: 2.5,-56.5 - parent: 12 - uid: 25574 components: - type: Transform @@ -199356,11 +194977,6 @@ entities: - type: Transform pos: 24.5,-29.5 parent: 12 - - uid: 25581 - components: - - type: Transform - pos: -1.5,19.5 - parent: 12 - uid: 25583 components: - type: Transform @@ -199522,11 +195138,6 @@ entities: - type: Transform pos: -21.5,-9.5 parent: 12 - - uid: 26139 - components: - - type: Transform - pos: -9.5,-63.5 - parent: 12 - uid: 26184 components: - type: Transform @@ -200163,6 +195774,30 @@ entities: rot: 1.5707963267948966 rad pos: -60.5,-21.5 parent: 12 + - uid: 6775 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-2.5 + parent: 12 + - uid: 7322 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,18.5 + parent: 12 + - uid: 7717 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-4.5 + parent: 12 + - uid: 7794 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-4.5 + parent: 12 - uid: 7841 components: - type: Transform @@ -200228,6 +195863,12 @@ entities: rot: 1.5707963267948966 rad pos: -59.5,-21.5 parent: 12 + - uid: 13794 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-61.5 + parent: 12 - uid: 14490 components: - type: Transform @@ -200300,6 +195941,12 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,18.5 parent: 12 + - uid: 15672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-61.5 + parent: 12 - uid: 15706 components: - type: Transform @@ -200330,6 +195977,30 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,9.5 parent: 12 + - uid: 16354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,16.5 + parent: 12 + - uid: 16358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,14.5 + parent: 12 + - uid: 16359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,15.5 + parent: 12 + - uid: 16372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-63.5 + parent: 12 - uid: 16923 components: - type: Transform @@ -200495,6 +196166,16 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,64.5 parent: 12 + - uid: 22141 + components: + - type: Transform + pos: 47.5,0.5 + parent: 12 + - uid: 22145 + components: + - type: Transform + pos: 44.5,-4.5 + parent: 12 - uid: 22285 components: - type: Transform @@ -200511,27 +196192,114 @@ entities: rot: 3.141592653589793 rad pos: 31.5,25.5 parent: 12 + - uid: 23603 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-9.5 + parent: 12 + - uid: 24333 + components: + - type: Transform + pos: -9.5,-18.5 + parent: 12 + - uid: 24409 + components: + - type: Transform + pos: -3.5,14.5 + parent: 12 + - uid: 24445 + components: + - type: Transform + pos: -4.5,13.5 + parent: 12 - uid: 24452 components: - type: Transform rot: 3.141592653589793 rad pos: 29.5,13.5 parent: 12 + - uid: 24453 + components: + - type: Transform + pos: -11.5,-20.5 + parent: 12 - uid: 24635 components: - type: Transform pos: 31.5,19.5 parent: 12 + - uid: 24701 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-33.5 + parent: 12 + - uid: 24702 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-33.5 + parent: 12 - uid: 24982 components: - type: Transform pos: -21.5,51.5 parent: 12 + - uid: 25027 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-33.5 + parent: 12 - uid: 25035 components: - type: Transform pos: -22.5,54.5 parent: 12 + - uid: 25061 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-33.5 + parent: 12 + - uid: 25101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-32.5 + parent: 12 + - uid: 25104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-30.5 + parent: 12 + - uid: 25142 + components: + - type: Transform + pos: -4.5,17.5 + parent: 12 + - uid: 25191 + components: + - type: Transform + pos: -3.5,-60.5 + parent: 12 + - uid: 25192 + components: + - type: Transform + pos: 3.5,23.5 + parent: 12 + - uid: 25193 + components: + - type: Transform + pos: 0.5,-60.5 + parent: 12 + - uid: 25199 + components: + - type: Transform + pos: 2.5,-56.5 + parent: 12 - uid: 25572 components: - type: Transform @@ -200754,11 +196522,6 @@ entities: - type: Transform pos: -47.5,-14.5 parent: 12 - - uid: 27446 - components: - - type: Transform - pos: -1.5,17.5 - parent: 12 - uid: 27861 components: - type: Transform @@ -200838,16 +196601,6 @@ entities: - type: Transform pos: -8.5,18.5 parent: 12 - - uid: 28138 - components: - - type: Transform - pos: -0.5,17.5 - parent: 12 - - uid: 28140 - components: - - type: Transform - pos: -1.5,20.5 - parent: 12 - uid: 28141 components: - type: Transform @@ -201487,6 +197240,11 @@ entities: - type: Transform pos: 5.5,-29.5 parent: 12 + - uid: 4663 + components: + - type: Transform + pos: 55.5,11.5 + parent: 12 - uid: 9211 components: - type: Transform @@ -201581,21 +197339,6 @@ entities: parent: 12 - proto: WaterVaporCanister entities: - - uid: 2956 - components: - - type: Transform - pos: 4.5,15.5 - parent: 12 - - uid: 2960 - components: - - type: Transform - pos: 4.5,18.5 - parent: 12 - - uid: 2966 - components: - - type: Transform - pos: 13.5,21.5 - parent: 12 - uid: 5034 components: - type: Transform @@ -201606,6 +197349,11 @@ entities: - type: Transform pos: 24.5,-2.5 parent: 12 + - uid: 9727 + components: + - type: Transform + pos: 11.5,12.5 + parent: 12 - uid: 15785 components: - type: Transform @@ -201624,6 +197372,11 @@ entities: - type: Transform pos: -52.5,34.5 parent: 12 + - uid: 19456 + components: + - type: Transform + pos: -34.5,68.5 + parent: 12 - uid: 20825 components: - type: Transform @@ -201803,8 +197556,19 @@ entities: - type: Transform pos: -34.661064,-10.37479 parent: 12 + - uid: 23597 + components: + - type: Transform + pos: 55.47354,5.5168424 + parent: 12 - proto: WelderIndustrialAdvanced entities: + - uid: 3015 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: 2.3754535,11.683891 + parent: 12 - uid: 9249 components: - type: Transform @@ -201847,6 +197611,11 @@ entities: - type: Transform pos: -33.5,-10.5 parent: 12 + - uid: 11254 + components: + - type: Transform + pos: 4.5,11.5 + parent: 12 - uid: 11526 components: - type: Transform @@ -201877,6 +197646,11 @@ entities: - type: Transform pos: -26.5,21.5 parent: 12 + - uid: 23596 + components: + - type: Transform + pos: 46.5,-3.5 + parent: 12 - uid: 24224 components: - type: Transform @@ -201907,15 +197681,10 @@ entities: - type: Transform pos: 48.5,-32.5 parent: 12 - - uid: 26892 + - uid: 25386 components: - type: Transform - pos: 16.5,20.5 - parent: 12 - - uid: 27022 - components: - - type: Transform - pos: 45.5,-3.5 + pos: 52.5,2.5 parent: 12 - uid: 27846 components: @@ -201954,6 +197723,11 @@ entities: parent: 12 - proto: WetFloorSign entities: + - uid: 2721 + components: + - type: Transform + pos: 36.92181,-30.370167 + parent: 12 - uid: 12247 components: - type: Transform @@ -201964,6 +197738,11 @@ entities: - type: Transform pos: 48.600037,20.622837 parent: 12 + - uid: 22158 + components: + - type: Transform + pos: 36.62012,-30.786295 + parent: 12 - uid: 25014 components: - type: Transform @@ -202036,6 +197815,11 @@ entities: - type: Transform pos: 48.5,-29.5 parent: 12 + - uid: 12577 + components: + - type: Transform + pos: 53.5,46.5 + parent: 12 - uid: 12650 components: - type: Transform @@ -202054,6 +197838,29 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,40.5 parent: 12 + - uid: 16449 + components: + - type: Transform + pos: 48.5,46.5 + parent: 12 + - uid: 16450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,47.5 + parent: 12 + - uid: 17272 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,0.5 + parent: 12 + - uid: 19271 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,47.5 + parent: 12 - uid: 22611 components: - type: Transform @@ -202077,17 +197884,6 @@ entities: - type: Transform pos: -5.5,55.5 parent: 12 - - uid: 23601 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,47.5 - parent: 12 - - uid: 23602 - components: - - type: Transform - pos: 48.5,46.5 - parent: 12 - uid: 29642 components: - type: Transform @@ -202117,18 +197913,12 @@ entities: rot: 3.141592653589793 rad pos: -34.5,-57.5 parent: 12 - - uid: 31564 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,-0.5 - parent: 12 - proto: WindoorBarKitchenLocked entities: - - uid: 22820 + - uid: 11203 components: - type: Transform - rot: -1.5707963267948966 rad + rot: 1.5707963267948966 rad pos: 27.5,53.5 parent: 12 - proto: WindoorChapelLocked @@ -202145,33 +197935,8 @@ entities: rot: 3.141592653589793 rad pos: 44.5,32.5 parent: 12 -- proto: WindoorHydroponicsLocked - entities: - - uid: 23603 - components: - - type: Transform - pos: 53.5,46.5 - parent: 12 - - uid: 23604 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,47.5 - parent: 12 - proto: WindoorSecure entities: - - uid: 2029 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,-28.5 - parent: 12 - - uid: 8732 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,-30.5 - parent: 12 - uid: 12234 components: - type: Transform @@ -202211,6 +197976,18 @@ entities: parent: 12 - proto: WindoorSecureArmoryLocked entities: + - uid: 16521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,53.5 + parent: 12 + - uid: 16699 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,52.5 + parent: 12 - uid: 20340 components: - type: Transform @@ -202235,31 +198012,19 @@ entities: rot: 1.5707963267948966 rad pos: -37.5,65.5 parent: 12 - - uid: 31530 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -37.5,52.5 - parent: 12 - - uid: 31531 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -37.5,53.5 - parent: 12 - proto: WindoorSecureBrigLocked entities: - - uid: 19350 + - uid: 19175 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,57.5 parent: 12 - proto: WindoorSecureCargoLocked entities: - - uid: 28142 + - uid: 11373 components: - type: Transform + rot: 3.141592653589793 rad pos: 53.5,-23.5 parent: 12 - proto: WindoorSecureChemistryLocked @@ -202321,23 +198086,18 @@ entities: parent: 12 - proto: WindoorSecureEngineeringLocked entities: - - uid: 28553 + - uid: 8429 components: - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-24.5 + parent: 12 + - uid: 8472 + components: + - type: Transform + rot: 3.141592653589793 rad pos: 12.5,-24.5 parent: 12 - - uid: 29346 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 46.5,3.5 - parent: 12 - - uid: 31908 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,11.5 - parent: 12 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 28646 @@ -202353,24 +198113,28 @@ entities: parent: 12 - proto: WindoorSecureMedicalLocked entities: + - uid: 1718 + components: + - type: Transform + pos: 30.5,40.5 + parent: 12 + - uid: 1775 + components: + - type: Transform + pos: 29.5,40.5 + parent: 12 - uid: 2458 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-37.5 parent: 12 - - uid: 2459 + - uid: 9557 components: - type: Transform - rot: 1.5707963267948966 rad + rot: -1.5707963267948966 rad pos: -18.5,-39.5 parent: 12 - - uid: 13794 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,40.5 - parent: 12 - uid: 21667 components: - type: Transform @@ -202416,10 +198180,10 @@ entities: parent: 12 - proto: WindoorSecureScienceLocked entities: - - uid: 28443 + - uid: 11280 components: - type: Transform - rot: 1.5707963267948966 rad + rot: -1.5707963267948966 rad pos: -18.5,-20.5 parent: 12 - proto: WindoorSecureSecurityLawyerLocked @@ -202437,32 +198201,24 @@ entities: - type: Transform pos: 52.5,-30.5 parent: 12 + - uid: 19185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,39.5 + parent: 12 - uid: 23846 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,50.5 parent: 12 - - uid: 28826 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,39.5 - parent: 12 - uid: 29067 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,58.5 parent: 12 -- proto: WindoorSecureServiceLocked - entities: - - uid: 23947 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,54.5 - parent: 12 - proto: WindoorServiceLocked entities: - uid: 4893 @@ -202482,6 +198238,12 @@ entities: rot: 3.141592653589793 rad pos: 11.5,36.5 parent: 12 + - uid: 16777 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,54.5 + parent: 12 - uid: 30396 components: - type: Transform @@ -202642,6 +198404,18 @@ entities: - type: Transform pos: 2.5,-44.5 parent: 12 + - uid: 3375 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,20.5 + parent: 12 + - uid: 3472 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,19.5 + parent: 12 - uid: 4472 components: - type: Transform @@ -202660,6 +198434,12 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,-37.5 parent: 12 + - uid: 7088 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-2.5 + parent: 12 - uid: 7382 components: - type: Transform @@ -203477,24 +199257,52 @@ entities: parent: 12 - proto: WindowDirectional entities: - - uid: 289 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,0.5 - parent: 12 - uid: 7837 components: - type: Transform rot: 1.5707963267948966 rad pos: -12.5,-51.5 parent: 12 + - uid: 9559 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,46.5 + parent: 12 + - uid: 9597 + components: + - type: Transform + pos: 52.5,46.5 + parent: 12 + - uid: 11048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,48.5 + parent: 12 + - uid: 11053 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,48.5 + parent: 12 + - uid: 12289 + components: + - type: Transform + pos: 49.5,46.5 + parent: 12 - uid: 14518 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,-51.5 parent: 12 + - uid: 16832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,0.5 + parent: 12 - uid: 16847 components: - type: Transform @@ -203518,6 +199326,18 @@ entities: rot: 3.141592653589793 rad pos: -9.5,-47.5 parent: 12 + - uid: 19188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,46.5 + parent: 12 + - uid: 19292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,54.5 + parent: 12 - uid: 28193 components: - type: Transform @@ -203599,24 +199419,6 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,22.5 parent: 12 - - uid: 31556 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,0.5 - parent: 12 - - uid: 31557 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,0.5 - parent: 12 - - uid: 31562 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,-1.5 - parent: 12 - proto: WindowFrostedDirectional entities: - uid: 4236 @@ -203923,34 +199725,6 @@ entities: rot: -1.5707963267948966 rad pos: -41.5,-33.5 parent: 12 - - uid: 1776 - components: - - type: Transform - pos: -21.5,-29.5 - parent: 12 - - uid: 2022 - components: - - type: Transform - pos: -22.5,-29.5 - parent: 12 - - uid: 2023 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,-29.5 - parent: 12 - - uid: 2024 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,-27.5 - parent: 12 - - uid: 2460 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,-38.5 - parent: 12 - uid: 2461 components: - type: Transform @@ -204010,6 +199784,12 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-13.5 parent: 12 + - uid: 4898 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-23.5 + parent: 12 - uid: 5411 components: - type: Transform @@ -204161,12 +199941,6 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,40.5 parent: 12 - - uid: 13788 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 29.5,40.5 - parent: 12 - uid: 14981 components: - type: Transform @@ -204226,12 +200000,30 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-0.5 parent: 12 + - uid: 16493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-19.5 + parent: 12 + - uid: 16547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-23.5 + parent: 12 - uid: 16643 components: - type: Transform rot: 3.141592653589793 rad pos: 19.5,40.5 parent: 12 + - uid: 16663 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-38.5 + parent: 12 - uid: 16822 components: - type: Transform @@ -204244,11 +200036,11 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-44.5 parent: 12 - - uid: 17272 + - uid: 17204 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 46.5,5.5 + rot: -1.5707963267948966 rad + pos: -18.5,-21.5 parent: 12 - uid: 17371 components: @@ -204353,12 +200145,6 @@ entities: rot: -1.5707963267948966 rad pos: -47.5,57.5 parent: 12 - - uid: 19349 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -47.5,57.5 - parent: 12 - uid: 19969 components: - type: Transform @@ -204486,40 +200272,6 @@ entities: - type: Transform pos: 15.5,55.5 parent: 12 - - uid: 23595 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,46.5 - parent: 12 - - uid: 23596 - components: - - type: Transform - pos: 52.5,46.5 - parent: 12 - - uid: 23597 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,48.5 - parent: 12 - - uid: 23598 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,48.5 - parent: 12 - - uid: 23599 - components: - - type: Transform - pos: 49.5,46.5 - parent: 12 - - uid: 23600 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,46.5 - parent: 12 - uid: 23844 components: - type: Transform @@ -204531,12 +200283,6 @@ entities: - type: Transform pos: -33.5,50.5 parent: 12 - - uid: 23946 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,54.5 - parent: 12 - uid: 26588 components: - type: Transform @@ -204549,29 +200295,6 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,-11.5 parent: 12 - - uid: 27236 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,12.5 - parent: 12 - - uid: 27514 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 46.5,4.5 - parent: 12 - - uid: 28144 - components: - - type: Transform - pos: 54.5,-23.5 - parent: 12 - - uid: 28645 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,-21.5 - parent: 12 - uid: 28932 components: - type: Transform @@ -204584,22 +200307,12 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,-11.5 parent: 12 - - uid: 28934 - components: - - type: Transform - pos: 52.5,-23.5 - parent: 12 - uid: 29220 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,65.5 parent: 12 - - uid: 30002 - components: - - type: Transform - pos: 13.5,-24.5 - parent: 12 - uid: 30324 components: - type: Transform @@ -204676,24 +200389,12 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-67.5 parent: 12 - - uid: 31529 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,-19.5 - parent: 12 - uid: 31770 components: - type: Transform rot: 3.141592653589793 rad pos: -57.5,27.5 parent: 12 - - uid: 31907 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,10.5 - parent: 12 - uid: 31911 components: - type: Transform @@ -204780,11 +200481,6 @@ entities: rot: -1.5707963267948966 rad pos: 33.52617,-19.538431 parent: 12 - - uid: 7162 - components: - - type: Transform - pos: 37.89979,-31.511305 - parent: 12 - uid: 7197 components: - type: Transform @@ -204823,16 +200519,11 @@ entities: - type: Transform pos: -23.775642,-15.327034 parent: 12 - - uid: 29076 - components: - - type: Transform - pos: 5.7223816,16.863264 - parent: 12 - uid: 29302 components: - type: Transform rot: -12.566370614359172 rad - pos: 37.46028,4.4797335 + pos: 9.636911,-13.368637 parent: 12 - proto: Zipties entities: From eb4e422cb099cddd499daa3fd2b279d754b750b5 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 5 Oct 2024 20:44:47 +0200 Subject: [PATCH 099/482] fix light bulbs not fitting into the trash bag (#32452) fix trash --- Resources/Prototypes/Entities/Objects/Power/lights.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Power/lights.yml b/Resources/Prototypes/Entities/Objects/Power/lights.yml index 22573669ed..e0ae055e7d 100644 --- a/Resources/Prototypes/Entities/Objects/Power/lights.yml +++ b/Resources/Prototypes/Entities/Objects/Power/lights.yml @@ -129,6 +129,7 @@ - type: Tag tags: - LightBulb + - Trash - type: entity parent: BaseLightbulb @@ -147,6 +148,7 @@ - type: Tag tags: - LightBulb + - Trash - type: entity parent: LightBulb @@ -160,9 +162,6 @@ lightEnergy: 0.3 # old incandescents just arent as bright lightRadius: 6 lightSoftness: 1.1 - - type: Tag - tags: - - LightBulb - type: entity suffix: Broken @@ -190,6 +189,7 @@ - type: Tag tags: - LightBulb + - Trash - type: entity parent: BaseLightTube From 386e59b46231cb5d1a3c1d6086cfead08bf2590d Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 5 Oct 2024 18:45:55 +0000 Subject: [PATCH 100/482] 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 092e71e0ec..b46f5c46be 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: GoldenCan - changes: - - message: Added a Security Clown Mask which is obtainable by hacking a SecDrobe. - type: Add - id: 6989 - time: '2024-07-27T04:09:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30249 - author: Plykiya changes: - message: Thief game rule now properly selects more than one thief. @@ -3942,3 +3935,10 @@ id: 7488 time: '2024-10-04T09:34:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32423 +- author: slarticodefast + changes: + - message: Light bulbs now fit into the trash bag again. + type: Fix + id: 7489 + time: '2024-10-05T18:44:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32452 From 126c1786de2ca4112433f797bcba68ef715b364f Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Sat, 5 Oct 2024 19:30:10 -0700 Subject: [PATCH 101/482] Cog update fix (#32657) * fixes for cog * ok fixed that --- Resources/Maps/cog.yml | 1411 ++++++++++++++++++++++++++++------------ 1 file changed, 999 insertions(+), 412 deletions(-) diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index 882aab9eb1..30b4730a57 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -47,6 +47,7 @@ tilemap: 112: FloorTechMaint2 13: FloorTechMaint3 115: FloorWhite + 40: FloorWhiteMini 20: FloorWhiteMono 125: FloorWood 5: FloorWoodLarge @@ -184,7 +185,7 @@ entities: version: 6 2,-1: ind: 2,-1 - tiles: YAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAADgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAgAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAYAAAAAABYAAAAAACBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABCwAAAAAACwAAAAAACwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAAwAAAAABAgAAAAABBwAAAAAAgQAAAAAAfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABCwAAAAAAEgAAAAAACwAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADBwAAAAAAYAAAAAACgQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACCwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAACYAAAAAACIAAAAAACIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAACgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAADYAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAABgQAAAAAAIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADAgAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACBwAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAADgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAgAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAYAAAAAABYAAAAAACBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABCwAAAAAACwAAAAAACwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAAwAAAAABAgAAAAABBwAAAAAAgQAAAAAAfQAAAAADfQAAAAAAKAAAAAAAKAAAAAAAgQAAAAAAIAAAAAABCwAAAAAAEgAAAAAACwAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADBwAAAAAAYAAAAAACgQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAKAAAAAAAgQAAAAAAIAAAAAACCwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAACYAAAAAACIAAAAAACIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAACgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAADYAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAABgQAAAAAAIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADAgAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACBwAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAA version: 6 2,0: ind: 2,0 @@ -490,6 +491,13 @@ entities: id: Arrows decals: 8243: 29,5 + - node: + color: '#FFFFFFFF' + id: Arrows + decals: + 8967: 6.0002394,17.436628 + 8968: 11.993295,17.42273 + 8969: 13.000239,17.436626 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -520,6 +528,9 @@ entities: 8200: 30,-9 8721: 57,11 8722: 58,11 + 8961: 9,17 + 8962: 10,17 + 8963: 16,17 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' @@ -836,6 +847,7 @@ entities: 8210: 40,4 8253: 31,6 8912: 51,-11 + 8970: 8,-14 - node: cleanable: True color: '#FFFFFFFF' @@ -1760,6 +1772,7 @@ entities: 8713: -33,67 8714: -33,68 8755: -3,19 + 8960: 33,-13 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -8964,14 +8977,14 @@ entities: 0: 511 0,-2: 0: 3581 + 1,-4: + 0: 17623 1,-2: 0: 41718 - 1,-4: - 0: 17638 + 1,-5: + 0: 21591 1,-3: 0: 25668 - 1,-5: - 0: 25687 2,-4: 0: 4095 2,-3: @@ -9710,9 +9723,9 @@ entities: 7,0: 0: 61006 8,-4: - 0: 33787 + 0: 41979 8,-3: - 0: 2746 + 0: 2744 8,-2: 0: 61167 8,-1: @@ -14040,6 +14053,12 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-17.5 parent: 12 + - uid: 4683 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-10.5 + parent: 12 - uid: 5517 components: - type: Transform @@ -14161,11 +14180,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,-19.5 parent: 12 - - uid: 21885 - components: - - type: Transform - pos: 32.5,-10.5 - parent: 12 - uid: 22224 components: - type: Transform @@ -14187,6 +14201,12 @@ entities: - type: Transform pos: -23.5,58.5 parent: 12 + - uid: 26389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-15.5 + parent: 12 - uid: 27457 components: - type: Transform @@ -19146,6 +19166,13 @@ entities: rot: -12.566370614359172 rad pos: -3.622931,-15.409775 parent: 12 +- proto: Ash + entities: + - uid: 26653 + components: + - type: Transform + pos: -0.5,19.5 + parent: 12 - proto: Ashtray entities: - uid: 6886 @@ -22779,6 +22806,11 @@ entities: - type: Transform pos: -25.5,6.5 parent: 12 + - uid: 20 + components: + - type: Transform + pos: 11.5,24.5 + parent: 12 - uid: 51 components: - type: Transform @@ -22849,6 +22881,11 @@ entities: - type: Transform pos: 52.5,-11.5 parent: 12 + - uid: 185 + components: + - type: Transform + pos: 4.5,20.5 + parent: 12 - uid: 190 components: - type: Transform @@ -29594,11 +29631,6 @@ entities: - type: Transform pos: 11.5,19.5 parent: 12 - - uid: 9615 - components: - - type: Transform - pos: 3.5,19.5 - parent: 12 - uid: 9617 components: - type: Transform @@ -29614,11 +29646,6 @@ entities: - type: Transform pos: 4.5,22.5 parent: 12 - - uid: 9655 - components: - - type: Transform - pos: 4.5,21.5 - parent: 12 - uid: 9668 components: - type: Transform @@ -40279,6 +40306,21 @@ entities: - type: Transform pos: 55.5,2.5 parent: 12 + - uid: 26488 + components: + - type: Transform + pos: 5.5,-15.5 + parent: 12 + - uid: 26489 + components: + - type: Transform + pos: 4.5,-15.5 + parent: 12 + - uid: 26490 + components: + - type: Transform + pos: 4.5,-16.5 + parent: 12 - uid: 26500 components: - type: Transform @@ -40319,6 +40361,16 @@ entities: - type: Transform pos: 31.5,7.5 parent: 12 + - uid: 26536 + components: + - type: Transform + pos: 11.5,26.5 + parent: 12 + - uid: 26537 + components: + - type: Transform + pos: 11.5,25.5 + parent: 12 - uid: 26574 components: - type: Transform @@ -43719,8 +43771,8 @@ entities: - uid: 28714 components: - type: Transform - rot: -37.69911184307754 rad - pos: 54.474026,-5.1717267 + rot: -50.265482457436725 rad + pos: 55.51719,-5.372972 parent: 12 - proto: CableApcStack1 entities: @@ -43792,11 +43844,6 @@ entities: - type: Transform pos: 54.5,7.5 parent: 12 - - uid: 20 - components: - - type: Transform - pos: 32.5,-10.5 - parent: 12 - uid: 21 components: - type: Transform @@ -43877,11 +43924,6 @@ entities: - type: Transform pos: 8.5,28.5 parent: 12 - - uid: 681 - components: - - type: Transform - pos: 31.5,-10.5 - parent: 12 - uid: 693 components: - type: Transform @@ -45112,11 +45154,6 @@ entities: - type: Transform pos: -25.5,-55.5 parent: 12 - - uid: 5177 - components: - - type: Transform - pos: 33.5,-10.5 - parent: 12 - uid: 5179 components: - type: Transform @@ -51762,6 +51799,11 @@ entities: - type: Transform pos: -26.5,27.5 parent: 12 + - uid: 25832 + components: + - type: Transform + pos: 5.5,-15.5 + parent: 12 - uid: 25839 components: - type: Transform @@ -51772,6 +51814,11 @@ entities: - type: Transform pos: 36.5,0.5 parent: 12 + - uid: 26072 + components: + - type: Transform + pos: 7.5,-14.5 + parent: 12 - uid: 26079 components: - type: Transform @@ -51817,6 +51864,26 @@ entities: - type: Transform pos: -56.5,21.5 parent: 12 + - uid: 26154 + components: + - type: Transform + pos: 6.5,-15.5 + parent: 12 + - uid: 26202 + components: + - type: Transform + pos: 6.5,-16.5 + parent: 12 + - uid: 26261 + components: + - type: Transform + pos: 4.5,-15.5 + parent: 12 + - uid: 26262 + components: + - type: Transform + pos: 4.5,-16.5 + parent: 12 - uid: 26417 components: - type: Transform @@ -51872,6 +51939,31 @@ entities: - type: Transform pos: 58.5,1.5 parent: 12 + - uid: 26525 + components: + - type: Transform + pos: 6.5,-20.5 + parent: 12 + - uid: 26526 + components: + - type: Transform + pos: 6.5,-19.5 + parent: 12 + - uid: 26527 + components: + - type: Transform + pos: 6.5,-18.5 + parent: 12 + - uid: 26528 + components: + - type: Transform + pos: 6.5,-17.5 + parent: 12 + - uid: 26529 + components: + - type: Transform + pos: 6.5,-14.5 + parent: 12 - uid: 26543 components: - type: Transform @@ -52047,11 +52139,6 @@ entities: - type: Transform pos: 30.5,-4.5 parent: 12 - - uid: 26927 - components: - - type: Transform - pos: 33.5,-9.5 - parent: 12 - uid: 27028 components: - type: Transform @@ -55082,8 +55169,8 @@ entities: - uid: 28713 components: - type: Transform - rot: -37.69911184307754 rad - pos: 54.49033,-5.6204934 + rot: -50.265482457436725 rad + pos: 55.498672,-5.6926384 parent: 12 - proto: CableMV entities: @@ -56487,6 +56574,11 @@ entities: - type: Transform pos: -17.5,-24.5 parent: 12 + - uid: 4715 + components: + - type: Transform + pos: 4.5,-16.5 + parent: 12 - uid: 4800 components: - type: Transform @@ -56532,6 +56624,11 @@ entities: - type: Transform pos: -27.5,65.5 parent: 12 + - uid: 4988 + components: + - type: Transform + pos: 7.5,-14.5 + parent: 12 - uid: 5036 components: - type: Transform @@ -56582,6 +56679,26 @@ entities: - type: Transform pos: -1.5,1.5 parent: 12 + - uid: 5170 + components: + - type: Transform + pos: 9.5,-14.5 + parent: 12 + - uid: 5175 + components: + - type: Transform + pos: 10.5,-15.5 + parent: 12 + - uid: 5176 + components: + - type: Transform + pos: 12.5,-15.5 + parent: 12 + - uid: 5177 + components: + - type: Transform + pos: 15.5,-16.5 + parent: 12 - uid: 5272 components: - type: Transform @@ -56597,6 +56714,11 @@ entities: - type: Transform pos: 14.5,4.5 parent: 12 + - uid: 5303 + components: + - type: Transform + pos: 17.5,-16.5 + parent: 12 - uid: 5311 components: - type: Transform @@ -56605,7 +56727,7 @@ entities: - uid: 5378 components: - type: Transform - pos: 33.5,-9.5 + pos: 7.5,-21.5 parent: 12 - uid: 5405 components: @@ -56937,6 +57059,11 @@ entities: - type: Transform pos: 63.5,-23.5 parent: 12 + - uid: 6774 + components: + - type: Transform + pos: 9.5,-21.5 + parent: 12 - uid: 6891 components: - type: Transform @@ -57042,6 +57169,11 @@ entities: - type: Transform pos: 43.5,-12.5 parent: 12 + - uid: 7524 + components: + - type: Transform + pos: 11.5,-21.5 + parent: 12 - uid: 7580 components: - type: Transform @@ -57642,6 +57774,11 @@ entities: - type: Transform pos: 53.5,63.5 parent: 12 + - uid: 8805 + components: + - type: Transform + pos: 13.5,-21.5 + parent: 12 - uid: 9002 components: - type: Transform @@ -57817,6 +57954,11 @@ entities: - type: Transform pos: 62.5,-0.5 parent: 12 + - uid: 9615 + components: + - type: Transform + pos: 15.5,-21.5 + parent: 12 - uid: 9628 components: - type: Transform @@ -57832,6 +57974,11 @@ entities: - type: Transform pos: 30.5,4.5 parent: 12 + - uid: 9655 + components: + - type: Transform + pos: 17.5,-21.5 + parent: 12 - uid: 9671 components: - type: Transform @@ -58367,6 +58514,11 @@ entities: - type: Transform pos: -6.5,28.5 parent: 12 + - uid: 10655 + components: + - type: Transform + pos: 19.5,-21.5 + parent: 12 - uid: 10668 components: - type: Transform @@ -58427,6 +58579,11 @@ entities: - type: Transform pos: -47.5,15.5 parent: 12 + - uid: 11323 + components: + - type: Transform + pos: 13.5,-16.5 + parent: 12 - uid: 11331 components: - type: Transform @@ -58437,6 +58594,11 @@ entities: - type: Transform pos: 32.5,15.5 parent: 12 + - uid: 11371 + components: + - type: Transform + pos: 18.5,-21.5 + parent: 12 - uid: 11383 components: - type: Transform @@ -58477,6 +58639,11 @@ entities: - type: Transform pos: -9.5,-19.5 parent: 12 + - uid: 11574 + components: + - type: Transform + pos: 4.5,-15.5 + parent: 12 - uid: 11932 components: - type: Transform @@ -61052,6 +61219,11 @@ entities: - type: Transform pos: -60.5,24.5 parent: 12 + - uid: 17584 + components: + - type: Transform + pos: 5.5,-15.5 + parent: 12 - uid: 17735 components: - type: Transform @@ -61350,7 +61522,7 @@ entities: - uid: 18631 components: - type: Transform - pos: 33.5,-10.5 + pos: 8.5,-14.5 parent: 12 - uid: 18759 components: @@ -62752,6 +62924,11 @@ entities: - type: Transform pos: -6.5,32.5 parent: 12 + - uid: 21604 + components: + - type: Transform + pos: 11.5,-15.5 + parent: 12 - uid: 21705 components: - type: Transform @@ -62775,7 +62952,12 @@ entities: - uid: 21884 components: - type: Transform - pos: 32.5,-10.5 + pos: 13.5,-15.5 + parent: 12 + - uid: 21885 + components: + - type: Transform + pos: 14.5,-16.5 parent: 12 - uid: 21901 components: @@ -62902,6 +63084,11 @@ entities: - type: Transform pos: -31.5,70.5 parent: 12 + - uid: 23130 + components: + - type: Transform + pos: 16.5,-16.5 + parent: 12 - uid: 23713 components: - type: Transform @@ -63787,6 +63974,41 @@ entities: - type: Transform pos: -30.5,12.5 parent: 12 + - uid: 25824 + components: + - type: Transform + pos: 18.5,-16.5 + parent: 12 + - uid: 25825 + components: + - type: Transform + pos: 8.5,-21.5 + parent: 12 + - uid: 25826 + components: + - type: Transform + pos: 10.5,-21.5 + parent: 12 + - uid: 25827 + components: + - type: Transform + pos: 12.5,-21.5 + parent: 12 + - uid: 25828 + components: + - type: Transform + pos: 14.5,-21.5 + parent: 12 + - uid: 25829 + components: + - type: Transform + pos: 16.5,-21.5 + parent: 12 + - uid: 25830 + components: + - type: Transform + pos: 9.5,-15.5 + parent: 12 - uid: 25833 components: - type: Transform @@ -63827,6 +64049,41 @@ entities: - type: Transform pos: -27.5,-27.5 parent: 12 + - uid: 26263 + components: + - type: Transform + pos: 20.5,-21.5 + parent: 12 + - uid: 26264 + components: + - type: Transform + pos: 21.5,-21.5 + parent: 12 + - uid: 26276 + components: + - type: Transform + pos: 23.5,-21.5 + parent: 12 + - uid: 26311 + components: + - type: Transform + pos: 22.5,-21.5 + parent: 12 + - uid: 26368 + components: + - type: Transform + pos: 24.5,-21.5 + parent: 12 + - uid: 26382 + components: + - type: Transform + pos: 19.5,-22.5 + parent: 12 + - uid: 26383 + components: + - type: Transform + pos: 19.5,-20.5 + parent: 12 - uid: 26451 components: - type: Transform @@ -64527,86 +64784,6 @@ entities: - type: Transform pos: 54.5,1.5 parent: 12 - - uid: 28970 - components: - - type: Transform - pos: -6.5,-20.5 - parent: 12 - - uid: 28971 - components: - - type: Transform - pos: -5.5,-20.5 - parent: 12 - - uid: 28972 - components: - - type: Transform - pos: -4.5,-20.5 - parent: 12 - - uid: 28973 - components: - - type: Transform - pos: -4.5,-21.5 - parent: 12 - - uid: 28974 - components: - - type: Transform - pos: -4.5,-22.5 - parent: 12 - - uid: 28975 - components: - - type: Transform - pos: -3.5,-22.5 - parent: 12 - - uid: 28976 - components: - - type: Transform - pos: -1.5,-22.5 - parent: 12 - - uid: 28977 - components: - - type: Transform - pos: -0.5,-22.5 - parent: 12 - - uid: 28978 - components: - - type: Transform - pos: 0.5,-22.5 - parent: 12 - - uid: 28979 - components: - - type: Transform - pos: 1.5,-22.5 - parent: 12 - - uid: 28980 - components: - - type: Transform - pos: 2.5,-22.5 - parent: 12 - - uid: 28981 - components: - - type: Transform - pos: 3.5,-22.5 - parent: 12 - - uid: 28982 - components: - - type: Transform - pos: 4.5,-22.5 - parent: 12 - - uid: 28983 - components: - - type: Transform - pos: 5.5,-22.5 - parent: 12 - - uid: 28984 - components: - - type: Transform - pos: 6.5,-22.5 - parent: 12 - - uid: 28985 - components: - - type: Transform - pos: -2.5,-22.5 - parent: 12 - uid: 28986 components: - type: Transform @@ -65932,8 +66109,8 @@ entities: - uid: 28716 components: - type: Transform - rot: -37.69911184307754 rad - pos: 54.425102,-5.334914 + rot: -50.265482457436725 rad + pos: 55.50793,-5.5443873 parent: 12 - proto: CableMVStack1 entities: @@ -70937,12 +71114,6 @@ entities: rot: 3.141592653589793 rad pos: 30.5,15.5 parent: 12 - - uid: 11574 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 5.5,-22.5 - parent: 12 - uid: 11688 components: - type: Transform @@ -72871,12 +73042,102 @@ entities: rot: 3.141592653589793 rad pos: -20.5,59.5 parent: 12 + - uid: 26414 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-22.5 + parent: 12 + - uid: 26421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-22.5 + parent: 12 + - uid: 26422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-22.5 + parent: 12 + - uid: 26432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-22.5 + parent: 12 + - uid: 26438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-22.5 + parent: 12 + - uid: 26440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-22.5 + parent: 12 + - uid: 26445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-22.5 + parent: 12 + - uid: 26446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-22.5 + parent: 12 - uid: 26447 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,0.5 parent: 12 + - uid: 26452 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-22.5 + parent: 12 + - uid: 26455 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-22.5 + parent: 12 + - uid: 26461 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-22.5 + parent: 12 + - uid: 26462 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-21.5 + parent: 12 + - uid: 26466 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-20.5 + parent: 12 + - uid: 26469 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-20.5 + parent: 12 + - uid: 26470 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-20.5 + parent: 12 - uid: 26778 components: - type: Transform @@ -73634,76 +73895,6 @@ entities: - type: Transform pos: -7.5,-20.5 parent: 12 - - uid: 28632 - components: - - type: Transform - pos: -6.5,-20.5 - parent: 12 - - uid: 28633 - components: - - type: Transform - pos: -5.5,-20.5 - parent: 12 - - uid: 28634 - components: - - type: Transform - pos: -4.5,-20.5 - parent: 12 - - uid: 28635 - components: - - type: Transform - pos: -4.5,-22.5 - parent: 12 - - uid: 28636 - components: - - type: Transform - pos: -3.5,-22.5 - parent: 12 - - uid: 28637 - components: - - type: Transform - pos: -2.5,-22.5 - parent: 12 - - uid: 28638 - components: - - type: Transform - pos: -1.5,-22.5 - parent: 12 - - uid: 28639 - components: - - type: Transform - pos: -0.5,-22.5 - parent: 12 - - uid: 28640 - components: - - type: Transform - pos: 0.5,-22.5 - parent: 12 - - uid: 28641 - components: - - type: Transform - pos: 1.5,-22.5 - parent: 12 - - uid: 28642 - components: - - type: Transform - pos: 2.5,-22.5 - parent: 12 - - uid: 28643 - components: - - type: Transform - pos: 3.5,-22.5 - parent: 12 - - uid: 28644 - components: - - type: Transform - pos: 4.5,-22.5 - parent: 12 - - uid: 28647 - components: - - type: Transform - pos: -4.5,-21.5 - parent: 12 - uid: 28922 components: - type: Transform @@ -76223,11 +76414,6 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,0.5 parent: 12 - - uid: 23130 - components: - - type: Transform - pos: 56.427277,-4.6059856 - parent: 12 - uid: 23441 components: - type: Transform @@ -76252,6 +76438,11 @@ entities: rot: -1.5707963267948966 rad pos: 58.720875,57.492115 parent: 12 + - uid: 26532 + components: + - type: Transform + pos: 56.5,-4.5 + parent: 12 - uid: 27066 components: - type: Transform @@ -76818,11 +77009,6 @@ entities: - type: Transform pos: -13.5,-19.5 parent: 12 - - uid: 8805 - components: - - type: Transform - pos: 5.5,-15.5 - parent: 12 - uid: 9567 components: - type: Transform @@ -76978,6 +77164,16 @@ entities: - type: Transform pos: -45.5,31.5 parent: 12 + - uid: 26027 + components: + - type: Transform + pos: -0.5,10.5 + parent: 12 + - uid: 26205 + components: + - type: Transform + pos: 1.5,-23.5 + parent: 12 - uid: 26682 components: - type: Transform @@ -77265,11 +77461,6 @@ entities: - type: Transform pos: -52.5,-19.5 parent: 12 - - uid: 28442 - components: - - type: Transform - pos: 5.5,-14.5 - parent: 12 - uid: 30472 components: - type: Transform @@ -77552,11 +77743,6 @@ entities: - type: Transform pos: -56.5,-29.5 parent: 12 - - uid: 17584 - components: - - type: Transform - pos: 5.5,-16.5 - parent: 12 - uid: 18105 components: - type: Transform @@ -79090,11 +79276,6 @@ entities: - type: Transform pos: 53.5,-42.5 parent: 12 - - uid: 5303 - components: - - type: Transform - pos: 5.5,-14.5 - parent: 12 - uid: 9215 components: - type: Transform @@ -79232,6 +79413,12 @@ entities: rot: 3.141592653589793 rad pos: 46.5,58.5 parent: 12 + - uid: 25835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-23.5 + parent: 12 - uid: 30201 components: - type: Transform @@ -79975,12 +80162,6 @@ entities: parent: 12 - proto: ComputerSolarControl entities: - - uid: 499 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,-5.5 - parent: 12 - uid: 9217 components: - type: Transform @@ -80003,6 +80184,12 @@ entities: rot: 1.5707963267948966 rad pos: -52.5,47.5 parent: 12 + - uid: 26073 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-5.5 + parent: 12 - uid: 31765 components: - type: Transform @@ -81917,11 +82104,6 @@ entities: - type: Transform pos: -30.5,30.5 parent: 12 - - uid: 21604 - components: - - type: Transform - pos: -22.5,44.5 - parent: 12 - proto: DefaultStationBeaconCryonics entities: - uid: 3938 @@ -82176,10 +82358,10 @@ entities: parent: 12 - proto: DefaultStationBeaconSingularity entities: - - uid: 26754 + - uid: 26654 components: - type: Transform - pos: 59.5,4.5 + pos: 60.5,5.5 parent: 12 - proto: DefaultStationBeaconSolars entities: @@ -82224,6 +82406,13 @@ entities: - type: Transform pos: 40.5,-38.5 parent: 12 +- proto: DefaultStationBeaconTEG + entities: + - uid: 26552 + components: + - type: Transform + pos: 11.5,14.5 + parent: 12 - proto: DefaultStationBeaconTelecoms entities: - uid: 21869 @@ -83451,6 +83640,12 @@ entities: - type: Transform pos: 23.5,11.5 parent: 12 + - uid: 26523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-10.5 + parent: 12 - uid: 26729 components: - type: Transform @@ -84112,6 +84307,11 @@ entities: rot: 3.141592653589793 rad pos: -38.5,-41.5 parent: 12 + - uid: 26519 + components: + - type: Transform + pos: 30.5,-10.5 + parent: 12 - proto: DisposalMachineFrame entities: - uid: 12940 @@ -84121,6 +84321,12 @@ entities: parent: 12 - proto: DisposalPipe entities: + - uid: 19 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-14.5 + parent: 12 - uid: 357 components: - type: Transform @@ -84133,6 +84339,12 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,-12.5 parent: 12 + - uid: 499 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-12.5 + parent: 12 - uid: 637 components: - type: Transform @@ -84518,6 +84730,12 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-12.5 parent: 12 + - uid: 2369 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-10.5 + parent: 12 - uid: 2538 components: - type: Transform @@ -85044,6 +85262,18 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,45.5 parent: 12 + - uid: 4681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-10.5 + parent: 12 + - uid: 4684 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-11.5 + parent: 12 - uid: 4695 components: - type: Transform @@ -90806,6 +91036,12 @@ entities: rot: 3.141592653589793 rad pos: 10.5,-23.5 parent: 12 + - uid: 26104 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-13.5 + parent: 12 - uid: 26114 components: - type: Transform @@ -92988,6 +93224,11 @@ entities: rot: 3.141592653589793 rad pos: 16.5,-13.5 parent: 12 + - uid: 26522 + components: + - type: Transform + pos: 33.5,-9.5 + parent: 12 - uid: 27021 components: - type: Transform @@ -94153,6 +94394,13 @@ entities: rot: -12.566370614359172 rad pos: -29.330828,7.500151 parent: 12 +- proto: ElectrolysisUnitMachineCircuitboard + entities: + - uid: 26647 + components: + - type: Transform + pos: -3.5,21.5 + parent: 12 - proto: EmergencyFunnyOxygenTankFilled entities: - uid: 27129 @@ -101575,14 +101823,14 @@ entities: pos: 6.5,5.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 2733 components: - type: Transform pos: 12.5,5.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 2734 components: - type: Transform @@ -101590,7 +101838,7 @@ entities: pos: 12.5,-0.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 2758 components: - type: Transform @@ -102092,7 +102340,7 @@ entities: pos: 3.5,7.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 5427 components: - type: Transform @@ -102155,7 +102403,7 @@ entities: pos: 6.5,7.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 6220 components: - type: Transform @@ -104037,6 +104285,40 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 26573 + components: + - type: Transform + pos: 10.5,24.5 + parent: 12 + - uid: 26576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,24.5 + parent: 12 + - uid: 26594 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,27.5 + parent: 12 + - uid: 26595 + components: + - type: Transform + pos: 13.5,27.5 + parent: 12 + - uid: 26596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,24.5 + parent: 12 + - uid: 26602 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,24.5 + parent: 12 - uid: 26985 components: - type: Transform @@ -106016,7 +106298,7 @@ entities: pos: 11.5,5.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 2448 components: - type: Transform @@ -106055,7 +106337,7 @@ entities: pos: 4.5,7.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 2677 components: - type: Transform @@ -106071,7 +106353,7 @@ entities: pos: 5.5,7.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 2692 components: - type: Transform @@ -106297,7 +106579,7 @@ entities: pos: 10.5,5.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 3464 components: - type: Transform @@ -107887,7 +108169,7 @@ entities: pos: 12.5,2.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 4390 components: - type: Transform @@ -109318,7 +109600,7 @@ entities: pos: 12.5,4.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 5387 components: - type: Transform @@ -109342,7 +109624,7 @@ entities: pos: 9.5,5.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 5399 components: - type: Transform @@ -109374,7 +109656,7 @@ entities: pos: 7.5,5.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 5408 components: - type: Transform @@ -109398,7 +109680,7 @@ entities: pos: 6.5,6.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 5418 components: - type: Transform @@ -109406,7 +109688,7 @@ entities: pos: 8.5,5.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 5422 components: - type: Transform @@ -109530,7 +109812,7 @@ entities: pos: 12.5,1.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 5634 components: - type: Transform @@ -109893,7 +110175,7 @@ entities: pos: 3.5,9.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 6854 components: - type: Transform @@ -110707,7 +110989,7 @@ entities: pos: 3.5,8.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 7117 components: - type: Transform @@ -110715,7 +110997,7 @@ entities: pos: 3.5,10.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 7119 components: - type: Transform @@ -110731,7 +111013,7 @@ entities: pos: 3.5,11.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 7137 components: - type: Transform @@ -110787,7 +111069,7 @@ entities: pos: 3.5,12.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 7147 components: - type: Transform @@ -112420,7 +112702,7 @@ entities: pos: 12.5,0.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 8981 components: - type: Transform @@ -114019,15 +114301,7 @@ entities: pos: 13.5,-0.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' - - uid: 11323 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 14.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 11344 components: - type: Transform @@ -114113,7 +114387,7 @@ entities: pos: 12.5,3.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' - uid: 11592 components: - type: Transform @@ -124947,6 +125221,12 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 25831 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,14.5 + parent: 12 - uid: 25959 components: - type: Transform @@ -125260,6 +125540,100 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 26559 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,19.5 + parent: 12 + - uid: 26561 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,20.5 + parent: 12 + - uid: 26562 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,21.5 + parent: 12 + - uid: 26563 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,22.5 + parent: 12 + - uid: 26572 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,23.5 + parent: 12 + - uid: 26578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,23.5 + parent: 12 + - uid: 26581 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,22.5 + parent: 12 + - uid: 26582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,21.5 + parent: 12 + - uid: 26585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,20.5 + parent: 12 + - uid: 26587 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,19.5 + parent: 12 + - uid: 26603 + components: + - type: Transform + pos: 9.5,25.5 + parent: 12 + - uid: 26604 + components: + - type: Transform + pos: 9.5,26.5 + parent: 12 + - uid: 26605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,27.5 + parent: 12 + - uid: 26608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,27.5 + parent: 12 + - uid: 26612 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,25.5 + parent: 12 + - uid: 26613 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,26.5 + parent: 12 - uid: 26629 components: - type: Transform @@ -134737,7 +135111,28 @@ entities: pos: 3.5,13.5 parent: 12 - type: AtmosPipeColor - color: '#947507FF' + color: '#FFA500FF' + - uid: 26045 + components: + - type: MetaData + name: volumetric gas pump to TEG + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#FFA500FF' + - uid: 26556 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,18.5 + parent: 12 + - uid: 26592 + components: + - type: Transform + pos: 12.5,18.5 + parent: 12 - proto: Gauze entities: - uid: 13825 @@ -141877,6 +142272,24 @@ entities: - type: Transform pos: -40.5,57.5 parent: 12 + - uid: 26156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,22.5 + parent: 12 + - uid: 26157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,20.5 + parent: 12 + - uid: 26158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,20.5 + parent: 12 - uid: 26171 components: - type: Transform @@ -141990,6 +142403,12 @@ entities: rot: 1.5707963267948966 rad pos: -43.5,-54.5 parent: 12 + - uid: 26201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,22.5 + parent: 12 - uid: 26229 components: - type: Transform @@ -144638,6 +145057,12 @@ entities: - type: Transform pos: -45.5,-19.5 parent: 12 + - uid: 26617 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,27.5 + parent: 12 - uid: 28293 components: - type: Transform @@ -146019,11 +146444,6 @@ entities: parent: 12 - proto: LockerElectricalSuppliesFilled entities: - - uid: 2369 - components: - - type: Transform - pos: 33.5,-11.5 - parent: 12 - uid: 4523 components: - type: Transform @@ -146059,6 +146479,11 @@ entities: - type: Transform pos: 48.5,63.5 parent: 12 + - uid: 26159 + components: + - type: Transform + pos: 33.5,-12.5 + parent: 12 - uid: 32071 components: - type: Transform @@ -146593,16 +147018,16 @@ entities: - type: Transform pos: 47.5,53.5 parent: 12 + - uid: 26203 + components: + - type: Transform + pos: 4.5,-14.5 + parent: 12 - uid: 27154 components: - type: Transform pos: -54.5,-17.5 parent: 12 - - uid: 28050 - components: - - type: Transform - pos: 3.5,-23.5 - parent: 12 - proto: LogicGateOr entities: - uid: 25547 @@ -148631,6 +149056,33 @@ entities: - type: Transform pos: 54.333927,24.618994 parent: 12 + - uid: 26645 + components: + - type: Transform + pos: 58.5,6.5 + parent: 12 + - type: Paper + content: >- + Notes to self: + + + - [bold]BUILD METEOR DEFENCE FOR TESLA!!![/bold] + + - Don't put tesla coils or grounding rods near the emitters + + - Tesla coils need to be hooked up to HV to generate power, emitters need to be hooked up to MV to work + + - Make sure [bold]ALL[/bold] the emitters and containment field generators are turned on and locked before starting the tesla + + - Turn off the PA after the tesla starts + + - Remember to repair tesla coils and grounding rods using welding fuel + + - Don't put the emitters too close to the tesla, don't put the tesla coils too far from the tesla + + - Make sure the emitters are not shooting at the tesla coils or grounding rods + + - [bold]WEAR INSULATED GLOVES WHEN WORKING ON THE TESLA!!![/bold] - uid: 29970 components: - type: Transform @@ -149077,13 +149529,14 @@ entities: - uid: 8435 components: - type: Transform - rot: -6.283185307179586 rad - pos: 53.5426,-3.492909 + rot: -43.98229715025713 rad + pos: 61.374832,-3.3119311 parent: 12 - uid: 8436 components: - type: Transform - pos: 61.5,-3.5 + rot: -43.98229715025713 rad + pos: 61.708168,-3.4995613 parent: 12 - uid: 16482 components: @@ -149748,6 +150201,13 @@ entities: rot: -6.283185307179586 rad pos: -2.5359287,58.81089 parent: 12 +- proto: PlushieSpaceLizard + entities: + - uid: 26670 + components: + - type: Transform + pos: -3.4178286,7.476963 + parent: 12 - proto: PlushieVox entities: - uid: 21518 @@ -149881,8 +150341,11 @@ entities: - uid: 2465 components: - type: Transform + anchored: True pos: 8.5,-13.5 parent: 12 + - type: Physics + bodyType: Static - proto: PortableScrubber entities: - uid: 1760 @@ -154113,6 +154576,11 @@ entities: rot: 3.141592653589793 rad pos: 58.5,-49.5 parent: 12 + - uid: 26520 + components: + - type: Transform + pos: 33.5,-9.5 + parent: 12 - uid: 26560 components: - type: Transform @@ -154488,11 +154956,6 @@ entities: - type: Transform pos: 39.5,-19.5 parent: 12 - - uid: 7524 - components: - - type: Transform - pos: 54.5,-5.5 - parent: 12 - uid: 8040 components: - type: Transform @@ -154981,6 +155444,11 @@ entities: - type: Transform pos: -34.5,-34.5 parent: 12 + - uid: 26007 + components: + - type: Transform + pos: 55.5,-5.5 + parent: 12 - uid: 26301 components: - type: Transform @@ -157609,6 +158077,24 @@ entities: - type: Transform pos: 9.5,19.5 parent: 12 + - uid: 26622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,20.5 + parent: 12 + - uid: 26637 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,20.5 + parent: 12 + - uid: 26638 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,22.5 + parent: 12 - uid: 26639 components: - type: Transform @@ -157619,6 +158105,12 @@ entities: - type: Transform pos: 10.5,0.5 parent: 12 + - uid: 26642 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,22.5 + parent: 12 - uid: 26672 components: - type: Transform @@ -164012,6 +164504,13 @@ entities: - type: Transform pos: 49.57303,47.439972 parent: 12 +- proto: SheetPlasma + entities: + - uid: 26077 + components: + - type: Transform + pos: 39.5,4.5 + parent: 12 - proto: SheetPlasma1 entities: - uid: 22020 @@ -164028,14 +164527,6 @@ entities: - type: Transform pos: -35.41417,-37.542362 parent: 12 - - uid: 29092 - components: - - type: Transform - rot: -12.566370614359172 rad - pos: 39.49274,4.534418 - parent: 12 - - type: Stack - count: 20 - proto: SheetPlasteel entities: - uid: 7311 @@ -164051,8 +164542,14 @@ entities: - uid: 23173 components: - type: Transform - rot: -6.283185307179586 rad - pos: 57.489006,-5.2227006 + rot: -43.98229715025713 rad + pos: 53.468582,-3.3849072 + parent: 12 + - uid: 26101 + components: + - type: Transform + rot: -43.98229715025713 rad + pos: 57.301918,-5.261206 parent: 12 - proto: SheetPlastic entities: @@ -164117,7 +164614,8 @@ entities: - uid: 8439 components: - type: Transform - pos: 61.5,-3.5 + rot: -43.98229715025713 rad + pos: 57.63525,-5.083999 parent: 12 - uid: 8898 components: @@ -164165,14 +164663,14 @@ entities: parent: 12 - proto: SheetUranium1 entities: - - uid: 11371 + - uid: 26534 components: - type: Transform - rot: -18.84955592153876 rad - pos: 9.582282,-13.607407 + rot: -56.54866776461632 rad + pos: 9.501114,-13.461607 parent: 12 - type: Stack - count: 10 + count: 15 - proto: ShelfBar entities: - uid: 22816 @@ -166249,6 +166747,12 @@ entities: - type: Transform pos: 30.5,60.5 parent: 12 + - uid: 26064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-10.5 + parent: 12 - uid: 28212 components: - type: Transform @@ -166392,6 +166896,11 @@ entities: - type: Transform pos: 43.38873,16.572454 parent: 12 + - uid: 26524 + components: + - type: Transform + pos: 33.465336,-10.465965 + parent: 12 - proto: SodaDispenser entities: - uid: 8983 @@ -170036,11 +170545,6 @@ entities: parent: 12 - proto: SubstationBasic entities: - - uid: 19 - components: - - type: Transform - pos: 33.5,-9.5 - parent: 12 - uid: 2121 components: - type: Transform @@ -170076,6 +170580,11 @@ entities: - type: Transform pos: -11.5,-19.5 parent: 12 + - uid: 4761 + components: + - type: Transform + pos: 4.5,-16.5 + parent: 12 - uid: 4890 components: - type: Transform @@ -170512,6 +171021,16 @@ entities: - SurveillanceCameraCommand nameSet: True id: AI core + - uid: 26204 + components: + - type: Transform + pos: 4.5,7.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: AI exterior - uid: 28804 components: - type: Transform @@ -170592,39 +171111,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos lockers/engi hallway - - uid: 4715 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 39.5,1.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Engi hallway AME - - uid: 4761 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,16.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG East - - uid: 6774 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 64.5,8.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Tesla containment - uid: 7157 components: - type: Transform @@ -170711,6 +171197,102 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Engineering entrance + - uid: 26102 + components: + - type: Transform + pos: 52.5,4.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Break room + - uid: 26133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,1.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment entrance + - uid: 26139 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,8.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Tesla North + - uid: 26533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,4.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Station anchor + - uid: 26535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,0.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Tesla South + - uid: 26549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,-3.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment control room + - uid: 26551 + components: + - type: Transform + pos: 61.5,-3.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment airlock + - uid: 26553 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,16.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG East + - uid: 26646 + components: + - type: Transform + pos: 39.5,-2.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: AME hallway - uid: 27001 components: - type: Transform @@ -175994,10 +176576,10 @@ entities: bodyType: Dynamic - proto: TeslaGenerator entities: - - uid: 4988 + - uid: 26531 components: - type: Transform - pos: 60.5,10.5 + pos: 57.5,10.5 parent: 12 - proto: TeslaGroundingRod entities: @@ -176033,6 +176615,22 @@ entities: parent: 12 - type: Physics bodyType: Dynamic + - uid: 26153 + components: + - type: Transform + anchored: False + pos: 59.5,10.5 + parent: 12 + - type: Physics + bodyType: Dynamic + - uid: 26530 + components: + - type: Transform + anchored: False + pos: 60.5,10.5 + parent: 12 + - type: Physics + bodyType: Dynamic - proto: ThermomachineFreezerMachineCircuitBoard entities: - uid: 11244 @@ -176171,6 +176769,11 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,54.5 parent: 12 + - uid: 26160 + components: + - type: Transform + pos: 33.5,-9.5 + parent: 12 - proto: ToiletEmpty entities: - uid: 4220 @@ -176751,6 +177354,11 @@ entities: parent: 12 - proto: TrashBakedBananaPeel entities: + - uid: 26132 + components: + - type: Transform + pos: -1.5,21.5 + parent: 12 - uid: 31148 components: - type: Transform @@ -178005,6 +178613,11 @@ entities: parent: 12 - proto: VendingMachineTankDispenserEngineering entities: + - uid: 26669 + components: + - type: Transform + pos: 11.5,-13.5 + parent: 12 - uid: 27384 components: - type: Transform @@ -178601,12 +179214,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-16.5 parent: 12 - - uid: 185 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-16.5 - parent: 12 - uid: 186 components: - type: Transform @@ -179119,11 +179726,6 @@ entities: - type: Transform pos: -31.5,-33.5 parent: 12 - - uid: 683 - components: - - type: Transform - pos: 32.5,-11.5 - parent: 12 - uid: 685 components: - type: Transform @@ -180097,27 +180699,12 @@ entities: rot: -1.5707963267948966 rad pos: 63.5,-3.5 parent: 12 - - uid: 4681 - components: - - type: Transform - pos: 10.5,22.5 - parent: 12 - uid: 4682 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-1.5 parent: 12 - - uid: 4683 - components: - - type: Transform - pos: 12.5,20.5 - parent: 12 - - uid: 4684 - components: - - type: Transform - pos: 10.5,20.5 - parent: 12 - uid: 4685 components: - type: Transform @@ -180358,30 +180945,12 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,-10.5 parent: 12 - - uid: 5170 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-9.5 - parent: 12 - uid: 5172 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,-12.5 parent: 12 - - uid: 5175 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-12.5 - parent: 12 - - uid: 5176 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,-12.5 - parent: 12 - uid: 5189 components: - type: Transform @@ -182306,11 +182875,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,15.5 parent: 12 - - uid: 10655 - components: - - type: Transform - pos: 12.5,22.5 - parent: 12 - uid: 10669 components: - type: Transform @@ -186369,6 +186933,17 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,66.5 parent: 12 + - uid: 25870 + components: + - type: Transform + pos: 5.5,-16.5 + parent: 12 + - uid: 25889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-14.5 + parent: 12 - uid: 25902 components: - type: Transform @@ -186679,12 +187254,6 @@ entities: - type: Transform pos: 5.5,-10.5 parent: 12 - - uid: 27991 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-15.5 - parent: 12 - uid: 28046 components: - type: Transform @@ -186848,12 +187417,6 @@ entities: - type: Transform pos: -4.5,7.5 parent: 12 - - uid: 28522 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-14.5 - parent: 12 - uid: 28527 components: - type: Transform @@ -188356,6 +188919,18 @@ entities: - type: Transform pos: -29.5,-22.5 parent: 12 + - uid: 681 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-9.5 + parent: 12 + - uid: 683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-11.5 + parent: 12 - uid: 686 components: - type: Transform @@ -195138,6 +195713,18 @@ entities: - type: Transform pos: -21.5,-9.5 parent: 12 + - uid: 26155 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-12.5 + parent: 12 + - uid: 26162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-11.5 + parent: 12 - uid: 26184 components: - type: Transform From 867efe8b5ba551b85a167aa5dfbe9afe03899730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82?= <123451459+JustArt1m@users.noreply.github.com> Date: Sun, 6 Oct 2024 15:48:49 +0300 Subject: [PATCH 102/482] Add flowers to loadout (#32097) * Add_Poppy&Lily * Add_FlowerWreath * Add_Headflowers Sprites, meta, prototype * Id_Changes * Changes * Update_Sprite * Desc_Change * Scale_Change * Sprite_Scaling --- .../Entities/Clothing/Head/misc.yml | 11 +++++++++++ .../Loadouts/Miscellaneous/trinkets.yml | 13 +++++++++++++ .../Prototypes/Loadouts/loadout_groups.yml | 2 ++ .../Misc/hairflower.rsi/equipped-HELMET.png | Bin 0 -> 297 bytes .../Head/Misc/hairflower.rsi/icon.png | Bin 0 -> 442 bytes .../Head/Misc/hairflower.rsi/meta.json | 18 ++++++++++++++++++ 6 files changed, 44 insertions(+) create mode 100644 Resources/Textures/Clothing/Head/Misc/hairflower.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Misc/hairflower.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Misc/hairflower.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Head/misc.yml b/Resources/Prototypes/Entities/Clothing/Head/misc.yml index 22ea8ed6ba..254eaf37c8 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/misc.yml @@ -312,3 +312,14 @@ - WhitelistChameleon - type: StaticPrice price: 1 + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatHairflower + name: hairflower + description: A beautiful hairflower that can be inserted between locks of hair. + components: + - type: Sprite + sprite: Clothing/Head/Misc/hairflower.rsi + - type: Clothing + sprite: Clothing/Head/Misc/hairflower.rsi diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml index ea70828ce4..14c1174a7d 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml @@ -8,6 +8,19 @@ department: Command time: 3600 # 1 hour +# Flowers +- type: loadout + id: FlowerWreath + storage: + back: + - ClothingHeadHatFlowerWreath + +- type: loadout + id: Hairflower + storage: + back: + - ClothingHeadHatHairflower + # Plushies - type: loadout id: PlushieLizard diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index 1483fc3c11..069dae3ae1 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -5,6 +5,8 @@ minLimit: 0 maxLimit: 3 loadouts: + - FlowerWreath + - Hairflower - PlushieLizard - PlushieSpaceLizard - Lighter diff --git a/Resources/Textures/Clothing/Head/Misc/hairflower.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Misc/hairflower.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a436b83793c3d52c053dfcff4d88fe84243253 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=A3R+gLn`LHowbpZ$x(#$eph3R z?z3mt+kIz7Hru{f`YfuYbEbmQ9N!w5zPXwYjLmgoKHW0$eK}K9*Wq$)L+R0p*X!mS zSG2Tw{>E>5SmEdRDSH|UJ>Jbv*&TUhySgSSd=tPx$bV)=(R9J=Wmc44jFcgJPN*c)EK)_l%c2e+=)oaH>roKSOyhDe)Ltdg&z@wib zLy4x2U9Z4ULjz499TEw}jVf7AI<)@4Aj?1Z_}qIX11&B8olcX77vs@RjVH@h(7S>K zEXJc%m|qc~&~}pq zurIjCa&J|n%Qb5ep31cN;%qCk6I428y#a&} zV2pu?z&Xd$=Q{v=bIi3iI2}-_Fj2wg!#+6Y+6k3!^Kf;6R~uGIvK(oe0@$bF`Su3D z!J(QfqIU{Tb%W}JB+Kz~e|I$RD Date: Sun, 6 Oct 2024 12:49:56 +0000 Subject: [PATCH 103/482] 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 b46f5c46be..cfa746141e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Thief game rule now properly selects more than one thief. - type: Fix - id: 6990 - time: '2024-07-27T07:27:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30393 - author: BombasterDS changes: - message: Added new plant mutations for apple, sugarcane and galaxythistle @@ -3942,3 +3935,10 @@ id: 7489 time: '2024-10-05T18:44:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32452 +- author: Just_Art + changes: + - message: Added a flower wreath and hairflower to loadout! + type: Add + id: 7490 + time: '2024-10-06T12:48:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32097 From 46a2eb545e39a63f48b8da3d1fa78da47e0f6db2 Mon Sep 17 00:00:00 2001 From: Golinth Date: Sun, 6 Oct 2024 08:33:02 -0500 Subject: [PATCH 104/482] Fully Revert Clown Waddling (#32652) Fully revert Clown Waddling (revival of #29161) A sad day, see #29156 for discussion --- .../Movement/Systems/WaddleAnimationSystem.cs | 149 ------------------ .../Movement/Systems/WaddleAnimationSystem.cs | 5 - .../Components/WaddleWhenWornComponent.cs | 36 ----- .../EntitySystems/WaddleClothingSystem.cs | 32 ---- .../Components/WaddleAnimationComponent.cs | 74 --------- .../Systems/SharedWaddleAnimationSystem.cs | 106 ------------- .../Entities/Clothing/Shoes/misc.yml | 2 - .../Entities/Clothing/Shoes/specific.yml | 1 - 8 files changed, 405 deletions(-) delete mode 100644 Content.Client/Movement/Systems/WaddleAnimationSystem.cs delete mode 100644 Content.Server/Movement/Systems/WaddleAnimationSystem.cs delete mode 100644 Content.Shared/Clothing/Components/WaddleWhenWornComponent.cs delete mode 100644 Content.Shared/Clothing/EntitySystems/WaddleClothingSystem.cs delete mode 100644 Content.Shared/Movement/Components/WaddleAnimationComponent.cs delete mode 100644 Content.Shared/Movement/Systems/SharedWaddleAnimationSystem.cs diff --git a/Content.Client/Movement/Systems/WaddleAnimationSystem.cs b/Content.Client/Movement/Systems/WaddleAnimationSystem.cs deleted file mode 100644 index 0ed2d04f69..0000000000 --- a/Content.Client/Movement/Systems/WaddleAnimationSystem.cs +++ /dev/null @@ -1,149 +0,0 @@ -using System.Numerics; -using Content.Client.Buckle; -using Content.Client.Gravity; -using Content.Shared.ActionBlocker; -using Content.Shared.Mobs.Systems; -using Content.Shared.Movement.Components; -using Content.Shared.Movement.Systems; -using Robust.Client.Animations; -using Robust.Client.GameObjects; -using Robust.Shared.Animations; - -namespace Content.Client.Movement.Systems; - -public sealed class WaddleAnimationSystem : SharedWaddleAnimationSystem -{ - [Dependency] private readonly AnimationPlayerSystem _animation = default!; - [Dependency] private readonly GravitySystem _gravity = default!; - [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; - [Dependency] private readonly BuckleSystem _buckle = default!; - [Dependency] private readonly MobStateSystem _mobState = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeAllEvent(OnStartWaddling); - SubscribeLocalEvent(OnAnimationCompleted); - SubscribeAllEvent(OnStopWaddling); - } - - private void OnStartWaddling(StartedWaddlingEvent msg, EntitySessionEventArgs args) - { - if (TryComp(GetEntity(msg.Entity), out var comp)) - StartWaddling((GetEntity(msg.Entity), comp)); - } - - private void OnStopWaddling(StoppedWaddlingEvent msg, EntitySessionEventArgs args) - { - if (TryComp(GetEntity(msg.Entity), out var comp)) - StopWaddling((GetEntity(msg.Entity), comp)); - } - - private void StartWaddling(Entity entity) - { - if (_animation.HasRunningAnimation(entity.Owner, entity.Comp.KeyName)) - return; - - if (!TryComp(entity.Owner, out var mover)) - return; - - if (_gravity.IsWeightless(entity.Owner)) - return; - - if (!_actionBlocker.CanMove(entity.Owner, mover)) - return; - - // Do nothing if buckled in - if (_buckle.IsBuckled(entity.Owner)) - return; - - // Do nothing if crit or dead (for obvious reasons) - if (_mobState.IsIncapacitated(entity.Owner)) - return; - - PlayWaddleAnimationUsing( - (entity.Owner, entity.Comp), - CalculateAnimationLength(entity.Comp, mover), - CalculateTumbleIntensity(entity.Comp) - ); - } - - private static float CalculateTumbleIntensity(WaddleAnimationComponent component) - { - return component.LastStep ? 360 - component.TumbleIntensity : component.TumbleIntensity; - } - - private static float CalculateAnimationLength(WaddleAnimationComponent component, InputMoverComponent mover) - { - return mover.Sprinting ? component.AnimationLength * component.RunAnimationLengthMultiplier : component.AnimationLength; - } - - private void OnAnimationCompleted(Entity entity, ref AnimationCompletedEvent args) - { - if (args.Key != entity.Comp.KeyName) - return; - - if (!TryComp(entity.Owner, out var mover)) - return; - - PlayWaddleAnimationUsing( - (entity.Owner, entity.Comp), - CalculateAnimationLength(entity.Comp, mover), - CalculateTumbleIntensity(entity.Comp) - ); - } - - private void StopWaddling(Entity entity) - { - if (!_animation.HasRunningAnimation(entity.Owner, entity.Comp.KeyName)) - return; - - _animation.Stop(entity.Owner, entity.Comp.KeyName); - - if (!TryComp(entity.Owner, out var sprite)) - return; - - sprite.Offset = new Vector2(); - sprite.Rotation = Angle.FromDegrees(0); - } - - private void PlayWaddleAnimationUsing(Entity entity, float len, float tumbleIntensity) - { - entity.Comp.LastStep = !entity.Comp.LastStep; - - var anim = new Animation() - { - Length = TimeSpan.FromSeconds(len), - AnimationTracks = - { - new AnimationTrackComponentProperty() - { - ComponentType = typeof(SpriteComponent), - Property = nameof(SpriteComponent.Rotation), - InterpolationMode = AnimationInterpolationMode.Linear, - KeyFrames = - { - new AnimationTrackProperty.KeyFrame(Angle.FromDegrees(0), 0), - new AnimationTrackProperty.KeyFrame(Angle.FromDegrees(tumbleIntensity), len/2), - new AnimationTrackProperty.KeyFrame(Angle.FromDegrees(0), len/2), - } - }, - new AnimationTrackComponentProperty() - { - ComponentType = typeof(SpriteComponent), - Property = nameof(SpriteComponent.Offset), - InterpolationMode = AnimationInterpolationMode.Linear, - KeyFrames = - { - new AnimationTrackProperty.KeyFrame(new Vector2(), 0), - new AnimationTrackProperty.KeyFrame(entity.Comp.HopIntensity, len/2), - new AnimationTrackProperty.KeyFrame(new Vector2(), len/2), - } - } - } - }; - - _animation.Play(entity.Owner, anim, entity.Comp.KeyName); - } -} diff --git a/Content.Server/Movement/Systems/WaddleAnimationSystem.cs b/Content.Server/Movement/Systems/WaddleAnimationSystem.cs deleted file mode 100644 index e6083210e1..0000000000 --- a/Content.Server/Movement/Systems/WaddleAnimationSystem.cs +++ /dev/null @@ -1,5 +0,0 @@ -using Content.Shared.Movement.Systems; - -namespace Content.Server.Movement.Systems; - -public sealed class WaddleAnimationSystem : SharedWaddleAnimationSystem; diff --git a/Content.Shared/Clothing/Components/WaddleWhenWornComponent.cs b/Content.Shared/Clothing/Components/WaddleWhenWornComponent.cs deleted file mode 100644 index fb7490ef4f..0000000000 --- a/Content.Shared/Clothing/Components/WaddleWhenWornComponent.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Numerics; -using Robust.Shared.GameStates; - -namespace Content.Shared.Clothing.Components; - -/// -/// Defines something as causing waddling when worn. -/// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -public sealed partial class WaddleWhenWornComponent : Component -{ - /// - /// How high should they hop during the waddle? Higher hop = more energy. - /// - [DataField, AutoNetworkedField] - public Vector2 HopIntensity = new(0, 0.25f); - - /// - /// How far should they rock backward and forward during the waddle? - /// Each step will alternate between this being a positive and negative rotation. More rock = more scary. - /// - [DataField, AutoNetworkedField] - public float TumbleIntensity = 20.0f; - - /// - /// How long should a complete step take? Less time = more chaos. - /// - [DataField, AutoNetworkedField] - public float AnimationLength = 0.66f; - - /// - /// How much shorter should the animation be when running? - /// - [DataField, AutoNetworkedField] - public float RunAnimationLengthMultiplier = 0.568f; -} diff --git a/Content.Shared/Clothing/EntitySystems/WaddleClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/WaddleClothingSystem.cs deleted file mode 100644 index b445eb258e..0000000000 --- a/Content.Shared/Clothing/EntitySystems/WaddleClothingSystem.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Content.Shared.Clothing; -using Content.Shared.Clothing.Components; -using Content.Shared.Movement.Components; -using Content.Shared.Inventory.Events; - -namespace Content.Shared.Clothing.EntitySystems; - -public sealed class WaddleClothingSystem : EntitySystem -{ - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnGotEquipped); - SubscribeLocalEvent(OnGotUnequipped); - } - - private void OnGotEquipped(EntityUid entity, WaddleWhenWornComponent comp, ClothingGotEquippedEvent args) - { - var waddleAnimComp = EnsureComp(args.Wearer); - - waddleAnimComp.AnimationLength = comp.AnimationLength; - waddleAnimComp.HopIntensity = comp.HopIntensity; - waddleAnimComp.RunAnimationLengthMultiplier = comp.RunAnimationLengthMultiplier; - waddleAnimComp.TumbleIntensity = comp.TumbleIntensity; - } - - private void OnGotUnequipped(EntityUid entity, WaddleWhenWornComponent comp, ClothingGotUnequippedEvent args) - { - RemComp(args.Wearer); - } -} diff --git a/Content.Shared/Movement/Components/WaddleAnimationComponent.cs b/Content.Shared/Movement/Components/WaddleAnimationComponent.cs deleted file mode 100644 index 3cd9a3749e..0000000000 --- a/Content.Shared/Movement/Components/WaddleAnimationComponent.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System.Numerics; -using Robust.Shared.Serialization; - -namespace Content.Shared.Movement.Components; - -/// -/// Declares that an entity has started to waddle like a duck/clown. -/// -/// The newly be-waddled. -[Serializable, NetSerializable] -public sealed class StartedWaddlingEvent(NetEntity entity) : EntityEventArgs -{ - public NetEntity Entity = entity; -} - -/// -/// Declares that an entity has stopped waddling like a duck/clown. -/// -/// The former waddle-er. -[Serializable, NetSerializable] -public sealed class StoppedWaddlingEvent(NetEntity entity) : EntityEventArgs -{ - public NetEntity Entity = entity; -} - -/// -/// Defines something as having a waddle animation when it moves. -/// -[RegisterComponent, AutoGenerateComponentState] -public sealed partial class WaddleAnimationComponent : Component -{ - /// - /// What's the name of this animation? Make sure it's unique so it can play along side other animations. - /// This prevents someone accidentally causing two identical waddling effects to play on someone at the same time. - /// - [DataField] - public string KeyName = "Waddle"; - - /// - /// How high should they hop during the waddle? Higher hop = more energy. - /// - [DataField, AutoNetworkedField] - public Vector2 HopIntensity = new(0, 0.25f); - - /// - /// How far should they rock backward and forward during the waddle? - /// Each step will alternate between this being a positive and negative rotation. More rock = more scary. - /// - [DataField, AutoNetworkedField] - public float TumbleIntensity = 20.0f; - - /// - /// How long should a complete step take? Less time = more chaos. - /// - [DataField, AutoNetworkedField] - public float AnimationLength = 0.66f; - - /// - /// How much shorter should the animation be when running? - /// - [DataField, AutoNetworkedField] - public float RunAnimationLengthMultiplier = 0.568f; - - /// - /// Stores which step we made last, so if someone cancels out of the animation mid-step then restarts it looks more natural. - /// - public bool LastStep; - - /// - /// Stores if we're currently waddling so we can start/stop as appropriate and can tell other systems our state. - /// - [AutoNetworkedField] - public bool IsCurrentlyWaddling; -} diff --git a/Content.Shared/Movement/Systems/SharedWaddleAnimationSystem.cs b/Content.Shared/Movement/Systems/SharedWaddleAnimationSystem.cs deleted file mode 100644 index cebae8093b..0000000000 --- a/Content.Shared/Movement/Systems/SharedWaddleAnimationSystem.cs +++ /dev/null @@ -1,106 +0,0 @@ -using Content.Shared.Buckle.Components; -using Content.Shared.Gravity; -using Content.Shared.Movement.Components; -using Content.Shared.Movement.Events; -using Content.Shared.Movement.Systems; -using Content.Shared.Standing; -using Content.Shared.Stunnable; -using Robust.Shared.Timing; - -namespace Content.Shared.Movement.Systems; - -public abstract class SharedWaddleAnimationSystem : EntitySystem -{ - [Dependency] private readonly IGameTiming _timing = default!; - - public override void Initialize() - { - // Startup - SubscribeLocalEvent(OnComponentStartup); - - // Start moving possibilities - SubscribeLocalEvent(OnMovementInput); - SubscribeLocalEvent(OnStood); - - // Stop moving possibilities - SubscribeLocalEvent((Entity ent, ref StunnedEvent _) => StopWaddling(ent)); - SubscribeLocalEvent((Entity ent, ref DownedEvent _) => StopWaddling(ent)); - SubscribeLocalEvent((Entity ent, ref BuckledEvent _) => StopWaddling(ent)); - SubscribeLocalEvent(OnGravityChanged); - } - - private void OnGravityChanged(Entity ent, ref GravityChangedEvent args) - { - if (!args.HasGravity && ent.Comp.IsCurrentlyWaddling) - StopWaddling(ent); - } - - private void OnComponentStartup(Entity entity, ref ComponentStartup args) - { - if (!TryComp(entity.Owner, out var moverComponent)) - return; - - // If the waddler is currently moving, make them start waddling - if ((moverComponent.HeldMoveButtons & MoveButtons.AnyDirection) == MoveButtons.AnyDirection) - { - RaiseNetworkEvent(new StartedWaddlingEvent(GetNetEntity(entity.Owner))); - } - } - - private void OnMovementInput(Entity entity, ref MoveInputEvent args) - { - // Prediction mitigation. Prediction means that MoveInputEvents are spammed repeatedly, even though you'd assume - // they're once-only for the user actually doing something. As such do nothing if we're just repeating this FoR. - if (!_timing.IsFirstTimePredicted) - { - return; - } - - if (!args.HasDirectionalMovement && entity.Comp.IsCurrentlyWaddling) - { - StopWaddling(entity); - - return; - } - - // Only start waddling if we're not currently AND we're actually moving. - if (entity.Comp.IsCurrentlyWaddling || !args.HasDirectionalMovement) - return; - - entity.Comp.IsCurrentlyWaddling = true; - - RaiseNetworkEvent(new StartedWaddlingEvent(GetNetEntity(entity.Owner))); - } - - private void OnStood(Entity entity, ref StoodEvent args) - { - // Prediction mitigation. Prediction means that MoveInputEvents are spammed repeatedly, even though you'd assume - // they're once-only for the user actually doing something. As such do nothing if we're just repeating this FoR. - if (!_timing.IsFirstTimePredicted) - { - return; - } - - if (!TryComp(entity.Owner, out var mover)) - { - return; - } - - if ((mover.HeldMoveButtons & MoveButtons.AnyDirection) == MoveButtons.None) - return; - - if (entity.Comp.IsCurrentlyWaddling) - return; - - entity.Comp.IsCurrentlyWaddling = true; - - RaiseNetworkEvent(new StartedWaddlingEvent(GetNetEntity(entity.Owner))); - } - - private void StopWaddling(Entity entity) - { - entity.Comp.IsCurrentlyWaddling = false; - - RaiseNetworkEvent(new StoppedWaddlingEvent(GetNetEntity(entity.Owner))); - } -} diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml index ea4c9d9c7c..61dda89d13 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml @@ -47,8 +47,6 @@ collection: FootstepDuck params: variation: 0.07 - - type: WaddleWhenWorn - tumbleIntensity: 10 # smaller than clown shoes - type: Construction graph: ClothingShoeSlippersDuck node: shoes diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index bd37135e98..a4fbe012c5 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -15,7 +15,6 @@ parent: [ClothingShoesBaseButcherable, ClothingSlotBase] id: ClothingShoesClownBase components: - - type: WaddleWhenWorn - type: ItemSlots slots: item: From a6c468b6971c1731da5f030e98036e6d80822dd1 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 6 Oct 2024 13:34:08 +0000 Subject: [PATCH 105/482] 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 cfa746141e..dd28bae785 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: BombasterDS - changes: - - message: Added new plant mutations for apple, sugarcane and galaxythistle - type: Add - id: 6991 - time: '2024-07-27T15:08:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/28993 - author: Spessmann changes: - message: Thief objectives for figurines and stamps now require less items @@ -3942,3 +3935,10 @@ id: 7490 time: '2024-10-06T12:48:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32097 +- author: Golinth + changes: + - message: Removed clown waddling until implemented properly + type: Remove + id: 7491 + time: '2024-10-06T13:33:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32652 From 6b10e00da495379d61b35e3b809d2564cc3228c6 Mon Sep 17 00:00:00 2001 From: Scribbles0 <91828755+Scribbles0@users.noreply.github.com> Date: Sun, 6 Oct 2024 18:24:44 -0700 Subject: [PATCH 106/482] oasis update (#32679) sec apcs and ai core wiring --- Resources/Maps/oasis.yml | 273 ++++++++++++++++++++++++++++++++++----- 1 file changed, 238 insertions(+), 35 deletions(-) diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index 8cde5f558c..15a719bb53 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -14470,7 +14470,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -75908.84 + secondsUntilStateChange: -76151.9 state: Opening - uid: 6934 components: @@ -14482,7 +14482,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -75911.48 + secondsUntilStateChange: -76154.53 state: Opening - uid: 6935 components: @@ -14494,7 +14494,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -75910.33 + secondsUntilStateChange: -76153.38 state: Opening - uid: 6936 components: @@ -14505,7 +14505,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -75909.55 + secondsUntilStateChange: -76152.6 state: Opening - proto: AirlockTheatreLocked entities: @@ -15707,12 +15707,6 @@ entities: rot: 3.141592653589793 rad pos: -20.5,-5.5 parent: 2 - - uid: 2421 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 39.5,-18.5 - parent: 2 - uid: 2763 components: - type: Transform @@ -15885,6 +15879,30 @@ entities: rot: 3.141592653589793 rad pos: 25.5,35.5 parent: 2 + - uid: 29578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,-13.5 + parent: 2 + - uid: 29579 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-8.5 + parent: 2 + - uid: 29580 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-23.5 + parent: 2 + - uid: 29581 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-17.5 + parent: 2 - proto: APCElectronics entities: - uid: 5818 @@ -42197,27 +42215,27 @@ entities: - uid: 4624 components: - type: Transform - pos: 38.5,-17.5 + pos: 54.5,-17.5 parent: 2 - uid: 4625 components: - type: Transform - pos: 39.5,-17.5 + pos: 34.5,-13.5 parent: 2 - uid: 4626 components: - type: Transform - pos: 40.5,-17.5 + pos: 39.5,-11.5 parent: 2 - uid: 4627 components: - type: Transform - pos: 41.5,-17.5 + pos: 55.5,-17.5 parent: 2 - uid: 4628 components: - type: Transform - pos: 41.5,-18.5 + pos: 53.5,-14.5 parent: 2 - uid: 4629 components: @@ -42292,7 +42310,7 @@ entities: - uid: 4643 components: - type: Transform - pos: 38.5,-16.5 + pos: 47.5,-14.5 parent: 2 - uid: 4644 components: @@ -42404,11 +42422,6 @@ entities: - type: Transform pos: 31.5,-15.5 parent: 2 - - uid: 4666 - components: - - type: Transform - pos: 41.5,-17.5 - parent: 2 - uid: 4667 components: - type: Transform @@ -42652,12 +42665,7 @@ entities: - uid: 4823 components: - type: Transform - pos: 50.5,-16.5 - parent: 2 - - uid: 4824 - components: - - type: Transform - pos: 50.5,-15.5 + pos: 60.5,18.5 parent: 2 - uid: 4825 components: @@ -43042,7 +43050,7 @@ entities: - uid: 5414 components: - type: Transform - pos: 39.5,-18.5 + pos: 46.5,-8.5 parent: 2 - uid: 5463 components: @@ -50027,7 +50035,7 @@ entities: - uid: 13051 components: - type: Transform - pos: 56.5,16.5 + pos: 45.5,-8.5 parent: 2 - uid: 13052 components: @@ -56209,6 +56217,46 @@ entities: - type: Transform pos: -59.5,-8.5 parent: 2 + - uid: 29575 + components: + - type: Transform + pos: 60.5,19.5 + parent: 2 + - uid: 29576 + components: + - type: Transform + pos: 60.5,20.5 + parent: 2 + - uid: 29577 + components: + - type: Transform + pos: 60.5,21.5 + parent: 2 + - uid: 29582 + components: + - type: Transform + pos: 33.5,-23.5 + parent: 2 + - uid: 29583 + components: + - type: Transform + pos: 32.5,-23.5 + parent: 2 + - uid: 29584 + components: + - type: Transform + pos: 31.5,-23.5 + parent: 2 + - uid: 29585 + components: + - type: Transform + pos: 37.5,-20.5 + parent: 2 + - uid: 29586 + components: + - type: Transform + pos: 37.5,-19.5 + parent: 2 - proto: CableApcStack1 entities: - uid: 23589 @@ -63885,7 +63933,7 @@ entities: - uid: 418 components: - type: Transform - pos: 39.5,-18.5 + pos: 46.5,-8.5 parent: 2 - uid: 867 components: @@ -63927,6 +63975,11 @@ entities: - type: Transform pos: -25.5,0.5 parent: 2 + - uid: 2421 + components: + - type: Transform + pos: 53.5,-17.5 + parent: 2 - uid: 3299 components: - type: Transform @@ -64200,12 +64253,17 @@ entities: - uid: 4564 components: - type: Transform - pos: 40.5,-17.5 + pos: 54.5,-17.5 parent: 2 - uid: 4565 components: - type: Transform - pos: 39.5,-17.5 + pos: 55.5,-17.5 + parent: 2 + - uid: 4666 + components: + - type: Transform + pos: 47.5,-8.5 parent: 2 - uid: 4686 components: @@ -64657,6 +64715,11 @@ entities: - type: Transform pos: 43.5,-37.5 parent: 2 + - uid: 4824 + components: + - type: Transform + pos: 48.5,-8.5 + parent: 2 - uid: 4855 components: - type: Transform @@ -69467,6 +69530,146 @@ entities: - type: Transform pos: 25.5,35.5 parent: 2 + - uid: 29587 + components: + - type: Transform + pos: 45.5,-8.5 + parent: 2 + - uid: 29588 + components: + - type: Transform + pos: 40.5,-21.5 + parent: 2 + - uid: 29589 + components: + - type: Transform + pos: 39.5,-21.5 + parent: 2 + - uid: 29590 + components: + - type: Transform + pos: 38.5,-21.5 + parent: 2 + - uid: 29591 + components: + - type: Transform + pos: 36.5,-21.5 + parent: 2 + - uid: 29592 + components: + - type: Transform + pos: 35.5,-21.5 + parent: 2 + - uid: 29593 + components: + - type: Transform + pos: 34.5,-21.5 + parent: 2 + - uid: 29594 + components: + - type: Transform + pos: 37.5,-21.5 + parent: 2 + - uid: 29595 + components: + - type: Transform + pos: 34.5,-22.5 + parent: 2 + - uid: 29596 + components: + - type: Transform + pos: 34.5,-23.5 + parent: 2 + - uid: 29597 + components: + - type: Transform + pos: 33.5,-23.5 + parent: 2 + - uid: 29598 + components: + - type: Transform + pos: 32.5,-23.5 + parent: 2 + - uid: 29599 + components: + - type: Transform + pos: 31.5,-23.5 + parent: 2 + - uid: 29600 + components: + - type: Transform + pos: 40.5,-17.5 + parent: 2 + - uid: 29601 + components: + - type: Transform + pos: 39.5,-17.5 + parent: 2 + - uid: 29602 + components: + - type: Transform + pos: 38.5,-17.5 + parent: 2 + - uid: 29603 + components: + - type: Transform + pos: 38.5,-16.5 + parent: 2 + - uid: 29604 + components: + - type: Transform + pos: 38.5,-14.5 + parent: 2 + - uid: 29605 + components: + - type: Transform + pos: 38.5,-15.5 + parent: 2 + - uid: 29606 + components: + - type: Transform + pos: 38.5,-13.5 + parent: 2 + - uid: 29607 + components: + - type: Transform + pos: 38.5,-12.5 + parent: 2 + - uid: 29608 + components: + - type: Transform + pos: 38.5,-11.5 + parent: 2 + - uid: 29609 + components: + - type: Transform + pos: 37.5,-11.5 + parent: 2 + - uid: 29610 + components: + - type: Transform + pos: 36.5,-11.5 + parent: 2 + - uid: 29611 + components: + - type: Transform + pos: 35.5,-11.5 + parent: 2 + - uid: 29612 + components: + - type: Transform + pos: 34.5,-11.5 + parent: 2 + - uid: 29613 + components: + - type: Transform + pos: 34.5,-12.5 + parent: 2 + - uid: 29614 + components: + - type: Transform + pos: 34.5,-13.5 + parent: 2 - proto: CableTerminal entities: - uid: 6405 @@ -94055,7 +94258,7 @@ entities: pos: -13.5,-1.5 parent: 2 - type: Door - secondsUntilStateChange: -67232.83 + secondsUntilStateChange: -67475.88 - type: DeviceNetwork deviceLists: - 18275 @@ -138604,7 +138807,7 @@ entities: pos: 36.5,-35.5 parent: 2 - type: Door - secondsUntilStateChange: -104064.67 + secondsUntilStateChange: -104307.73 state: Opening - uid: 5211 components: @@ -189959,7 +190162,7 @@ entities: pos: 24.5,2.5 parent: 21002 - type: Door - secondsUntilStateChange: -449269.3 + secondsUntilStateChange: -449512.38 state: Opening - uid: 28863 components: From eecbfb63a0dedc20abb7e195a71427081bc8b6dd Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Mon, 7 Oct 2024 19:19:42 +0200 Subject: [PATCH 107/482] Move client dumpentities command to "DEBUG" (#32687) --- Resources/clientCommandPerms.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/clientCommandPerms.yml b/Resources/clientCommandPerms.yml index 11418621fc..2e613a0fce 100644 --- a/Resources/clientCommandPerms.yml +++ b/Resources/clientCommandPerms.yml @@ -20,7 +20,6 @@ - net_watchent - devwindow - fill - - dumpentities - ">" - gcf - gc @@ -73,6 +72,7 @@ - detachent - localdelete - fullstatereset + - dumpentities - Flags: MAPPING Commands: From f22f9e39c5e9af1a8f622e12eb2f916b69c6be22 Mon Sep 17 00:00:00 2001 From: Saphire Lattice Date: Tue, 8 Oct 2024 04:42:42 +0600 Subject: [PATCH 108/482] Change minibomb to be explosion resistant and start timer on damage (#32429) * Make minibomb explosion resistant and trigger timer on damage * Tune damage behaviour and threshold for minibomb --- .../Thresholds/Behaviors/TimerStartBehavior.cs | 10 ++++++++++ .../Objects/Weapons/Throwable/grenades.yml | 16 ++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Content.Server/Destructible/Thresholds/Behaviors/TimerStartBehavior.cs diff --git a/Content.Server/Destructible/Thresholds/Behaviors/TimerStartBehavior.cs b/Content.Server/Destructible/Thresholds/Behaviors/TimerStartBehavior.cs new file mode 100644 index 0000000000..97a5f8b7ef --- /dev/null +++ b/Content.Server/Destructible/Thresholds/Behaviors/TimerStartBehavior.cs @@ -0,0 +1,10 @@ +namespace Content.Server.Destructible.Thresholds.Behaviors; + +[DataDefinition] +public sealed partial class TimerStartBehavior : IThresholdBehavior +{ + public void Execute(EntityUid owner, DestructibleSystem system, EntityUid? cause = null) + { + system.TriggerSystem.StartTimer(owner, cause); + } +} diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index a279c56378..8f253097ab 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -106,6 +106,22 @@ components: - type: Sprite sprite: Objects/Weapons/Grenades/syndgrenade.rsi + - type: ExplosionResistance + damageCoefficient: 0.1 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:TimerStartBehavior + - trigger: + !type:DamageTrigger + damage: 45 + behaviors: + - !type:TriggerBehavior + - !type:DoActsBehavior + acts: ["Destruction"] - type: OnUseTimerTrigger delay: 5 - type: ExplodeOnTrigger From 34df781668bc1b2fec4c84111b4ee040d80de4ee Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 7 Oct 2024 22:43:51 +0000 Subject: [PATCH 109/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dd28bae785..62ef075a6c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Spessmann - changes: - - message: Thief objectives for figurines and stamps now require less items - type: Tweak - id: 6992 - time: '2024-07-27T23:11:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30390 - author: metalgearsloth changes: - message: Moved VGRoid from 1,000m away to ~500m. @@ -3942,3 +3935,11 @@ id: 7491 time: '2024-10-06T13:33:02.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32652 +- author: SaphireLattice + changes: + - message: Minibomb is now explosion resistant and will start counting down if damaged + by a C4 + type: Tweak + id: 7492 + time: '2024-10-07T22:42:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32429 From 38fd54a1bf06d3f9e9d5a9e04388d872501391a0 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Tue, 8 Oct 2024 12:59:06 +1100 Subject: [PATCH 110/482] Update Core (#32665) * add * remove invalids * fix * yes --- Resources/Maps/core.yml | 9882 ++++++++++----------------------------- 1 file changed, 2402 insertions(+), 7480 deletions(-) diff --git a/Resources/Maps/core.yml b/Resources/Maps/core.yml index 6968f69c4d..1c5b67b500 100644 --- a/Resources/Maps/core.yml +++ b/Resources/Maps/core.yml @@ -899,6 +899,8 @@ entities: 7347: 63,-36 7354: 62,-37 7410: 23,-53 + 7417: -55,-46 + 7418: -41,-46 - node: cleanable: True color: '#FFFFFFFF' @@ -1503,6 +1505,8 @@ entities: 6990: -33,-5 6991: -31,-5 7406: 8,-49 + 7419: -4,-12 + 7420: -5,-12 - node: cleanable: True color: '#FFFFFFFF' @@ -10325,7 +10329,8 @@ entities: 1,5: 1: 47359 1,6: - 1: 15291 + 1: 15289 + 7: 2 1,7: 1: 65307 1,8: @@ -10359,7 +10364,8 @@ entities: -3,7: 1: 55807 -3,8: - 1: 3549 + 1: 3533 + 8: 16 -2,5: 1: 30719 -2,6: @@ -11612,6 +11618,36 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.824873 + - 82.1031 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -11890,6 +11926,22 @@ entities: - 493 - 492 - 491 + - uid: 1973 + components: + - type: Transform + pos: 0.5,49.5 + parent: 2 + - type: DeviceList + devices: + - 8585 + - 8586 + - 8581 + - 8582 + - 8583 + - 8584 + - 18743 + - 18741 + - 18742 - uid: 2086 components: - type: Transform @@ -13265,22 +13317,6 @@ entities: - 18684 - 18683 - 18682 - - uid: 8462 - components: - - type: Transform - pos: 1.5,49.5 - parent: 2 - - type: DeviceList - devices: - - 8585 - - 8586 - - 8581 - - 8582 - - 8583 - - 8584 - - 18743 - - 18741 - - 18742 - uid: 8463 components: - type: Transform @@ -15227,14 +15263,6 @@ entities: rot: 1.5707963267948966 rad pos: 73.5,-2.5 parent: 2 - - uid: 15229 - components: - - type: MetaData - name: Evacuation pod docking airlock - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,1.5 - parent: 2 - uid: 15230 components: - type: MetaData @@ -15243,6 +15271,14 @@ entities: rot: 1.5707963267948966 rad pos: 73.5,5.5 parent: 2 + - uid: 17539 + components: + - type: MetaData + name: Evacuation pod docking airlock + - type: Transform + rot: 1.5707963267948966 rad + pos: 73.5,1.5 + parent: 2 - uid: 21378 components: - type: MetaData @@ -17040,16 +17076,22 @@ entities: parent: 2 - proto: AirlockSalvageGlassLocked entities: - - uid: 5544 + - uid: 8230 components: - type: MetaData name: Salvage airlock - type: Transform - rot: -1.5707963267948966 rad pos: 32.5,18.5 parent: 2 - proto: AirlockScienceGlassLocked entities: + - uid: 1988 + components: + - type: MetaData + name: Artifact chamber airlock + - type: Transform + pos: 78.5,-13.5 + parent: 2 - uid: 7106 components: - type: MetaData @@ -17078,13 +17120,10 @@ entities: - type: Transform pos: 65.5,-21.5 parent: 2 - - uid: 7353 - components: - - type: Transform - pos: 78.5,-13.5 - parent: 2 - uid: 7354 components: + - type: MetaData + name: Artifact chamber airlock - type: Transform pos: 78.5,-17.5 parent: 2 @@ -17593,6 +17632,9 @@ entities: - type: Transform pos: -1.5,45.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - uid: 18756 components: - type: Transform @@ -18318,12 +18360,12 @@ entities: - type: Transform pos: 16.69675,-24.555443 parent: 2 -- proto: AnomalyLocatorUnpowered +- proto: AnomalyLocatorEmpty entities: - - uid: 7240 + - uid: 6028 components: - type: Transform - pos: 67.51584,-14.324951 + pos: 67.48892,-14.349368 parent: 2 - proto: AnomalyScanner entities: @@ -20404,16 +20446,6 @@ entities: - type: Transform pos: -32.5,-2.5 parent: 2 - - uid: 22465 - components: - - type: Transform - pos: -33.5,-2.5 - parent: 2 - - uid: 22466 - components: - - type: Transform - pos: -33.5,-1.5 - parent: 2 - proto: Autolathe entities: - uid: 127 @@ -21209,13 +21241,6 @@ entities: - type: Transform pos: -50.5,-20.5 parent: 2 -- proto: Bible - entities: - - uid: 6028 - components: - - type: Transform - pos: -30.352081,-37.38564 - parent: 2 - proto: BikeHorn entities: - uid: 1228 @@ -21230,6 +21255,18 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: Biogenerator + entities: + - uid: 2019 + components: + - type: Transform + pos: 3.5,50.5 + parent: 2 + - uid: 2020 + components: + - type: Transform + pos: -30.5,14.5 + parent: 2 - proto: BlastDoor entities: - uid: 157 @@ -21329,10 +21366,8 @@ entities: - type: Transform pos: 82.5,-18.5 parent: 2 - - uid: 7934 + - uid: 16684 components: - - type: MetaData - name: Disposals blast door - type: Transform pos: -9.5,-41.5 parent: 2 @@ -21952,10 +21987,10 @@ entities: - type: Transform pos: -4.63874,48.68385 parent: 2 - - uid: 14241 + - uid: 8009 components: - type: Transform - pos: -30.688831,14.685245 + pos: -31.929813,14.762749 parent: 2 - uid: 16333 components: @@ -63891,15 +63926,15 @@ entities: parent: 2 - proto: DiseaseSwab entities: - - uid: 5270 + - uid: 1972 components: - type: Transform - pos: 3.6125865,51.851067 + pos: 3.3475041,52.103363 parent: 2 - - uid: 21883 + - uid: 2013 components: - type: Transform - pos: 3.422883,51.88294 + pos: 3.2537541,52.134613 parent: 2 - proto: DisposalBend entities: @@ -69810,6 +69845,18 @@ entities: - type: Transform pos: 51.5,-38.5 parent: 2 + - uid: 1955 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,45.5 + parent: 2 + - uid: 2010 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,50.5 + parent: 2 - uid: 2295 components: - type: Transform @@ -69846,6 +69893,12 @@ entities: rot: -1.5707963267948966 rad pos: 61.5,-6.5 parent: 2 + - uid: 5469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,51.5 + parent: 2 - uid: 5991 components: - type: Transform @@ -70351,12 +70404,6 @@ entities: - type: Transform pos: -8.5,29.5 parent: 2 - - uid: 17450 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,51.5 - parent: 2 - uid: 17451 components: - type: Transform @@ -70504,12 +70551,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-4.5 parent: 2 - - uid: 21911 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,45.5 - parent: 2 - uid: 22321 components: - type: Transform @@ -72957,12 +72998,18 @@ entities: rot: 3.141592653589793 rad pos: -2.5,44.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - uid: 8582 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,44.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - uid: 8593 components: - type: Transform @@ -73872,11 +73919,17 @@ entities: - type: Transform pos: -5.5,45.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - uid: 8584 components: - type: Transform pos: 2.5,45.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - uid: 8620 components: - type: Transform @@ -74944,11 +74997,17 @@ entities: - type: Transform pos: -2.5,49.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - uid: 8586 components: - type: Transform pos: -1.5,49.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - uid: 8595 components: - type: Transform @@ -94809,6 +94868,9 @@ entities: - type: Transform pos: -2.5,45.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - type: AtmosPipeColor color: '#0335FCFF' - uid: 18744 @@ -96024,6 +96086,9 @@ entities: - type: Transform pos: -0.5,45.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 1973 - type: AtmosPipeColor color: '#FF1212FF' - uid: 18755 @@ -99920,6 +99985,11 @@ entities: - type: Transform pos: 62.5,28.5 parent: 2 + - uid: 16176 + components: + - type: Transform + pos: 25.5,-63.5 + parent: 2 - uid: 16294 components: - type: Transform @@ -101582,11 +101652,6 @@ entities: - type: Transform pos: 19.5,-71.5 parent: 2 - - uid: 22046 - components: - - type: Transform - pos: 25.5,-63.5 - parent: 2 - uid: 22047 components: - type: Transform @@ -101908,6 +101973,11 @@ entities: - type: Transform pos: 23.5,26.5 parent: 2 + - uid: 5550 + components: + - type: Transform + pos: 31.5,26.5 + parent: 2 - uid: 7876 components: - type: Transform @@ -101973,11 +102043,6 @@ entities: - type: Transform pos: 3.5,-42.5 parent: 2 - - uid: 15608 - components: - - type: Transform - pos: 31.5,26.5 - parent: 2 - uid: 15609 components: - type: Transform @@ -102567,6 +102632,13 @@ entities: - type: Transform pos: -31.5,34.5 parent: 2 +- proto: Handcuffs + entities: + - uid: 7240 + components: + - type: Transform + pos: 48.17024,-38.59788 + parent: 2 - proto: HandheldGPSBasic entities: - uid: 14948 @@ -102814,10 +102886,10 @@ entities: parent: 2 - proto: HydroponicsToolClippers entities: - - uid: 5267 + - uid: 1965 components: - type: Transform - pos: 3.4828591,51.077652 + pos: 3.5818791,51.900238 parent: 2 - uid: 21332 components: @@ -102826,10 +102898,10 @@ entities: parent: 2 - proto: HydroponicsToolMiniHoe entities: - - uid: 5266 + - uid: 1975 components: - type: Transform - pos: 3.4094758,50.54562 + pos: 3.5662541,51.509613 parent: 2 - uid: 16334 components: @@ -102838,10 +102910,10 @@ entities: parent: 2 - proto: HydroponicsToolSpade entities: - - uid: 5269 + - uid: 1976 components: - type: Transform - pos: 3.5378966,50.582314 + pos: 3.6443791,51.618988 parent: 2 - uid: 16335 components: @@ -103009,6 +103081,11 @@ entities: parent: 2 - proto: InflatableWall entities: + - uid: 1991 + components: + - type: Transform + pos: -33.5,9.5 + parent: 2 - uid: 9229 components: - type: Transform @@ -103553,12 +103630,6 @@ entities: - type: Transform pos: 35.535755,-32.141846 parent: 2 - - uid: 5946 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.28428,-38.068363 - parent: 2 - uid: 5947 components: - type: Transform @@ -103575,6 +103646,12 @@ entities: - type: Transform pos: 54.507133,11.775886 parent: 2 + - uid: 8836 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.404613,-37.97288 + parent: 2 - uid: 9178 components: - type: Transform @@ -104067,8 +104144,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.8978093 - - 7.139378 + - 1.8978151 + - 7.1394 - 0 - 0 - 0 @@ -104601,8 +104678,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 + - 1.8856695 + - 7.0937095 - 0 - 0 - 0 @@ -104619,9 +104696,9 @@ entities: showEnts: False occludes: True ents: - - 5718 - - 20230 - 20229 + - 20230 + - 5718 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -105260,10 +105337,15 @@ entities: parent: 2 - proto: MicrowaveMachineCircuitboard entities: - - uid: 17481 + - uid: 1977 components: - type: Transform - pos: -31.524014,14.605584 + pos: -31.664188,14.512749 + parent: 2 + - uid: 3582 + components: + - type: Transform + pos: -31.195438,15.497125 parent: 2 - proto: MiniGravityGeneratorCircuitboard entities: @@ -106385,13 +106467,6 @@ entities: - type: Transform pos: 21.69673,-35.586906 parent: 2 - - uid: 21452 - components: - - type: Transform - pos: -1.3248596,-17.594215 - parent: 2 - - type: Stack - count: 15 - proto: Pen entities: - uid: 1543 @@ -106566,204 +106641,6 @@ entities: parent: 2 - proto: PlasmaReinforcedWindowDirectional entities: - - uid: 1972 - components: - - type: Transform - pos: 13.5,-30.5 - parent: 2 - - uid: 1973 - components: - - type: Transform - pos: 15.5,-30.5 - parent: 2 - - uid: 1974 - components: - - type: Transform - pos: 16.5,-30.5 - parent: 2 - - uid: 1975 - components: - - type: Transform - pos: 12.5,-30.5 - parent: 2 - - uid: 1976 - components: - - type: Transform - pos: 14.5,-30.5 - parent: 2 - - uid: 1977 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,2.5 - parent: 2 - - uid: 1978 - components: - - type: Transform - pos: -12.5,0.5 - parent: 2 - - uid: 1979 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,1.5 - parent: 2 - - uid: 1980 - components: - - type: Transform - pos: -10.5,0.5 - parent: 2 - - uid: 1981 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,2.5 - parent: 2 - - uid: 1982 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,2.5 - parent: 2 - - uid: 1983 - components: - - type: Transform - pos: 32.5,-13.5 - parent: 2 - - uid: 1984 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-5.5 - parent: 2 - - uid: 1985 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,-5.5 - parent: 2 - - uid: 1986 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,-5.5 - parent: 2 - - uid: 1987 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,-5.5 - parent: 2 - - uid: 1988 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 24.5,-5.5 - parent: 2 - - uid: 1989 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 26.5,-5.5 - parent: 2 - - uid: 1990 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,-11.5 - parent: 2 - - uid: 1991 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,-13.5 - parent: 2 - - uid: 1992 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,-12.5 - parent: 2 - - uid: 1993 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 78.5,-16.5 - parent: 2 - - uid: 1994 - components: - - type: Transform - pos: 78.5,-18.5 - parent: 2 - - uid: 1995 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 78.5,-16.5 - parent: 2 - - uid: 1996 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,-18.5 - parent: 2 - - uid: 1997 - components: - - type: Transform - pos: 78.5,-12.5 - parent: 2 - - uid: 1998 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 78.5,-12.5 - parent: 2 - - uid: 1999 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 78.5,-12.5 - parent: 2 - - uid: 2000 - components: - - type: Transform - pos: 78.5,-16.5 - parent: 2 - - uid: 2001 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,-16.5 - parent: 2 - - uid: 2003 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,-12.5 - parent: 2 - - uid: 2004 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,21.5 - parent: 2 - - uid: 2005 - components: - - type: Transform - pos: -43.5,21.5 - parent: 2 - - uid: 2006 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,21.5 - parent: 2 - - uid: 2007 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -43.5,21.5 - parent: 2 - uid: 5901 components: - type: Transform @@ -106817,444 +106694,6 @@ entities: - type: Transform pos: -43.5,22.5 parent: 2 - - uid: 22904 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,-10.5 - parent: 2 - - uid: 22905 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 32.5,-10.5 - parent: 2 - - uid: 22906 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-10.5 - parent: 2 - - uid: 22907 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-11.5 - parent: 2 - - uid: 22908 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-12.5 - parent: 2 - - uid: 22909 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-13.5 - parent: 2 - - uid: 22931 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 78.5,-18.5 - parent: 2 - - uid: 22932 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 78.5,-18.5 - parent: 2 - - uid: 22933 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-16.5 - parent: 2 - - uid: 22934 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-17.5 - parent: 2 - - uid: 22935 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-18.5 - parent: 2 - - uid: 22936 - components: - - type: Transform - pos: 84.5,-18.5 - parent: 2 - - uid: 22937 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-18.5 - parent: 2 - - uid: 22938 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-17.5 - parent: 2 - - uid: 22939 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-16.5 - parent: 2 - - uid: 22940 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 84.5,-16.5 - parent: 2 - - uid: 22941 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 84.5,-12.5 - parent: 2 - - uid: 22942 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-12.5 - parent: 2 - - uid: 22943 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-13.5 - parent: 2 - - uid: 22944 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-14.5 - parent: 2 - - uid: 22945 - components: - - type: Transform - pos: 84.5,-14.5 - parent: 2 - - uid: 22946 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-14.5 - parent: 2 - - uid: 22947 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-13.5 - parent: 2 - - uid: 22948 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-12.5 - parent: 2 - - uid: 23034 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-5.5 - parent: 2 - - uid: 23035 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-5.5 - parent: 2 - - uid: 23036 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 22.5,-5.5 - parent: 2 - - uid: 23037 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,-5.5 - parent: 2 - - uid: 23038 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-5.5 - parent: 2 - - uid: 23039 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-5.5 - parent: 2 - - uid: 23040 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,-5.5 - parent: 2 - - uid: 23041 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 18.5,-5.5 - parent: 2 - - uid: 23042 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 20.5,-5.5 - parent: 2 - - uid: 23043 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 22.5,-5.5 - parent: 2 - - uid: 23044 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 24.5,-5.5 - parent: 2 - - uid: 23045 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 26.5,-5.5 - parent: 2 - - uid: 23046 - components: - - type: Transform - pos: 26.5,-5.5 - parent: 2 - - uid: 23047 - components: - - type: Transform - pos: 24.5,-5.5 - parent: 2 - - uid: 23048 - components: - - type: Transform - pos: 22.5,-5.5 - parent: 2 - - uid: 23049 - components: - - type: Transform - pos: 20.5,-5.5 - parent: 2 - - uid: 23050 - components: - - type: Transform - pos: 18.5,-5.5 - parent: 2 - - uid: 23051 - components: - - type: Transform - pos: 16.5,-5.5 - parent: 2 - - uid: 23084 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-30.5 - parent: 2 - - uid: 23085 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-30.5 - parent: 2 - - uid: 23086 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-30.5 - parent: 2 - - uid: 23087 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-30.5 - parent: 2 - - uid: 23088 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-30.5 - parent: 2 - - uid: 23089 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,-30.5 - parent: 2 - - uid: 23090 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,-30.5 - parent: 2 - - uid: 23216 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,23.5 - parent: 2 - - uid: 23217 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,23.5 - parent: 2 - - uid: 23218 - components: - - type: Transform - pos: -41.5,23.5 - parent: 2 - - uid: 23219 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,23.5 - parent: 2 - - uid: 23220 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,25.5 - parent: 2 - - uid: 23221 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,25.5 - parent: 2 - - uid: 23222 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -43.5,25.5 - parent: 2 - - uid: 23223 - components: - - type: Transform - pos: -43.5,25.5 - parent: 2 - - uid: 23224 - components: - - type: Transform - pos: -45.5,23.5 - parent: 2 - - uid: 23225 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,23.5 - parent: 2 - - uid: 23226 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,23.5 - parent: 2 - - uid: 23227 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,23.5 - parent: 2 - - uid: 23228 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,0.5 - parent: 2 - - uid: 23229 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,2.5 - parent: 2 - - uid: 23230 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,1.5 - parent: 2 - - uid: 23231 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,0.5 - parent: 2 - - uid: 23232 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -10.5,0.5 - parent: 2 - - uid: 23233 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -10.5,1.5 - parent: 2 - - uid: 23234 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -10.5,2.5 - parent: 2 - - uid: 23235 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,2.5 - parent: 2 - - uid: 23236 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,1.5 - parent: 2 - - uid: 23237 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,0.5 - parent: 2 - - uid: 23291 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 78.5,-14.5 - parent: 2 - - uid: 23292 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 78.5,-14.5 - parent: 2 - - uid: 23293 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 78.5,-14.5 - parent: 2 - - uid: 23294 - components: - - type: Transform - pos: 78.5,-14.5 - parent: 2 - proto: PlasmaWindoorSecureArmoryLocked entities: - uid: 21596 @@ -108523,15 +107962,6 @@ entities: enabled: False - type: ApcPowerReceiver powerLoad: 0 - - uid: 1634 - components: - - type: Transform - pos: -32.5,17.5 - parent: 2 - - type: PointLight - enabled: False - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1635 components: - type: Transform @@ -108861,13 +108291,9 @@ entities: - uid: 1678 components: - type: Transform - rot: 3.141592653589793 rad - pos: -32.5,11.5 + rot: -1.5707963267948966 rad + pos: -28.5,15.5 parent: 2 - - type: PointLight - enabled: False - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1679 components: - type: Transform @@ -109112,6 +108538,17 @@ entities: - type: Transform pos: -29.5,7.5 parent: 2 + - uid: 1974 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,50.5 + parent: 2 + - uid: 2027 + components: + - type: Transform + pos: 1.5,48.5 + parent: 2 - uid: 2683 components: - type: Transform @@ -109838,25 +109275,6 @@ entities: enabled: False - type: ApcPowerReceiver powerLoad: 0 - - uid: 6040 - components: - - type: Transform - pos: 1.5,48.5 - parent: 2 - - type: PointLight - enabled: False - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 6042 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,50.5 - parent: 2 - - type: PointLight - enabled: False - - type: ApcPowerReceiver - powerLoad: 0 - uid: 6045 components: - type: Transform @@ -110230,6 +109648,12 @@ entities: enabled: False - type: ApcPowerReceiver powerLoad: 0 + - uid: 7839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,15.5 + parent: 2 - uid: 7988 components: - type: Transform @@ -113730,6 +113154,11 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-26.5 parent: 2 + - uid: 5946 + components: + - type: Transform + pos: 1.5,49.5 + parent: 2 - uid: 7040 components: - type: Transform @@ -113963,12 +113392,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,26.5 parent: 2 - - uid: 8836 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,49.5 - parent: 2 - uid: 8837 components: - type: Transform @@ -115043,13 +114466,1264 @@ entities: rot: 3.141592653589793 rad pos: 9.5,-0.5 parent: 21128 +- proto: ReinforcedPlasmaWindow + entities: + - uid: 1978 + components: + - type: Transform + pos: 13.5,-30.5 + parent: 2 + - uid: 1979 + components: + - type: Transform + pos: 15.5,-30.5 + parent: 2 + - uid: 1980 + components: + - type: Transform + pos: 16.5,-30.5 + parent: 2 + - uid: 1981 + components: + - type: Transform + pos: 12.5,-30.5 + parent: 2 + - uid: 1982 + components: + - type: Transform + pos: 14.5,-30.5 + parent: 2 + - uid: 1983 + components: + - type: Transform + pos: -10.5,1.5 + parent: 2 + - uid: 1984 + components: + - type: Transform + pos: -12.5,2.5 + parent: 2 + - uid: 1986 + components: + - type: Transform + pos: -10.5,0.5 + parent: 2 + - uid: 1987 + components: + - type: Transform + pos: 78.5,-16.5 + parent: 2 + - uid: 1989 + components: + - type: Transform + pos: 78.5,-12.5 + parent: 2 + - uid: 1990 + components: + - type: Transform + pos: 78.5,-14.5 + parent: 2 + - uid: 1992 + components: + - type: Transform + pos: 84.5,-16.5 + parent: 2 + - uid: 1993 + components: + - type: Transform + pos: 84.5,-17.5 + parent: 2 + - uid: 1994 + components: + - type: Transform + pos: 84.5,-18.5 + parent: 2 + - uid: 1995 + components: + - type: Transform + pos: 84.5,-12.5 + parent: 2 + - uid: 1996 + components: + - type: Transform + pos: 84.5,-13.5 + parent: 2 + - uid: 1997 + components: + - type: Transform + pos: 84.5,-14.5 + parent: 2 + - uid: 1998 + components: + - type: Transform + pos: -43.5,25.5 + parent: 2 + - uid: 1999 + components: + - type: Transform + pos: -43.5,21.5 + parent: 2 + - uid: 2000 + components: + - type: Transform + pos: -41.5,23.5 + parent: 2 + - uid: 2001 + components: + - type: Transform + pos: -45.5,23.5 + parent: 2 + - uid: 2006 + components: + - type: Transform + pos: -10.5,2.5 + parent: 2 + - uid: 2007 + components: + - type: Transform + pos: -12.5,0.5 + parent: 2 + - uid: 2008 + components: + - type: Transform + pos: -12.5,1.5 + parent: 2 + - uid: 2009 + components: + - type: Transform + pos: 78.5,-18.5 + parent: 2 + - uid: 2039 + components: + - type: Transform + pos: 22.5,-5.5 + parent: 2 + - uid: 2040 + components: + - type: Transform + pos: 24.5,-5.5 + parent: 2 + - uid: 2042 + components: + - type: Transform + pos: 20.5,-5.5 + parent: 2 + - uid: 2045 + components: + - type: Transform + pos: 26.5,-5.5 + parent: 2 + - uid: 15235 + components: + - type: Transform + pos: 32.5,-13.5 + parent: 2 + - uid: 16089 + components: + - type: Transform + pos: 18.5,-5.5 + parent: 2 + - uid: 16119 + components: + - type: Transform + pos: 16.5,-5.5 + parent: 2 + - uid: 16125 + components: + - type: Transform + pos: 32.5,-10.5 + parent: 2 + - uid: 16126 + components: + - type: Transform + pos: 32.5,-11.5 + parent: 2 + - uid: 16155 + components: + - type: Transform + pos: 32.5,-12.5 + parent: 2 - proto: ReinforcedWindow entities: + - uid: 1634 + components: + - type: Transform + pos: 19.5,22.5 + parent: 2 + - uid: 1944 + components: + - type: Transform + pos: -34.5,-3.5 + parent: 2 + - uid: 1952 + components: + - type: Transform + pos: -34.5,-2.5 + parent: 2 + - uid: 1985 + components: + - type: Transform + pos: 0.5,7.5 + parent: 2 + - uid: 2003 + components: + - type: Transform + pos: -50.5,-49.5 + parent: 2 + - uid: 2004 + components: + - type: Transform + pos: 7.5,0.5 + parent: 2 + - uid: 2005 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 2 + - uid: 2028 + components: + - type: Transform + pos: -44.5,-5.5 + parent: 2 + - uid: 2029 + components: + - type: Transform + pos: -19.5,-46.5 + parent: 2 + - uid: 2030 + components: + - type: Transform + pos: -17.5,-46.5 + parent: 2 + - uid: 2031 + components: + - type: Transform + pos: 0.5,-10.5 + parent: 2 + - uid: 2032 + components: + - type: Transform + pos: -1.5,-10.5 + parent: 2 + - uid: 2033 + components: + - type: Transform + pos: -8.5,-20.5 + parent: 2 + - uid: 2034 + components: + - type: Transform + pos: -9.5,-20.5 + parent: 2 + - uid: 2036 + components: + - type: Transform + pos: -0.5,-24.5 + parent: 2 + - uid: 2038 + components: + - type: Transform + pos: 0.5,-28.5 + parent: 2 + - uid: 2044 + components: + - type: Transform + pos: 30.5,-10.5 + parent: 2 + - uid: 2046 + components: + - type: Transform + pos: 30.5,-11.5 + parent: 2 + - uid: 2047 + components: + - type: Transform + pos: 30.5,-12.5 + parent: 2 + - uid: 2048 + components: + - type: Transform + pos: 30.5,-13.5 + parent: 2 + - uid: 2695 + components: + - type: Transform + pos: 30.5,-16.5 + parent: 2 + - uid: 2957 + components: + - type: Transform + pos: 26.5,-16.5 + parent: 2 + - uid: 2982 + components: + - type: Transform + pos: -22.5,-12.5 + parent: 2 + - uid: 2983 + components: + - type: Transform + pos: -22.5,-15.5 + parent: 2 + - uid: 2984 + components: + - type: Transform + pos: 25.5,-27.5 + parent: 2 + - uid: 3053 + components: + - type: Transform + pos: 28.5,-27.5 + parent: 2 + - uid: 3159 + components: + - type: Transform + pos: 24.5,-27.5 + parent: 2 + - uid: 3161 + components: + - type: Transform + pos: -27.5,12.5 + parent: 2 + - uid: 3182 + components: + - type: Transform + pos: -41.5,-31.5 + parent: 2 + - uid: 3186 + components: + - type: Transform + pos: -41.5,-30.5 + parent: 2 + - uid: 3187 + components: + - type: Transform + pos: -57.5,3.5 + parent: 2 + - uid: 3188 + components: + - type: Transform + pos: -56.5,3.5 + parent: 2 + - uid: 3190 + components: + - type: Transform + pos: -57.5,-2.5 + parent: 2 + - uid: 3191 + components: + - type: Transform + pos: -55.5,1.5 + parent: 2 + - uid: 3192 + components: + - type: Transform + pos: -45.5,-39.5 + parent: 2 + - uid: 3193 + components: + - type: Transform + pos: -43.5,-42.5 + parent: 2 + - uid: 3301 + components: + - type: Transform + pos: -6.5,25.5 + parent: 2 + - uid: 3304 + components: + - type: Transform + pos: -10.5,25.5 + parent: 2 + - uid: 3375 + components: + - type: Transform + pos: -14.5,25.5 + parent: 2 + - uid: 3376 + components: + - type: Transform + pos: -46.5,8.5 + parent: 2 + - uid: 3529 + components: + - type: Transform + pos: -49.5,8.5 + parent: 2 + - uid: 3530 + components: + - type: Transform + pos: -48.5,8.5 + parent: 2 + - uid: 3568 + components: + - type: Transform + pos: -50.5,8.5 + parent: 2 + - uid: 3569 + components: + - type: Transform + pos: -45.5,-5.5 + parent: 2 + - uid: 3571 + components: + - type: Transform + pos: -50.5,-5.5 + parent: 2 + - uid: 3574 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,14.5 + parent: 2 + - uid: 3583 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,14.5 + parent: 2 + - uid: 3584 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,14.5 + parent: 2 + - uid: 3585 + components: + - type: Transform + pos: -49.5,-5.5 + parent: 2 + - uid: 3586 + components: + - type: Transform + pos: -50.5,-18.5 + parent: 2 + - uid: 3649 + components: + - type: Transform + pos: -47.5,-18.5 + parent: 2 + - uid: 3672 + components: + - type: Transform + pos: -51.5,-17.5 + parent: 2 + - uid: 3673 + components: + - type: Transform + pos: -48.5,-30.5 + parent: 2 + - uid: 3674 + components: + - type: Transform + pos: -44.5,-18.5 + parent: 2 + - uid: 3675 + components: + - type: Transform + pos: 35.5,-39.5 + parent: 2 + - uid: 3676 + components: + - type: Transform + pos: 37.5,-39.5 + parent: 2 + - uid: 3682 + components: + - type: Transform + pos: 32.5,-39.5 + parent: 2 + - uid: 3695 + components: + - type: Transform + pos: 39.5,-39.5 + parent: 2 + - uid: 3753 + components: + - type: Transform + pos: 41.5,-39.5 + parent: 2 + - uid: 3773 + components: + - type: Transform + pos: 43.5,-39.5 + parent: 2 + - uid: 3774 + components: + - type: Transform + pos: 46.5,-39.5 + parent: 2 + - uid: 3779 + components: + - type: Transform + pos: 48.5,-39.5 + parent: 2 + - uid: 3807 + components: + - type: Transform + pos: 33.5,1.5 + parent: 2 + - uid: 3822 + components: + - type: Transform + pos: 34.5,1.5 + parent: 2 + - uid: 3823 + components: + - type: Transform + pos: 40.5,-2.5 + parent: 2 + - uid: 3824 + components: + - type: Transform + pos: 0.5,25.5 + parent: 2 + - uid: 3825 + components: + - type: Transform + pos: -5.5,22.5 + parent: 2 + - uid: 3828 + components: + - type: Transform + pos: 2.5,54.5 + parent: 2 + - uid: 3835 + components: + - type: Transform + pos: 0.5,54.5 + parent: 2 + - uid: 3851 + components: + - type: Transform + pos: -1.5,54.5 + parent: 2 + - uid: 3905 + components: + - type: Transform + pos: 1.5,44.5 + parent: 2 + - uid: 3918 + components: + - type: Transform + pos: -29.5,32.5 + parent: 2 + - uid: 3922 + components: + - type: Transform + pos: -13.5,37.5 + parent: 2 + - uid: 3952 + components: + - type: Transform + pos: 24.5,15.5 + parent: 2 + - uid: 3963 + components: + - type: Transform + pos: 36.5,23.5 + parent: 2 + - uid: 3974 + components: + - type: Transform + pos: 35.5,23.5 + parent: 2 + - uid: 3975 + components: + - type: Transform + pos: 34.5,23.5 + parent: 2 + - uid: 3976 + components: + - type: Transform + pos: 33.5,23.5 + parent: 2 + - uid: 3977 + components: + - type: Transform + pos: -65.5,-29.5 + parent: 2 + - uid: 3978 + components: + - type: Transform + pos: -68.5,-31.5 + parent: 2 + - uid: 3979 + components: + - type: Transform + pos: -65.5,-33.5 + parent: 2 + - uid: 3980 + components: + - type: Transform + pos: 45.5,10.5 + parent: 2 + - uid: 3981 + components: + - type: Transform + pos: -42.5,-42.5 + parent: 2 + - uid: 3982 + components: + - type: Transform + pos: -44.5,-42.5 + parent: 2 + - uid: 3983 + components: + - type: Transform + pos: 44.5,-1.5 + parent: 2 + - uid: 3984 + components: + - type: Transform + pos: 44.5,-0.5 + parent: 2 + - uid: 3985 + components: + - type: Transform + pos: -49.5,-49.5 + parent: 2 + - uid: 3986 + components: + - type: Transform + pos: -48.5,-49.5 + parent: 2 + - uid: 3987 + components: + - type: Transform + pos: -47.5,-49.5 + parent: 2 + - uid: 3988 + components: + - type: Transform + pos: -46.5,-49.5 + parent: 2 + - uid: 3989 + components: + - type: Transform + pos: -45.5,-49.5 + parent: 2 + - uid: 3990 + components: + - type: Transform + pos: -44.5,-49.5 + parent: 2 + - uid: 4218 + components: + - type: Transform + pos: -52.5,-63.5 + parent: 2 + - uid: 4219 + components: + - type: Transform + pos: -52.5,-60.5 + parent: 2 + - uid: 4221 + components: + - type: Transform + pos: -52.5,-61.5 + parent: 2 + - uid: 4228 + components: + - type: Transform + pos: -52.5,-62.5 + parent: 2 + - uid: 4230 + components: + - type: Transform + pos: -17.5,-44.5 + parent: 2 + - uid: 4231 + components: + - type: Transform + pos: 52.5,10.5 + parent: 2 + - uid: 4232 + components: + - type: Transform + pos: -45.5,-40.5 + parent: 2 + - uid: 4246 + components: + - type: Transform + pos: -49.5,-40.5 + parent: 2 + - uid: 4249 + components: + - type: Transform + pos: 62.5,-13.5 + parent: 2 + - uid: 4251 + components: + - type: Transform + pos: 66.5,-13.5 + parent: 2 + - uid: 4252 + components: + - type: Transform + pos: 72.5,-12.5 + parent: 2 + - uid: 4294 + components: + - type: Transform + pos: -54.5,-33.5 + parent: 2 + - uid: 4310 + components: + - type: Transform + pos: 64.5,16.5 + parent: 2 + - uid: 4311 + components: + - type: Transform + pos: 27.5,-47.5 + parent: 2 + - uid: 4312 + components: + - type: Transform + pos: 26.5,-47.5 + parent: 2 + - uid: 4313 + components: + - type: Transform + pos: 28.5,-49.5 + parent: 2 + - uid: 4344 + components: + - type: Transform + pos: 28.5,-47.5 + parent: 2 + - uid: 4682 + components: + - type: Transform + pos: 17.5,-48.5 + parent: 2 + - uid: 4704 + components: + - type: Transform + pos: 17.5,-47.5 + parent: 2 + - uid: 4706 + components: + - type: Transform + pos: 13.5,-63.5 + parent: 2 + - uid: 4752 + components: + - type: Transform + pos: -10.5,-41.5 + parent: 2 + - uid: 4761 + components: + - type: Transform + pos: -6.5,0.5 + parent: 2 + - uid: 4778 + components: + - type: Transform + pos: 2.5,-40.5 + parent: 2 + - uid: 4783 + components: + - type: Transform + pos: 2.5,-39.5 + parent: 2 + - uid: 4805 + components: + - type: Transform + pos: -4.5,-42.5 + parent: 2 + - uid: 4807 + components: + - type: Transform + pos: 13.5,-65.5 + parent: 2 + - uid: 4931 + components: + - type: Transform + pos: 13.5,-64.5 + parent: 2 + - uid: 4932 + components: + - type: Transform + pos: -29.5,31.5 + parent: 2 + - uid: 4991 + components: + - type: Transform + pos: -23.5,12.5 + parent: 2 + - uid: 4992 + components: + - type: Transform + pos: -19.5,-47.5 + parent: 2 + - uid: 4994 + components: + - type: Transform + pos: -34.5,36.5 + parent: 2 + - uid: 5104 + components: + - type: Transform + pos: -34.5,37.5 + parent: 2 + - uid: 5105 + components: + - type: Transform + pos: 73.5,4.5 + parent: 2 - uid: 5115 components: - type: Transform pos: -39.5,18.5 parent: 2 + - uid: 5121 + components: + - type: Transform + pos: 72.5,-1.5 + parent: 2 + - uid: 5122 + components: + - type: Transform + pos: 73.5,2.5 + parent: 2 + - uid: 5197 + components: + - type: Transform + pos: 72.5,4.5 + parent: 2 + - uid: 5198 + components: + - type: Transform + pos: 72.5,6.5 + parent: 2 + - uid: 5199 + components: + - type: Transform + pos: 72.5,0.5 + parent: 2 + - uid: 5200 + components: + - type: Transform + pos: 72.5,2.5 + parent: 2 + - uid: 5201 + components: + - type: Transform + pos: 73.5,0.5 + parent: 2 + - uid: 5202 + components: + - type: Transform + pos: -13.5,42.5 + parent: 2 + - uid: 5203 + components: + - type: Transform + pos: -12.5,42.5 + parent: 2 + - uid: 5204 + components: + - type: Transform + pos: 84.5,-29.5 + parent: 2 + - uid: 5205 + components: + - type: Transform + pos: 84.5,-28.5 + parent: 2 + - uid: 5206 + components: + - type: Transform + pos: 84.5,-27.5 + parent: 2 + - uid: 5208 + components: + - type: Transform + pos: 84.5,-26.5 + parent: 2 + - uid: 5230 + components: + - type: Transform + pos: 84.5,-25.5 + parent: 2 + - uid: 5266 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,23.5 + parent: 2 + - uid: 5267 + components: + - type: Transform + pos: -67.5,-27.5 + parent: 2 + - uid: 5269 + components: + - type: Transform + pos: 66.5,-36.5 + parent: 2 + - uid: 5270 + components: + - type: Transform + pos: 66.5,-34.5 + parent: 2 + - uid: 5426 + components: + - type: Transform + pos: -23.5,-46.5 + parent: 2 + - uid: 5454 + components: + - type: Transform + pos: 10.5,41.5 + parent: 2 + - uid: 5462 + components: + - type: Transform + pos: -23.5,-47.5 + parent: 2 + - uid: 5480 + components: + - type: Transform + pos: -17.5,-43.5 + parent: 2 + - uid: 5481 + components: + - type: Transform + pos: -17.5,-47.5 + parent: 2 + - uid: 5482 + components: + - type: Transform + pos: -66.5,-29.5 + parent: 2 + - uid: 5487 + components: + - type: Transform + pos: -65.5,-27.5 + parent: 2 + - uid: 5544 + components: + - type: Transform + pos: -67.5,-29.5 + parent: 2 + - uid: 5546 + components: + - type: Transform + pos: 24.5,25.5 + parent: 2 + - uid: 5547 + components: + - type: Transform + pos: 27.5,26.5 + parent: 2 + - uid: 5636 + components: + - type: Transform + pos: 27.5,25.5 + parent: 2 + - uid: 5643 + components: + - type: Transform + pos: -22.5,10.5 + parent: 2 + - uid: 5658 + components: + - type: Transform + pos: -13.5,22.5 + parent: 2 + - uid: 5662 + components: + - type: Transform + pos: -14.5,22.5 + parent: 2 + - uid: 5707 + components: + - type: Transform + pos: -15.5,22.5 + parent: 2 + - uid: 5708 + components: + - type: Transform + pos: -6.5,22.5 + parent: 2 + - uid: 5710 + components: + - type: Transform + pos: -7.5,22.5 + parent: 2 + - uid: 5712 + components: + - type: Transform + pos: -9.5,22.5 + parent: 2 + - uid: 5713 + components: + - type: Transform + pos: -10.5,22.5 + parent: 2 + - uid: 5731 + components: + - type: Transform + pos: -11.5,22.5 + parent: 2 + - uid: 5755 + components: + - type: Transform + pos: -5.5,30.5 + parent: 2 + - uid: 5903 + components: + - type: Transform + pos: -3.5,32.5 + parent: 2 + - uid: 6030 + components: + - type: Transform + pos: -3.5,33.5 + parent: 2 + - uid: 6031 + components: + - type: Transform + pos: -8.5,30.5 + parent: 2 + - uid: 6040 + components: + - type: Transform + pos: -11.5,30.5 + parent: 2 + - uid: 6042 + components: + - type: Transform + pos: 1.5,54.5 + parent: 2 + - uid: 6059 + components: + - type: Transform + pos: -0.5,54.5 + parent: 2 + - uid: 6099 + components: + - type: Transform + pos: -2.5,54.5 + parent: 2 + - uid: 6103 + components: + - type: Transform + pos: -4.5,44.5 + parent: 2 + - uid: 6113 + components: + - type: Transform + pos: -0.5,49.5 + parent: 2 + - uid: 6122 + components: + - type: Transform + pos: -3.5,49.5 + parent: 2 + - uid: 6123 + components: + - type: Transform + pos: 0.5,49.5 + parent: 2 + - uid: 6130 + components: + - type: Transform + pos: -14.5,42.5 + parent: 2 + - uid: 6131 + components: + - type: Transform + pos: -15.5,42.5 + parent: 2 + - uid: 6132 + components: + - type: Transform + pos: -17.5,40.5 + parent: 2 + - uid: 6133 + components: + - type: Transform + pos: -17.5,39.5 + parent: 2 + - uid: 6134 + components: + - type: Transform + pos: -9.5,41.5 + parent: 2 + - uid: 6143 + components: + - type: Transform + pos: -22.5,39.5 + parent: 2 + - uid: 6148 + components: + - type: Transform + pos: -28.5,39.5 + parent: 2 + - uid: 6178 + components: + - type: Transform + pos: -25.5,39.5 + parent: 2 + - uid: 6179 + components: + - type: Transform + pos: -26.5,39.5 + parent: 2 + - uid: 6180 + components: + - type: Transform + pos: -27.5,39.5 + parent: 2 + - uid: 6181 + components: + - type: Transform + pos: -40.5,29.5 + parent: 2 + - uid: 6182 + components: + - type: Transform + pos: -40.5,28.5 + parent: 2 + - uid: 6183 + components: + - type: Transform + pos: -38.5,30.5 + parent: 2 + - uid: 6184 + components: + - type: Transform + pos: -40.5,27.5 + parent: 2 + - uid: 6230 + components: + - type: Transform + pos: 24.5,26.5 + parent: 2 + - uid: 6231 + components: + - type: Transform + pos: 21.5,22.5 + parent: 2 + - uid: 6232 + components: + - type: Transform + pos: -37.5,30.5 + parent: 2 + - uid: 6233 + components: + - type: Transform + pos: 20.5,22.5 + parent: 2 + - uid: 6234 + components: + - type: Transform + pos: 30.5,25.5 + parent: 2 + - uid: 6235 + components: + - type: Transform + pos: -34.5,30.5 + parent: 2 + - uid: 6236 + components: + - type: Transform + pos: -35.5,30.5 + parent: 2 + - uid: 6237 + components: + - type: Transform + pos: -29.5,-3.5 + parent: 2 + - uid: 6269 + components: + - type: Transform + pos: -29.5,-2.5 + parent: 2 + - uid: 6270 + components: + - type: Transform + pos: -55.5,2.5 + parent: 2 + - uid: 6271 + components: + - type: Transform + pos: -57.5,-0.5 + parent: 2 + - uid: 6272 + components: + - type: Transform + pos: -56.5,-0.5 + parent: 2 + - uid: 6273 + components: + - type: Transform + pos: -56.5,5.5 + parent: 2 + - uid: 6274 + components: + - type: Transform + pos: -57.5,5.5 + parent: 2 + - uid: 6275 + components: + - type: Transform + pos: -56.5,-2.5 + parent: 2 + - uid: 6276 + components: + - type: Transform + pos: -55.5,0.5 + parent: 2 + - uid: 6461 + components: + - type: Transform + pos: -48.5,-5.5 + parent: 2 + - uid: 6491 + components: + - type: Transform + pos: -47.5,-5.5 + parent: 2 + - uid: 6523 + components: + - type: Transform + pos: -46.5,-5.5 + parent: 2 + - uid: 6540 + components: + - type: Transform + pos: -45.5,-18.5 + parent: 2 + - uid: 6545 + components: + - type: Transform + pos: -51.5,-16.5 + parent: 2 + - uid: 6554 + components: + - type: Transform + pos: -43.5,-18.5 + parent: 2 + - uid: 6555 + components: + - type: Transform + pos: -67.5,-33.5 + parent: 2 + - uid: 6572 + components: + - type: Transform + pos: -66.5,-33.5 + parent: 2 + - uid: 6577 + components: + - type: Transform + pos: -54.5,-22.5 + parent: 2 - uid: 6870 components: - type: Transform @@ -115060,6 +115734,11 @@ entities: - type: Transform pos: 59.5,20.5 parent: 2 + - uid: 6894 + components: + - type: Transform + pos: -53.5,-22.5 + parent: 2 - uid: 6896 components: - type: Transform @@ -115080,17 +115759,894 @@ entities: - type: Transform pos: 58.5,22.5 parent: 2 + - uid: 6965 + components: + - type: Transform + pos: -47.5,-25.5 + parent: 2 + - uid: 6971 + components: + - type: Transform + pos: -46.5,-25.5 + parent: 2 + - uid: 6972 + components: + - type: Transform + pos: -46.5,-30.5 + parent: 2 + - uid: 7007 + components: + - type: Transform + pos: -47.5,-30.5 + parent: 2 + - uid: 7086 + components: + - type: Transform + pos: -48.5,-25.5 + parent: 2 + - uid: 7100 + components: + - type: Transform + pos: -41.5,-24.5 + parent: 2 + - uid: 7111 + components: + - type: Transform + pos: -41.5,-25.5 + parent: 2 + - uid: 7193 + components: + - type: Transform + pos: -41.5,-26.5 + parent: 2 + - uid: 7194 + components: + - type: Transform + pos: -41.5,-29.5 + parent: 2 + - uid: 7310 + components: + - type: Transform + pos: -26.5,-31.5 + parent: 2 + - uid: 7313 + components: + - type: Transform + pos: -26.5,-30.5 + parent: 2 + - uid: 7314 + components: + - type: Transform + pos: -26.5,-29.5 + parent: 2 + - uid: 7315 + components: + - type: Transform + pos: -26.5,-26.5 + parent: 2 + - uid: 7343 + components: + - type: Transform + pos: -26.5,-25.5 + parent: 2 + - uid: 7344 + components: + - type: Transform + pos: -26.5,-24.5 + parent: 2 + - uid: 7346 + components: + - type: Transform + pos: -22.5,-13.5 + parent: 2 + - uid: 7347 + components: + - type: Transform + pos: -22.5,-14.5 + parent: 2 + - uid: 7348 + components: + - type: Transform + pos: -17.5,-28.5 + parent: 2 + - uid: 7353 + components: + - type: Transform + pos: -33.5,-37.5 + parent: 2 + - uid: 7366 + components: + - type: Transform + pos: -29.5,-46.5 + parent: 2 + - uid: 7369 + components: + - type: Transform + pos: -30.5,-46.5 + parent: 2 + - uid: 7448 + components: + - type: Transform + pos: -54.5,-44.5 + parent: 2 + - uid: 7475 + components: + - type: Transform + pos: -41.5,-42.5 + parent: 2 + - uid: 7494 + components: + - type: Transform + pos: -44.5,-44.5 + parent: 2 + - uid: 7508 + components: + - type: Transform + pos: -53.5,-44.5 + parent: 2 + - uid: 7509 + components: + - type: Transform + pos: -52.5,-44.5 + parent: 2 + - uid: 7510 + components: + - type: Transform + pos: -50.5,-44.5 + parent: 2 + - uid: 7668 + components: + - type: Transform + pos: -51.5,-44.5 + parent: 2 + - uid: 7669 + components: + - type: Transform + pos: -40.5,-42.5 + parent: 2 + - uid: 7670 + components: + - type: Transform + pos: -40.5,-44.5 + parent: 2 + - uid: 7671 + components: + - type: Transform + pos: -41.5,-44.5 + parent: 2 + - uid: 7721 + components: + - type: Transform + pos: -42.5,-44.5 + parent: 2 + - uid: 7722 + components: + - type: Transform + pos: -43.5,-44.5 + parent: 2 + - uid: 7723 + components: + - type: Transform + pos: -42.5,-60.5 + parent: 2 + - uid: 7724 + components: + - type: Transform + pos: -42.5,-61.5 + parent: 2 + - uid: 7759 + components: + - type: Transform + pos: -42.5,-62.5 + parent: 2 + - uid: 7790 + components: + - type: Transform + pos: -42.5,-63.5 + parent: 2 + - uid: 7795 + components: + - type: Transform + pos: 30.5,26.5 + parent: 2 + - uid: 7890 + components: + - type: Transform + pos: -66.5,-27.5 + parent: 2 + - uid: 7899 + components: + - type: Transform + pos: -60.5,-34.5 + parent: 2 + - uid: 7934 + components: + - type: Transform + pos: -60.5,-35.5 + parent: 2 + - uid: 7960 + components: + - type: Transform + pos: -44.5,8.5 + parent: 2 + - uid: 7991 + components: + - type: Transform + pos: -45.5,8.5 + parent: 2 + - uid: 7992 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,14.5 + parent: 2 + - uid: 8005 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,14.5 + parent: 2 + - uid: 8087 + components: + - type: Transform + pos: 10.5,40.5 + parent: 2 + - uid: 8163 + components: + - type: Transform + pos: 12.5,41.5 + parent: 2 + - uid: 8199 + components: + - type: Transform + pos: 12.5,40.5 + parent: 2 + - uid: 8204 + components: + - type: Transform + pos: 14.5,33.5 + parent: 2 + - uid: 8205 + components: + - type: Transform + pos: 22.5,19.5 + parent: 2 + - uid: 8206 + components: + - type: Transform + pos: 22.5,20.5 + parent: 2 + - uid: 8426 + components: + - type: Transform + pos: 32.5,19.5 + parent: 2 + - uid: 8492 + components: + - type: Transform + pos: 32.5,15.5 + parent: 2 + - uid: 8923 + components: + - type: Transform + pos: 32.5,14.5 + parent: 2 + - uid: 8926 + components: + - type: Transform + pos: 43.5,10.5 + parent: 2 + - uid: 8927 + components: + - type: Transform + pos: 27.5,16.5 + parent: 2 + - uid: 8928 + components: + - type: Transform + pos: 52.5,8.5 + parent: 2 + - uid: 8931 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,1.5 + parent: 2 + - uid: 8935 + components: + - type: Transform + pos: 52.5,4.5 + parent: 2 + - uid: 8978 + components: + - type: Transform + pos: 36.5,1.5 + parent: 2 + - uid: 8987 + components: + - type: Transform + pos: 37.5,1.5 + parent: 2 + - uid: 9020 + components: + - type: Transform + pos: 38.5,1.5 + parent: 2 + - uid: 9041 + components: + - type: Transform + pos: 40.5,-0.5 + parent: 2 + - uid: 9043 + components: + - type: Transform + pos: 40.5,-1.5 + parent: 2 + - uid: 9099 + components: + - type: Transform + pos: 44.5,-6.5 + parent: 2 + - uid: 10658 + components: + - type: Transform + pos: 44.5,-4.5 + parent: 2 + - uid: 11658 + components: + - type: Transform + pos: 44.5,-7.5 + parent: 2 + - uid: 11660 + components: + - type: Transform + pos: 44.5,-3.5 + parent: 2 + - uid: 12256 + components: + - type: Transform + pos: 57.5,-15.5 + parent: 2 + - uid: 12257 + components: + - type: Transform + pos: 72.5,-13.5 + parent: 2 + - uid: 12810 + components: + - type: Transform + pos: 93.5,-13.5 + parent: 2 + - uid: 13741 + components: + - type: Transform + pos: 93.5,-12.5 + parent: 2 + - uid: 13965 + components: + - type: Transform + pos: 93.5,-15.5 + parent: 2 + - uid: 13981 + components: + - type: Transform + pos: 93.5,-14.5 + parent: 2 + - uid: 14241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,-21.5 + parent: 2 + - uid: 14245 + components: + - type: Transform + pos: 68.5,-33.5 + parent: 2 + - uid: 14705 + components: + - type: Transform + pos: 69.5,-33.5 + parent: 2 + - uid: 14786 + components: + - type: Transform + pos: 70.5,-33.5 + parent: 2 + - uid: 14901 + components: + - type: Transform + pos: 71.5,-34.5 + parent: 2 + - uid: 14953 + components: + - type: Transform + pos: 71.5,-35.5 + parent: 2 + - uid: 14955 + components: + - type: Transform + pos: 73.5,-34.5 + parent: 2 + - uid: 14957 + components: + - type: Transform + pos: 73.5,-35.5 + parent: 2 + - uid: 14958 + components: + - type: Transform + pos: 80.5,-36.5 + parent: 2 + - uid: 14961 + components: + - type: Transform + pos: 82.5,-36.5 + parent: 2 + - uid: 14968 + components: + - type: Transform + pos: 40.5,-22.5 + parent: 2 + - uid: 14969 + components: + - type: Transform + pos: 41.5,-22.5 + parent: 2 + - uid: 15032 + components: + - type: Transform + pos: 42.5,-22.5 + parent: 2 + - uid: 15040 + components: + - type: Transform + pos: 44.5,-22.5 + parent: 2 + - uid: 15041 + components: + - type: Transform + pos: 27.5,-27.5 + parent: 2 + - uid: 15042 + components: + - type: Transform + pos: 29.5,-27.5 + parent: 2 + - uid: 15043 + components: + - type: Transform + pos: 26.5,-27.5 + parent: 2 + - uid: 15053 + components: + - type: Transform + pos: 23.5,-27.5 + parent: 2 + - uid: 15091 + components: + - type: Transform + pos: 30.5,-30.5 + parent: 2 + - uid: 15215 + components: + - type: Transform + pos: 45.5,-39.5 + parent: 2 + - uid: 15222 + components: + - type: Transform + pos: 33.5,-39.5 + parent: 2 + - uid: 15226 + components: + - type: Transform + pos: 34.5,-39.5 + parent: 2 + - uid: 15227 + components: + - type: Transform + pos: 38.5,-39.5 + parent: 2 + - uid: 15229 + components: + - type: Transform + pos: 36.5,-39.5 + parent: 2 + - uid: 15231 + components: + - type: Transform + pos: 40.5,-39.5 + parent: 2 + - uid: 15232 + components: + - type: Transform + pos: 44.5,-39.5 + parent: 2 + - uid: 15233 + components: + - type: Transform + pos: 42.5,-39.5 + parent: 2 + - uid: 15234 + components: + - type: Transform + pos: 47.5,-39.5 + parent: 2 + - uid: 15254 + components: + - type: Transform + pos: 23.5,-7.5 + parent: 2 + - uid: 15413 + components: + - type: Transform + pos: 22.5,-7.5 + parent: 2 + - uid: 15608 + components: + - type: Transform + pos: 52.5,-21.5 + parent: 2 + - uid: 15869 + components: + - type: Transform + pos: 21.5,-7.5 + parent: 2 - uid: 15873 components: - type: Transform pos: -40.5,18.5 parent: 2 + - uid: 15875 + components: + - type: Transform + pos: 27.5,-7.5 + parent: 2 + - uid: 15879 + components: + - type: Transform + pos: 26.5,-7.5 + parent: 2 + - uid: 15880 + components: + - type: Transform + pos: 25.5,-7.5 + parent: 2 + - uid: 15881 + components: + - type: Transform + pos: 28.5,-8.5 + parent: 2 + - uid: 15882 + components: + - type: Transform + pos: 24.5,-7.5 + parent: 2 + - uid: 15887 + components: + - type: Transform + pos: 16.5,-7.5 + parent: 2 + - uid: 15954 + components: + - type: Transform + pos: 17.5,-7.5 + parent: 2 + - uid: 15993 + components: + - type: Transform + pos: 54.5,-21.5 + parent: 2 + - uid: 16005 + components: + - type: Transform + pos: 18.5,-7.5 + parent: 2 + - uid: 16065 + components: + - type: Transform + pos: 19.5,-7.5 + parent: 2 + - uid: 16074 + components: + - type: Transform + pos: 29.5,-9.5 + parent: 2 + - uid: 16097 + components: + - type: Transform + pos: 20.5,-7.5 + parent: 2 + - uid: 16156 + components: + - type: Transform + pos: 19.5,-34.5 + parent: 2 + - uid: 16162 + components: + - type: Transform + pos: 25.5,-47.5 + parent: 2 + - uid: 16172 + components: + - type: Transform + pos: 27.5,-49.5 + parent: 2 + - uid: 16174 + components: + - type: Transform + pos: 26.5,-49.5 + parent: 2 + - uid: 16175 + components: + - type: Transform + pos: 25.5,-49.5 + parent: 2 + - uid: 16192 + components: + - type: Transform + pos: 25.5,-65.5 + parent: 2 + - uid: 16310 + components: + - type: Transform + pos: 25.5,-64.5 + parent: 2 + - uid: 16311 + components: + - type: Transform + pos: 19.5,-61.5 + parent: 2 + - uid: 16336 + components: + - type: Transform + pos: 19.5,-55.5 + parent: 2 + - uid: 16344 + components: + - type: Transform + pos: 25.5,-63.5 + parent: 2 + - uid: 16385 + components: + - type: Transform + pos: 19.5,-71.5 + parent: 2 + - uid: 16386 + components: + - type: Transform + pos: -5.5,-32.5 + parent: 2 + - uid: 16393 + components: + - type: Transform + pos: -4.5,-32.5 + parent: 2 + - uid: 16404 + components: + - type: Transform + pos: -3.5,-32.5 + parent: 2 + - uid: 16428 + components: + - type: Transform + pos: -0.5,-28.5 + parent: 2 + - uid: 16443 + components: + - type: Transform + pos: 0.5,-24.5 + parent: 2 + - uid: 16453 + components: + - type: Transform + pos: -4.5,-20.5 + parent: 2 + - uid: 16454 + components: + - type: Transform + pos: -3.5,-20.5 + parent: 2 + - uid: 16474 + components: + - type: Transform + pos: 2.5,-10.5 + parent: 2 + - uid: 16515 + components: + - type: Transform + pos: 1.5,-10.5 + parent: 2 + - uid: 16528 + components: + - type: Transform + pos: -0.5,-10.5 + parent: 2 + - uid: 16536 + components: + - type: Transform + pos: 0.5,-18.5 + parent: 2 + - uid: 16567 + components: + - type: Transform + pos: -0.5,-18.5 + parent: 2 + - uid: 16568 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 2 + - uid: 16590 + components: + - type: Transform + pos: -13.5,-41.5 + parent: 2 + - uid: 16638 + components: + - type: Transform + pos: -14.5,-41.5 + parent: 2 + - uid: 16683 + components: + - type: Transform + pos: -11.5,-41.5 + parent: 2 + - uid: 16685 + components: + - type: Transform + pos: -21.5,-46.5 + parent: 2 + - uid: 16686 + components: + - type: Transform + pos: -21.5,-47.5 + parent: 2 + - uid: 16916 + components: + - type: Transform + pos: -49.5,-39.5 + parent: 2 + - uid: 17015 + components: + - type: Transform + pos: -52.5,-37.5 + parent: 2 + - uid: 17019 + components: + - type: Transform + pos: 38.5,19.5 + parent: 2 + - uid: 17031 + components: + - type: Transform + pos: 41.5,19.5 + parent: 2 - uid: 17254 components: - type: Transform rot: 3.141592653589793 rad pos: 64.5,-52.5 parent: 2 + - uid: 17308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,24.5 + parent: 2 + - uid: 17325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,28.5 + parent: 2 + - uid: 17330 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,28.5 + parent: 2 + - uid: 17450 + components: + - type: Transform + pos: 68.5,20.5 + parent: 2 + - uid: 17481 + components: + - type: Transform + pos: 64.5,13.5 + parent: 2 + - uid: 17504 + components: + - type: Transform + pos: 64.5,14.5 + parent: 2 + - uid: 17513 + components: + - type: Transform + pos: 64.5,15.5 + parent: 2 + - uid: 17537 + components: + - type: Transform + pos: 73.5,-1.5 + parent: 2 + - uid: 18277 + components: + - type: Transform + pos: 73.5,6.5 + parent: 2 + - uid: 18992 + components: + - type: Transform + pos: 77.5,-7.5 + parent: 2 + - uid: 19740 + components: + - type: Transform + pos: 81.5,-4.5 + parent: 2 + - uid: 19794 + components: + - type: Transform + pos: 82.5,-4.5 + parent: 2 + - uid: 20354 + components: + - type: Transform + pos: 77.5,-5.5 + parent: 2 + - uid: 20355 + components: + - type: Transform + pos: -3.5,22.5 + parent: 2 + - uid: 20395 + components: + - type: Transform + pos: -0.5,22.5 + parent: 2 + - uid: 20396 + components: + - type: Transform + pos: -23.5,28.5 + parent: 2 + - uid: 20397 + components: + - type: Transform + pos: -23.5,27.5 + parent: 2 + - uid: 21590 + components: + - type: Transform + pos: 14.5,-45.5 + parent: 2 + - uid: 21591 + components: + - type: Transform + pos: 11.5,-45.5 + parent: 2 + - uid: 21592 + components: + - type: Transform + pos: -0.5,-40.5 + parent: 2 + - uid: 21593 + components: + - type: Transform + pos: -0.5,-39.5 + parent: 2 + - uid: 21594 + components: + - type: Transform + pos: -5.5,-42.5 + parent: 2 + - uid: 21595 + components: + - type: Transform + pos: -6.5,-42.5 + parent: 2 - proto: RemoteSignaller entities: - uid: 3270 @@ -115118,7 +116674,7 @@ entities: - uid: 20229 components: - type: MetaData - desc: Just incase you need a double layer of security to the armory! + desc: Helpful for troublesome prisoners trying to break out of perma! name: perma blast door remote - type: Transform parent: 4586 @@ -115136,7 +116692,7 @@ entities: - uid: 20230 components: - type: MetaData - desc: Helpful for troublesome prisoners trying to break out in perma! + desc: Just in case you need a double layer of security to the armory! name: armory blast door remote - type: Transform parent: 4586 @@ -115165,10 +116721,10 @@ entities: parent: 2 - proto: RobustHarvestChemistryBottle entities: - - uid: 16065 + - uid: 8017 components: - type: Transform - pos: -30.329456,14.528995 + pos: -32.148563,14.497124 parent: 2 - proto: RubberStampApproved entities: @@ -115595,7 +117151,7 @@ entities: - uid: 5108 components: - type: Transform - pos: -1.5633564,-17.410757 + pos: -1.4794626,-17.443817 parent: 2 - type: Stack count: 15 @@ -115676,6 +117232,13 @@ entities: - type: Transform pos: 42.5,14.5 parent: 2 +- proto: ShelfMetal + entities: + - uid: 8462 + components: + - type: Transform + pos: 2.5,49.5 + parent: 2 - proto: ShotGunCabinetFilled entities: - uid: 8186 @@ -116465,6 +118028,18 @@ entities: - Pressed: Open - proto: SignalButtonDirectional entities: + - uid: 2018 + components: + - type: MetaData + name: Blast doors button + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-37.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 16684: + - Pressed: Toggle - uid: 2100 components: - type: MetaData @@ -116729,16 +118304,6 @@ entities: linkedPorts: 1686: - Pressed: Toggle - - uid: 14901 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,-37.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 7934: - - Pressed: Toggle - uid: 15913 components: - type: MetaData @@ -123417,12 +124982,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,51.5 parent: 2 - - uid: 5230 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,50.5 - parent: 2 - uid: 5245 components: - type: Transform @@ -124838,11 +126397,6 @@ entities: - type: Transform pos: -28.5,38.5 parent: 2 - - uid: 16119 - components: - - type: Transform - pos: -30.5,14.5 - parent: 2 - uid: 16259 components: - type: Transform @@ -125583,6 +127137,36 @@ entities: parent: 21128 - proto: TintedWindow entities: + - uid: 2021 + components: + - type: Transform + pos: 47.5,-4.5 + parent: 2 + - uid: 2022 + components: + - type: Transform + pos: 53.5,-7.5 + parent: 2 + - uid: 2023 + components: + - type: Transform + pos: 47.5,-7.5 + parent: 2 + - uid: 2024 + components: + - type: Transform + pos: 47.5,-1.5 + parent: 2 + - uid: 2025 + components: + - type: Transform + pos: 53.5,-1.5 + parent: 2 + - uid: 2026 + components: + - type: Transform + pos: -22.5,-41.5 + parent: 2 - uid: 6887 components: - type: Transform @@ -145860,11 +147444,6 @@ entities: parent: 2 - proto: WindowFrostedDirectional entities: - - uid: 1965 - components: - - type: Transform - pos: -22.5,-41.5 - parent: 2 - uid: 3733 components: - type: Transform @@ -145881,336 +147460,13 @@ entities: rot: -1.5707963267948966 rad pos: -45.5,9.5 parent: 2 - - uid: 21590 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 47.5,-1.5 - parent: 2 - - uid: 21591 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,-1.5 - parent: 2 - - uid: 21592 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 47.5,-7.5 - parent: 2 - - uid: 21593 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 47.5,-4.5 - parent: 2 - - uid: 21594 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,-7.5 - parent: 2 - - uid: 21595 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,-41.5 - parent: 2 - - uid: 22875 - components: - - type: Transform - pos: 47.5,-4.5 - parent: 2 - - uid: 22876 - components: - - type: Transform - pos: 47.5,-1.5 - parent: 2 - - uid: 22877 - components: - - type: Transform - pos: 53.5,-1.5 - parent: 2 - - uid: 22878 - components: - - type: Transform - pos: 53.5,-7.5 - parent: 2 - - uid: 22879 - components: - - type: Transform - pos: 47.5,-7.5 - parent: 2 - - uid: 22880 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,-7.5 - parent: 2 - - uid: 22881 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,-4.5 - parent: 2 - - uid: 22882 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,-1.5 - parent: 2 - - uid: 22883 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-1.5 - parent: 2 - - uid: 22884 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-1.5 - parent: 2 - - uid: 22885 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-1.5 - parent: 2 - - uid: 22886 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-4.5 - parent: 2 - - uid: 22887 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-7.5 - parent: 2 - - uid: 22888 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-7.5 - parent: 2 - - uid: 22889 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-7.5 - parent: 2 - - uid: 23311 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,-41.5 - parent: 2 - - uid: 23312 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,-41.5 - parent: 2 - proto: WindowReinforcedDirectional entities: - - uid: 1944 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,43.5 - parent: 2 - - uid: 1952 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -44.5,-5.5 - parent: 2 - - uid: 1955 - components: - - type: Transform - pos: -48.5,-30.5 - parent: 2 - - uid: 2008 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,-46.5 - parent: 2 - - uid: 2009 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,-46.5 - parent: 2 - - uid: 2010 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -26.5,-30.5 - parent: 2 - uid: 2011 components: - type: Transform rot: 3.141592653589793 rad - pos: 0.5,-10.5 - parent: 2 - - uid: 2013 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-10.5 - parent: 2 - - uid: 2018 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,-10.5 - parent: 2 - - uid: 2019 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,-10.5 - parent: 2 - - uid: 2020 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -1.5,-10.5 - parent: 2 - - uid: 2021 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-10.5 - parent: 2 - - uid: 2022 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,-10.5 - parent: 2 - - uid: 2023 - components: - - type: Transform - pos: 2.5,-10.5 - parent: 2 - - uid: 2024 - components: - - type: Transform - pos: -9.5,-20.5 - parent: 2 - - uid: 2025 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,-20.5 - parent: 2 - - uid: 2026 - components: - - type: Transform - pos: -8.5,-20.5 - parent: 2 - - uid: 2027 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-20.5 - parent: 2 - - uid: 2028 - components: - - type: Transform - pos: 0.5,-24.5 - parent: 2 - - uid: 2029 - components: - - type: Transform - pos: -0.5,-24.5 - parent: 2 - - uid: 2030 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-28.5 - parent: 2 - - uid: 2031 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-28.5 - parent: 2 - - uid: 2032 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-16.5 - parent: 2 - - uid: 2033 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 30.5,-11.5 - parent: 2 - - uid: 2034 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 30.5,-12.5 - parent: 2 - - uid: 2036 - components: - - type: Transform - pos: 24.5,-7.5 - parent: 2 - - uid: 2038 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 30.5,-10.5 - parent: 2 - - uid: 2039 - components: - - type: Transform - pos: 28.5,-8.5 - parent: 2 - - uid: 2040 - components: - - type: Transform - pos: 22.5,-7.5 - parent: 2 - - uid: 2042 - components: - - type: Transform - pos: 29.5,-9.5 - parent: 2 - - uid: 2044 - components: - - type: Transform - pos: 23.5,-7.5 - parent: 2 - - uid: 2045 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 30.5,-13.5 - parent: 2 - - uid: 2046 - components: - - type: Transform - pos: 21.5,-7.5 - parent: 2 - - uid: 2047 - components: - - type: Transform - pos: 20.5,-7.5 - parent: 2 - - uid: 2048 - components: - - type: Transform - pos: 19.5,-7.5 + pos: 1.5,48.5 parent: 2 - uid: 2090 components: @@ -146229,136 +147485,16 @@ entities: rot: 3.141592653589793 rad pos: 34.5,-37.5 parent: 2 - - uid: 2695 - components: - - type: Transform - pos: 18.5,-7.5 - parent: 2 - - uid: 2957 - components: - - type: Transform - pos: 17.5,-7.5 - parent: 2 - - uid: 2982 - components: - - type: Transform - pos: 16.5,-7.5 - parent: 2 - - uid: 2983 - components: - - type: Transform - pos: 25.5,-7.5 - parent: 2 - - uid: 2984 - components: - - type: Transform - pos: 26.5,-7.5 - parent: 2 - - uid: 3053 - components: - - type: Transform - pos: 27.5,-7.5 - parent: 2 - - uid: 3159 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 26.5,-16.5 - parent: 2 - uid: 3160 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,-14.5 - parent: 2 - - uid: 3161 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,-15.5 - parent: 2 - - uid: 3182 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-22.5 - parent: 2 - - uid: 3186 - components: - - type: Transform - pos: 24.5,-27.5 - parent: 2 - - uid: 3187 - components: - - type: Transform - pos: 25.5,-27.5 - parent: 2 - - uid: 3188 - components: - - type: Transform - pos: 26.5,-27.5 - parent: 2 - - uid: 3190 - components: - - type: Transform - pos: 23.5,-27.5 - parent: 2 - - uid: 3191 - components: - - type: Transform - pos: 27.5,-27.5 - parent: 2 - - uid: 3192 - components: - - type: Transform - pos: 28.5,-27.5 - parent: 2 - - uid: 3193 - components: - - type: Transform - pos: 29.5,-27.5 - parent: 2 - - uid: 3301 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 42.5,-22.5 - parent: 2 - - uid: 3304 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,-22.5 - parent: 2 - - uid: 3375 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,-13.5 - parent: 2 - - uid: 3376 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,-12.5 + pos: -4.5,-11.5 parent: 2 - uid: 3474 components: - type: Transform pos: -21.5,10.5 parent: 2 - - uid: 3529 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-12.5 - parent: 2 - - uid: 3530 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,-12.5 - parent: 2 - uid: 3531 components: - type: Transform @@ -146508,395 +147644,6 @@ entities: rot: 1.5707963267948966 rad pos: -43.5,-1.5 parent: 2 - - uid: 3568 - components: - - type: Transform - pos: -17.5,-28.5 - parent: 2 - - uid: 3569 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -26.5,-29.5 - parent: 2 - - uid: 3571 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,-29.5 - parent: 2 - - uid: 3574 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -26.5,-31.5 - parent: 2 - - uid: 3582 - components: - - type: Transform - pos: -26.5,-31.5 - parent: 2 - - uid: 3583 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-29.5 - parent: 2 - - uid: 3584 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -27.5,12.5 - parent: 2 - - uid: 3585 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,-29.5 - parent: 2 - - uid: 3586 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,-30.5 - parent: 2 - - uid: 3649 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,-31.5 - parent: 2 - - uid: 3672 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,-26.5 - parent: 2 - - uid: 3673 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,-25.5 - parent: 2 - - uid: 3674 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,-24.5 - parent: 2 - - uid: 3675 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -33.5,-37.5 - parent: 2 - - uid: 3676 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -57.5,-0.5 - parent: 2 - - uid: 3682 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -56.5,5.5 - parent: 2 - - uid: 3695 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -57.5,5.5 - parent: 2 - - uid: 3753 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,5.5 - parent: 2 - - uid: 3773 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,3.5 - parent: 2 - - uid: 3774 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -57.5,-2.5 - parent: 2 - - uid: 3779 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -56.5,3.5 - parent: 2 - - uid: 3807 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -57.5,3.5 - parent: 2 - - uid: 3822 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -55.5,2.5 - parent: 2 - - uid: 3823 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -56.5,-2.5 - parent: 2 - - uid: 3824 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -56.5,-0.5 - parent: 2 - - uid: 3825 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,-39.5 - parent: 2 - - uid: 3828 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.5,-34.5 - parent: 2 - - uid: 3835 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,-32.5 - parent: 2 - - uid: 3851 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-32.5 - parent: 2 - - uid: 3905 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-32.5 - parent: 2 - - uid: 3918 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,-44.5 - parent: 2 - - uid: 3922 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,25.5 - parent: 2 - - uid: 3952 - components: - - type: Transform - pos: -10.5,25.5 - parent: 2 - - uid: 3963 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -10.5,25.5 - parent: 2 - - uid: 3974 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,22.5 - parent: 2 - - uid: 3975 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,25.5 - parent: 2 - - uid: 3976 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,25.5 - parent: 2 - - uid: 3977 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,25.5 - parent: 2 - - uid: 3978 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,25.5 - parent: 2 - - uid: 3979 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,25.5 - parent: 2 - - uid: 3980 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,25.5 - parent: 2 - - uid: 3981 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,22.5 - parent: 2 - - uid: 3982 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,8.5 - parent: 2 - - uid: 3983 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,8.5 - parent: 2 - - uid: 3984 - components: - - type: Transform - pos: -50.5,-18.5 - parent: 2 - - uid: 3985 - components: - - type: Transform - pos: -47.5,-18.5 - parent: 2 - - uid: 3986 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,8.5 - parent: 2 - - uid: 3987 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,8.5 - parent: 2 - - uid: 3988 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,8.5 - parent: 2 - - uid: 3989 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -50.5,8.5 - parent: 2 - - uid: 3990 - components: - - type: Transform - pos: -47.5,-5.5 - parent: 2 - - uid: 4218 - components: - - type: Transform - pos: -48.5,-5.5 - parent: 2 - - uid: 4219 - components: - - type: Transform - pos: -44.5,-5.5 - parent: 2 - - uid: 4221 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -50.5,-5.5 - parent: 2 - - uid: 4228 - components: - - type: Transform - pos: -46.5,-5.5 - parent: 2 - - uid: 4230 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,14.5 - parent: 2 - - uid: 4231 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,14.5 - parent: 2 - - uid: 4232 - components: - - type: Transform - pos: -45.5,14.5 - parent: 2 - - uid: 4246 - components: - - type: Transform - pos: -46.5,14.5 - parent: 2 - - uid: 4249 - components: - - type: Transform - pos: -47.5,14.5 - parent: 2 - - uid: 4251 - components: - - type: Transform - pos: -45.5,-5.5 - parent: 2 - - uid: 4252 - components: - - type: Transform - pos: -51.5,-17.5 - parent: 2 - - uid: 4294 - components: - - type: Transform - pos: -43.5,-18.5 - parent: 2 - - uid: 4310 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,-18.5 - parent: 2 - - uid: 4311 - components: - - type: Transform - pos: -44.5,-18.5 - parent: 2 - - uid: 4312 - components: - - type: Transform - pos: -46.5,-25.5 - parent: 2 - - uid: 4313 - components: - - type: Transform - pos: -47.5,-25.5 - parent: 2 - - uid: 4344 - components: - - type: Transform - pos: -48.5,-25.5 - parent: 2 - uid: 4346 components: - type: Transform @@ -147018,65 +147765,6 @@ entities: rot: -1.5707963267948966 rad pos: -56.5,-26.5 parent: 2 - - uid: 4682 - components: - - type: Transform - pos: -47.5,-30.5 - parent: 2 - - uid: 4704 - components: - - type: Transform - pos: -46.5,-30.5 - parent: 2 - - uid: 4706 - components: - - type: Transform - pos: -45.5,-18.5 - parent: 2 - - uid: 4752 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -65.5,-29.5 - parent: 2 - - uid: 4761 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,-22.5 - parent: 2 - - uid: 4778 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 30.5,-30.5 - parent: 2 - - uid: 4783 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -66.5,-29.5 - parent: 2 - - uid: 4805 - components: - - type: Transform - pos: 37.5,-39.5 - parent: 2 - - uid: 4807 - components: - - type: Transform - pos: 40.5,-39.5 - parent: 2 - - uid: 4931 - components: - - type: Transform - pos: 42.5,-39.5 - parent: 2 - - uid: 4932 - components: - - type: Transform - pos: 43.5,-39.5 - parent: 2 - uid: 4966 components: - type: Transform @@ -147089,21 +147777,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,26.5 parent: 2 - - uid: 4991 - components: - - type: Transform - pos: 32.5,-39.5 - parent: 2 - - uid: 4992 - components: - - type: Transform - pos: 33.5,-39.5 - parent: 2 - - uid: 4994 - components: - - type: Transform - pos: 34.5,-39.5 - parent: 2 - uid: 5075 components: - type: Transform @@ -147115,222 +147788,22 @@ entities: - type: Transform pos: 2.5,32.5 parent: 2 - - uid: 5104 - components: - - type: Transform - pos: 38.5,-39.5 - parent: 2 - - uid: 5105 - components: - - type: Transform - pos: 39.5,-39.5 - parent: 2 - uid: 5118 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,15.5 parent: 2 - - uid: 5121 - components: - - type: Transform - pos: 41.5,-39.5 - parent: 2 - - uid: 5122 - components: - - type: Transform - pos: 45.5,-39.5 - parent: 2 - - uid: 5197 - components: - - type: Transform - pos: 44.5,-39.5 - parent: 2 - - uid: 5198 - components: - - type: Transform - pos: 46.5,-39.5 - parent: 2 - - uid: 5199 - components: - - type: Transform - pos: 47.5,-39.5 - parent: 2 - - uid: 5200 - components: - - type: Transform - pos: 48.5,-39.5 - parent: 2 - - uid: 5201 - components: - - type: Transform - pos: 36.5,-39.5 - parent: 2 - - uid: 5202 - components: - - type: Transform - pos: 35.5,-39.5 - parent: 2 - - uid: 5203 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.5,1.5 - parent: 2 - - uid: 5204 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 34.5,1.5 - parent: 2 - - uid: 5205 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 33.5,1.5 - parent: 2 - - uid: 5206 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,1.5 - parent: 2 - - uid: 5208 - components: - - type: Transform - pos: 34.5,1.5 - parent: 2 - - uid: 5426 - components: - - type: Transform - pos: 33.5,1.5 - parent: 2 - uid: 5453 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,13.5 parent: 2 - - uid: 5454 - components: - - type: Transform - pos: 36.5,1.5 - parent: 2 - - uid: 5462 - components: - - type: Transform - pos: 37.5,1.5 - parent: 2 - - uid: 5469 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,-42.5 - parent: 2 - - uid: 5480 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -42.5,-42.5 - parent: 2 - - uid: 5481 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,-42.5 - parent: 2 - - uid: 5482 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,-42.5 - parent: 2 - - uid: 5487 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,-42.5 - parent: 2 - - uid: 5546 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,22.5 - parent: 2 - - uid: 5547 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,22.5 - parent: 2 - - uid: 5550 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,22.5 - parent: 2 - - uid: 5636 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 21.5,22.5 - parent: 2 - - uid: 5643 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 22.5,20.5 - parent: 2 - uid: 5654 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,30.5 - parent: 2 - - uid: 5658 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,25.5 - parent: 2 - - uid: 5662 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,25.5 - parent: 2 - - uid: 5707 - components: - - type: Transform - pos: -6.5,25.5 - parent: 2 - - uid: 5708 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,25.5 - parent: 2 - - uid: 5710 - components: - - type: Transform - pos: -11.5,30.5 - parent: 2 - - uid: 5712 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,30.5 - parent: 2 - - uid: 5713 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,25.5 - parent: 2 - - uid: 5731 - components: - - type: Transform - pos: -14.5,25.5 + pos: 1.5,50.5 parent: 2 - uid: 5734 components: @@ -147338,17 +147811,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,17.5 parent: 2 - - uid: 5755 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,27.5 - parent: 2 - - uid: 5903 - components: - - type: Transform - pos: -23.5,27.5 - parent: 2 - uid: 5975 components: - type: Transform @@ -147372,278 +147834,6 @@ entities: rot: 3.141592653589793 rad pos: 44.5,3.5 parent: 2 - - uid: 6030 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,36.5 - parent: 2 - - uid: 6031 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,54.5 - parent: 2 - - uid: 6059 - components: - - type: Transform - pos: 2.5,54.5 - parent: 2 - - uid: 6099 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,54.5 - parent: 2 - - uid: 6103 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,54.5 - parent: 2 - - uid: 6113 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,54.5 - parent: 2 - - uid: 6122 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,49.5 - parent: 2 - - uid: 6123 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,49.5 - parent: 2 - - uid: 6130 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,49.5 - parent: 2 - - uid: 6131 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,54.5 - parent: 2 - - uid: 6132 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,54.5 - parent: 2 - - uid: 6133 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,54.5 - parent: 2 - - uid: 6134 - components: - - type: Transform - pos: -29.5,31.5 - parent: 2 - - uid: 6143 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,42.5 - parent: 2 - - uid: 6148 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 24.5,15.5 - parent: 2 - - uid: 6178 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,16.5 - parent: 2 - - uid: 6179 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 24.5,15.5 - parent: 2 - - uid: 6180 - components: - - type: Transform - pos: 35.5,23.5 - parent: 2 - - uid: 6181 - components: - - type: Transform - pos: 34.5,23.5 - parent: 2 - - uid: 6182 - components: - - type: Transform - pos: 36.5,23.5 - parent: 2 - - uid: 6183 - components: - - type: Transform - pos: 33.5,23.5 - parent: 2 - - uid: 6184 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,19.5 - parent: 2 - - uid: 6230 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,25.5 - parent: 2 - - uid: 6231 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 30.5,26.5 - parent: 2 - - uid: 6232 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,15.5 - parent: 2 - - uid: 6233 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 30.5,25.5 - parent: 2 - - uid: 6234 - components: - - type: Transform - pos: 30.5,25.5 - parent: 2 - - uid: 6235 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.5,23.5 - parent: 2 - - uid: 6236 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -68.5,-31.5 - parent: 2 - - uid: 6237 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -66.5,-27.5 - parent: 2 - - uid: 6269 - components: - - type: Transform - pos: -68.5,-31.5 - parent: 2 - - uid: 6270 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -65.5,-27.5 - parent: 2 - - uid: 6271 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -67.5,-29.5 - parent: 2 - - uid: 6272 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -68.5,-31.5 - parent: 2 - - uid: 6273 - components: - - type: Transform - pos: 43.5,10.5 - parent: 2 - - uid: 6274 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 43.5,10.5 - parent: 2 - - uid: 6275 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,-1.5 - parent: 2 - - uid: 6276 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,-44.5 - parent: 2 - - uid: 6461 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,-44.5 - parent: 2 - - uid: 6491 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -42.5,-44.5 - parent: 2 - - uid: 6523 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,-44.5 - parent: 2 - - uid: 6540 - components: - - type: Transform - pos: 44.5,-1.5 - parent: 2 - - uid: 6545 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 44.5,-0.5 - parent: 2 - - uid: 6554 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,-0.5 - parent: 2 - - uid: 6555 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-1.5 - parent: 2 - - uid: 6572 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-0.5 - parent: 2 - - uid: 6577 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,-42.5 - parent: 2 - uid: 6699 components: - type: Transform @@ -147661,12 +147851,6 @@ entities: rot: 3.141592653589793 rad pos: 54.5,11.5 parent: 2 - - uid: 6894 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,-42.5 - parent: 2 - uid: 6907 components: - type: Transform @@ -147693,55 +147877,6 @@ entities: rot: -1.5707963267948966 rad pos: 58.5,18.5 parent: 2 - - uid: 6965 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -50.5,-49.5 - parent: 2 - - uid: 6971 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -44.5,-49.5 - parent: 2 - - uid: 6972 - components: - - type: Transform - pos: -44.5,-49.5 - parent: 2 - - uid: 7007 - components: - - type: Transform - pos: -45.5,-49.5 - parent: 2 - - uid: 7086 - components: - - type: Transform - pos: -46.5,-49.5 - parent: 2 - - uid: 7100 - components: - - type: Transform - pos: -47.5,-49.5 - parent: 2 - - uid: 7111 - components: - - type: Transform - pos: -48.5,-49.5 - parent: 2 - - uid: 7193 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,-42.5 - parent: 2 - - uid: 7194 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,-42.5 - parent: 2 - uid: 7231 components: - type: Transform @@ -147772,75 +147907,10 @@ entities: rot: 1.5707963267948966 rad pos: 38.5,-28.5 parent: 2 - - uid: 7310 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -54.5,-42.5 - parent: 2 - - uid: 7313 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,-44.5 - parent: 2 - - uid: 7314 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,-44.5 - parent: 2 - - uid: 7315 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,-44.5 - parent: 2 - - uid: 7343 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,-44.5 - parent: 2 - - uid: 7344 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,-44.5 - parent: 2 - uid: 7345 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-60.5 - parent: 2 - - uid: 7346 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,-63.5 - parent: 2 - - uid: 7347 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,-62.5 - parent: 2 - - uid: 7348 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,-61.5 - parent: 2 - - uid: 7366 - components: - - type: Transform - pos: -52.5,-63.5 - parent: 2 - - uid: 7369 - components: - - type: Transform - pos: -42.5,-63.5 + pos: -3.5,-11.5 parent: 2 - uid: 7434 components: @@ -147854,41 +147924,6 @@ entities: rot: 3.141592653589793 rad pos: 71.5,-27.5 parent: 2 - - uid: 7448 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -42.5,-60.5 - parent: 2 - - uid: 7475 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,-60.5 - parent: 2 - - uid: 7494 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,-46.5 - parent: 2 - - uid: 7508 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,8.5 - parent: 2 - - uid: 7509 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,10.5 - parent: 2 - - uid: 7510 - components: - - type: Transform - pos: 52.5,4.5 - parent: 2 - uid: 7581 components: - type: Transform @@ -147901,29 +147936,6 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,-35.5 parent: 2 - - uid: 7668 - components: - - type: Transform - pos: 52.5,1.5 - parent: 2 - - uid: 7669 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,-39.5 - parent: 2 - - uid: 7670 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,-39.5 - parent: 2 - - uid: 7671 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,-40.5 - parent: 2 - uid: 7700 components: - type: Transform @@ -147948,149 +147960,17 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-46.5 parent: 2 - - uid: 7721 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,-13.5 - parent: 2 - - uid: 7722 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,-15.5 - parent: 2 - - uid: 7723 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 66.5,-13.5 - parent: 2 - - uid: 7724 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 64.5,-21.5 - parent: 2 - - uid: 7759 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 72.5,-12.5 - parent: 2 - - uid: 7790 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 72.5,-13.5 - parent: 2 - - uid: 7795 - components: - - type: Transform - pos: 27.5,25.5 - parent: 2 - - uid: 7839 - components: - - type: Transform - pos: 24.5,25.5 - parent: 2 - - uid: 7890 - components: - - type: Transform - pos: -52.5,-37.5 - parent: 2 - - uid: 7899 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -54.5,-33.5 - parent: 2 - uid: 7932 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,-40.5 parent: 2 - - uid: 7960 - components: - - type: Transform - pos: 64.5,13.5 - parent: 2 - - uid: 7991 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,16.5 - parent: 2 - - uid: 7992 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 64.5,16.5 - parent: 2 - - uid: 8005 - components: - - type: Transform - pos: 25.5,-47.5 - parent: 2 - uid: 8006 - components: - - type: Transform - pos: 26.5,-47.5 - parent: 2 - - uid: 8009 - components: - - type: Transform - pos: 27.5,-47.5 - parent: 2 - - uid: 8017 - components: - - type: Transform - pos: 28.5,-47.5 - parent: 2 - - uid: 8087 - components: - - type: Transform - pos: 26.5,-49.5 - parent: 2 - - uid: 8163 - components: - - type: Transform - pos: 25.5,-49.5 - parent: 2 - - uid: 8199 - components: - - type: Transform - pos: 28.5,-49.5 - parent: 2 - - uid: 8204 - components: - - type: Transform - pos: 27.5,-49.5 - parent: 2 - - uid: 8205 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-45.5 - parent: 2 - - uid: 8206 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-47.5 - parent: 2 - - uid: 8230 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-48.5 - parent: 2 - - uid: 8426 components: - type: Transform rot: -1.5707963267948966 rad - pos: 19.5,-61.5 + pos: -6.5,43.5 parent: 2 - uid: 8435 components: @@ -148098,79 +147978,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-30.5 parent: 2 - - uid: 8492 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 25.5,-63.5 - parent: 2 - - uid: 8923 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,-41.5 - parent: 2 - - uid: 8926 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,-45.5 - parent: 2 - - uid: 8927 - components: - - type: Transform - pos: -6.5,0.5 - parent: 2 - - uid: 8928 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,-39.5 - parent: 2 - - uid: 8931 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-39.5 - parent: 2 - - uid: 8935 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,-40.5 - parent: 2 - - uid: 8978 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,-65.5 - parent: 2 - - uid: 8987 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-39.5 - parent: 2 - - uid: 9020 - components: - - type: Transform - pos: -10.5,-41.5 - parent: 2 - - uid: 9041 - components: - - type: Transform - pos: -4.5,-42.5 - parent: 2 - - uid: 9043 - components: - - type: Transform - pos: -5.5,-42.5 - parent: 2 - - uid: 9099 - components: - - type: Transform - pos: -6.5,-42.5 - parent: 2 - uid: 9185 components: - type: Transform @@ -148189,35 +147996,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,-17.5 parent: 2 - - uid: 10658 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 68.5,20.5 - parent: 2 - - uid: 11658 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,-41.5 - parent: 2 - - uid: 11660 - components: - - type: Transform - pos: -11.5,-41.5 - parent: 2 - - uid: 12256 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 25.5,-65.5 - parent: 2 - - uid: 12257 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,0.5 - parent: 2 - uid: 12695 components: - type: Transform @@ -148235,213 +148013,28 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-40.5 parent: 2 - - uid: 12810 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 77.5,-7.5 - parent: 2 - uid: 13490 components: - type: Transform pos: 39.5,-28.5 parent: 2 - - uid: 13741 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 77.5,-7.5 - parent: 2 - - uid: 13965 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 41.5,19.5 - parent: 2 - - uid: 13981 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 25.5,-64.5 - parent: 2 - - uid: 14245 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -29.5,31.5 - parent: 2 - uid: 14260 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,16.5 parent: 2 - - uid: 14705 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,37.5 - parent: 2 - - uid: 14786 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,12.5 - parent: 2 - - uid: 14953 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,-46.5 - parent: 2 - - uid: 14955 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -40.5,27.5 - parent: 2 - - uid: 14957 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -40.5,28.5 - parent: 2 - - uid: 14958 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -40.5,29.5 - parent: 2 - - uid: 14961 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -29.5,32.5 - parent: 2 - - uid: 14968 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,32.5 - parent: 2 - - uid: 14969 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,31.5 - parent: 2 - - uid: 15032 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -29.5,32.5 - parent: 2 - - uid: 15040 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,36.5 - parent: 2 - - uid: 15041 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,37.5 - parent: 2 - - uid: 15042 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -34.5,37.5 - parent: 2 - - uid: 15043 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,39.5 - parent: 2 - - uid: 15053 - components: - - type: Transform - pos: -34.5,36.5 - parent: 2 - - uid: 15091 - components: - - type: Transform - pos: 73.5,4.5 - parent: 2 - uid: 15193 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-1.5 parent: 2 - - uid: 15215 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,-1.5 - parent: 2 - - uid: 15222 - components: - - type: Transform - pos: 72.5,0.5 - parent: 2 - - uid: 15226 - components: - - type: Transform - pos: 72.5,-1.5 - parent: 2 - - uid: 15227 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,-1.5 - parent: 2 - - uid: 15231 - components: - - type: Transform - pos: 72.5,4.5 - parent: 2 - - uid: 15232 - components: - - type: Transform - pos: 73.5,0.5 - parent: 2 - - uid: 15233 - components: - - type: Transform - pos: 73.5,-1.5 - parent: 2 - - uid: 15234 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 72.5,-1.5 - parent: 2 - - uid: 15235 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,-1.5 - parent: 2 - - uid: 15254 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -29.5,-2.5 - parent: 2 - uid: 15404 components: - type: Transform pos: -20.5,10.5 parent: 2 - - uid: 15413 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,40.5 - parent: 2 - uid: 15602 components: - type: Transform @@ -148460,155 +148053,6 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,35.5 parent: 2 - - uid: 15869 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,39.5 - parent: 2 - - uid: 15875 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,37.5 - parent: 2 - - uid: 15879 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,42.5 - parent: 2 - - uid: 15880 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,42.5 - parent: 2 - - uid: 15881 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,42.5 - parent: 2 - - uid: 15882 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,40.5 - parent: 2 - - uid: 15887 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-43.5 - parent: 2 - - uid: 15954 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-44.5 - parent: 2 - - uid: 15993 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-21.5 - parent: 2 - - uid: 16005 - components: - - type: Transform - pos: 62.5,28.5 - parent: 2 - - uid: 16074 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,28.5 - parent: 2 - - uid: 16089 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 66.5,-36.5 - parent: 2 - - uid: 16097 - components: - - type: Transform - pos: 66.5,-36.5 - parent: 2 - - uid: 16125 - components: - - type: Transform - pos: 66.5,-36.5 - parent: 2 - - uid: 16126 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-26.5 - parent: 2 - - uid: 16155 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-27.5 - parent: 2 - - uid: 16156 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-28.5 - parent: 2 - - uid: 16162 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-29.5 - parent: 2 - - uid: 16172 - components: - - type: Transform - pos: 84.5,-29.5 - parent: 2 - - uid: 16173 - components: - - type: Transform - pos: 52.5,-21.5 - parent: 2 - - uid: 16174 - components: - - type: Transform - pos: 77.5,-7.5 - parent: 2 - - uid: 16175 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 77.5,-7.5 - parent: 2 - - uid: 16176 - components: - - type: Transform - pos: 49.5,23.5 - parent: 2 - - uid: 16192 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,23.5 - parent: 2 - - uid: 16310 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -29.5,-46.5 - parent: 2 - - uid: 16311 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -30.5,-46.5 - parent: 2 - uid: 16322 components: - type: Transform @@ -148621,108 +148065,6 @@ entities: rot: 1.5707963267948966 rad pos: 80.5,-5.5 parent: 2 - - uid: 16336 - components: - - type: Transform - pos: -65.5,-33.5 - parent: 2 - - uid: 16344 - components: - - type: Transform - pos: -67.5,-33.5 - parent: 2 - - uid: 16385 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 14.5,33.5 - parent: 2 - - uid: 16386 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 12.5,41.5 - parent: 2 - - uid: 16393 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 12.5,40.5 - parent: 2 - - uid: 16404 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 66.5,-34.5 - parent: 2 - - uid: 16428 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 66.5,-34.5 - parent: 2 - - uid: 16443 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 66.5,-34.5 - parent: 2 - - uid: 16453 - components: - - type: Transform - pos: 66.5,-34.5 - parent: 2 - - uid: 16454 - components: - - type: Transform - pos: -21.5,-47.5 - parent: 2 - - uid: 16474 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,-63.5 - parent: 2 - - uid: 16515 - components: - - type: Transform - pos: 19.5,-55.5 - parent: 2 - - uid: 16528 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 66.5,-36.5 - parent: 2 - - uid: 16536 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -29.5,-3.5 - parent: 2 - - uid: 16567 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,12.5 - parent: 2 - - uid: 16568 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,41.5 - parent: 2 - - uid: 16590 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,41.5 - parent: 2 - - uid: 16638 - components: - - type: Transform - pos: 80.5,-36.5 - parent: 2 - uid: 16662 components: - type: Transform @@ -148733,125 +148075,17 @@ entities: - type: Transform pos: 43.5,-20.5 parent: 2 - - uid: 16683 - components: - - type: Transform - pos: 82.5,-36.5 - parent: 2 - - uid: 16684 - components: - - type: Transform - pos: -29.5,-3.5 - parent: 2 - - uid: 16685 - components: - - type: Transform - pos: -23.5,-47.5 - parent: 2 - - uid: 16686 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 93.5,-13.5 - parent: 2 - - uid: 16916 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 93.5,-14.5 - parent: 2 - - uid: 17015 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 93.5,-15.5 - parent: 2 - - uid: 17019 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 93.5,-12.5 - parent: 2 - - uid: 17031 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 66.5,-36.5 - parent: 2 - - uid: 17308 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,15.5 - parent: 2 - - uid: 17325 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,-64.5 - parent: 2 - - uid: 17330 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,48.5 - parent: 2 - uid: 17484 components: - type: Transform pos: 42.5,-20.5 parent: 2 - - uid: 17504 - components: - - type: Transform - pos: -17.5,-47.5 - parent: 2 - - uid: 17513 - components: - - type: Transform - pos: -19.5,-47.5 - parent: 2 - - uid: 17537 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -67.5,-27.5 - parent: 2 - - uid: 17539 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -67.5,-29.5 - parent: 2 - - uid: 18277 - components: - - type: Transform - pos: -34.5,-3.5 - parent: 2 - - uid: 18992 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -67.5,-27.5 - parent: 2 - - uid: 19740 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -68.5,-31.5 - parent: 2 - uid: 19757 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,-28.5 parent: 2 - - uid: 19794 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,-71.5 - parent: 2 - uid: 20306 components: - type: Transform @@ -148862,33 +148096,6 @@ entities: - type: Transform pos: 40.5,-20.5 parent: 2 - - uid: 20354 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,0.5 - parent: 2 - - uid: 20355 - components: - - type: Transform - pos: -6.5,0.5 - parent: 2 - - uid: 20395 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 33.5,23.5 - parent: 2 - - uid: 20396 - components: - - type: Transform - pos: 0.5,25.5 - parent: 2 - - uid: 20397 - components: - - type: Transform - pos: 24.5,15.5 - parent: 2 - uid: 20515 components: - type: Transform @@ -148983,84 +148190,18 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-1.5 parent: 2 - - uid: 21959 - components: - - type: Transform - pos: -49.5,-49.5 - parent: 2 - - uid: 21960 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,12.5 - parent: 2 - - uid: 21964 - components: - - type: Transform - pos: -27.5,12.5 - parent: 2 - - uid: 21990 - components: - - type: Transform - pos: -22.5,10.5 - parent: 2 - - uid: 22034 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,10.5 - parent: 2 - - uid: 22051 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,10.5 - parent: 2 - - uid: 22052 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,10.5 - parent: 2 - - uid: 22053 - components: - - type: Transform - pos: -23.5,12.5 - parent: 2 - - uid: 22352 - components: - - type: Transform - pos: 1.5,50.5 - parent: 2 - uid: 22366 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,40.5 parent: 2 - - uid: 22367 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,12.5 - parent: 2 - - uid: 22372 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,12.5 - parent: 2 - uid: 22410 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,40.5 parent: 2 - - uid: 22468 - components: - - type: Transform - pos: -11.5,22.5 - parent: 2 - uid: 22487 components: - type: Transform @@ -149073,4225 +148214,6 @@ entities: rot: -1.5707963267948966 rad pos: 64.5,-36.5 parent: 2 - - uid: 22502 - components: - - type: Transform - pos: -10.5,22.5 - parent: 2 - - uid: 22503 - components: - - type: Transform - pos: -9.5,22.5 - parent: 2 - - uid: 22504 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -9.5,22.5 - parent: 2 - - uid: 22505 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,22.5 - parent: 2 - - uid: 22506 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,22.5 - parent: 2 - - uid: 22507 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -9.5,22.5 - parent: 2 - - uid: 22508 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,22.5 - parent: 2 - - uid: 22509 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -7.5,22.5 - parent: 2 - - uid: 22510 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,22.5 - parent: 2 - - uid: 22511 - components: - - type: Transform - pos: -5.5,22.5 - parent: 2 - - uid: 22512 - components: - - type: Transform - pos: -6.5,22.5 - parent: 2 - - uid: 22513 - components: - - type: Transform - pos: -7.5,22.5 - parent: 2 - - uid: 22514 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -7.5,22.5 - parent: 2 - - uid: 22515 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,22.5 - parent: 2 - - uid: 22516 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,22.5 - parent: 2 - - uid: 22517 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,22.5 - parent: 2 - - uid: 22518 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,22.5 - parent: 2 - - uid: 22519 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,22.5 - parent: 2 - - uid: 22520 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,22.5 - parent: 2 - - uid: 22521 - components: - - type: Transform - pos: -13.5,22.5 - parent: 2 - - uid: 22522 - components: - - type: Transform - pos: -14.5,22.5 - parent: 2 - - uid: 22523 - components: - - type: Transform - pos: -15.5,22.5 - parent: 2 - - uid: 22524 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,22.5 - parent: 2 - - uid: 22525 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,30.5 - parent: 2 - - uid: 22526 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,30.5 - parent: 2 - - uid: 22527 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -8.5,30.5 - parent: 2 - - uid: 22528 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,30.5 - parent: 2 - - uid: 22529 - components: - - type: Transform - pos: -8.5,30.5 - parent: 2 - - uid: 22530 - components: - - type: Transform - pos: -5.5,30.5 - parent: 2 - - uid: 22531 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,30.5 - parent: 2 - - uid: 22532 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,30.5 - parent: 2 - - uid: 22533 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,30.5 - parent: 2 - - uid: 22534 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,33.5 - parent: 2 - - uid: 22535 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,33.5 - parent: 2 - - uid: 22536 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,32.5 - parent: 2 - - uid: 22537 - components: - - type: Transform - pos: -3.5,32.5 - parent: 2 - - uid: 22538 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,32.5 - parent: 2 - - uid: 22539 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,33.5 - parent: 2 - - uid: 22540 - components: - - type: Transform - pos: 1.5,54.5 - parent: 2 - - uid: 22541 - components: - - type: Transform - pos: 0.5,54.5 - parent: 2 - - uid: 22542 - components: - - type: Transform - pos: -0.5,54.5 - parent: 2 - - uid: 22543 - components: - - type: Transform - pos: -1.5,54.5 - parent: 2 - - uid: 22544 - components: - - type: Transform - pos: -2.5,54.5 - parent: 2 - - uid: 22545 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,54.5 - parent: 2 - - uid: 22546 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,49.5 - parent: 2 - - uid: 22547 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,49.5 - parent: 2 - - uid: 22548 - components: - - type: Transform - pos: 0.5,49.5 - parent: 2 - - uid: 22549 - components: - - type: Transform - pos: -0.5,49.5 - parent: 2 - - uid: 22550 - components: - - type: Transform - pos: -3.5,49.5 - parent: 2 - - uid: 22551 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,49.5 - parent: 2 - - uid: 22552 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,49.5 - parent: 2 - - uid: 22553 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,44.5 - parent: 2 - - uid: 22554 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,44.5 - parent: 2 - - uid: 22555 - components: - - type: Transform - pos: 1.5,44.5 - parent: 2 - - uid: 22556 - components: - - type: Transform - pos: -4.5,44.5 - parent: 2 - - uid: 22557 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,44.5 - parent: 2 - - uid: 22558 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,44.5 - parent: 2 - - uid: 22559 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,44.5 - parent: 2 - - uid: 22560 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,44.5 - parent: 2 - - uid: 22561 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,37.5 - parent: 2 - - uid: 22562 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,42.5 - parent: 2 - - uid: 22563 - components: - - type: Transform - pos: -12.5,42.5 - parent: 2 - - uid: 22564 - components: - - type: Transform - pos: -14.5,42.5 - parent: 2 - - uid: 22565 - components: - - type: Transform - pos: -13.5,42.5 - parent: 2 - - uid: 22566 - components: - - type: Transform - pos: -15.5,42.5 - parent: 2 - - uid: 22567 - components: - - type: Transform - pos: -13.5,37.5 - parent: 2 - - uid: 22568 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,37.5 - parent: 2 - - uid: 22569 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,42.5 - parent: 2 - - uid: 22570 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,40.5 - parent: 2 - - uid: 22571 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,39.5 - parent: 2 - - uid: 22572 - components: - - type: Transform - pos: -17.5,39.5 - parent: 2 - - uid: 22573 - components: - - type: Transform - pos: -9.5,41.5 - parent: 2 - - uid: 22574 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,41.5 - parent: 2 - - uid: 22575 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -9.5,41.5 - parent: 2 - - uid: 22576 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -9.5,41.5 - parent: 2 - - uid: 22577 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,39.5 - parent: 2 - - uid: 22578 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,39.5 - parent: 2 - - uid: 22579 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,39.5 - parent: 2 - - uid: 22580 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,39.5 - parent: 2 - - uid: 22581 - components: - - type: Transform - pos: -25.5,39.5 - parent: 2 - - uid: 22582 - components: - - type: Transform - pos: -26.5,39.5 - parent: 2 - - uid: 22583 - components: - - type: Transform - pos: -27.5,39.5 - parent: 2 - - uid: 22584 - components: - - type: Transform - pos: -28.5,39.5 - parent: 2 - - uid: 22585 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -28.5,39.5 - parent: 2 - - uid: 22586 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,39.5 - parent: 2 - - uid: 22587 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,39.5 - parent: 2 - - uid: 22588 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,39.5 - parent: 2 - - uid: 22589 - components: - - type: Transform - pos: -22.5,39.5 - parent: 2 - - uid: 22590 - components: - - type: Transform - pos: -34.5,30.5 - parent: 2 - - uid: 22591 - components: - - type: Transform - pos: -35.5,30.5 - parent: 2 - - uid: 22592 - components: - - type: Transform - pos: -37.5,30.5 - parent: 2 - - uid: 22593 - components: - - type: Transform - pos: -38.5,30.5 - parent: 2 - - uid: 22594 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,30.5 - parent: 2 - - uid: 22595 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -37.5,30.5 - parent: 2 - - uid: 22596 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -34.5,30.5 - parent: 2 - - uid: 22597 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -35.5,30.5 - parent: 2 - - uid: 22598 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,30.5 - parent: 2 - - uid: 22599 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -37.5,30.5 - parent: 2 - - uid: 22600 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,30.5 - parent: 2 - - uid: 22601 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,30.5 - parent: 2 - - uid: 22602 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,29.5 - parent: 2 - - uid: 22603 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,29.5 - parent: 2 - - uid: 22604 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,28.5 - parent: 2 - - uid: 22605 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,27.5 - parent: 2 - - uid: 22606 - components: - - type: Transform - pos: -40.5,27.5 - parent: 2 - - uid: 22607 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-3.5 - parent: 2 - - uid: 22608 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-2.5 - parent: 2 - - uid: 22609 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -34.5,-2.5 - parent: 2 - - uid: 22610 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,-2.5 - parent: 2 - - uid: 22611 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,-3.5 - parent: 2 - - uid: 22612 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,-3.5 - parent: 2 - - uid: 22613 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,-2.5 - parent: 2 - - uid: 22614 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -29.5,-2.5 - parent: 2 - - uid: 22615 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,-0.5 - parent: 2 - - uid: 22616 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,-2.5 - parent: 2 - - uid: 22617 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -55.5,0.5 - parent: 2 - - uid: 22618 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -55.5,1.5 - parent: 2 - - uid: 22619 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -55.5,2.5 - parent: 2 - - uid: 22620 - components: - - type: Transform - pos: -55.5,0.5 - parent: 2 - - uid: 22621 - components: - - type: Transform - pos: -56.5,-0.5 - parent: 2 - - uid: 22622 - components: - - type: Transform - pos: -57.5,-0.5 - parent: 2 - - uid: 22623 - components: - - type: Transform - pos: -56.5,-2.5 - parent: 2 - - uid: 22624 - components: - - type: Transform - pos: -57.5,-2.5 - parent: 2 - - uid: 22625 - components: - - type: Transform - pos: -56.5,3.5 - parent: 2 - - uid: 22626 - components: - - type: Transform - pos: -57.5,3.5 - parent: 2 - - uid: 22627 - components: - - type: Transform - pos: -56.5,5.5 - parent: 2 - - uid: 22628 - components: - - type: Transform - pos: -57.5,5.5 - parent: 2 - - uid: 22629 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,3.5 - parent: 2 - - uid: 22630 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,5.5 - parent: 2 - - uid: 22631 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-0.5 - parent: 2 - - uid: 22632 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-2.5 - parent: 2 - - uid: 22633 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,0.5 - parent: 2 - - uid: 22634 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,1.5 - parent: 2 - - uid: 22635 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,2.5 - parent: 2 - - uid: 22636 - components: - - type: Transform - pos: -49.5,-5.5 - parent: 2 - - uid: 22637 - components: - - type: Transform - pos: -50.5,-5.5 - parent: 2 - - uid: 22638 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,-5.5 - parent: 2 - - uid: 22639 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,-5.5 - parent: 2 - - uid: 22640 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,-5.5 - parent: 2 - - uid: 22641 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,-5.5 - parent: 2 - - uid: 22642 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,-5.5 - parent: 2 - - uid: 22643 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,-5.5 - parent: 2 - - uid: 22644 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,-5.5 - parent: 2 - - uid: 22645 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,-18.5 - parent: 2 - - uid: 22646 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,-18.5 - parent: 2 - - uid: 22647 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,-18.5 - parent: 2 - - uid: 22648 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,-18.5 - parent: 2 - - uid: 22649 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,-16.5 - parent: 2 - - uid: 22650 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,-16.5 - parent: 2 - - uid: 22651 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,-17.5 - parent: 2 - - uid: 22652 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -50.5,-18.5 - parent: 2 - - uid: 22653 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -47.5,-18.5 - parent: 2 - - uid: 22654 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -43.5,-18.5 - parent: 2 - - uid: 22655 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,-18.5 - parent: 2 - - uid: 22656 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -47.5,-18.5 - parent: 2 - - uid: 22657 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -50.5,-18.5 - parent: 2 - - uid: 22658 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -51.5,-17.5 - parent: 2 - - uid: 22659 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -51.5,-16.5 - parent: 2 - - uid: 22660 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -65.5,-29.5 - parent: 2 - - uid: 22661 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -65.5,-27.5 - parent: 2 - - uid: 22662 - components: - - type: Transform - pos: -66.5,-29.5 - parent: 2 - - uid: 22663 - components: - - type: Transform - pos: -65.5,-29.5 - parent: 2 - - uid: 22664 - components: - - type: Transform - pos: -67.5,-29.5 - parent: 2 - - uid: 22665 - components: - - type: Transform - pos: -67.5,-27.5 - parent: 2 - - uid: 22666 - components: - - type: Transform - pos: -66.5,-27.5 - parent: 2 - - uid: 22667 - components: - - type: Transform - pos: -65.5,-27.5 - parent: 2 - - uid: 22668 - components: - - type: Transform - pos: -54.5,-22.5 - parent: 2 - - uid: 22669 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -54.5,-22.5 - parent: 2 - - uid: 22670 - components: - - type: Transform - pos: -53.5,-22.5 - parent: 2 - - uid: 22671 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -54.5,-22.5 - parent: 2 - - uid: 22672 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,-22.5 - parent: 2 - - uid: 22673 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,-22.5 - parent: 2 - - uid: 22674 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,-30.5 - parent: 2 - - uid: 22675 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,-30.5 - parent: 2 - - uid: 22676 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,-30.5 - parent: 2 - - uid: 22677 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,-25.5 - parent: 2 - - uid: 22678 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,-25.5 - parent: 2 - - uid: 22679 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,-25.5 - parent: 2 - - uid: 22680 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -46.5,-25.5 - parent: 2 - - uid: 22681 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -46.5,-30.5 - parent: 2 - - uid: 22682 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -48.5,-30.5 - parent: 2 - - uid: 22683 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -48.5,-25.5 - parent: 2 - - uid: 22684 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,-29.5 - parent: 2 - - uid: 22685 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,-29.5 - parent: 2 - - uid: 22686 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,-30.5 - parent: 2 - - uid: 22687 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,-31.5 - parent: 2 - - uid: 22688 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,-26.5 - parent: 2 - - uid: 22689 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,-24.5 - parent: 2 - - uid: 22690 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,-25.5 - parent: 2 - - uid: 22691 - components: - - type: Transform - pos: -41.5,-26.5 - parent: 2 - - uid: 22692 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,-24.5 - parent: 2 - - uid: 22693 - components: - - type: Transform - pos: -41.5,-31.5 - parent: 2 - - uid: 22694 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-30.5 - parent: 2 - - uid: 22695 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-31.5 - parent: 2 - - uid: 22696 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-26.5 - parent: 2 - - uid: 22697 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-25.5 - parent: 2 - - uid: 22698 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-24.5 - parent: 2 - - uid: 22699 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,-24.5 - parent: 2 - - uid: 22700 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -26.5,-24.5 - parent: 2 - - uid: 22701 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -26.5,-25.5 - parent: 2 - - uid: 22702 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -26.5,-26.5 - parent: 2 - - uid: 22703 - components: - - type: Transform - pos: -26.5,-26.5 - parent: 2 - - uid: 22704 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,-12.5 - parent: 2 - - uid: 22705 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,-12.5 - parent: 2 - - uid: 22706 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,-13.5 - parent: 2 - - uid: 22707 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,-14.5 - parent: 2 - - uid: 22708 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,-15.5 - parent: 2 - - uid: 22709 - components: - - type: Transform - pos: -22.5,-15.5 - parent: 2 - - uid: 22710 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,-28.5 - parent: 2 - - uid: 22711 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,-28.5 - parent: 2 - - uid: 22712 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-28.5 - parent: 2 - - uid: 22713 - components: - - type: Transform - pos: -33.5,-37.5 - parent: 2 - - uid: 22714 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -33.5,-37.5 - parent: 2 - - uid: 22715 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,-37.5 - parent: 2 - - uid: 22716 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,-46.5 - parent: 2 - - uid: 22717 - components: - - type: Transform - pos: -29.5,-46.5 - parent: 2 - - uid: 22718 - components: - - type: Transform - pos: -30.5,-46.5 - parent: 2 - - uid: 22719 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -30.5,-46.5 - parent: 2 - - uid: 22720 - components: - - type: Transform - pos: -50.5,-49.5 - parent: 2 - - uid: 22721 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,-49.5 - parent: 2 - - uid: 22722 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,-49.5 - parent: 2 - - uid: 22723 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,-49.5 - parent: 2 - - uid: 22724 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,-49.5 - parent: 2 - - uid: 22725 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,-49.5 - parent: 2 - - uid: 22726 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,-49.5 - parent: 2 - - uid: 22727 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,-49.5 - parent: 2 - - uid: 22728 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,-60.5 - parent: 2 - - uid: 22729 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -54.5,-44.5 - parent: 2 - - uid: 22730 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -50.5,-44.5 - parent: 2 - - uid: 22731 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -50.5,-42.5 - parent: 2 - - uid: 22732 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-42.5 - parent: 2 - - uid: 22733 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-44.5 - parent: 2 - - uid: 22734 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -44.5,-44.5 - parent: 2 - - uid: 22735 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -44.5,-42.5 - parent: 2 - - uid: 22736 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -54.5,-42.5 - parent: 2 - - uid: 22737 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -54.5,-44.5 - parent: 2 - - uid: 22738 - components: - - type: Transform - pos: -50.5,-44.5 - parent: 2 - - uid: 22739 - components: - - type: Transform - pos: -51.5,-44.5 - parent: 2 - - uid: 22740 - components: - - type: Transform - pos: -52.5,-44.5 - parent: 2 - - uid: 22741 - components: - - type: Transform - pos: -53.5,-44.5 - parent: 2 - - uid: 22742 - components: - - type: Transform - pos: -54.5,-44.5 - parent: 2 - - uid: 22743 - components: - - type: Transform - pos: -54.5,-42.5 - parent: 2 - - uid: 22744 - components: - - type: Transform - pos: -53.5,-42.5 - parent: 2 - - uid: 22745 - components: - - type: Transform - pos: -52.5,-42.5 - parent: 2 - - uid: 22746 - components: - - type: Transform - pos: -51.5,-42.5 - parent: 2 - - uid: 22747 - components: - - type: Transform - pos: -50.5,-42.5 - parent: 2 - - uid: 22748 - components: - - type: Transform - pos: -44.5,-42.5 - parent: 2 - - uid: 22749 - components: - - type: Transform - pos: -43.5,-42.5 - parent: 2 - - uid: 22750 - components: - - type: Transform - pos: -42.5,-42.5 - parent: 2 - - uid: 22751 - components: - - type: Transform - pos: -41.5,-42.5 - parent: 2 - - uid: 22752 - components: - - type: Transform - pos: -40.5,-42.5 - parent: 2 - - uid: 22753 - components: - - type: Transform - pos: -40.5,-44.5 - parent: 2 - - uid: 22754 - components: - - type: Transform - pos: -41.5,-44.5 - parent: 2 - - uid: 22755 - components: - - type: Transform - pos: -42.5,-44.5 - parent: 2 - - uid: 22756 - components: - - type: Transform - pos: -43.5,-44.5 - parent: 2 - - uid: 22757 - components: - - type: Transform - pos: -44.5,-44.5 - parent: 2 - - uid: 22758 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-61.5 - parent: 2 - - uid: 22759 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-62.5 - parent: 2 - - uid: 22760 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-63.5 - parent: 2 - - uid: 22761 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -52.5,-63.5 - parent: 2 - - uid: 22762 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -52.5,-62.5 - parent: 2 - - uid: 22763 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -52.5,-61.5 - parent: 2 - - uid: 22764 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -52.5,-60.5 - parent: 2 - - uid: 22765 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,-60.5 - parent: 2 - - uid: 22766 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,-61.5 - parent: 2 - - uid: 22767 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,-62.5 - parent: 2 - - uid: 22768 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,-63.5 - parent: 2 - - uid: 22769 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,0.5 - parent: 2 - - uid: 22770 - components: - - type: Transform - pos: -66.5,-33.5 - parent: 2 - - uid: 22771 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -67.5,-33.5 - parent: 2 - - uid: 22772 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -67.5,-33.5 - parent: 2 - - uid: 22773 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -66.5,-33.5 - parent: 2 - - uid: 22774 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -65.5,-33.5 - parent: 2 - - uid: 22775 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -65.5,-33.5 - parent: 2 - - uid: 22776 - components: - - type: Transform - pos: -60.5,-35.5 - parent: 2 - - uid: 22777 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -60.5,-35.5 - parent: 2 - - uid: 22778 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -60.5,-34.5 - parent: 2 - - uid: 22779 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -60.5,-34.5 - parent: 2 - - uid: 22780 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -60.5,-34.5 - parent: 2 - - uid: 22781 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -60.5,-35.5 - parent: 2 - - uid: 22782 - components: - - type: Transform - pos: -54.5,-33.5 - parent: 2 - - uid: 22783 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -54.5,-33.5 - parent: 2 - - uid: 22784 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -54.5,-33.5 - parent: 2 - - uid: 22785 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,8.5 - parent: 2 - - uid: 22786 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,8.5 - parent: 2 - - uid: 22787 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -48.5,8.5 - parent: 2 - - uid: 22788 - components: - - type: Transform - pos: -48.5,8.5 - parent: 2 - - uid: 22789 - components: - - type: Transform - pos: -49.5,8.5 - parent: 2 - - uid: 22790 - components: - - type: Transform - pos: -50.5,8.5 - parent: 2 - - uid: 22791 - components: - - type: Transform - pos: -46.5,8.5 - parent: 2 - - uid: 22792 - components: - - type: Transform - pos: -45.5,8.5 - parent: 2 - - uid: 22793 - components: - - type: Transform - pos: -44.5,8.5 - parent: 2 - - uid: 22794 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -44.5,8.5 - parent: 2 - - uid: 22795 - components: - - type: Transform - pos: -48.5,14.5 - parent: 2 - - uid: 22796 - components: - - type: Transform - pos: -49.5,14.5 - parent: 2 - - uid: 22797 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,14.5 - parent: 2 - - uid: 22798 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,14.5 - parent: 2 - - uid: 22799 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,14.5 - parent: 2 - - uid: 22800 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,14.5 - parent: 2 - - uid: 22801 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,14.5 - parent: 2 - - uid: 22802 - components: - - type: Transform - pos: 12.5,40.5 - parent: 2 - - uid: 22803 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,40.5 - parent: 2 - - uid: 22804 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,41.5 - parent: 2 - - uid: 22805 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,41.5 - parent: 2 - - uid: 22806 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,40.5 - parent: 2 - - uid: 22807 - components: - - type: Transform - pos: 10.5,40.5 - parent: 2 - - uid: 22808 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 10.5,40.5 - parent: 2 - - uid: 22809 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 10.5,41.5 - parent: 2 - - uid: 22810 - components: - - type: Transform - pos: 14.5,33.5 - parent: 2 - - uid: 22811 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,33.5 - parent: 2 - - uid: 22812 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,33.5 - parent: 2 - - uid: 22813 - components: - - type: Transform - pos: 21.5,22.5 - parent: 2 - - uid: 22814 - components: - - type: Transform - pos: 20.5,22.5 - parent: 2 - - uid: 22815 - components: - - type: Transform - pos: 19.5,22.5 - parent: 2 - - uid: 22816 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.5,22.5 - parent: 2 - - uid: 22817 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,20.5 - parent: 2 - - uid: 22818 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,19.5 - parent: 2 - - uid: 22819 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 22.5,20.5 - parent: 2 - - uid: 22820 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 22.5,19.5 - parent: 2 - - uid: 22821 - components: - - type: Transform - pos: 22.5,19.5 - parent: 2 - - uid: 22822 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,26.5 - parent: 2 - - uid: 22823 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 24.5,25.5 - parent: 2 - - uid: 22824 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 24.5,26.5 - parent: 2 - - uid: 22825 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,26.5 - parent: 2 - - uid: 22826 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,26.5 - parent: 2 - - uid: 22827 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,26.5 - parent: 2 - - uid: 22828 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,26.5 - parent: 2 - - uid: 22829 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,25.5 - parent: 2 - - uid: 22830 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 27.5,26.5 - parent: 2 - - uid: 22831 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 27.5,25.5 - parent: 2 - - uid: 22832 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 24.5,26.5 - parent: 2 - - uid: 22833 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 24.5,25.5 - parent: 2 - - uid: 22834 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 34.5,23.5 - parent: 2 - - uid: 22835 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 35.5,23.5 - parent: 2 - - uid: 22836 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,23.5 - parent: 2 - - uid: 22837 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,23.5 - parent: 2 - - uid: 22838 - components: - - type: Transform - pos: 38.5,19.5 - parent: 2 - - uid: 22839 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 38.5,19.5 - parent: 2 - - uid: 22840 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,19.5 - parent: 2 - - uid: 22841 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 38.5,19.5 - parent: 2 - - uid: 22842 - components: - - type: Transform - pos: 32.5,19.5 - parent: 2 - - uid: 22843 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,19.5 - parent: 2 - - uid: 22844 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 32.5,19.5 - parent: 2 - - uid: 22845 - components: - - type: Transform - pos: 32.5,14.5 - parent: 2 - - uid: 22846 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,14.5 - parent: 2 - - uid: 22847 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,15.5 - parent: 2 - - uid: 22848 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 32.5,15.5 - parent: 2 - - uid: 22849 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,15.5 - parent: 2 - - uid: 22850 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,14.5 - parent: 2 - - uid: 22851 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 43.5,10.5 - parent: 2 - - uid: 22852 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 43.5,10.5 - parent: 2 - - uid: 22853 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 45.5,10.5 - parent: 2 - - uid: 22854 - components: - - type: Transform - pos: 45.5,10.5 - parent: 2 - - uid: 22855 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 45.5,10.5 - parent: 2 - - uid: 22856 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 45.5,10.5 - parent: 2 - - uid: 22857 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 27.5,16.5 - parent: 2 - - uid: 22858 - components: - - type: Transform - pos: 27.5,16.5 - parent: 2 - - uid: 22859 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,16.5 - parent: 2 - - uid: 22863 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,8.5 - parent: 2 - - uid: 22864 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,10.5 - parent: 2 - - uid: 22865 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,10.5 - parent: 2 - - uid: 22866 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,8.5 - parent: 2 - - uid: 22867 - components: - - type: Transform - pos: 52.5,8.5 - parent: 2 - - uid: 22868 - components: - - type: Transform - pos: 52.5,10.5 - parent: 2 - - uid: 22869 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,1.5 - parent: 2 - - uid: 22870 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,4.5 - parent: 2 - - uid: 22871 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,4.5 - parent: 2 - - uid: 22872 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,1.5 - parent: 2 - - uid: 22873 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,1.5 - parent: 2 - - uid: 22874 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,4.5 - parent: 2 - - uid: 22890 - components: - - type: Transform - pos: 38.5,1.5 - parent: 2 - - uid: 22891 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,-0.5 - parent: 2 - - uid: 22892 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,-1.5 - parent: 2 - - uid: 22893 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,-2.5 - parent: 2 - - uid: 22894 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 40.5,-0.5 - parent: 2 - - uid: 22895 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,-0.5 - parent: 2 - - uid: 22896 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,-1.5 - parent: 2 - - uid: 22897 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,-2.5 - parent: 2 - - uid: 22898 - components: - - type: Transform - pos: 40.5,-2.5 - parent: 2 - - uid: 22899 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 38.5,1.5 - parent: 2 - - uid: 22900 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,1.5 - parent: 2 - - uid: 22901 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,1.5 - parent: 2 - - uid: 22902 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,1.5 - parent: 2 - - uid: 22903 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,1.5 - parent: 2 - - uid: 22910 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-3.5 - parent: 2 - - uid: 22911 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-4.5 - parent: 2 - - uid: 22912 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-6.5 - parent: 2 - - uid: 22913 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-7.5 - parent: 2 - - uid: 22914 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,-7.5 - parent: 2 - - uid: 22915 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,-6.5 - parent: 2 - - uid: 22916 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,-4.5 - parent: 2 - - uid: 22917 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,-3.5 - parent: 2 - - uid: 22918 - components: - - type: Transform - pos: 44.5,-4.5 - parent: 2 - - uid: 22919 - components: - - type: Transform - pos: 44.5,-7.5 - parent: 2 - - uid: 22920 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 44.5,-6.5 - parent: 2 - - uid: 22921 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 44.5,-3.5 - parent: 2 - - uid: 22922 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-15.5 - parent: 2 - - uid: 22923 - components: - - type: Transform - pos: 57.5,-15.5 - parent: 2 - - uid: 22924 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,-15.5 - parent: 2 - - uid: 22925 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 66.5,-13.5 - parent: 2 - - uid: 22926 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 62.5,-13.5 - parent: 2 - - uid: 22927 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,-13.5 - parent: 2 - - uid: 22928 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 66.5,-13.5 - parent: 2 - - uid: 22929 - components: - - type: Transform - pos: 62.5,-13.5 - parent: 2 - - uid: 22930 - components: - - type: Transform - pos: 66.5,-13.5 - parent: 2 - - uid: 22949 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,-12.5 - parent: 2 - - uid: 22950 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 72.5,-12.5 - parent: 2 - - uid: 22951 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 72.5,-13.5 - parent: 2 - - uid: 22952 - components: - - type: Transform - pos: 72.5,-13.5 - parent: 2 - - uid: 22953 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 84.5,-25.5 - parent: 2 - - uid: 22954 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 84.5,-25.5 - parent: 2 - - uid: 22955 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-25.5 - parent: 2 - - uid: 22956 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-26.5 - parent: 2 - - uid: 22957 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-27.5 - parent: 2 - - uid: 22958 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-28.5 - parent: 2 - - uid: 22959 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 84.5,-29.5 - parent: 2 - - uid: 22960 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 93.5,-12.5 - parent: 2 - - uid: 22961 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 93.5,-12.5 - parent: 2 - - uid: 22962 - components: - - type: Transform - pos: 93.5,-15.5 - parent: 2 - - uid: 22963 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 93.5,-15.5 - parent: 2 - - uid: 22964 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 93.5,-14.5 - parent: 2 - - uid: 22965 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 93.5,-13.5 - parent: 2 - - uid: 22966 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 64.5,-21.5 - parent: 2 - - uid: 22967 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,-21.5 - parent: 2 - - uid: 22968 - components: - - type: Transform - pos: 64.5,-21.5 - parent: 2 - - uid: 22969 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 68.5,-33.5 - parent: 2 - - uid: 22970 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 69.5,-33.5 - parent: 2 - - uid: 22971 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 70.5,-33.5 - parent: 2 - - uid: 22972 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 70.5,-33.5 - parent: 2 - - uid: 22973 - components: - - type: Transform - pos: 70.5,-33.5 - parent: 2 - - uid: 22974 - components: - - type: Transform - pos: 69.5,-33.5 - parent: 2 - - uid: 22975 - components: - - type: Transform - pos: 68.5,-33.5 - parent: 2 - - uid: 22976 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 68.5,-33.5 - parent: 2 - - uid: 22977 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 71.5,-34.5 - parent: 2 - - uid: 22978 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 71.5,-35.5 - parent: 2 - - uid: 22979 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 73.5,-34.5 - parent: 2 - - uid: 22980 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 73.5,-35.5 - parent: 2 - - uid: 22981 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,-34.5 - parent: 2 - - uid: 22982 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 71.5,-34.5 - parent: 2 - - uid: 22983 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 71.5,-34.5 - parent: 2 - - uid: 22984 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 71.5,-35.5 - parent: 2 - - uid: 22985 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,-34.5 - parent: 2 - - uid: 22986 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,-35.5 - parent: 2 - - uid: 22987 - components: - - type: Transform - pos: 73.5,-35.5 - parent: 2 - - uid: 22988 - components: - - type: Transform - pos: 71.5,-35.5 - parent: 2 - - uid: 22989 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 82.5,-36.5 - parent: 2 - - uid: 22990 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 80.5,-36.5 - parent: 2 - - uid: 22991 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 80.5,-36.5 - parent: 2 - - uid: 22992 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 82.5,-36.5 - parent: 2 - - uid: 22993 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,-36.5 - parent: 2 - - uid: 22994 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-36.5 - parent: 2 - - uid: 22995 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 40.5,-22.5 - parent: 2 - - uid: 22996 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 41.5,-22.5 - parent: 2 - - uid: 22997 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 42.5,-22.5 - parent: 2 - - uid: 22998 - components: - - type: Transform - pos: 42.5,-22.5 - parent: 2 - - uid: 22999 - components: - - type: Transform - pos: 41.5,-22.5 - parent: 2 - - uid: 23000 - components: - - type: Transform - pos: 40.5,-22.5 - parent: 2 - - uid: 23001 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 44.5,-22.5 - parent: 2 - - uid: 23002 - components: - - type: Transform - pos: 44.5,-22.5 - parent: 2 - - uid: 23003 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 29.5,-27.5 - parent: 2 - - uid: 23004 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 29.5,-27.5 - parent: 2 - - uid: 23005 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 28.5,-27.5 - parent: 2 - - uid: 23006 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,-27.5 - parent: 2 - - uid: 23007 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-27.5 - parent: 2 - - uid: 23008 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-27.5 - parent: 2 - - uid: 23009 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-27.5 - parent: 2 - - uid: 23010 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-27.5 - parent: 2 - - uid: 23011 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 23.5,-27.5 - parent: 2 - - uid: 23012 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-30.5 - parent: 2 - - uid: 23013 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,-30.5 - parent: 2 - - uid: 23014 - components: - - type: Transform - pos: 30.5,-30.5 - parent: 2 - - uid: 23015 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,-39.5 - parent: 2 - - uid: 23016 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 32.5,-39.5 - parent: 2 - - uid: 23017 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 33.5,-39.5 - parent: 2 - - uid: 23018 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 34.5,-39.5 - parent: 2 - - uid: 23019 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 35.5,-39.5 - parent: 2 - - uid: 23020 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,-39.5 - parent: 2 - - uid: 23021 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,-39.5 - parent: 2 - - uid: 23022 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,-39.5 - parent: 2 - - uid: 23023 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 39.5,-39.5 - parent: 2 - - uid: 23024 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 40.5,-39.5 - parent: 2 - - uid: 23025 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 41.5,-39.5 - parent: 2 - - uid: 23026 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 42.5,-39.5 - parent: 2 - - uid: 23027 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 43.5,-39.5 - parent: 2 - - uid: 23028 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 44.5,-39.5 - parent: 2 - - uid: 23029 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 45.5,-39.5 - parent: 2 - - uid: 23030 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 46.5,-39.5 - parent: 2 - - uid: 23031 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-39.5 - parent: 2 - - uid: 23032 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 48.5,-39.5 - parent: 2 - - uid: 23033 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,-39.5 - parent: 2 - - uid: 23052 - components: - - type: Transform - pos: 30.5,-13.5 - parent: 2 - - uid: 23053 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 28.5,-8.5 - parent: 2 - - uid: 23054 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-7.5 - parent: 2 - - uid: 23055 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-7.5 - parent: 2 - - uid: 23056 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,-7.5 - parent: 2 - - uid: 23057 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-7.5 - parent: 2 - - uid: 23058 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-7.5 - parent: 2 - - uid: 23059 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,-7.5 - parent: 2 - - uid: 23060 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-7.5 - parent: 2 - - uid: 23061 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,-7.5 - parent: 2 - - uid: 23062 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-7.5 - parent: 2 - - uid: 23063 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-7.5 - parent: 2 - - uid: 23064 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-7.5 - parent: 2 - - uid: 23065 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-7.5 - parent: 2 - - uid: 23066 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 22.5,-7.5 - parent: 2 - - uid: 23067 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 28.5,-8.5 - parent: 2 - - uid: 23068 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 29.5,-9.5 - parent: 2 - - uid: 23069 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-10.5 - parent: 2 - - uid: 23070 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 27.5,-7.5 - parent: 2 - - uid: 23071 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 28.5,-8.5 - parent: 2 - - uid: 23072 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 29.5,-9.5 - parent: 2 - - uid: 23073 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,-10.5 - parent: 2 - - uid: 23074 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,-11.5 - parent: 2 - - uid: 23075 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,-12.5 - parent: 2 - - uid: 23076 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,-13.5 - parent: 2 - - uid: 23077 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 29.5,-9.5 - parent: 2 - - uid: 23078 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 30.5,-16.5 - parent: 2 - - uid: 23079 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-16.5 - parent: 2 - - uid: 23080 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,-16.5 - parent: 2 - - uid: 23081 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 26.5,-16.5 - parent: 2 - - uid: 23082 - components: - - type: Transform - pos: 26.5,-16.5 - parent: 2 - - uid: 23083 - components: - - type: Transform - pos: 30.5,-16.5 - parent: 2 - - uid: 23091 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-34.5 - parent: 2 - - uid: 23092 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,-34.5 - parent: 2 - - uid: 23093 - components: - - type: Transform - pos: 19.5,-34.5 - parent: 2 - - uid: 23094 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 25.5,-49.5 - parent: 2 - - uid: 23095 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 25.5,-47.5 - parent: 2 - - uid: 23096 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-47.5 - parent: 2 - - uid: 23097 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-47.5 - parent: 2 - - uid: 23098 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,-47.5 - parent: 2 - - uid: 23099 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 28.5,-47.5 - parent: 2 - - uid: 23100 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 28.5,-47.5 - parent: 2 - - uid: 23101 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 28.5,-49.5 - parent: 2 - - uid: 23102 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 28.5,-49.5 - parent: 2 - - uid: 23103 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,-49.5 - parent: 2 - - uid: 23104 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-49.5 - parent: 2 - - uid: 23105 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 14.5,-45.5 - parent: 2 - - uid: 23106 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-49.5 - parent: 2 - - uid: 23107 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.5,-45.5 - parent: 2 - - uid: 23108 - components: - - type: Transform - pos: 11.5,-45.5 - parent: 2 - - uid: 23109 - components: - - type: Transform - pos: 14.5,-45.5 - parent: 2 - - uid: 23110 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-45.5 - parent: 2 - - uid: 23111 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-45.5 - parent: 2 - - uid: 23112 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-63.5 - parent: 2 - - uid: 23113 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-61.5 - parent: 2 - - uid: 23114 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-63.5 - parent: 2 - - uid: 23115 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 25.5,-63.5 - parent: 2 - - uid: 23116 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 25.5,-64.5 - parent: 2 - - uid: 23117 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 25.5,-65.5 - parent: 2 - - uid: 23118 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,-61.5 - parent: 2 - - uid: 23119 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 13.5,-63.5 - parent: 2 - - uid: 23120 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 13.5,-64.5 - parent: 2 - - uid: 23121 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 13.5,-65.5 - parent: 2 - - uid: 23122 - components: - - type: Transform - pos: 13.5,-65.5 - parent: 2 - - uid: 23123 - components: - - type: Transform - pos: 19.5,-61.5 - parent: 2 - - uid: 23124 - components: - - type: Transform - pos: 25.5,-65.5 - parent: 2 - - uid: 23125 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.5,-55.5 - parent: 2 - - uid: 23126 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-55.5 - parent: 2 - - uid: 23127 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,-55.5 - parent: 2 - - uid: 23128 - components: - - type: Transform - pos: 19.5,-71.5 - parent: 2 - - uid: 23129 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.5,-71.5 - parent: 2 - - uid: 23130 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-71.5 - parent: 2 - - uid: 23131 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-32.5 - parent: 2 - - uid: 23132 - components: - - type: Transform - pos: -3.5,-32.5 - parent: 2 - - uid: 23133 - components: - - type: Transform - pos: -4.5,-32.5 - parent: 2 - - uid: 23134 - components: - - type: Transform - pos: -5.5,-32.5 - parent: 2 - - uid: 23135 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,-32.5 - parent: 2 - - uid: 23136 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-28.5 - parent: 2 - - uid: 23137 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-28.5 - parent: 2 - - uid: 23138 - components: - - type: Transform - pos: 0.5,-28.5 - parent: 2 - - uid: 23139 - components: - - type: Transform - pos: -0.5,-28.5 - parent: 2 - - uid: 23140 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-24.5 - parent: 2 - - uid: 23141 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-24.5 - parent: 2 - - uid: 23142 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-24.5 - parent: 2 - - uid: 23143 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-24.5 - parent: 2 - - uid: 23144 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -9.5,-20.5 - parent: 2 - - uid: 23145 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -8.5,-20.5 - parent: 2 - - uid: 23146 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-20.5 - parent: 2 - - uid: 23147 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,-20.5 - parent: 2 - - uid: 23148 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-20.5 - parent: 2 - - uid: 23149 - components: - - type: Transform - pos: -3.5,-20.5 - parent: 2 - - uid: 23150 - components: - - type: Transform - pos: -4.5,-20.5 - parent: 2 - - uid: 23151 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,-20.5 - parent: 2 - - uid: 23152 - components: - - type: Transform - pos: 1.5,-10.5 - parent: 2 - - uid: 23153 - components: - - type: Transform - pos: 0.5,-10.5 - parent: 2 - - uid: 23154 - components: - - type: Transform - pos: -0.5,-10.5 - parent: 2 - - uid: 23155 - components: - - type: Transform - pos: -1.5,-10.5 - parent: 2 - - uid: 23156 - components: - - type: Transform - pos: -0.5,-18.5 - parent: 2 - - uid: 23157 - components: - - type: Transform - pos: 0.5,-18.5 - parent: 2 - - uid: 23158 - components: - - type: Transform - pos: 1.5,-18.5 - parent: 2 - - uid: 23159 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-18.5 - parent: 2 - - uid: 23160 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-18.5 - parent: 2 - - uid: 23161 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-18.5 - parent: 2 - - uid: 23162 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,-18.5 - parent: 2 - - uid: 23163 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-18.5 - parent: 2 - - uid: 23164 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,7.5 - parent: 2 - - uid: 23165 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,7.5 - parent: 2 - - uid: 23166 - components: - - type: Transform - pos: 0.5,7.5 - parent: 2 - - uid: 23167 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,7.5 - parent: 2 - - uid: 23168 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,14.5 - parent: 2 - - uid: 23169 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,0.5 - parent: 2 - - uid: 23170 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,0.5 - parent: 2 - - uid: 23171 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,0.5 - parent: 2 - - uid: 23172 - components: - - type: Transform - pos: 7.5,0.5 - parent: 2 - - uid: 23173 - components: - - type: Transform - pos: 0.5,-6.5 - parent: 2 - - uid: 23174 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,-6.5 - parent: 2 - - uid: 23175 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-6.5 - parent: 2 - - uid: 23176 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-6.5 - parent: 2 - - uid: 23177 - components: - - type: Transform - pos: -14.5,-41.5 - parent: 2 - - uid: 23178 - components: - - type: Transform - pos: -13.5,-41.5 - parent: 2 - - uid: 23179 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,-41.5 - parent: 2 - - uid: 23180 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,-41.5 - parent: 2 - - uid: 23181 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,-41.5 - parent: 2 - - uid: 23182 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,-41.5 - parent: 2 - - uid: 23183 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,-41.5 - parent: 2 - - uid: 23184 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,-41.5 - parent: 2 - - uid: 23185 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,-47.5 - parent: 2 - - uid: 23186 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,-46.5 - parent: 2 - - uid: 23187 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,-47.5 - parent: 2 - - uid: 23188 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,-46.5 - parent: 2 - - uid: 23189 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -19.5,-47.5 - parent: 2 - - uid: 23190 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -19.5,-46.5 - parent: 2 - - uid: 23191 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,-47.5 - parent: 2 - - uid: 23192 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,-46.5 - parent: 2 - - uid: 23193 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,-46.5 - parent: 2 - - uid: 23194 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,-47.5 - parent: 2 - - uid: 23195 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-46.5 - parent: 2 - - uid: 23196 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-47.5 - parent: 2 - - uid: 23197 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,-46.5 - parent: 2 - - uid: 23198 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,-47.5 - parent: 2 - - uid: 23199 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,-46.5 - parent: 2 - - uid: 23200 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,-47.5 - parent: 2 - - uid: 23201 - components: - - type: Transform - pos: -17.5,-44.5 - parent: 2 - - uid: 23202 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,-44.5 - parent: 2 - - uid: 23203 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,-43.5 - parent: 2 - - uid: 23204 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,-43.5 - parent: 2 - - uid: 23205 - components: - - type: Transform - pos: -45.5,-40.5 - parent: 2 - - uid: 23206 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,-40.5 - parent: 2 - - uid: 23207 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,-39.5 - parent: 2 - - uid: 23208 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,-39.5 - parent: 2 - - uid: 23209 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,-40.5 - parent: 2 - - uid: 23210 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,-39.5 - parent: 2 - - uid: 23211 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,-40.5 - parent: 2 - - uid: 23212 - components: - - type: Transform - pos: -49.5,-40.5 - parent: 2 - - uid: 23213 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -52.5,-37.5 - parent: 2 - - uid: 23214 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,-37.5 - parent: 2 - - uid: 23215 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,-37.5 - parent: 2 - - uid: 23238 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 41.5,19.5 - parent: 2 - - uid: 23239 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 41.5,19.5 - parent: 2 - - uid: 23240 - components: - - type: Transform - pos: 41.5,19.5 - parent: 2 - - uid: 23241 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,24.5 - parent: 2 - - uid: 23242 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,24.5 - parent: 2 - - uid: 23243 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,24.5 - parent: 2 - - uid: 23244 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,23.5 - parent: 2 - - uid: 23245 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,28.5 - parent: 2 - - uid: 23246 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 62.5,28.5 - parent: 2 - - uid: 23247 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,28.5 - parent: 2 - - uid: 23248 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,28.5 - parent: 2 - - uid: 23249 - components: - - type: Transform - pos: 56.5,28.5 - parent: 2 - - uid: 23250 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,28.5 - parent: 2 - - uid: 23251 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 68.5,20.5 - parent: 2 - - uid: 23252 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 68.5,20.5 - parent: 2 - - uid: 23253 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 68.5,20.5 - parent: 2 - - uid: 23254 - components: - - type: Transform - pos: 68.5,20.5 - parent: 2 - - uid: 23255 - components: - - type: Transform - pos: 68.5,20.5 - parent: 2 - - uid: 23256 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,13.5 - parent: 2 - - uid: 23257 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 64.5,13.5 - parent: 2 - - uid: 23258 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 64.5,14.5 - parent: 2 - - uid: 23259 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 64.5,15.5 - parent: 2 - - uid: 23260 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 64.5,16.5 - parent: 2 - - uid: 23261 - components: - - type: Transform - pos: 73.5,2.5 - parent: 2 - - uid: 23262 - components: - - type: Transform - pos: 72.5,2.5 - parent: 2 - - uid: 23263 - components: - - type: Transform - pos: 73.5,6.5 - parent: 2 - - uid: 23264 - components: - - type: Transform - pos: 72.5,6.5 - parent: 2 - - uid: 23265 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 72.5,6.5 - parent: 2 - - uid: 23266 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 72.5,4.5 - parent: 2 - - uid: 23267 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 72.5,2.5 - parent: 2 - - uid: 23268 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 72.5,0.5 - parent: 2 - - uid: 23269 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,2.5 - parent: 2 - - uid: 23270 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,2.5 - parent: 2 - - uid: 23271 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,4.5 - parent: 2 - - uid: 23272 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,4.5 - parent: 2 - - uid: 23273 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,6.5 - parent: 2 - - uid: 23274 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,6.5 - parent: 2 - - uid: 23275 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 73.5,0.5 - parent: 2 - - uid: 23276 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 72.5,0.5 - parent: 2 - - uid: 23277 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,0.5 - parent: 2 - - uid: 23278 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,2.5 - parent: 2 - - uid: 23279 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,4.5 - parent: 2 - - uid: 23280 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 73.5,6.5 - parent: 2 - - uid: 23281 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 77.5,-5.5 - parent: 2 - - uid: 23282 - components: - - type: Transform - pos: 77.5,-5.5 - parent: 2 - - uid: 23283 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 77.5,-5.5 - parent: 2 - - uid: 23284 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 77.5,-5.5 - parent: 2 - - uid: 23285 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 81.5,-4.5 - parent: 2 - - uid: 23286 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 82.5,-4.5 - parent: 2 - - uid: 23287 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 82.5,-4.5 - parent: 2 - - uid: 23288 - components: - - type: Transform - pos: 82.5,-4.5 - parent: 2 - - uid: 23289 - components: - - type: Transform - pos: 81.5,-4.5 - parent: 2 - - uid: 23290 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 81.5,-4.5 - parent: 2 - - uid: 23295 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,-21.5 - parent: 2 - - uid: 23296 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-21.5 - parent: 2 - - uid: 23297 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,-21.5 - parent: 2 - - uid: 23298 - components: - - type: Transform - pos: 54.5,-21.5 - parent: 2 - - uid: 23299 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-21.5 - parent: 2 - - uid: 23300 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 54.5,-21.5 - parent: 2 - - uid: 23301 - components: - - type: Transform - pos: -3.5,22.5 - parent: 2 - - uid: 23302 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,22.5 - parent: 2 - - uid: 23303 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,22.5 - parent: 2 - - uid: 23304 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,22.5 - parent: 2 - - uid: 23305 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,22.5 - parent: 2 - - uid: 23306 - components: - - type: Transform - pos: -0.5,22.5 - parent: 2 - - uid: 23307 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,28.5 - parent: 2 - - uid: 23308 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,28.5 - parent: 2 - - uid: 23309 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,28.5 - parent: 2 - - uid: 23310 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,27.5 - parent: 2 - - uid: 23313 - components: - - type: Transform - pos: 17.5,-48.5 - parent: 2 - - uid: 23314 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,-48.5 - parent: 2 - - uid: 23315 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,-47.5 - parent: 2 - - uid: 23316 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,-47.5 - parent: 2 - - uid: 23317 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,-39.5 - parent: 2 - - uid: 23318 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,-40.5 - parent: 2 - - uid: 23319 - components: - - type: Transform - pos: -0.5,-40.5 - parent: 2 - - uid: 23320 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-40.5 - parent: 2 - - uid: 23321 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-39.5 - parent: 2 - - uid: 23322 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-39.5 - parent: 2 - - uid: 23323 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-40.5 - parent: 2 - - uid: 23324 - components: - - type: Transform - pos: 2.5,-40.5 - parent: 2 - - uid: 23325 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,-42.5 - parent: 2 - - uid: 23326 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-42.5 - parent: 2 - - uid: 23327 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-42.5 - parent: 2 - - uid: 23328 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-42.5 - parent: 2 - - uid: 23329 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,-42.5 - parent: 2 - proto: WoodDoor entities: - uid: 3558 From 33042b00d0fa64e2880acecd7430c425caf3e8f4 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Tue, 8 Oct 2024 11:50:54 +0200 Subject: [PATCH 111/482] Fix cryo locale again (#32654) * Fix cryo locale again * yeep --- Content.Server/Bed/Cryostorage/CryostorageSystem.cs | 2 +- Resources/Locale/en-US/bed/cryostorage/cryogenic-storage.ftl | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Content.Server/Bed/Cryostorage/CryostorageSystem.cs b/Content.Server/Bed/Cryostorage/CryostorageSystem.cs index cd4aa4a098..345f51783c 100644 --- a/Content.Server/Bed/Cryostorage/CryostorageSystem.cs +++ b/Content.Server/Bed/Cryostorage/CryostorageSystem.cs @@ -239,7 +239,7 @@ public sealed class CryostorageSystem : SharedCryostorageSystem Loc.GetString( "earlyleave-cryo-announcement", ("character", name), - ("entity", ent.Owner), + ("entity", ent.Owner), // gender things for supporting downstreams with other languages ("job", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(jobName)) ), Loc.GetString("earlyleave-cryo-sender"), playDefaultSound: false diff --git a/Resources/Locale/en-US/bed/cryostorage/cryogenic-storage.ftl b/Resources/Locale/en-US/bed/cryostorage/cryogenic-storage.ftl index 7d1c079443..f966f30e2d 100644 --- a/Resources/Locale/en-US/bed/cryostorage/cryogenic-storage.ftl +++ b/Resources/Locale/en-US/bed/cryostorage/cryogenic-storage.ftl @@ -2,5 +2,6 @@ ### Announcement earlyleave-cryo-job-unknown = Unknown -earlyleave-cryo-announcement = {$character} ({$job}) { CONJUGATE-HAVE($entity) } entered cryogenic storage! +# {$entity} available for GENDER function purposes +earlyleave-cryo-announcement = {$character} ({$job}) has entered cryogenic storage! earlyleave-cryo-sender = Station From 922dd0bce6519d0af35a9bfbc2360c32893b4cbc Mon Sep 17 00:00:00 2001 From: shamp <140359015+shampunj@users.noreply.github.com> Date: Tue, 8 Oct 2024 12:51:23 +0300 Subject: [PATCH 112/482] Fix cloth dupe (#32685) Update curtains.yml --- .../Prototypes/Entities/Structures/Decoration/curtains.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml b/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml index 1d5069c7da..fc7fe23bb8 100644 --- a/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml +++ b/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml @@ -49,7 +49,7 @@ spawn: MaterialCloth1: min: 1 - max: 2 + max: 1 - type: WallMount arc: 360 From 1f04117edf71b5f3871a18de50e83ad240fdebcb Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 8 Oct 2024 09:52:31 +0000 Subject: [PATCH 113/482] 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 62ef075a6c..25a65785d4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Moved VGRoid from 1,000m away to ~500m. - type: Tweak - id: 6993 - time: '2024-07-28T03:14:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29943 - author: lzk228 changes: - message: Fixed pancakes stacks. Before it, splitting not default pancakes stacks @@ -3943,3 +3936,10 @@ id: 7492 time: '2024-10-07T22:42:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32429 +- author: shampunj + changes: + - message: When curtains are destroyed, only 1 cloth drops out + type: Tweak + id: 7493 + time: '2024-10-08T09:51:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32685 From 0e0887bd49beae005584db0c0ff632fe442d0b4b Mon Sep 17 00:00:00 2001 From: averystarbit Date: Tue, 8 Oct 2024 09:52:46 +0000 Subject: [PATCH 114/482] Added proper capitalisation for supervisors when entering the game (#32683) changed punctuation for jobs, added proper capitalization and comma usa --- .../Locale/en-US/job/job-supervisors.ftl | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Locale/en-US/job/job-supervisors.ftl b/Resources/Locale/en-US/job/job-supervisors.ftl index d92065a40b..c7eedfd246 100644 --- a/Resources/Locale/en-US/job/job-supervisors.ftl +++ b/Resources/Locale/en-US/job/job-supervisors.ftl @@ -1,15 +1,15 @@ job-supervisors-centcom = Central Command -job-supervisors-captain = the captain -job-supervisors-hop = the head of personnel -job-supervisors-hos = the head of security -job-supervisors-ce = the chief engineer -job-supervisors-cmo = the chief medical officer -job-supervisors-rd = the research director -job-supervisors-qm = the quartermaster -job-supervisors-service = chefs, botanists, the bartender, and the head of personnel -job-supervisors-engineering = station engineers, atmospheric technicians, and the chief engineer -job-supervisors-medicine = medical doctors, chemists, and the chief medical officer -job-supervisors-security = security officers, the warden, and the head of security -job-supervisors-science = scientists, and the research director +job-supervisors-captain = the Captain +job-supervisors-hop = the Head of Personnel +job-supervisors-hos = the Head of Security +job-supervisors-ce = the Chief Engineer +job-supervisors-cmo = the Chief Medical Officer +job-supervisors-rd = the Research Director +job-supervisors-qm = the Quartermaster +job-supervisors-service = Chefs, Botanists, the Bartender, and the Head of Personnel +job-supervisors-engineering = Station Engineers, Atmospheric Technicians, and the Chief Engineer +job-supervisors-medicine = Medical Doctors, Paramedics, Chemists, and the Chief Medical Officer +job-supervisors-security = Security Officers, the Warden, and the Head of Security +job-supervisors-science = Scientists and the Research Director job-supervisors-hire = whoever hires you job-supervisors-everyone = absolutely everyone From 1366f6b405195efa7ba73041c2e06df0f37d1d3f Mon Sep 17 00:00:00 2001 From: Plykiya <58439124+Plykiya@users.noreply.github.com> Date: Tue, 8 Oct 2024 02:53:50 -0700 Subject: [PATCH 115/482] Replace the Librarian's round-start D10 with a D20 (#32648) Replace D10 with a D20 --- Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml index d865d57cab..61f0ea1d32 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml @@ -16,7 +16,7 @@ shoes: ClothingShoesBootsLaceup id: LibrarianPDA ears: ClothingHeadsetService - pocket1: d10Dice + pocket1: d20Dice pocket2: HandLabeler # for making named bestsellers storage: back: From 28f576dae87bb6f696ce359d969058fbd34d8d88 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 8 Oct 2024 09:54:56 +0000 Subject: [PATCH 116/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 25a65785d4..29e8376711 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: lzk228 - changes: - - message: Fixed pancakes stacks. Before it, splitting not default pancakes stacks - would give you default pancakes. - type: Fix - id: 6994 - time: '2024-07-28T03:49:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30270 - author: Plykiya changes: - message: Fixed the client mispredicting people slipping with their magboots turned @@ -3943,3 +3935,10 @@ id: 7493 time: '2024-10-08T09:51:23.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32685 +- author: Plykiya + changes: + - message: Librarians now start with a D20. + type: Tweak + id: 7494 + time: '2024-10-08T09:53:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32648 From 6f9b4f42267814b73feda51cd2e15bff765a872e Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Wed, 9 Oct 2024 06:29:37 +1200 Subject: [PATCH 117/482] CHIMP and APE particle speed increase (#32690) * swap omega and delta particle colours * remove upgrade doafter * explicit syndicate chip description * Syndicate CHIMP stealth * fast projectile speed * 10 to 12 shots * buff heat dmg * upgrade chip mentions omega particle * Revert "remove upgrade doafter" This reverts commit 8a321980b7a384daca06215656494e0c116e7333. * Revert "explicit syndicate chip description" This reverts commit c803c773739a61fc5b3a6cb90810622a6d5846c9. * Revert "Syndicate CHIMP stealth" This reverts commit 698a108580892addabf8d51494a72e1ee651b8e6. * Revert "10 to 12 shots" This reverts commit 858ac0392be0549eb0a288648413d1020cabae1a. * Revert "swap omega and delta particle colours" This reverts commit 4c000b2f110a5d35f317cb61cb5b03ea32841ad5. * Revert "buff heat dmg" This reverts commit 02a8690dafbd41631b098e51ef9afba5b6ee6ac4. --- .../Entities/Objects/Weapons/Guns/Battery/battery_guns.yml | 2 +- .../Entities/Structures/Machines/anomaly_equipment.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 92c952671f..e7fef78f80 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -647,7 +647,7 @@ - type: Clothing sprite: Objects/Weapons/Guns/Revolvers/chimp.rsi - type: Gun - projectileSpeed: 4 + projectileSpeed: 10 fireRate: 1.5 soundGunshot: path: /Audio/Weapons/Guns/Gunshots/taser2.ogg diff --git a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml index 4d4eff1f70..1761f176da 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml @@ -184,7 +184,7 @@ guides: - APE - type: Gun - projectileSpeed: 4 + projectileSpeed: 10 fireRate: 10 #just has to be fast enough to keep up with upgrades showExamineText: false selectedMode: SemiAuto From dc2899c274341db8b0384944a5dce6849b113c9b Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 8 Oct 2024 18:30:44 +0000 Subject: [PATCH 118/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 29e8376711..898a69c3c2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Fixed the client mispredicting people slipping with their magboots turned - on - type: Fix - id: 6995 - time: '2024-07-28T06:17:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30425 - author: Katzenminer changes: - message: Pun and similar pets are no longer firemune @@ -3942,3 +3934,10 @@ id: 7494 time: '2024-10-08T09:53:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32648 +- author: K-Dynamic + changes: + - message: CHIMP and APE particles should be almost as fast as before + type: Tweak + id: 7495 + time: '2024-10-08T18:29:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32690 From 384ff7e8f614e47efdc4eeaf39b3067a614001bd Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Tue, 8 Oct 2024 16:29:41 -0700 Subject: [PATCH 119/482] Add pumpkin pie! (#32623) * first commit * Licence fix * rosysyntax licence change (permission granted!) * simplify * Better wording --- .../Objects/Consumable/Food/Baked/pie.yml | 39 +++++++++++++++++- .../Recipes/Cooking/meal_recipes.yml | 12 +++++- .../Consumable/Food/Baked/pie.rsi/meta.json | 8 +++- .../Food/Baked/pie.rsi/pumpkin-slice.png | Bin 0 -> 499 bytes .../Consumable/Food/Baked/pie.rsi/pumpkin.png | Bin 0 -> 600 bytes 5 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/pumpkin-slice.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/pumpkin.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index c9ac483343..b86a4201e8 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -23,7 +23,7 @@ - ReagentId: Vitamin Quantity: 5 - type: Food #All pies here made with a pie tin; unless you're some kind of savage, you're probably not destroying this when you eat or slice the pie! - trash: + trash: - FoodPlateTin - type: SliceableFood count: 4 @@ -317,6 +317,43 @@ - Slice # Tastes like pie, meat. +- type: entity + name: pumpkin pie + parent: FoodPieBase + id: FoodPiePumpkin + description: Someone should turn this into a latte! + components: + - type: FlavorProfile + flavors: + - sweet + - pumpkin + - type: Sprite + layers: + - state: tin + - state: pumpkin + - type: SliceableFood + slice: FoodPiePumpkinSlice + - type: Tag + tags: + - Pie + +- type: entity + name: slice of pumpkin pie + parent: FoodPieSliceBase + id: FoodPiePumpkinSlice + components: + - type: FlavorProfile + flavors: + - sweet + - pumpkin + - type: Sprite + layers: + - state: pumpkin-slice + - type: Tag + tags: + - Pie + - Slice + - type: entity name: xeno pie parent: FoodPieBase diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 8dc25c1c72..fa2b657391 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1062,6 +1062,16 @@ FoodMeat: 3 FoodPlateTin: 1 +- type: microwaveMealRecipe + id: RecipePumpkinPie + name: pumpkin pie recipe + result: FoodPiePumpkin + time: 15 + solids: + FoodDoughPie: 1 + FoodPumpkin: 1 + FoodPlateTin: 1 + #- type: microwaveMealRecipe # id: RecipePlumpPie # name: plump pie recipe @@ -1978,4 +1988,4 @@ solids: FoodCroissantRaw: 1 FoodButterSlice: 1 - ShardGlass: 1 \ No newline at end of file + ShardGlass: 1 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/meta.json index ced8d58373..644424690d 100644 --- a/Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24, mime tart slice and banana cream pie slice from rosysyntax under under CC BY-SA 4.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24, the pumpkin and pumpkin slice are made by ss14nekow (Mute Maid), the mime tart slice and banana cream pie slice are made by rosysyntax.", "size": { "x": 32, "y": 32 @@ -95,6 +95,12 @@ { "name": "plump" }, + { + "name": "pumpkin" + }, + { + "name": "pumpkin-slice" + }, { "name": "tin" }, diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/pumpkin-slice.png b/Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/pumpkin-slice.png new file mode 100644 index 0000000000000000000000000000000000000000..e462de6b654c318147b680e25f1059c62f28de44 GIT binary patch literal 499 zcmVtLEM_DRCyT3p|q;m_xz4EJ|^V$f+k4_5M|NfoA);n`O zj10ejd}h#{{1vYqEO4C!7>q&;3_=1t3@vVfgmr z7uaGc?k^17Tx<+qzkO!lWs?M&dIzt`L`A`^w*p{8-hKGOAgsj0ux8#=utRK$Yr#GS zSq_Q%13-#FX#o@!AiyVS$8h@4B?gK2?-*e54GMB%d<`)HLXzYFkQU^SczEtPgTNng zumd!@Uyy7T$UL$%!5ktg@sZ*63x0;s*6U=O12StAjE2By2#kin$PNJj&Z~-Q6TnoW p0000EWmrjOO-%qQ00008000000002eQ_Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/pumpkin.png b/Resources/Textures/Objects/Consumable/Food/Baked/pie.rsi/pumpkin.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f18879448f8ef498b1765d6515bd676932c3bf GIT binary patch literal 600 zcmV-e0;m0nP)rD(u{f{TJ#^gopNCls<0x(U=j(NO#YuF4246e@HP zQ1Am$D6KjJ)e<2SDrz#$xfpR_Cdt}&A@9A+JNKS*&&&l>C1NZ#9R$S&uI zCwCXRCs+z*ZYvR?0@z;vxFH2kt3IB@xfZCvjd&g5*~h75UK-<}w_| zk^P~isXf_jRx?dgThNL%^UWNtc1uFS?im!(8+6T}Fb2sfL@+N#;r{%NPkv5!T^F`( zKlm*)6~KZNk;!C`bqm*l2yu%-NJuj7_k{@g#4Dzf{M0t{gQZfbDLHYW0tlc8;?n7~ zZx{x0&wtb#W605Ca3mXJSo|}q)AF#cCFyo)DWCzq6~e!KHS*Z9ET3elR0`#CnWU^I zR@1pwBPhkBQU?piDzNpAh^c(Pfxt*WT5pH613Cp&4k!nd1CPLg8&)pjkcyO^p8x;= m4rN$LW=%~1DgXcg2mk;800000(o>TF0000 Date: Tue, 8 Oct 2024 23:30:49 +0000 Subject: [PATCH 120/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 898a69c3c2..1b358b481e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Katzenminer - changes: - - message: Pun and similar pets are no longer firemune - type: Fix - id: 6996 - time: '2024-07-28T08:32:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30424 - author: lzk228 changes: - message: Fixed permanent absence of the approver string in cargo invoice. @@ -3941,3 +3934,11 @@ id: 7495 time: '2024-10-08T18:29:37.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32690 +- author: ss14nekow + changes: + - message: Added pumpkin pie! Can be made in the microwave with 1 pie tin, 1 pie + dough, and 1 pumpkin. + type: Add + id: 7496 + time: '2024-10-08T23:29:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32623 From 1dbbf315c7d4b3d5b2d8b35b48b7fccfcc1409fc Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Wed, 9 Oct 2024 13:41:03 +0200 Subject: [PATCH 121/482] Update submodule to v236.1.0 (#32704) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 1c3ea968e4..d1d43f834b 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 1c3ea968e4ab66d57ffe014f6ee207e4d0d2c403 +Subproject commit d1d43f834b8845da698ef1898e8191ab159ee367 From ddaa0e83c6b055a0b2d162af7d2f04b8a6fec1c5 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Wed, 9 Oct 2024 13:55:48 +0200 Subject: [PATCH 122/482] Add admin log for codewords (#32531) * initial commit * Delta review --- Content.Server/GameTicking/Rules/TraitorRuleSystem.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs index 4e4191a51b..56b652ed9a 100644 --- a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.Administration.Logs; using Content.Server.Antag; using Content.Server.GameTicking.Rules.Components; using Content.Server.Mind; @@ -5,6 +6,7 @@ using Content.Server.Objectives; using Content.Server.PDA.Ringer; using Content.Server.Roles; using Content.Server.Traitor.Uplink; +using Content.Shared.Database; using Content.Shared.GameTicking.Components; using Content.Shared.Mind; using Content.Shared.NPC.Systems; @@ -25,6 +27,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem { private static readonly Color TraitorCodewordColor = Color.FromHex("#cc3b3b"); + [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly NpcFactionSystem _npcFaction = default!; @@ -47,7 +50,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem protected override void Added(EntityUid uid, TraitorRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) { base.Added(uid, component, gameRule, args); - SetCodewords(component); + SetCodewords(component, args.RuleEntity); } private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) @@ -55,9 +58,10 @@ public sealed class TraitorRuleSystem : GameRuleSystem MakeTraitor(args.EntityUid, ent); } - private void SetCodewords(TraitorRuleComponent component) + private void SetCodewords(TraitorRuleComponent component, EntityUid ruleEntity) { component.Codewords = GenerateTraitorCodewords(component); + _adminLogger.Add(LogType.EventStarted, LogImpact.Low, $"Codewords generated for game rule {ToPrettyString(ruleEntity)}: {string.Join(", ", component.Codewords)}"); } public string[] GenerateTraitorCodewords(TraitorRuleComponent component) From b657aba2e1fbb089693fd1bb0220a71e717baba0 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 9 Oct 2024 11:56:57 +0000 Subject: [PATCH 123/482] Automatic changelog update --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 537c6b09ff..63fd6cabd2 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -552,5 +552,12 @@ Entries: id: 68 time: '2024-09-23T07:28:42.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32395 +- author: SlamBamActionman + changes: + - message: Added admin logging for generated codewords. + type: Add + id: 69 + time: '2024-10-09T11:55:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32531 Name: Admin Order: 1 From d450b613d6f53d12208220d0655279656a2ba35c Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:41:07 +0200 Subject: [PATCH 124/482] fix typo (#32712) --- .../Prototypes/Entities/Objects/Misc/fire_extinguisher.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml index b306da6442..b0c586fc75 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml @@ -97,7 +97,7 @@ name: pocket fire extinguisher parent: FireExtinguisher id: FireExtinguisherMini - description: A light and compact fibreglass-framed model fire extinguisher. It holds less water then its bigger brother. + description: A light and compact fibreglass-framed model fire extinguisher. It holds less water than its bigger brother. components: - type: Sprite sprite: Objects/Misc/fire_extinguisher_mini.rsi From 5a41cc81b307e1ea8b82f30392bb5f22ef421716 Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Wed, 9 Oct 2024 05:44:38 -0700 Subject: [PATCH 125/482] Decrease price of radio jammer from 4 tc -> 3 tc (#32472) * First commit * increase price by one tc --- Resources/Prototypes/Catalog/uplink_catalog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index a91aab53c8..748a65b761 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -887,7 +887,7 @@ discountDownTo: Telecrystal: 2 cost: - Telecrystal: 4 + Telecrystal: 3 categories: - UplinkDisruption From fc1c709d4421cb2267daf35b50f764629645624b Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 9 Oct 2024 12:45:45 +0000 Subject: [PATCH 126/482] 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 1b358b481e..fc57e527ab 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: lzk228 - changes: - - message: Fixed permanent absence of the approver string in cargo invoice. - type: Fix - id: 6997 - time: '2024-07-29T06:19:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29690 - author: JIPDawg changes: - message: F9 is correctly bound to the Round End Summary window by default now. @@ -3942,3 +3935,10 @@ id: 7496 time: '2024-10-08T23:29:41.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32623 +- author: Beck Thompson + changes: + - message: The radio jammers price has been decreased from 4 -> 3 TC. + type: Tweak + id: 7497 + time: '2024-10-09T12:44:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32472 From 6d9959734928fd6fbd6c7b05baac60106f000bb6 Mon Sep 17 00:00:00 2001 From: chavonadelal <156101927+chavonadelal@users.noreply.github.com> Date: Wed, 9 Oct 2024 18:05:36 +0300 Subject: [PATCH 127/482] Job title localization (#32338) * Job title localization * Correcting fields --- Content.Server/Access/Systems/AgentIDCardSystem.cs | 2 +- Content.Server/Access/Systems/IdCardConsoleSystem.cs | 2 +- Content.Server/IdentityManagement/IdentitySystem.cs | 2 +- Content.Server/Medical/SuitSensors/SuitSensorSystem.cs | 4 ++-- Content.Server/PDA/PdaSystem.cs | 2 +- Content.Shared/Access/Components/IdCardComponent.cs | 7 ++++++- Content.Shared/Access/Systems/IdExaminableSystem.cs | 2 +- Content.Shared/Access/Systems/SharedIdCardSystem.cs | 9 +++++---- Resources/Locale/en-US/job/job-names.ftl | 5 +++++ .../Entities/Objects/Misc/identification_cards.yml | 6 +++--- 10 files changed, 26 insertions(+), 15 deletions(-) diff --git a/Content.Server/Access/Systems/AgentIDCardSystem.cs b/Content.Server/Access/Systems/AgentIDCardSystem.cs index 4de908bc30..a38aefce93 100644 --- a/Content.Server/Access/Systems/AgentIDCardSystem.cs +++ b/Content.Server/Access/Systems/AgentIDCardSystem.cs @@ -67,7 +67,7 @@ namespace Content.Server.Access.Systems if (!TryComp(uid, out var idCard)) return; - var state = new AgentIDCardBoundUserInterfaceState(idCard.FullName ?? "", idCard.JobTitle ?? "", idCard.JobIcon); + var state = new AgentIDCardBoundUserInterfaceState(idCard.FullName ?? "", idCard.LocalizedJobTitle ?? "", idCard.JobIcon); _uiSystem.SetUiState(uid, AgentIDCardUiKey.Key, state); } diff --git a/Content.Server/Access/Systems/IdCardConsoleSystem.cs b/Content.Server/Access/Systems/IdCardConsoleSystem.cs index e02664f2bb..a9e5d9a6d3 100644 --- a/Content.Server/Access/Systems/IdCardConsoleSystem.cs +++ b/Content.Server/Access/Systems/IdCardConsoleSystem.cs @@ -96,7 +96,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem PrivilegedIdIsAuthorized(uid, component), true, targetIdComponent.FullName, - targetIdComponent.JobTitle, + targetIdComponent.LocalizedJobTitle, targetAccessComponent.Tags.ToList(), possibleAccess, jobProto, diff --git a/Content.Server/IdentityManagement/IdentitySystem.cs b/Content.Server/IdentityManagement/IdentitySystem.cs index e110a42483..ff6901f5a9 100644 --- a/Content.Server/IdentityManagement/IdentitySystem.cs +++ b/Content.Server/IdentityManagement/IdentitySystem.cs @@ -166,7 +166,7 @@ public sealed class IdentitySystem : SharedIdentitySystem if (_idCard.TryFindIdCard(target, out var id)) { presumedName = string.IsNullOrWhiteSpace(id.Comp.FullName) ? null : id.Comp.FullName; - presumedJob = id.Comp.JobTitle?.ToLowerInvariant(); + presumedJob = id.Comp.LocalizedJobTitle?.ToLowerInvariant(); } // If it didn't find a job, that's fine. diff --git a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs index b1b87ae981..f56b16432e 100644 --- a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs +++ b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs @@ -363,8 +363,8 @@ public sealed class SuitSensorSystem : EntitySystem { if (card.Comp.FullName != null) userName = card.Comp.FullName; - if (card.Comp.JobTitle != null) - userJob = card.Comp.JobTitle; + if (card.Comp.LocalizedJobTitle != null) + userJob = card.Comp.LocalizedJobTitle; userJobIcon = card.Comp.JobIcon; foreach (var department in card.Comp.JobDepartments) diff --git a/Content.Server/PDA/PdaSystem.cs b/Content.Server/PDA/PdaSystem.cs index cdcdbc02e5..7f17b97d0a 100644 --- a/Content.Server/PDA/PdaSystem.cs +++ b/Content.Server/PDA/PdaSystem.cs @@ -192,7 +192,7 @@ namespace Content.Server.PDA { ActualOwnerName = pda.OwnerName, IdOwner = id?.FullName, - JobTitle = id?.JobTitle, + JobTitle = id?.LocalizedJobTitle, StationAlertLevel = pda.StationAlertLevel, StationAlertColor = pda.StationAlertColor }, diff --git a/Content.Shared/Access/Components/IdCardComponent.cs b/Content.Shared/Access/Components/IdCardComponent.cs index ccd4cccbe7..e80ced6464 100644 --- a/Content.Shared/Access/Components/IdCardComponent.cs +++ b/Content.Shared/Access/Components/IdCardComponent.cs @@ -20,7 +20,12 @@ public sealed partial class IdCardComponent : Component [DataField] [AutoNetworkedField] [Access(typeof(SharedIdCardSystem), typeof(SharedPdaSystem), typeof(SharedAgentIdCardSystem), Other = AccessPermissions.ReadWrite)] - public string? JobTitle; + public LocId? JobTitle; + + private string? _jobTitle; + + [Access(typeof(SharedIdCardSystem), typeof(SharedPdaSystem), typeof(SharedAgentIdCardSystem), Other = AccessPermissions.ReadWriteExecute)] + public string? LocalizedJobTitle { set => _jobTitle = value; get => _jobTitle ?? Loc.GetString(JobTitle ?? string.Empty); } /// /// The state of the job icon rsi. diff --git a/Content.Shared/Access/Systems/IdExaminableSystem.cs b/Content.Shared/Access/Systems/IdExaminableSystem.cs index 13359adcba..807ccc6616 100644 --- a/Content.Shared/Access/Systems/IdExaminableSystem.cs +++ b/Content.Shared/Access/Systems/IdExaminableSystem.cs @@ -67,7 +67,7 @@ public sealed class IdExaminableSystem : EntitySystem private string GetNameAndJob(IdCardComponent id) { - var jobSuffix = string.IsNullOrWhiteSpace(id.JobTitle) ? string.Empty : $" ({id.JobTitle})"; + var jobSuffix = string.IsNullOrWhiteSpace(id.LocalizedJobTitle) ? string.Empty : $" ({id.LocalizedJobTitle})"; var val = string.IsNullOrWhiteSpace(id.FullName) ? Loc.GetString(id.NameLocId, diff --git a/Content.Shared/Access/Systems/SharedIdCardSystem.cs b/Content.Shared/Access/Systems/SharedIdCardSystem.cs index 8bdc548e35..a5a37eecbd 100644 --- a/Content.Shared/Access/Systems/SharedIdCardSystem.cs +++ b/Content.Shared/Access/Systems/SharedIdCardSystem.cs @@ -116,6 +116,7 @@ public abstract class SharedIdCardSystem : EntitySystem /// /// /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. + /// Actually works with the LocalizedJobTitle DataField and not with JobTitle. /// public bool TryChangeJobTitle(EntityUid uid, string? jobTitle, IdCardComponent? id = null, EntityUid? player = null) { @@ -134,9 +135,9 @@ public abstract class SharedIdCardSystem : EntitySystem jobTitle = null; } - if (id.JobTitle == jobTitle) + if (id.LocalizedJobTitle == jobTitle) return true; - id.JobTitle = jobTitle; + id.LocalizedJobTitle = jobTitle; Dirty(uid, id); UpdateEntityName(uid, id); @@ -238,7 +239,7 @@ public abstract class SharedIdCardSystem : EntitySystem if (!Resolve(uid, ref id)) return; - var jobSuffix = string.IsNullOrWhiteSpace(id.JobTitle) ? string.Empty : $" ({id.JobTitle})"; + var jobSuffix = string.IsNullOrWhiteSpace(id.LocalizedJobTitle) ? string.Empty : $" ({id.LocalizedJobTitle})"; var val = string.IsNullOrWhiteSpace(id.FullName) ? Loc.GetString(id.NameLocId, @@ -251,7 +252,7 @@ public abstract class SharedIdCardSystem : EntitySystem private static string ExtractFullTitle(IdCardComponent idCardComponent) { - return $"{idCardComponent.FullName} ({CultureInfo.CurrentCulture.TextInfo.ToTitleCase(idCardComponent.JobTitle ?? string.Empty)})" + return $"{idCardComponent.FullName} ({CultureInfo.CurrentCulture.TextInfo.ToTitleCase(idCardComponent.LocalizedJobTitle ?? string.Empty)})" .Trim(); } } diff --git a/Resources/Locale/en-US/job/job-names.ftl b/Resources/Locale/en-US/job/job-names.ftl index 0140adf8a2..5a0b615b47 100644 --- a/Resources/Locale/en-US/job/job-names.ftl +++ b/Resources/Locale/en-US/job/job-names.ftl @@ -62,6 +62,11 @@ job-name-unknown = Unknown job-name-virologist = Virologist job-name-zombie = Zombie +# Job titles +job-title-visitor = Visitor +job-title-cluwne = Cluwne +job-title-universal = Universal + # Role timers - Make these alphabetical or I cut you JobAtmosphericTechnician = Atmospheric Technician JobBartender = Bartender diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index a08afa127e..ccb83b6aaa 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -443,7 +443,7 @@ - state: default - state: idvisitor - type: IdCard - jobTitle: Visitor + jobTitle: job-title-visitor jobIcon: JobIconVisitor - type: PresetIdCard job: Visitor @@ -741,7 +741,7 @@ - state: default - state: idcluwne - type: IdCard - jobTitle: Cluwne + jobTitle: job-title-cluwne - type: Unremoveable - type: entity @@ -801,7 +801,7 @@ - type: Item heldPrefix: green - type: IdCard - jobTitle: Universal + jobTitle: job-title-universal jobIcon: JobIconAdmin - type: Access groups: From 327466a6e2e36eba03c4bee397371fec5d3e4a86 Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Wed, 9 Oct 2024 11:01:32 -0700 Subject: [PATCH 128/482] Plushies can now have pAIs stuffed into them (v2)! (#30805) * First commit * I forgot silly me * Actually added comments * spellin * fixes * more blacklists * Minor fixes * Speech Verb also changes now * Simple name stuff * Other fixes * remove one line of whitespace --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../EntitySystems/ReagentGrinderSystem.cs | 4 +++ .../Nutrition/EntitySystems/FoodSystem.cs | 4 +++ .../ChangeNameInContainerComponent.cs | 18 +++++++++++ .../ChangeNameInContainerSystem.cs | 30 +++++++++++++++++++ .../Components/SecretStashComponent.cs | 7 +++++ .../EntitySystems/SecretStashSystem.cs | 8 +++-- .../components/secret-stash-component.ftl | 1 + .../Prototypes/Entities/Objects/Fun/pai.yml | 4 +++ .../Prototypes/Entities/Objects/Fun/toys.yml | 20 +++++++++++++ .../Entities/Objects/Misc/dat_fukken_disk.yml | 3 ++ .../Structures/Furniture/potted_plants.yml | 2 ++ Resources/Prototypes/tags.yml | 5 +++- 12 files changed, 102 insertions(+), 4 deletions(-) create mode 100644 Content.Shared/ChangeNameInContainer/ChangeNameInContainerComponent.cs create mode 100644 Content.Shared/ChangeNameInContainer/ChangeNameInContainerSystem.cs diff --git a/Content.Server/Kitchen/EntitySystems/ReagentGrinderSystem.cs b/Content.Server/Kitchen/EntitySystems/ReagentGrinderSystem.cs index 12c5a30a4b..de848b34c2 100644 --- a/Content.Server/Kitchen/EntitySystems/ReagentGrinderSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/ReagentGrinderSystem.cs @@ -5,6 +5,7 @@ using Content.Server.Stack; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Chemistry.Components; using Content.Shared.Containers.ItemSlots; +using Content.Shared.Destructible; using Content.Shared.FixedPoint; using Content.Shared.Interaction; using Content.Shared.Kitchen; @@ -122,6 +123,9 @@ namespace Content.Server.Kitchen.EntitySystems if (solution.Volume > containerSolution.AvailableVolume) continue; + var dev = new DestructionEventArgs(); + RaiseLocalEvent(item, dev); + QueueDel(item); } diff --git a/Content.Server/Nutrition/EntitySystems/FoodSystem.cs b/Content.Server/Nutrition/EntitySystems/FoodSystem.cs index 3a7c249c2b..d7daf632d6 100644 --- a/Content.Server/Nutrition/EntitySystems/FoodSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/FoodSystem.cs @@ -33,6 +33,7 @@ using System.Linq; using Content.Shared.Containers.ItemSlots; using Robust.Server.GameObjects; using Content.Shared.Whitelist; +using Content.Shared.Destructible; namespace Content.Server.Nutrition.EntitySystems; @@ -335,6 +336,9 @@ public sealed class FoodSystem : EntitySystem if (ev.Cancelled) return; + var dev = new DestructionEventArgs(); + RaiseLocalEvent(food, dev); + if (component.Trash.Count == 0) { QueueDel(food); diff --git a/Content.Shared/ChangeNameInContainer/ChangeNameInContainerComponent.cs b/Content.Shared/ChangeNameInContainer/ChangeNameInContainerComponent.cs new file mode 100644 index 0000000000..dca8f5b29b --- /dev/null +++ b/Content.Shared/ChangeNameInContainer/ChangeNameInContainerComponent.cs @@ -0,0 +1,18 @@ +using Content.Shared.Whitelist; +using Robust.Shared.GameStates; + +namespace Content.Shared.ChangeNameInContainer; + +/// +/// An entity with this component will get its name and verb chaned to the container it's inside of. E.g, if your a +/// pAI that has this component and are inside a lizard plushie, your name when talking will be "lizard plushie". +/// +[RegisterComponent, NetworkedComponent, Access(typeof(ChangeNameInContainerSystem))] +public sealed partial class ChangeVoiceInContainerComponent : Component +{ + /// + /// A whitelist of containers that will change the name. + /// + [DataField] + public EntityWhitelist? Whitelist; +} diff --git a/Content.Shared/ChangeNameInContainer/ChangeNameInContainerSystem.cs b/Content.Shared/ChangeNameInContainer/ChangeNameInContainerSystem.cs new file mode 100644 index 0000000000..f9abda3ec2 --- /dev/null +++ b/Content.Shared/ChangeNameInContainer/ChangeNameInContainerSystem.cs @@ -0,0 +1,30 @@ +using Content.Shared.Chat; +using Robust.Shared.Containers; +using Content.Shared.Whitelist; +using Content.Shared.Speech; + +namespace Content.Shared.ChangeNameInContainer; + +public sealed partial class ChangeNameInContainerSystem : EntitySystem +{ + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnTransformSpeakerName); + } + + private void OnTransformSpeakerName(Entity ent, ref TransformSpeakerNameEvent args) + { + if (!_container.TryGetContainingContainer((ent, null, null), out var container) + || _whitelist.IsWhitelistFail(ent.Comp.Whitelist, container.Owner)) + return; + + args.VoiceName = Name(container.Owner); + if (TryComp(container.Owner, out var speechComp)) + args.SpeechVerb = speechComp.SpeechVerb; + } + +} diff --git a/Content.Shared/Storage/Components/SecretStashComponent.cs b/Content.Shared/Storage/Components/SecretStashComponent.cs index 3bf8e2e871..f8fff4c194 100644 --- a/Content.Shared/Storage/Components/SecretStashComponent.cs +++ b/Content.Shared/Storage/Components/SecretStashComponent.cs @@ -8,6 +8,7 @@ using Robust.Shared.GameStates; using Content.Shared.DoAfter; using Robust.Shared.Serialization; using Robust.Shared.Audio; +using Content.Shared.Whitelist; namespace Content.Shared.Storage.Components { @@ -26,6 +27,12 @@ namespace Content.Shared.Storage.Components [DataField("maxItemSize")] public ProtoId MaxItemSize = "Small"; + /// + /// Entity blacklist for secret stashes. + /// + [DataField] + public EntityWhitelist? Blacklist; + /// /// This sound will be played when you try to insert an item in the stash. /// The sound will be played whether or not the item is actually inserted. diff --git a/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs b/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs index 901d744df5..08a69c345f 100644 --- a/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs @@ -13,6 +13,7 @@ using Robust.Shared.Audio.Systems; using Content.Shared.Verbs; using Content.Shared.IdentityManagement; using Content.Shared.Tools.EntitySystems; +using Content.Shared.Whitelist; namespace Content.Shared.Storage.EntitySystems; @@ -27,7 +28,7 @@ public sealed class SecretStashSystem : EntitySystem [Dependency] private readonly SharedItemSystem _item = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly ToolOpenableSystem _toolOpenableSystem = default!; - + [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; public override void Initialize() { @@ -90,8 +91,9 @@ public sealed class SecretStashSystem : EntitySystem return false; } - // check if item is too big to fit into secret stash - if (_item.GetSizePrototype(itemComp.Size) > _item.GetSizePrototype(entity.Comp.MaxItemSize)) + // check if item is too big to fit into secret stash or is in the blacklist + if (_item.GetSizePrototype(itemComp.Size) > _item.GetSizePrototype(entity.Comp.MaxItemSize) || + _whitelistSystem.IsBlacklistPass(entity.Comp.Blacklist, itemToHideUid)) { var msg = Loc.GetString("comp-secret-stash-action-hide-item-too-big", ("item", itemToHideUid), ("stashname", GetStashName(entity))); diff --git a/Resources/Locale/en-US/storage/components/secret-stash-component.ftl b/Resources/Locale/en-US/storage/components/secret-stash-component.ftl index 3689242807..16e575c0f1 100644 --- a/Resources/Locale/en-US/storage/components/secret-stash-component.ftl +++ b/Resources/Locale/en-US/storage/components/secret-stash-component.ftl @@ -22,3 +22,4 @@ comp-secret-stash-verb-open = Open ### Stash names secret-stash-plant = plant secret-stash-toilet = toilet cistern +secret-stash-plushie = plushie diff --git a/Resources/Prototypes/Entities/Objects/Fun/pai.yml b/Resources/Prototypes/Entities/Objects/Fun/pai.yml index ff662c2186..b4af7f010e 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/pai.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/pai.yml @@ -69,6 +69,10 @@ Searching: { state: pai-searching-overlay } On: { state: pai-on-overlay } - type: StationMap + - type: ChangeVoiceInContainer + whitelist: + components: + - SecretStash - type: entity parent: [ PersonalAI, BaseSyndicateContraband] diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index ffb1611a71..a5105fac5f 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -52,6 +52,24 @@ reagents: - ReagentId: Fiber Quantity: 10 + - type: ContainerContainer + containers: + stash: !type:ContainerSlot {} + - type: Speech + speechVerb: Default # for pais (In the secret stash) + - type: SecretStash + secretStashName: secret-stash-plushie + blacklist: + components: + - SecretStash # Prevents being able to insert plushies inside each other (infinite plush)! + - NukeDisk # Could confuse the nukies if they don't know that plushies have a stash. + tags: + - QuantumSpinInverter # It will cause issues with the grinder... + - FakeNukeDisk # So you can't tell if the nuke disk is real or fake depending on if it can be inserted or not. + - type: ToolOpenable + openToolQualityNeeded: Slicing + closeToolQualityNeeded: Slicing # Should probably be stitching or something if that gets added + name: secret-stash-plushie - type: entity parent: BasePlushie @@ -323,6 +341,8 @@ equippedPrefix: lizard slots: - HEAD + - type: Speech + speechVerb: Reptilian # for pais (In the secret stash) - type: entity parent: PlushieLizard diff --git a/Resources/Prototypes/Entities/Objects/Misc/dat_fukken_disk.yml b/Resources/Prototypes/Entities/Objects/Misc/dat_fukken_disk.yml index 90e975b93e..e1fc3fa5b6 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/dat_fukken_disk.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/dat_fukken_disk.yml @@ -35,3 +35,6 @@ state: icon - type: StaticPrice price: 1 # it's worth even less than normal items. Perfection. + - type: Tag + tags: + - FakeNukeDisk diff --git a/Resources/Prototypes/Entities/Structures/Furniture/potted_plants.yml b/Resources/Prototypes/Entities/Structures/Furniture/potted_plants.yml index 97c845a786..9e6d6580b3 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/potted_plants.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/potted_plants.yml @@ -25,6 +25,8 @@ offset: "0.0,0.3" sprite: Structures/Furniture/potted_plants.rsi noRot: true + - type: Speech + speechVerb: Plant # for pais (In the secret stash) - type: SecretStash tryInsertItemSound: /Audio/Effects/plant_rustle.ogg tryRemoveItemSound: /Audio/Effects/plant_rustle.ogg diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 86ade97d4e..4f9d0eb3f8 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -993,6 +993,9 @@ - type: Tag id: Nugget # for chicken nuggets +- type: Tag + id: FakeNukeDisk + - type: Tag id: NukeOpsUplink @@ -1177,7 +1180,7 @@ - type: Tag id: SecureWindoor -- type: Tag +- type: Tag id: SecurityHelmet - type: Tag From ac16a05fef3b7bb029e62c8d0e354999027dca7d Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 9 Oct 2024 18:02:38 +0000 Subject: [PATCH 129/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fc57e527ab..469ffc0724 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: JIPDawg - changes: - - message: F9 is correctly bound to the Round End Summary window by default now. - type: Fix - id: 6998 - time: '2024-07-29T06:49:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30438 - author: githubuser508 changes: - message: Candles crate and the ability for Cargo to order it. @@ -3942,3 +3935,16 @@ id: 7497 time: '2024-10-09T12:44:38.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32472 +- author: beck-thompson, Moomoobeef + changes: + - message: Plushies now can have small items stuffed inside of them! To open, click + on the plush with a sharp item. You can then insert a small item into the plush. + To close, just click on it again with any sharp item! + type: Add + - message: When pAIs are inserted into plushies, their names will be updated to + the plushies name. E.g when inside a lizard plushie the pAI's name will appear + as "lizard plushie" when speaking. + type: Add + id: 7498 + time: '2024-10-09T18:01:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/30805 From 3e078ab3e0aff0d022bac2bb869090934e7f10e2 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Thu, 10 Oct 2024 03:29:26 +0200 Subject: [PATCH 130/482] Fix error log when recycling something with small material counts. (#32723) * Fix error log when recycling something with small material counts. MaterialStorageSystem.SpawnMultipleFromMaterial now doesn't call StackSystem.SpawnMultiple if it tries to spawn zero. This happens because the recycler calls SpawnMultipleFromMaterial for everything recycled, even if the amount it has stored is < the amount for one sheet. * Update Content.Server/Materials/MaterialStorageSystem.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Content.Server/Materials/MaterialStorageSystem.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Content.Server/Materials/MaterialStorageSystem.cs b/Content.Server/Materials/MaterialStorageSystem.cs index 25e409fd01..9f43a22049 100644 --- a/Content.Server/Materials/MaterialStorageSystem.cs +++ b/Content.Server/Materials/MaterialStorageSystem.cs @@ -175,6 +175,10 @@ public sealed class MaterialStorageSystem : SharedMaterialStorageSystem var materialPerStack = composition.MaterialComposition[materialProto.ID]; var amountToSpawn = amount / materialPerStack; overflowMaterial = amount - amountToSpawn * materialPerStack; + + if (amountToSpawn == 0) + return new List(); + return _stackSystem.SpawnMultiple(materialProto.StackEntity, amountToSpawn, coordinates); } From 93c7bdc1345dd3b76727a386fe7ce30e6edd28b2 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Thu, 10 Oct 2024 10:48:56 +0200 Subject: [PATCH 131/482] Mind Role Entities (#31318) * Mind Role Entities wip * headrev count fix * silicon stuff, cleanup * exclusive antag config, cleanup * jobroleadd overwerite * logging stuff * MindHasRole cleanup, admin log stuff * last second cleanup * ocd * minor cleanup * remove createdTime datafield * now actually using the event replacement I made for role time tracking * weh --- .../Tests/GameRules/NukeOpsTest.cs | 21 +- .../Tests/Internals/AutoInternalsTests.cs | 6 +- .../Tests/Minds/MindTests.cs | 21 +- .../Tests/Preferences/LoadoutTests.cs | 6 +- Content.Server/Antag/AntagSelectionSystem.cs | 27 +- .../Components/AntagSelectionComponent.cs | 8 +- Content.Server/Cloning/CloningSystem.cs | 2 +- .../EffectConditions/JobCondition.cs | 44 +- .../GameTicking/GameTicker.RoundFlow.cs | 6 +- .../GameTicking/GameTicker.Spawning.cs | 13 +- .../GameTicking/Rules/NukeopsRuleSystem.cs | 37 +- .../Rules/RevolutionaryRuleSystem.cs | 39 +- .../GameTicking/Rules/ThiefRuleSystem.cs | 35 +- .../GameTicking/Rules/TraitorRuleSystem.cs | 31 +- .../GameTicking/Rules/ZombieRuleSystem.cs | 33 +- .../Roles/GhostRoleMarkerRoleComponent.cs | 6 +- Content.Server/Ghost/Roles/GhostRoleSystem.cs | 17 +- .../Mind/Commands/MindInfoCommand.cs | 2 +- .../Systems/KillPersonConditionSystem.cs | 2 +- .../Systems/NinjaConditionsSystem.cs | 8 +- .../Systems/NotCommandRequirementSystem.cs | 2 +- .../Systems/NotJobRequirementSystem.cs | 9 +- .../Systems/RoleRequirementSystem.cs | 2 - .../PlayTimeTrackingSystem.cs | 14 +- .../Components/CommandStaffComponent.cs | 2 + Content.Server/Roles/DragonRoleComponent.cs | 6 +- .../Roles/InitialInfectedRoleComponent.cs | 7 +- Content.Server/Roles/Jobs/JobSystem.cs | 4 +- Content.Server/Roles/NinjaRoleComponent.cs | 7 +- Content.Server/Roles/NukeopsRoleComponent.cs | 6 +- Content.Server/Roles/RemoveRoleCommand.cs | 2 +- .../Roles/RevolutionaryRoleComponent.cs | 6 +- Content.Server/Roles/RoleSystem.cs | 50 +- .../Roles/SubvertedSiliconRoleComponent.cs | 5 +- Content.Server/Roles/ThiefRoleComponent.cs | 5 +- Content.Server/Roles/TraitorRoleComponent.cs | 7 +- Content.Server/Roles/ZombieRoleComponent.cs | 7 +- .../Silicons/Laws/SiliconLawSystem.cs | 14 +- .../ContainerSpawnPointSystem.cs | 12 +- .../EntitySystems/SpawnPointSystem.cs | 2 +- .../Station/Systems/StationSpawningSystem.cs | 30 +- .../Store/Conditions/BuyerAntagCondition.cs | 11 +- .../Conditions/BuyerDepartmentCondition.cs | 10 +- .../Store/Conditions/BuyerJobCondition.cs | 6 +- .../Zombies/ZombieSystem.Transform.cs | 17 +- .../Mind/Components/MindContainerComponent.cs | 2 - Content.Shared/Mind/MindComponent.cs | 13 +- .../Roles/AntagonistRoleComponent.cs | 20 - Content.Shared/Roles/Jobs/JobComponent.cs | 14 - Content.Shared/Roles/Jobs/JobRoleComponent.cs | 12 + Content.Shared/Roles/Jobs/SharedJobSystem.cs | 48 +- ...lesEvent.cs => MindGetAllRoleInfoEvent.cs} | 4 +- Content.Shared/Roles/MindRoleComponent.cs | 48 ++ Content.Shared/Roles/SharedRoleSystem.cs | 568 ++++++++++++------ Content.Shared/Whitelist/EntityWhitelist.cs | 6 + .../Whitelist/EntityWhitelistSystem.cs | 46 +- .../game-presets/preset-nukeops.ftl | 1 + Resources/Prototypes/GameRules/events.yml | 26 +- Resources/Prototypes/GameRules/midround.yml | 5 +- Resources/Prototypes/GameRules/roundstart.yml | 30 +- Resources/Prototypes/Objectives/dragon.yml | 2 +- Resources/Prototypes/Objectives/ninja.yml | 2 +- Resources/Prototypes/Objectives/thief.yml | 2 +- Resources/Prototypes/Objectives/traitor.yml | 2 +- .../Prototypes/Roles/MindRoles/mind_roles.yml | 180 ++++++ 65 files changed, 1082 insertions(+), 556 deletions(-) delete mode 100644 Content.Shared/Roles/AntagonistRoleComponent.cs delete mode 100644 Content.Shared/Roles/Jobs/JobComponent.cs create mode 100644 Content.Shared/Roles/Jobs/JobRoleComponent.cs rename Content.Shared/Roles/{MindGetAllRolesEvent.cs => MindGetAllRoleInfoEvent.cs} (79%) create mode 100644 Content.Shared/Roles/MindRoleComponent.cs create mode 100644 Resources/Prototypes/Roles/MindRoles/mind_roles.yml diff --git a/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs b/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs index a4563aa37e..039c0c7b18 100644 --- a/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs +++ b/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs @@ -1,4 +1,5 @@ #nullable enable +using System.Collections.Generic; using System.Linq; using Content.Server.Body.Components; using Content.Server.GameTicking; @@ -120,8 +121,8 @@ public sealed class NukeOpsTest Assert.That(roleSys.MindHasRole(mind)); Assert.That(factionSys.IsMember(player, "Syndicate"), Is.True); Assert.That(factionSys.IsMember(player, "NanoTrasen"), Is.False); - var roles = roleSys.MindGetAllRoles(mind); - var cmdRoles = roles.Where(x => x.Prototype == "NukeopsCommander" && x.Component is NukeopsRoleComponent); + var roles = roleSys.MindGetAllRoleInfo(mind); + var cmdRoles = roles.Where(x => x.Prototype == "NukeopsCommander"); Assert.That(cmdRoles.Count(), Is.EqualTo(1)); // The second dummy player should be a medic @@ -131,8 +132,8 @@ public sealed class NukeOpsTest Assert.That(roleSys.MindHasRole(dummyMind)); Assert.That(factionSys.IsMember(dummyEnts[1], "Syndicate"), Is.True); Assert.That(factionSys.IsMember(dummyEnts[1], "NanoTrasen"), Is.False); - roles = roleSys.MindGetAllRoles(dummyMind); - cmdRoles = roles.Where(x => x.Prototype == "NukeopsMedic" && x.Component is NukeopsRoleComponent); + roles = roleSys.MindGetAllRoleInfo(dummyMind); + cmdRoles = roles.Where(x => x.Prototype == "NukeopsMedic"); Assert.That(cmdRoles.Count(), Is.EqualTo(1)); // The other two players should have just spawned in as normal. @@ -141,13 +142,14 @@ public sealed class NukeOpsTest void CheckDummy(int i) { var ent = dummyEnts[i]; - var mind = mindSys.GetMind(ent)!.Value; + var mindCrew = mindSys.GetMind(ent)!.Value; Assert.That(entMan.HasComponent(ent), Is.False); - Assert.That(roleSys.MindIsAntagonist(mind), Is.False); - Assert.That(roleSys.MindHasRole(mind), Is.False); + Assert.That(roleSys.MindIsAntagonist(mindCrew), Is.False); + Assert.That(roleSys.MindHasRole(mindCrew), Is.False); Assert.That(factionSys.IsMember(ent, "Syndicate"), Is.False); Assert.That(factionSys.IsMember(ent, "NanoTrasen"), Is.True); - Assert.That(roleSys.MindGetAllRoles(mind).Any(x => x.Component is NukeopsRoleComponent), Is.False); + var nukeroles = new List() { "Nukeops", "NukeopsMedic", "NukeopsCommander" }; + Assert.That(roleSys.MindGetAllRoleInfo(mindCrew).Any(x => nukeroles.Contains(x.Prototype)), Is.False); } // The game rule exists, and all the stations/shuttles/maps are properly initialized @@ -238,7 +240,8 @@ public sealed class NukeOpsTest for (var i = 0; i < nukies.Length - 1; i++) { entMan.DeleteEntity(nukies[i]); - Assert.That(roundEndSys.IsRoundEndRequested, Is.False, + Assert.That(roundEndSys.IsRoundEndRequested, + Is.False, $"The round ended, but {nukies.Length - i - 1} nukies are still alive!"); } // Delete the last nukie and make sure the round ends. diff --git a/Content.IntegrationTests/Tests/Internals/AutoInternalsTests.cs b/Content.IntegrationTests/Tests/Internals/AutoInternalsTests.cs index dbd612c710..d153536873 100644 --- a/Content.IntegrationTests/Tests/Internals/AutoInternalsTests.cs +++ b/Content.IntegrationTests/Tests/Internals/AutoInternalsTests.cs @@ -2,7 +2,6 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Body.Systems; using Content.Server.Station.Systems; using Content.Shared.Preferences; -using Content.Shared.Roles.Jobs; namespace Content.IntegrationTests.Tests.Internals; @@ -25,10 +24,7 @@ public sealed class AutoInternalsTests await server.WaitAssertion(() => { var profile = new HumanoidCharacterProfile(); - var dummy = stationSpawning.SpawnPlayerMob(testMap.GridCoords, new JobComponent() - { - Prototype = "TestInternalsDummy" - }, profile, station: null); + var dummy = stationSpawning.SpawnPlayerMob(testMap.GridCoords, "TestInternalsDummy", profile, station: null); Assert.That(atmos.HasAtmosphere(testMap.Grid), Is.False, "Test map has atmosphere - test needs adjustment!"); Assert.That(internals.AreInternalsWorking(dummy), "Internals did not automatically connect!"); diff --git a/Content.IntegrationTests/Tests/Minds/MindTests.cs b/Content.IntegrationTests/Tests/Minds/MindTests.cs index 3b7ecf0135..d4d551f4e0 100644 --- a/Content.IntegrationTests/Tests/Minds/MindTests.cs +++ b/Content.IntegrationTests/Tests/Minds/MindTests.cs @@ -1,10 +1,8 @@ #nullable enable using System.Linq; -using Content.Server.Ghost; using Content.Server.Ghost.Roles; using Content.Server.Ghost.Roles.Components; using Content.Server.Mind.Commands; -using Content.Server.Players; using Content.Server.Roles; using Content.Shared.Damage; using Content.Shared.Damage.Prototypes; @@ -18,7 +16,6 @@ using Robust.Server.Console; using Robust.Server.GameObjects; using Robust.Server.Player; using Robust.Shared.GameObjects; -using Robust.Shared.IoC; using Robust.Shared.Map; using Robust.Shared.Prototypes; @@ -287,27 +284,27 @@ public sealed partial class MindTests Assert.Multiple(() => { Assert.That(roleSystem.MindHasRole(mindId), Is.False); - Assert.That(roleSystem.MindHasRole(mindId), Is.False); + Assert.That(roleSystem.MindHasRole(mindId), Is.False); }); - var traitorRole = new TraitorRoleComponent(); + var traitorRole = "MindRoleTraitor"; roleSystem.MindAddRole(mindId, traitorRole); Assert.Multiple(() => { Assert.That(roleSystem.MindHasRole(mindId)); - Assert.That(roleSystem.MindHasRole(mindId), Is.False); + Assert.That(roleSystem.MindHasRole(mindId), Is.False); }); - var jobRole = new JobComponent(); + var jobRole = ""; - roleSystem.MindAddRole(mindId, jobRole); + roleSystem.MindAddJobRole(mindId, jobPrototype:jobRole); Assert.Multiple(() => { Assert.That(roleSystem.MindHasRole(mindId)); - Assert.That(roleSystem.MindHasRole(mindId)); + Assert.That(roleSystem.MindHasRole(mindId)); }); roleSystem.MindRemoveRole(mindId); @@ -315,15 +312,15 @@ public sealed partial class MindTests Assert.Multiple(() => { Assert.That(roleSystem.MindHasRole(mindId), Is.False); - Assert.That(roleSystem.MindHasRole(mindId)); + Assert.That(roleSystem.MindHasRole(mindId)); }); - roleSystem.MindRemoveRole(mindId); + roleSystem.MindRemoveRole(mindId); Assert.Multiple(() => { Assert.That(roleSystem.MindHasRole(mindId), Is.False); - Assert.That(roleSystem.MindHasRole(mindId), Is.False); + Assert.That(roleSystem.MindHasRole(mindId), Is.False); }); }); diff --git a/Content.IntegrationTests/Tests/Preferences/LoadoutTests.cs b/Content.IntegrationTests/Tests/Preferences/LoadoutTests.cs index 6746d6d5a9..267b3637e0 100644 --- a/Content.IntegrationTests/Tests/Preferences/LoadoutTests.cs +++ b/Content.IntegrationTests/Tests/Preferences/LoadoutTests.cs @@ -3,7 +3,6 @@ using Content.Server.Station.Systems; using Content.Shared.Inventory; using Content.Shared.Preferences; using Content.Shared.Preferences.Loadouts; -using Content.Shared.Roles.Jobs; using Robust.Shared.GameObjects; using Robust.Shared.Prototypes; @@ -68,10 +67,7 @@ public sealed class LoadoutTests profile.SetLoadout(new RoleLoadout("LoadoutTester")); - var tester = stationSystem.SpawnPlayerMob(testMap.GridCoords, job: new JobComponent() - { - Prototype = "LoadoutTester" - }, profile, station: null); + var tester = stationSystem.SpawnPlayerMob(testMap.GridCoords, job: "LoadoutTester", profile, station: null); var slotQuery = inventorySystem.GetSlotEnumerator(tester); var checkedCount = 0; diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index 3f33d01116..224629ff2e 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -11,7 +11,6 @@ using Content.Server.Preferences.Managers; using Content.Server.Roles; using Content.Server.Roles.Jobs; using Content.Server.Shuttles.Components; -using Content.Server.Station.Systems; using Content.Shared.Antag; using Content.Shared.Clothing; using Content.Shared.GameTicking; @@ -20,7 +19,6 @@ using Content.Shared.Ghost; using Content.Shared.Humanoid; using Content.Shared.Mind; using Content.Shared.Players; -using Content.Shared.Preferences.Loadouts; using Content.Shared.Roles; using Content.Shared.Whitelist; using Robust.Server.Audio; @@ -37,14 +35,14 @@ namespace Content.Server.Antag; public sealed partial class AntagSelectionSystem : GameRuleSystem { - [Dependency] private readonly IChatManager _chat = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; - [Dependency] private readonly IServerPreferencesManager _pref = default!; [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly GhostRoleSystem _ghostRole = default!; [Dependency] private readonly JobSystem _jobs = default!; [Dependency] private readonly LoadoutSystem _loadout = default!; [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IServerPreferencesManager _pref = default!; [Dependency] private readonly RoleSystem _role = default!; [Dependency] private readonly TransformSystem _transform = default!; [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; @@ -193,6 +191,9 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem /// Chooses antagonists from the given selection of players /// + /// The antagonist rule entity + /// The players to choose from + /// Disable picking players for pre-spawn antags in the middle of a round public void ChooseAntags(Entity ent, IList pool, bool midround = false) { if (ent.Comp.SelectionsComplete) @@ -209,8 +210,14 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem /// Chooses antagonists from the given selection of players for the given antag definition. /// + /// The antagonist rule entity + /// The players to choose from + /// The antagonist selection parameters and criteria /// Disable picking players for pre-spawn antags in the middle of a round - public void ChooseAntags(Entity ent, IList pool, AntagSelectionDefinition def, bool midround = false) + public void ChooseAntags(Entity ent, + IList pool, + AntagSelectionDefinition def, + bool midround = false) { var playerPool = GetPlayerPool(ent, pool, def); var count = GetTargetAntagCount(ent, GetTotalPlayerCount(pool), def); @@ -331,7 +338,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem>? gear = new(); + List> gear = new(); if (def.StartingGear is not null) gear.Add(def.StartingGear.Value); @@ -340,8 +347,8 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem(curMind.Value, out var mindComp) || mindComp.OwnedEntity != antagEnt) { @@ -350,7 +357,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem /// Components added to the player's mind. + /// Do NOT use this to add role-type components. Add those as MindRoles instead /// [DataField] public ComponentRegistry MindComponents = new(); + /// + /// List of Mind Role Prototypes to be added to the player's mind. + /// + [DataField] + public List>? MindRoles; + /// /// A set of starting gear that's equipped to the player. /// diff --git a/Content.Server/Cloning/CloningSystem.cs b/Content.Server/Cloning/CloningSystem.cs index 3893f31d25..65f9274001 100644 --- a/Content.Server/Cloning/CloningSystem.cs +++ b/Content.Server/Cloning/CloningSystem.cs @@ -231,7 +231,7 @@ namespace Content.Server.Cloning // TODO: Ideally, components like this should be components on the mind entity so this isn't necessary. // Add on special job components to the mob. - if (_jobs.MindTryGetJob(mindEnt, out _, out var prototype)) + if (_jobs.MindTryGetJob(mindEnt, out var prototype)) { foreach (var special in prototype.Special) { diff --git a/Content.Server/EntityEffects/EffectConditions/JobCondition.cs b/Content.Server/EntityEffects/EffectConditions/JobCondition.cs index 20d67d6de0..9c7bda839e 100644 --- a/Content.Server/EntityEffects/EffectConditions/JobCondition.cs +++ b/Content.Server/EntityEffects/EffectConditions/JobCondition.cs @@ -1,49 +1,45 @@ using System.Linq; using Content.Shared.EntityEffects; -using Content.Shared.Mobs; -using Content.Shared.Mobs.Components; using Content.Shared.Localizations; -using Robust.Shared.Prototypes; using Content.Shared.Mind; using Content.Shared.Mind.Components; using Content.Shared.Roles; using Content.Shared.Roles.Jobs; -using Content.Shared.Station; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.IoC; +using Robust.Shared.Prototypes; namespace Content.Server.EntityEffects.EffectConditions; public sealed partial class JobCondition : EntityEffectCondition { [DataField(required: true)] public List> Job; - + public override bool Condition(EntityEffectBaseArgs args) - { + { args.EntityManager.TryGetComponent(args.TargetEntity, out var mindContainer); - if (mindContainer != null && mindContainer.Mind != null) + + if ( mindContainer is null + || !args.EntityManager.TryGetComponent(mindContainer.Mind, out var mind)) + return false; + + foreach (var roleId in mind.MindRoles) { - var prototypeManager = IoCManager.Resolve(); - if (args.EntityManager.TryGetComponent(mindContainer?.Mind, out var comp) && prototypeManager.TryIndex(comp.Prototype, out var prototype)) - { - foreach (var jobId in Job) - { - if (prototype.ID == jobId) - { - return true; - } - } - } + if(!args.EntityManager.HasComponent(roleId)) + continue; + + if(!args.EntityManager.TryGetComponent(roleId, out var mindRole) + || mindRole.JobPrototype is null) + continue; + + if (Job.Contains(mindRole.JobPrototype.Value)) + return true; } - + return false; } - + public override string GuidebookExplanation(IPrototypeManager prototype) { var localizedNames = Job.Select(jobId => prototype.Index(jobId).LocalizedName).ToList(); return Loc.GetString("reagent-effect-condition-guidebook-job-condition", ("job", ContentLocalizationManager.FormatListToOr(localizedNames))); } } - - diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 0c7668d354..683061d8ed 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -4,6 +4,7 @@ using Content.Server.Discord; using Content.Server.GameTicking.Events; using Content.Server.Ghost; using Content.Server.Maps; +using Content.Server.Roles; using Content.Shared.CCVar; using Content.Shared.Database; using Content.Shared.GameTicking; @@ -26,6 +27,7 @@ namespace Content.Server.GameTicking public sealed partial class GameTicker { [Dependency] private readonly DiscordWebhook _discord = default!; + [Dependency] private readonly RoleSystem _role = default!; [Dependency] private readonly ITaskManager _taskManager = default!; private static readonly Counter RoundNumberMetric = Metrics.CreateCounter( @@ -373,7 +375,7 @@ namespace Content.Server.GameTicking var userId = mind.UserId ?? mind.OriginalOwnerUserId; var connected = false; - var observer = HasComp(mindId); + var observer = _role.MindHasRole(mindId); // Continuing if (userId != null && _playerManager.ValidSessionId(userId.Value)) { @@ -400,7 +402,7 @@ namespace Content.Server.GameTicking _pvsOverride.AddGlobalOverride(GetNetEntity(entity.Value), recursive: true); } - var roles = _roles.MindGetAllRoles(mindId); + var roles = _roles.MindGetAllRoleInfo(mindId); var playerEndRoundInfo = new RoundEndMessageEvent.RoundEndPlayerInfo() { diff --git a/Content.Server/GameTicking/GameTicker.Spawning.cs b/Content.Server/GameTicking/GameTicker.Spawning.cs index 53dc712dae..9c8b04770f 100644 --- a/Content.Server/GameTicking/GameTicker.Spawning.cs +++ b/Content.Server/GameTicking/GameTicker.Spawning.cs @@ -3,8 +3,6 @@ using System.Linq; using System.Numerics; using Content.Server.Administration.Managers; using Content.Server.GameTicking.Events; -using Content.Server.Ghost; -using Content.Server.Shuttles.Components; using Content.Server.Spawners.Components; using Content.Server.Speech.Components; using Content.Server.Station.Components; @@ -224,13 +222,12 @@ namespace Content.Server.GameTicking _mind.SetUserId(newMind, data.UserId); var jobPrototype = _prototypeManager.Index(jobId); - var job = new JobComponent {Prototype = jobId}; - _roles.MindAddRole(newMind, job, silent: silent); + _roles.MindAddJobRole(newMind, silent: silent, jobPrototype:jobId); var jobName = _jobs.MindTryGetJobName(newMind); _playTimeTrackings.PlayerRolesChanged(player); - var mobMaybe = _stationSpawning.SpawnPlayerCharacterOnStation(station, job, character); + var mobMaybe = _stationSpawning.SpawnPlayerCharacterOnStation(station, jobId, character); DebugTools.AssertNotNull(mobMaybe); var mob = mobMaybe!.Value; @@ -269,13 +266,17 @@ namespace Content.Server.GameTicking _stationJobs.TryAssignJob(station, jobPrototype, player.UserId); if (lateJoin) + { _adminLogger.Add(LogType.LateJoin, LogImpact.Medium, $"Player {player.Name} late joined as {character.Name:characterName} on station {Name(station):stationName} with {ToPrettyString(mob):entity} as a {jobName:jobName}."); + } else + { _adminLogger.Add(LogType.RoundStartJoin, LogImpact.Medium, $"Player {player.Name} joined as {character.Name:characterName} on station {Name(station):stationName} with {ToPrettyString(mob):entity} as a {jobName:jobName}."); + } // Make sure they're aware of extended access. if (Comp(station).ExtendedAccess @@ -361,7 +362,7 @@ namespace Content.Server.GameTicking var (mindId, mindComp) = _mind.CreateMind(player.UserId, name); mind = (mindId, mindComp); _mind.SetUserId(mind.Value, player.UserId); - _roles.MindAddRole(mind.Value, new ObserverRoleComponent()); + _roles.MindAddRole(mind.Value, "MindRoleObserver"); } var ghost = _ghost.SpawnGhost(mind.Value); diff --git a/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs b/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs index 57239ee8c1..ca6548301a 100644 --- a/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs @@ -9,7 +9,6 @@ using Content.Server.RoundEnd; using Content.Server.Shuttles.Events; using Content.Server.Shuttles.Systems; using Content.Server.Station.Components; -using Content.Server.Store.Components; using Content.Server.Store.Systems; using Content.Shared.GameTicking.Components; using Content.Shared.Mobs; @@ -31,9 +30,9 @@ namespace Content.Server.GameTicking.Rules; public sealed class NukeopsRuleSystem : GameRuleSystem { + [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly EmergencyShuttleSystem _emergency = default!; [Dependency] private readonly NpcFactionSystem _npcFaction = default!; - [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly RoundEndSystem _roundEndSystem = default!; [Dependency] private readonly StoreSystem _store = default!; @@ -57,6 +56,8 @@ public sealed class NukeopsRuleSystem : GameRuleSystem SubscribeLocalEvent(OnMobStateChanged); SubscribeLocalEvent(OnOperativeZombified); + SubscribeLocalEvent(OnGetBriefing); + SubscribeLocalEvent(OnShuttleFTLAttempt); SubscribeLocalEvent(OnWarDeclared); SubscribeLocalEvent(OnShuttleCallAttempt); @@ -65,7 +66,9 @@ public sealed class NukeopsRuleSystem : GameRuleSystem SubscribeLocalEvent(OnRuleLoadedGrids); } - protected override void Started(EntityUid uid, NukeopsRuleComponent component, GameRuleComponent gameRule, + protected override void Started(EntityUid uid, + NukeopsRuleComponent component, + GameRuleComponent gameRule, GameRuleStartedEvent args) { var eligible = new List>(); @@ -85,7 +88,9 @@ public sealed class NukeopsRuleSystem : GameRuleSystem } #region Event Handlers - protected override void AppendRoundEndText(EntityUid uid, NukeopsRuleComponent component, GameRuleComponent gameRule, + protected override void AppendRoundEndText(EntityUid uid, + NukeopsRuleComponent component, + GameRuleComponent gameRule, ref RoundEndTextAppendEvent args) { var winText = Loc.GetString($"nukeops-{component.WinType.ToString().ToLower()}"); @@ -227,7 +232,8 @@ public sealed class NukeopsRuleSystem : GameRuleSystem // If the disk is currently at Central Command, the crew wins - just slightly. // This also implies that some nuclear operatives have died. - SetWinType(ent, diskAtCentCom + SetWinType(ent, + diskAtCentCom ? WinType.CrewMinor : WinType.OpsMinor); ent.Comp.WinConditions.Add(diskAtCentCom @@ -456,8 +462,11 @@ public sealed class NukeopsRuleSystem : GameRuleSystem : WinCondition.AllNukiesDead); SetWinType(ent, WinType.CrewMajor, false); - _roundEndSystem.DoRoundEndBehavior( - nukeops.RoundEndBehavior, nukeops.EvacShuttleTime, nukeops.RoundEndTextSender, nukeops.RoundEndTextShuttleCall, nukeops.RoundEndTextAnnouncement); + _roundEndSystem.DoRoundEndBehavior(nukeops.RoundEndBehavior, + nukeops.EvacShuttleTime, + nukeops.RoundEndTextSender, + nukeops.RoundEndTextShuttleCall, + nukeops.RoundEndTextAnnouncement); // prevent it called multiple times nukeops.RoundEndBehavior = RoundEndBehavior.Nothing; @@ -465,16 +474,22 @@ public sealed class NukeopsRuleSystem : GameRuleSystem private void OnAfterAntagEntSelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { - if (ent.Comp.TargetStation is not { } station) - return; + var target = (ent.Comp.TargetStation is not null) ? Name(ent.Comp.TargetStation.Value) : "the target"; - _antag.SendBriefing(args.Session, Loc.GetString("nukeops-welcome", - ("station", station), + _antag.SendBriefing(args.Session, + Loc.GetString("nukeops-welcome", + ("station", target), ("name", Name(ent))), Color.Red, ent.Comp.GreetSoundNotification); } + private void OnGetBriefing(Entity role, ref GetBriefingEvent args) + { + // TODO Different character screen briefing for the 3 nukie types + args.Append(Loc.GetString("nukeops-briefing")); + } + /// /// Is this method the shitty glue holding together the last of my sanity? yes. /// Do i have a better solution? not presently. diff --git a/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs b/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs index c5f88ab6cf..939ab87115 100644 --- a/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs @@ -15,7 +15,6 @@ using Content.Shared.Database; using Content.Shared.GameTicking.Components; using Content.Shared.Humanoid; using Content.Shared.IdentityManagement; -using Content.Shared.Mind; using Content.Shared.Mind.Components; using Content.Shared.Mindshield.Components; using Content.Shared.Mobs; @@ -38,8 +37,8 @@ namespace Content.Server.GameTicking.Rules; public sealed class RevolutionaryRuleSystem : GameRuleSystem { [Dependency] private readonly IAdminLogManager _adminLogManager = default!; - [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly AntagSelectionSystem _antag = default!; + [Dependency] private readonly EmergencyShuttleSystem _emergencyShuttle = default!; [Dependency] private readonly EuiManager _euiMan = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly MobStateSystem _mobState = default!; @@ -49,7 +48,7 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem RevolutionaryNpcFaction = "Revolutionary"; @@ -59,9 +58,12 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem(OnCommandMobStateChanged); - SubscribeLocalEvent(OnHeadRevMobStateChanged); - SubscribeLocalEvent(OnGetBriefing); + SubscribeLocalEvent(OnPostFlash); + SubscribeLocalEvent(OnHeadRevMobStateChanged); + + SubscribeLocalEvent(OnGetBriefing); + } protected override void Started(EntityUid uid, RevolutionaryRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) @@ -85,7 +87,9 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem(mind)?.ConvertedCount ?? 0; + _role.MindHasRole(mind, out var role); + var count = CompOrNull(role)?.ConvertedCount ?? 0; + args.AddLine(Loc.GetString("rev-headrev-name-user", ("name", name), ("username", data.UserName), @@ -113,10 +119,8 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem(uid, out var mind) || mind.OwnedEntity == null) - return; - - var head = HasComp(mind.OwnedEntity); + var ent = args.Mind.Comp.OwnedEntity; + var head = HasComp(ent); args.Append(Loc.GetString(head ? "head-rev-briefing" : "rev-briefing")); } @@ -145,15 +149,20 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem(ev.User.Value, out var headrev)) - headrev.ConvertedCount++; + if (_mind.TryGetMind(ev.User.Value, out var revMindId, out _)) + { + if (_role.MindHasRole(revMindId, out _, out var role)) + role.Value.Comp.ConvertedCount++; + } } if (mindId == default || !_role.MindHasRole(mindId)) { - _role.MindAddRole(mindId, new RevolutionaryRoleComponent { PrototypeId = RevPrototypeId }); + _role.MindAddRole(mindId, "MindRoleRevolutionary"); } if (mind?.Session != null) diff --git a/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs b/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs index 074b4c0df7..b00ed38636 100644 --- a/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs @@ -1,18 +1,12 @@ using Content.Server.Antag; using Content.Server.GameTicking.Rules.Components; -using Content.Server.Mind; -using Content.Server.Objectives; using Content.Server.Roles; using Content.Shared.Humanoid; -using Content.Shared.Mind; -using Content.Shared.Objectives.Components; -using Robust.Shared.Random; namespace Content.Server.GameTicking.Rules; public sealed class ThiefRuleSystem : GameRuleSystem { - [Dependency] private readonly MindSystem _mindSystem = default!; [Dependency] private readonly AntagSelectionSystem _antag = default!; public override void Initialize() @@ -24,32 +18,33 @@ public sealed class ThiefRuleSystem : GameRuleSystem SubscribeLocalEvent(OnGetBriefing); } - private void AfterAntagSelected(Entity ent, ref AfterAntagEntitySelectedEvent args) + // Greeting upon thief activation + private void AfterAntagSelected(Entity mindId, ref AfterAntagEntitySelectedEvent args) { - if (!_mindSystem.TryGetMind(args.EntityUid, out var mindId, out var mind)) - return; - - //Generate objectives - _antag.SendBriefing(args.EntityUid, MakeBriefing(args.EntityUid), null, null); + var ent = args.EntityUid; + _antag.SendBriefing(ent, MakeBriefing(ent), null, null); } - //Add mind briefing - private void OnGetBriefing(Entity thief, ref GetBriefingEvent args) + // Character screen briefing + private void OnGetBriefing(Entity role, ref GetBriefingEvent args) { - if (!TryComp(thief.Owner, out var mind) || mind.OwnedEntity == null) - return; + var ent = args.Mind.Comp.OwnedEntity; - args.Append(MakeBriefing(mind.OwnedEntity.Value)); + if (ent is null) + return; + args.Append(MakeBriefing(ent.Value)); } - private string MakeBriefing(EntityUid thief) + private string MakeBriefing(EntityUid ent) { - var isHuman = HasComp(thief); + var isHuman = HasComp(ent); var briefing = isHuman ? Loc.GetString("thief-role-greeting-human") : Loc.GetString("thief-role-greeting-animal"); - briefing += "\n \n" + Loc.GetString("thief-role-greeting-equipment") + "\n"; + if (isHuman) + briefing += "\n \n" + Loc.GetString("thief-role-greeting-equipment") + "\n"; + return briefing; } } diff --git a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs index 56b652ed9a..44ad00ae17 100644 --- a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs @@ -10,9 +10,7 @@ using Content.Shared.Database; using Content.Shared.GameTicking.Components; using Content.Shared.Mind; using Content.Shared.NPC.Systems; -using Content.Shared.Objectives.Components; using Content.Shared.PDA; -using Content.Shared.Radio; using Content.Shared.Roles; using Content.Shared.Roles.Jobs; using Content.Shared.Roles.RoleCodeword; @@ -28,22 +26,21 @@ public sealed class TraitorRuleSystem : GameRuleSystem private static readonly Color TraitorCodewordColor = Color.FromHex("#cc3b3b"); [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; + [Dependency] private readonly SharedJobSystem _jobs = default!; + [Dependency] private readonly MindSystem _mindSystem = default!; + [Dependency] private readonly NpcFactionSystem _npcFaction = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly NpcFactionSystem _npcFaction = default!; - [Dependency] private readonly AntagSelectionSystem _antag = default!; - [Dependency] private readonly UplinkSystem _uplink = default!; - [Dependency] private readonly MindSystem _mindSystem = default!; - [Dependency] private readonly SharedRoleSystem _roleSystem = default!; - [Dependency] private readonly SharedJobSystem _jobs = default!; [Dependency] private readonly SharedRoleCodewordSystem _roleCodewordSystem = default!; + [Dependency] private readonly SharedRoleSystem _roleSystem = default!; + [Dependency] private readonly UplinkSystem _uplink = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(AfterEntitySelected); - SubscribeLocalEvent(OnObjectivesTextPrepend); } @@ -80,7 +77,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component, bool giveUplink = true) { - //Grab the mind if it wasnt provided + //Grab the mind if it wasn't provided if (!_mindSystem.TryGetMind(traitor, out var mindId, out var mind)) return false; @@ -92,7 +89,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem { // Calculate the amount of currency on the uplink. var startingBalance = component.StartingBalance; - if (_jobs.MindTryGetJob(mindId, out _, out var prototype)) + if (_jobs.MindTryGetJob(mindId, out var prototype)) startingBalance = Math.Max(startingBalance - prototype.AntagAdvantage, 0); // creadth: we need to create uplink for the antag. @@ -111,14 +108,18 @@ public sealed class TraitorRuleSystem : GameRuleSystem _antag.SendBriefing(traitor, GenerateBriefing(component.Codewords, code, issuer), null, component.GreetSoundNotification); - component.TraitorMinds.Add(mindId); // Assign briefing - _roleSystem.MindAddRole(mindId, new RoleBriefingComponent + //Since this provides neither an antag/job prototype, nor antag status/roletype, + //and is intrinsically related to the traitor role + //it does not need to be a separate Mind Role Entity + _roleSystem.MindHasRole(mindId, out var traitorRole); + if (traitorRole is not null) { - Briefing = briefing - }, mind, true); + AddComp(traitorRole.Value.Owner); + Comp(traitorRole.Value.Owner).Briefing = briefing; + } // Send codewords to only the traitor client var color = TraitorCodewordColor; // Fall back to a dark red Syndicate color if a prototype is not found diff --git a/Content.Server/GameTicking/Rules/ZombieRuleSystem.cs b/Content.Server/GameTicking/Rules/ZombieRuleSystem.cs index e91931300e..bb76721340 100644 --- a/Content.Server/GameTicking/Rules/ZombieRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/ZombieRuleSystem.cs @@ -13,6 +13,7 @@ using Content.Shared.Mind; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; +using Content.Shared.Roles; using Content.Shared.Zombies; using Robust.Shared.Player; using Robust.Shared.Timing; @@ -22,15 +23,16 @@ namespace Content.Server.GameTicking.Rules; public sealed class ZombieRuleSystem : GameRuleSystem { - [Dependency] private readonly ChatSystem _chat = default!; - [Dependency] private readonly RoundEndSystem _roundEnd = default!; - [Dependency] private readonly PopupSystem _popup = default!; - [Dependency] private readonly MobStateSystem _mobState = default!; - [Dependency] private readonly ZombieSystem _zombie = default!; - [Dependency] private readonly SharedMindSystem _mindSystem = default!; - [Dependency] private readonly StationSystem _station = default!; [Dependency] private readonly AntagSelectionSystem _antag = default!; + [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly SharedMindSystem _mindSystem = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly SharedRoleSystem _roles = default!; + [Dependency] private readonly RoundEndSystem _roundEnd = default!; + [Dependency] private readonly StationSystem _station = default!; [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly ZombieSystem _zombie = default!; public override void Initialize() { @@ -41,23 +43,20 @@ public sealed class ZombieRuleSystem : GameRuleSystem SubscribeLocalEvent(OnZombifySelf); } - private void OnGetBriefing(EntityUid uid, InitialInfectedRoleComponent component, ref GetBriefingEvent args) + private void OnGetBriefing(Entity role, ref GetBriefingEvent args) { - if (!TryComp(uid, out var mind) || mind.OwnedEntity == null) - return; - if (HasComp(uid)) // don't show both briefings - return; - args.Append(Loc.GetString("zombie-patientzero-role-greeting")); + if (!_roles.MindHasRole(args.Mind.Owner)) + args.Append(Loc.GetString("zombie-patientzero-role-greeting")); } - private void OnGetBriefing(EntityUid uid, ZombieRoleComponent component, ref GetBriefingEvent args) + private void OnGetBriefing(Entity role, ref GetBriefingEvent args) { - if (!TryComp(uid, out var mind) || mind.OwnedEntity == null) - return; args.Append(Loc.GetString("zombie-infection-greeting")); } - protected override void AppendRoundEndText(EntityUid uid, ZombieRuleComponent component, GameRuleComponent gameRule, + protected override void AppendRoundEndText(EntityUid uid, + ZombieRuleComponent component, + GameRuleComponent gameRule, ref RoundEndTextAppendEvent args) { base.AppendRoundEndText(uid, component, gameRule, ref args); diff --git a/Content.Server/Ghost/Roles/GhostRoleMarkerRoleComponent.cs b/Content.Server/Ghost/Roles/GhostRoleMarkerRoleComponent.cs index bd276e6df7..3dfa37a6b1 100644 --- a/Content.Server/Ghost/Roles/GhostRoleMarkerRoleComponent.cs +++ b/Content.Server/Ghost/Roles/GhostRoleMarkerRoleComponent.cs @@ -1,11 +1,13 @@ -namespace Content.Server.Ghost.Roles; +using Content.Shared.Roles; + +namespace Content.Server.Ghost.Roles; /// /// This is used for round end display of ghost roles. /// It may also be used to ensure some ghost roles count as antagonists in future. /// [RegisterComponent] -public sealed partial class GhostRoleMarkerRoleComponent : Component +public sealed partial class GhostRoleMarkerRoleComponent : BaseMindRoleComponent { [DataField("name")] public string? Name; } diff --git a/Content.Server/Ghost/Roles/GhostRoleSystem.cs b/Content.Server/Ghost/Roles/GhostRoleSystem.cs index 23ce0f1539..bb95b827a7 100644 --- a/Content.Server/Ghost/Roles/GhostRoleSystem.cs +++ b/Content.Server/Ghost/Roles/GhostRoleSystem.cs @@ -71,18 +71,22 @@ public sealed class GhostRoleSystem : EntitySystem SubscribeLocalEvent(Reset); SubscribeLocalEvent(OnPlayerAttached); + SubscribeLocalEvent(OnMindAdded); SubscribeLocalEvent(OnMindRemoved); SubscribeLocalEvent(OnMobStateChanged); + SubscribeLocalEvent(OnTakeoverTakeRole); + SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnRoleStartup); SubscribeLocalEvent(OnRoleShutdown); SubscribeLocalEvent(OnPaused); SubscribeLocalEvent(OnUnpaused); + SubscribeLocalEvent(OnRaffleInit); SubscribeLocalEvent(OnRaffleShutdown); + SubscribeLocalEvent(OnSpawnerTakeRole); - SubscribeLocalEvent(OnTakeoverTakeRole); SubscribeLocalEvent>(OnVerb); SubscribeLocalEvent(OnGhostRoleRadioMessage); _playerManager.PlayerStatusChanged += PlayerStatusChanged; @@ -509,7 +513,11 @@ public sealed class GhostRoleSystem : EntitySystem var newMind = _mindSystem.CreateMind(player.UserId, EntityManager.GetComponent(mob).EntityName); - _roleSystem.MindAddRole(newMind, new GhostRoleMarkerRoleComponent { Name = role.RoleName }); + + _roleSystem.MindAddRole(newMind, "MindRoleGhostMarker"); + + if(_roleSystem.MindHasRole(newMind, out _, out var markerRole)) + markerRole.Value.Comp.Name = role.RoleName; _mindSystem.SetUserId(newMind, player.UserId); _mindSystem.TransferTo(newMind, mob); @@ -602,10 +610,7 @@ public sealed class GhostRoleSystem : EntitySystem if (ghostRole.JobProto != null) { - if (HasComp(args.Mind)) - _roleSystem.MindRemoveRole(args.Mind); - - _roleSystem.MindAddRole(args.Mind, new JobComponent { Prototype = ghostRole.JobProto }); + _roleSystem.MindAddJobRole(args.Mind, args.Mind, silent:false,ghostRole.JobProto); } ghostRole.Taken = true; diff --git a/Content.Server/Mind/Commands/MindInfoCommand.cs b/Content.Server/Mind/Commands/MindInfoCommand.cs index d4961b82db..c365702a31 100644 --- a/Content.Server/Mind/Commands/MindInfoCommand.cs +++ b/Content.Server/Mind/Commands/MindInfoCommand.cs @@ -43,7 +43,7 @@ namespace Content.Server.Mind.Commands builder.AppendFormat("player: {0}, mob: {1}\nroles: ", mind.UserId, mind.OwnedEntity); var roles = _entities.System(); - foreach (var role in roles.MindGetAllRoles(mindId)) + foreach (var role in roles.MindGetAllRoleInfo(mindId)) { builder.AppendFormat("{0} ", role.Name); } diff --git a/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs b/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs index c1caa819e4..b4de15f2b9 100644 --- a/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs +++ b/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs @@ -89,7 +89,7 @@ public sealed class KillPersonConditionSystem : EntitySystem foreach (var mind in allHumans) { // RequireAdminNotify used as a cheap way to check for command department - if (_job.MindTryGetJob(mind, out _, out var prototype) && prototype.RequireAdminNotify) + if (_job.MindTryGetJob(mind, out var prototype) && prototype.RequireAdminNotify) allHeads.Add(mind); } diff --git a/Content.Server/Objectives/Systems/NinjaConditionsSystem.cs b/Content.Server/Objectives/Systems/NinjaConditionsSystem.cs index 47c54b937a..ee99658f66 100644 --- a/Content.Server/Objectives/Systems/NinjaConditionsSystem.cs +++ b/Content.Server/Objectives/Systems/NinjaConditionsSystem.cs @@ -1,9 +1,10 @@ using Content.Server.Objectives.Components; +using Content.Server.Roles; using Content.Server.Warps; using Content.Shared.Objectives.Components; using Content.Shared.Ninja.Components; +using Content.Shared.Roles; using Robust.Shared.Random; -using Content.Server.Roles; namespace Content.Server.Objectives.Systems; @@ -16,6 +17,7 @@ public sealed class NinjaConditionsSystem : EntitySystem [Dependency] private readonly MetaDataSystem _metaData = default!; [Dependency] private readonly NumberObjectiveSystem _number = default!; [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedRoleSystem _roles = default!; public override void Initialize() { @@ -46,10 +48,8 @@ public sealed class NinjaConditionsSystem : EntitySystem // spider charge private void OnSpiderChargeRequirementCheck(EntityUid uid, SpiderChargeConditionComponent comp, ref RequirementCheckEvent args) { - if (args.Cancelled || !HasComp(args.MindId)) - { + if (args.Cancelled || !_roles.MindHasRole(args.MindId)) return; - } // choose spider charge detonation point var warps = new List(); diff --git a/Content.Server/Objectives/Systems/NotCommandRequirementSystem.cs b/Content.Server/Objectives/Systems/NotCommandRequirementSystem.cs index e63492bb5e..50d747c1a2 100644 --- a/Content.Server/Objectives/Systems/NotCommandRequirementSystem.cs +++ b/Content.Server/Objectives/Systems/NotCommandRequirementSystem.cs @@ -21,7 +21,7 @@ public sealed class NotCommandRequirementSystem : EntitySystem return; // cheap equivalent to checking that job department is command, since all command members require admin notification when leaving - if (_job.MindTryGetJob(args.MindId, out _, out var prototype) && prototype.RequireAdminNotify) + if (_job.MindTryGetJob(args.MindId, out var prototype) && prototype.RequireAdminNotify) args.Cancelled = true; } } diff --git a/Content.Server/Objectives/Systems/NotJobRequirementSystem.cs b/Content.Server/Objectives/Systems/NotJobRequirementSystem.cs index 5c2b040463..ac7e579c38 100644 --- a/Content.Server/Objectives/Systems/NotJobRequirementSystem.cs +++ b/Content.Server/Objectives/Systems/NotJobRequirementSystem.cs @@ -8,6 +8,8 @@ namespace Content.Server.Objectives.Systems; /// public sealed class NotJobRequirementSystem : EntitySystem { + [Dependency] private readonly SharedJobSystem _jobs = default!; + public override void Initialize() { base.Initialize(); @@ -20,11 +22,10 @@ public sealed class NotJobRequirementSystem : EntitySystem if (args.Cancelled) return; - // if player has no job then don't care - if (!TryComp(args.MindId, out var job)) - return; + _jobs.MindTryGetJob(args.MindId, out var proto); - if (job.Prototype == comp.Job) + // if player has no job then don't care + if (proto is not null && proto.ID == comp.Job) args.Cancelled = true; } } diff --git a/Content.Server/Objectives/Systems/RoleRequirementSystem.cs b/Content.Server/Objectives/Systems/RoleRequirementSystem.cs index 8421987bae..83d4c2ea4c 100644 --- a/Content.Server/Objectives/Systems/RoleRequirementSystem.cs +++ b/Content.Server/Objectives/Systems/RoleRequirementSystem.cs @@ -22,8 +22,6 @@ public sealed class RoleRequirementSystem : EntitySystem if (args.Cancelled) return; - // this whitelist trick only works because roles are components on the mind and not entities - // if that gets reworked then this will need changing if (_whitelistSystem.IsWhitelistFail(comp.Roles, args.MindId)) args.Cancelled = true; } diff --git a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs index 4139499e9f..0896731a2e 100644 --- a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs +++ b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs @@ -30,14 +30,15 @@ namespace Content.Server.Players.PlayTimeTracking; /// public sealed class PlayTimeTrackingSystem : EntitySystem { + [Dependency] private readonly IAdminManager _adminManager = default!; [Dependency] private readonly IAfkManager _afk = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; - [Dependency] private readonly IPrototypeManager _prototypes = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly MindSystem _minds = default!; - [Dependency] private readonly PlayTimeTrackingManager _tracking = default!; - [Dependency] private readonly IAdminManager _adminManager = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IServerPreferencesManager _preferencesManager = default!; + [Dependency] private readonly IPrototypeManager _prototypes = default!; + [Dependency] private readonly SharedRoleSystem _roles = default!; + [Dependency] private readonly PlayTimeTrackingManager _tracking = default!; public override void Initialize() { @@ -101,10 +102,7 @@ public sealed class PlayTimeTrackingSystem : EntitySystem public IEnumerable GetTimedRoles(EntityUid mindId) { - var ev = new MindGetAllRolesEvent(new List()); - RaiseLocalEvent(mindId, ref ev); - - foreach (var role in ev.Roles) + foreach (var role in _roles.MindGetAllRoleInfo(mindId)) { if (string.IsNullOrWhiteSpace(role.PlayTimeTrackerId)) continue; diff --git a/Content.Server/Revolutionary/Components/CommandStaffComponent.cs b/Content.Server/Revolutionary/Components/CommandStaffComponent.cs index 8e42f41cb3..dc16b87300 100644 --- a/Content.Server/Revolutionary/Components/CommandStaffComponent.cs +++ b/Content.Server/Revolutionary/Components/CommandStaffComponent.cs @@ -10,3 +10,5 @@ public sealed partial class CommandStaffComponent : Component { } + +//TODO this should probably be on a mind role, not the mob diff --git a/Content.Server/Roles/DragonRoleComponent.cs b/Content.Server/Roles/DragonRoleComponent.cs index b85fd53eb0..c47455d8f6 100644 --- a/Content.Server/Roles/DragonRoleComponent.cs +++ b/Content.Server/Roles/DragonRoleComponent.cs @@ -4,9 +4,9 @@ using Content.Shared.Roles; namespace Content.Server.Roles; /// -/// Role used to keep track of space dragons for antag purposes. +/// Added to mind role entities to tag that they are a space dragon. /// -[RegisterComponent, Access(typeof(DragonSystem)), ExclusiveAntagonist] -public sealed partial class DragonRoleComponent : AntagonistRoleComponent +[RegisterComponent, Access(typeof(DragonSystem))] +public sealed partial class DragonRoleComponent : BaseMindRoleComponent { } diff --git a/Content.Server/Roles/InitialInfectedRoleComponent.cs b/Content.Server/Roles/InitialInfectedRoleComponent.cs index 52d3db4164..475cd3ba60 100644 --- a/Content.Server/Roles/InitialInfectedRoleComponent.cs +++ b/Content.Server/Roles/InitialInfectedRoleComponent.cs @@ -2,8 +2,11 @@ using Content.Shared.Roles; namespace Content.Server.Roles; -[RegisterComponent, ExclusiveAntagonist] -public sealed partial class InitialInfectedRoleComponent : AntagonistRoleComponent +/// +/// Added to mind role entities to tag that they are an initial infected. +/// +[RegisterComponent] +public sealed partial class InitialInfectedRoleComponent : BaseMindRoleComponent { } diff --git a/Content.Server/Roles/Jobs/JobSystem.cs b/Content.Server/Roles/Jobs/JobSystem.cs index 9f0dd7ae32..7e69d9d92b 100644 --- a/Content.Server/Roles/Jobs/JobSystem.cs +++ b/Content.Server/Roles/Jobs/JobSystem.cs @@ -30,7 +30,7 @@ public sealed class JobSystem : SharedJobSystem if (!_mind.TryGetSession(mindId, out var session)) return; - if (!MindTryGetJob(mindId, out _, out var prototype)) + if (!MindTryGetJob(mindId, out var prototype)) return; _chat.DispatchServerMessage(session, Loc.GetString("job-greet-introduce-job-name", @@ -47,6 +47,6 @@ public sealed class JobSystem : SharedJobSystem if (MindHasJobWithId(mindId, jobPrototypeId)) return; - _roles.MindAddRole(mindId, new JobComponent { Prototype = jobPrototypeId }); + _roles.MindAddJobRole(mindId, null, false, jobPrototypeId); } } diff --git a/Content.Server/Roles/NinjaRoleComponent.cs b/Content.Server/Roles/NinjaRoleComponent.cs index cb60e5bdf0..7bdffe67a3 100644 --- a/Content.Server/Roles/NinjaRoleComponent.cs +++ b/Content.Server/Roles/NinjaRoleComponent.cs @@ -2,7 +2,10 @@ using Content.Shared.Roles; namespace Content.Server.Roles; -[RegisterComponent, ExclusiveAntagonist] -public sealed partial class NinjaRoleComponent : AntagonistRoleComponent +/// +/// Added to mind role entities to tag that they are a space ninja. +/// +[RegisterComponent] +public sealed partial class NinjaRoleComponent : BaseMindRoleComponent { } diff --git a/Content.Server/Roles/NukeopsRoleComponent.cs b/Content.Server/Roles/NukeopsRoleComponent.cs index a6ff0b71b0..41561088ea 100644 --- a/Content.Server/Roles/NukeopsRoleComponent.cs +++ b/Content.Server/Roles/NukeopsRoleComponent.cs @@ -3,9 +3,9 @@ using Content.Shared.Roles; namespace Content.Server.Roles; /// -/// Added to mind entities to tag that they are a nuke operative. +/// Added to mind role entities to tag that they are a nuke operative. /// -[RegisterComponent, ExclusiveAntagonist] -public sealed partial class NukeopsRoleComponent : AntagonistRoleComponent +[RegisterComponent] +public sealed partial class NukeopsRoleComponent : BaseMindRoleComponent { } diff --git a/Content.Server/Roles/RemoveRoleCommand.cs b/Content.Server/Roles/RemoveRoleCommand.cs index feba63a253..fd4bb09317 100644 --- a/Content.Server/Roles/RemoveRoleCommand.cs +++ b/Content.Server/Roles/RemoveRoleCommand.cs @@ -45,7 +45,7 @@ namespace Content.Server.Roles var roles = _entityManager.System(); var jobs = _entityManager.System(); if (jobs.MindHasJobWithId(mind, args[1])) - roles.MindRemoveRole(mind.Value); + roles.MindTryRemoveRole(mind.Value); } } } diff --git a/Content.Server/Roles/RevolutionaryRoleComponent.cs b/Content.Server/Roles/RevolutionaryRoleComponent.cs index bf56b96008..dcdb131b9d 100644 --- a/Content.Server/Roles/RevolutionaryRoleComponent.cs +++ b/Content.Server/Roles/RevolutionaryRoleComponent.cs @@ -3,10 +3,10 @@ using Content.Shared.Roles; namespace Content.Server.Roles; /// -/// Added to mind entities to tag that they are a Revolutionary. +/// Added to mind role entities to tag that they are a Revolutionary. /// -[RegisterComponent, ExclusiveAntagonist] -public sealed partial class RevolutionaryRoleComponent : AntagonistRoleComponent +[RegisterComponent] +public sealed partial class RevolutionaryRoleComponent : BaseMindRoleComponent { /// /// For headrevs, how many people you have converted. diff --git a/Content.Server/Roles/RoleSystem.cs b/Content.Server/Roles/RoleSystem.cs index c53fa1cf9e..333f4f9b60 100644 --- a/Content.Server/Roles/RoleSystem.cs +++ b/Content.Server/Roles/RoleSystem.cs @@ -1,32 +1,40 @@ +using Content.Shared.Mind; using Content.Shared.Roles; namespace Content.Server.Roles; public sealed class RoleSystem : SharedRoleSystem { - public override void Initialize() - { - // TODO make roles entities - base.Initialize(); - - SubscribeAntagEvents(); - SubscribeAntagEvents(); - SubscribeAntagEvents(); - SubscribeAntagEvents(); - SubscribeAntagEvents(); - SubscribeAntagEvents(); - SubscribeAntagEvents(); - SubscribeAntagEvents(); - SubscribeAntagEvents(); - } - public string? MindGetBriefing(EntityUid? mindId) { if (mindId == null) + { + Log.Error($"MingGetBriefing failed for mind {mindId}"); return null; + } + + TryComp(mindId.Value, out var mindComp); + + if (mindComp is null) + { + Log.Error($"MingGetBriefing failed for mind {mindId}"); + return null; + } var ev = new GetBriefingEvent(); - RaiseLocalEvent(mindId.Value, ref ev); + + // This is on the event because while this Entity is also present on every Mind Role Entity's MindRoleComp + // getting to there from a GetBriefing event subscription can be somewhat boilerplate + // and this needs to be looked up for the event anyway so why calculate it again later + ev.Mind = (mindId.Value, mindComp); + + // Briefing is no longer raised on the mind entity itself + // because all the components that briefings subscribe to should be on Mind Role Entities + foreach(var role in mindComp.MindRoles) + { + RaiseLocalEvent(role, ref ev); + } + return ev.Briefing; } } @@ -38,8 +46,16 @@ public sealed class RoleSystem : SharedRoleSystem [ByRefEvent] public sealed class GetBriefingEvent { + /// + /// The text that will be shown on the Character Screen + /// public string? Briefing; + /// + /// The Mind to whose Mind Role Entities the briefing is sent to + /// + public Entity Mind; + public GetBriefingEvent(string? briefing = null) { Briefing = briefing; diff --git a/Content.Server/Roles/SubvertedSiliconRoleComponent.cs b/Content.Server/Roles/SubvertedSiliconRoleComponent.cs index 70056fbec9..55727573b9 100644 --- a/Content.Server/Roles/SubvertedSiliconRoleComponent.cs +++ b/Content.Server/Roles/SubvertedSiliconRoleComponent.cs @@ -2,7 +2,10 @@ namespace Content.Server.Roles; +/// +/// Added to mind role entities to tag that they are a hacked borg. +/// [RegisterComponent] -public sealed partial class SubvertedSiliconRoleComponent : AntagonistRoleComponent +public sealed partial class SubvertedSiliconRoleComponent : BaseMindRoleComponent { } diff --git a/Content.Server/Roles/ThiefRoleComponent.cs b/Content.Server/Roles/ThiefRoleComponent.cs index 82e350ef63..c0ddee71a4 100644 --- a/Content.Server/Roles/ThiefRoleComponent.cs +++ b/Content.Server/Roles/ThiefRoleComponent.cs @@ -2,7 +2,10 @@ using Content.Shared.Roles; namespace Content.Server.Roles; +/// +/// Added to mind role entities to tag that they are a thief. +/// [RegisterComponent] -public sealed partial class ThiefRoleComponent : AntagonistRoleComponent +public sealed partial class ThiefRoleComponent : BaseMindRoleComponent { } diff --git a/Content.Server/Roles/TraitorRoleComponent.cs b/Content.Server/Roles/TraitorRoleComponent.cs index 96bfe8dd80..a8a11a8f1b 100644 --- a/Content.Server/Roles/TraitorRoleComponent.cs +++ b/Content.Server/Roles/TraitorRoleComponent.cs @@ -2,7 +2,10 @@ using Content.Shared.Roles; namespace Content.Server.Roles; -[RegisterComponent, ExclusiveAntagonist] -public sealed partial class TraitorRoleComponent : AntagonistRoleComponent +/// +/// Added to mind role entities to tag that they are a syndicate traitor. +/// +[RegisterComponent] +public sealed partial class TraitorRoleComponent : BaseMindRoleComponent { } diff --git a/Content.Server/Roles/ZombieRoleComponent.cs b/Content.Server/Roles/ZombieRoleComponent.cs index 2f9948022b..cff25e53e8 100644 --- a/Content.Server/Roles/ZombieRoleComponent.cs +++ b/Content.Server/Roles/ZombieRoleComponent.cs @@ -2,7 +2,10 @@ using Content.Shared.Roles; namespace Content.Server.Roles; -[RegisterComponent, ExclusiveAntagonist] -public sealed partial class ZombieRoleComponent : AntagonistRoleComponent +/// +/// Added to mind role entities to tag that they are a zombie. +/// +[RegisterComponent] +public sealed partial class ZombieRoleComponent : BaseMindRoleComponent { } diff --git a/Content.Server/Silicons/Laws/SiliconLawSystem.cs b/Content.Server/Silicons/Laws/SiliconLawSystem.cs index 6b7df52a6e..07674352ec 100644 --- a/Content.Server/Silicons/Laws/SiliconLawSystem.cs +++ b/Content.Server/Silicons/Laws/SiliconLawSystem.cs @@ -28,12 +28,12 @@ namespace Content.Server.Silicons.Laws; public sealed class SiliconLawSystem : SharedSiliconLawSystem { [Dependency] private readonly IChatManager _chatManager = default!; - [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly SharedMindSystem _mind = default!; - [Dependency] private readonly StationSystem _station = default!; - [Dependency] private readonly UserInterfaceSystem _userInterface = default!; - [Dependency] private readonly SharedStunSystem _stunSystem = default!; + [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly SharedRoleSystem _roles = default!; + [Dependency] private readonly StationSystem _station = default!; + [Dependency] private readonly SharedStunSystem _stunSystem = default!; + [Dependency] private readonly UserInterfaceSystem _userInterface = default!; /// public override void Initialize() @@ -178,10 +178,8 @@ public sealed class SiliconLawSystem : SharedSiliconLawSystem if (component.AntagonistRole == null || !_mind.TryGetMind(uid, out var mindId, out _)) return; - if (_roles.MindHasRole(mindId)) - return; - - _roles.MindAddRole(mindId, new SubvertedSiliconRoleComponent { PrototypeId = component.AntagonistRole }); + if (!_roles.MindHasRole(mindId)) + _roles.MindAddRole(mindId, "MindRoleSubvertedSilicon"); } public SiliconLawset GetLaws(EntityUid uid, SiliconLawBoundComponent? component = null) diff --git a/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs b/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs index 69baf591bc..db82dc70a2 100644 --- a/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs +++ b/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs @@ -12,10 +12,10 @@ namespace Content.Server.Spawners.EntitySystems; public sealed class ContainerSpawnPointSystem : EntitySystem { - [Dependency] private readonly GameTicker _gameTicker = default!; - [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly ContainerSystem _container = default!; + [Dependency] private readonly GameTicker _gameTicker = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly StationSystem _station = default!; [Dependency] private readonly StationSpawningSystem _stationSpawning = default!; @@ -32,7 +32,7 @@ public sealed class ContainerSpawnPointSystem : EntitySystem // If it's just a spawn pref check if it's for cryo (silly). if (args.HumanoidCharacterProfile?.SpawnPriority != SpawnPriorityPreference.Cryosleep && - (!_proto.TryIndex(args.Job?.Prototype, out var jobProto) || jobProto.JobEntity == null)) + (!_proto.TryIndex(args.Job, out var jobProto) || jobProto.JobEntity == null)) { return; } @@ -49,7 +49,7 @@ public sealed class ContainerSpawnPointSystem : EntitySystem if (spawnPoint.SpawnType == SpawnPointType.Unset) { // make sure we also check the job here for various reasons. - if (spawnPoint.Job == null || spawnPoint.Job == args.Job?.Prototype) + if (spawnPoint.Job == null || spawnPoint.Job == args.Job) possibleContainers.Add((uid, spawnPoint, container, xform)); continue; } @@ -61,7 +61,7 @@ public sealed class ContainerSpawnPointSystem : EntitySystem if (_gameTicker.RunLevel != GameRunLevel.InRound && spawnPoint.SpawnType == SpawnPointType.Job && - (args.Job == null || spawnPoint.Job == args.Job.Prototype)) + (args.Job == null || spawnPoint.Job == args.Job)) { possibleContainers.Add((uid, spawnPoint, container, xform)); } diff --git a/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs b/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs index be555dd54a..bd905e2982 100644 --- a/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs +++ b/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs @@ -39,7 +39,7 @@ public sealed class SpawnPointSystem : EntitySystem if (_gameTicker.RunLevel != GameRunLevel.InRound && spawnPoint.SpawnType == SpawnPointType.Job && - (args.Job == null || spawnPoint.Job == args.Job.Prototype)) + (args.Job == null || spawnPoint.Job == args.Job)) { possiblePositions.Add(xform.Coordinates); } diff --git a/Content.Server/Station/Systems/StationSpawningSystem.cs b/Content.Server/Station/Systems/StationSpawningSystem.cs index e39a094319..3dd4995371 100644 --- a/Content.Server/Station/Systems/StationSpawningSystem.cs +++ b/Content.Server/Station/Systems/StationSpawningSystem.cs @@ -1,4 +1,3 @@ -using System.Linq; using Content.Server.Access.Systems; using Content.Server.DetailExaminable; using Content.Server.Humanoid; @@ -17,13 +16,10 @@ using Content.Shared.Humanoid.Prototypes; using Content.Shared.PDA; using Content.Shared.Preferences; using Content.Shared.Preferences.Loadouts; -using Content.Shared.Preferences.Loadouts.Effects; using Content.Shared.Random; using Content.Shared.Random.Helpers; using Content.Shared.Roles; -using Content.Shared.Roles.Jobs; using Content.Shared.Station; -using Content.Shared.StatusIcon; using JetBrains.Annotations; using Robust.Shared.Configuration; using Robust.Shared.Map; @@ -41,16 +37,18 @@ namespace Content.Server.Station.Systems; [PublicAPI] public sealed class StationSpawningSystem : SharedStationSpawningSystem { - [Dependency] private readonly IConfigurationManager _configurationManager = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedAccessSystem _accessSystem = default!; [Dependency] private readonly ActorSystem _actors = default!; - [Dependency] private readonly HumanoidAppearanceSystem _humanoidSystem = default!; + [Dependency] private readonly ArrivalsSystem _arrivalsSystem = default!; [Dependency] private readonly IdCardSystem _cardSystem = default!; + [Dependency] private readonly IConfigurationManager _configurationManager = default!; + [Dependency] private readonly ContainerSpawnPointSystem _containerSpawnPointSystem = default!; + [Dependency] private readonly HumanoidAppearanceSystem _humanoidSystem = default!; [Dependency] private readonly IdentitySystem _identity = default!; [Dependency] private readonly MetaDataSystem _metaSystem = default!; [Dependency] private readonly PdaSystem _pdaSystem = default!; - [Dependency] private readonly SharedAccessSystem _accessSystem = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; private bool _randomizeCharacters; @@ -73,7 +71,7 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem /// /// This only spawns the character, and does none of the mind-related setup you'd need for it to be playable. /// - public EntityUid? SpawnPlayerCharacterOnStation(EntityUid? station, JobComponent? job, HumanoidCharacterProfile? profile, StationSpawningComponent? stationSpawning = null) + public EntityUid? SpawnPlayerCharacterOnStation(EntityUid? station, ProtoId? job, HumanoidCharacterProfile? profile, StationSpawningComponent? stationSpawning = null) { if (station != null && !Resolve(station.Value, ref stationSpawning)) throw new ArgumentException("Tried to use a non-station entity as a station!", nameof(station)); @@ -101,12 +99,12 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem /// The spawned entity public EntityUid SpawnPlayerMob( EntityCoordinates coordinates, - JobComponent? job, + ProtoId? job, HumanoidCharacterProfile? profile, EntityUid? station, EntityUid? entity = null) { - _prototypeManager.TryIndex(job?.Prototype ?? string.Empty, out var prototype); + _prototypeManager.TryIndex(job ?? string.Empty, out var prototype); RoleLoadout? loadout = null; // Need to get the loadout up-front to handle names if we use an entity spawn override. @@ -200,9 +198,9 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem return entity.Value; } - private void DoJobSpecials(JobComponent? job, EntityUid entity) + private void DoJobSpecials(ProtoId? job, EntityUid entity) { - if (!_prototypeManager.TryIndex(job?.Prototype ?? string.Empty, out JobPrototype? prototype)) + if (!_prototypeManager.TryIndex(job ?? string.Empty, out JobPrototype? prototype)) return; foreach (var jobSpecial in prototype.Special) @@ -269,7 +267,7 @@ public sealed class PlayerSpawningEvent : EntityEventArgs /// /// The job to use, if any. /// - public readonly JobComponent? Job; + public readonly ProtoId? Job; /// /// The profile to use, if any. /// @@ -279,7 +277,7 @@ public sealed class PlayerSpawningEvent : EntityEventArgs /// public readonly EntityUid? Station; - public PlayerSpawningEvent(JobComponent? job, HumanoidCharacterProfile? humanoidCharacterProfile, EntityUid? station) + public PlayerSpawningEvent(ProtoId? job, HumanoidCharacterProfile? humanoidCharacterProfile, EntityUid? station) { Job = job; HumanoidCharacterProfile = humanoidCharacterProfile; diff --git a/Content.Server/Store/Conditions/BuyerAntagCondition.cs b/Content.Server/Store/Conditions/BuyerAntagCondition.cs index 1edc4a3365..4b1b6013eb 100644 --- a/Content.Server/Store/Conditions/BuyerAntagCondition.cs +++ b/Content.Server/Store/Conditions/BuyerAntagCondition.cs @@ -33,16 +33,16 @@ public sealed partial class BuyerAntagCondition : ListingCondition return true; var roleSystem = ent.System(); - var roles = roleSystem.MindGetAllRoles(mindId); + var roles = roleSystem.MindGetAllRoleInfo(mindId); if (Blacklist != null) { foreach (var role in roles) { - if (role.Component is not AntagonistRoleComponent blacklistantag) + if (!role.Antagonist || string.IsNullOrEmpty(role.Prototype)) continue; - if (blacklistantag.PrototypeId != null && Blacklist.Contains(blacklistantag.PrototypeId)) + if (Blacklist.Contains(role.Prototype)) return false; } } @@ -52,10 +52,11 @@ public sealed partial class BuyerAntagCondition : ListingCondition var found = false; foreach (var role in roles) { - if (role.Component is not AntagonistRoleComponent antag) + + if (!role.Antagonist || string.IsNullOrEmpty(role.Prototype)) continue; - if (antag.PrototypeId != null && Whitelist.Contains(antag.PrototypeId)) + if (Whitelist.Contains(role.Prototype)) found = true; } if (!found) diff --git a/Content.Server/Store/Conditions/BuyerDepartmentCondition.cs b/Content.Server/Store/Conditions/BuyerDepartmentCondition.cs index ea8de4a9cc..43c06efad3 100644 --- a/Content.Server/Store/Conditions/BuyerDepartmentCondition.cs +++ b/Content.Server/Store/Conditions/BuyerDepartmentCondition.cs @@ -37,13 +37,13 @@ public sealed partial class BuyerDepartmentCondition : ListingCondition return true; var jobs = ent.System(); - jobs.MindTryGetJob(mindId, out var job, out _); + jobs.MindTryGetJob(mindId, out var job); - if (Blacklist != null && job?.Prototype != null) + if (Blacklist != null && job != null) { foreach (var department in prototypeManager.EnumeratePrototypes()) { - if (department.Roles.Contains(job.Prototype.Value) && Blacklist.Contains(department.ID)) + if (department.Roles.Contains(job.ID) && Blacklist.Contains(department.ID)) return false; } } @@ -52,11 +52,11 @@ public sealed partial class BuyerDepartmentCondition : ListingCondition { var found = false; - if (job?.Prototype != null) + if (job != null) { foreach (var department in prototypeManager.EnumeratePrototypes()) { - if (department.Roles.Contains(job.Prototype.Value) && Whitelist.Contains(department.ID)) + if (department.Roles.Contains(job.ID) && Whitelist.Contains(department.ID)) { found = true; break; diff --git a/Content.Server/Store/Conditions/BuyerJobCondition.cs b/Content.Server/Store/Conditions/BuyerJobCondition.cs index 6a53af188c..1ff4a97c33 100644 --- a/Content.Server/Store/Conditions/BuyerJobCondition.cs +++ b/Content.Server/Store/Conditions/BuyerJobCondition.cs @@ -34,17 +34,17 @@ public sealed partial class BuyerJobCondition : ListingCondition return true; var jobs = ent.System(); - jobs.MindTryGetJob(mindId, out var job, out _); + jobs.MindTryGetJob(mindId, out var job); if (Blacklist != null) { - if (job?.Prototype != null && Blacklist.Contains(job.Prototype)) + if (job is not null && Blacklist.Contains(job.ID)) return false; } if (Whitelist != null) { - if (job?.Prototype == null || !Whitelist.Contains(job.Prototype)) + if (job == null || !Whitelist.Contains(job.ID)) return false; } diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index 84ab7e2e4a..7acfe9dbbd 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -11,7 +11,6 @@ using Content.Server.Mind.Commands; using Content.Server.NPC; using Content.Server.NPC.HTN; using Content.Server.NPC.Systems; -using Content.Server.Roles; using Content.Server.Speech.Components; using Content.Server.Temperature.Components; using Content.Shared.CombatMode; @@ -47,18 +46,18 @@ namespace Content.Server.Zombies; /// public sealed partial class ZombieSystem { - [Dependency] private readonly SharedHandsSystem _hands = default!; - [Dependency] private readonly ServerInventorySystem _inventory = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly IChatManager _chatMan = default!; + [Dependency] private readonly SharedCombatModeSystem _combat = default!; [Dependency] private readonly NpcFactionSystem _faction = default!; - [Dependency] private readonly NPCSystem _npc = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoidAppearance = default!; [Dependency] private readonly IdentitySystem _identity = default!; - [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifier = default!; - [Dependency] private readonly SharedCombatModeSystem _combat = default!; - [Dependency] private readonly IChatManager _chatMan = default!; + [Dependency] private readonly ServerInventorySystem _inventory = default!; [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifier = default!; + [Dependency] private readonly NPCSystem _npc = default!; [Dependency] private readonly SharedRoleSystem _roles = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; /// /// Handles an entity turning into a zombie when they die or go into crit @@ -234,7 +233,7 @@ public sealed partial class ZombieSystem if (hasMind && _mind.TryGetSession(mindId, out var session)) { //Zombie role for player manifest - _roles.MindAddRole(mindId, new ZombieRoleComponent { PrototypeId = zombiecomp.ZombieRoleId }); + _roles.MindAddRole(mindId, "MindRoleZombie", mind: null, silent: true); //Greeting message for new bebe zombers _chatMan.DispatchServerMessage(session, Loc.GetString("zombie-infection-greeting")); diff --git a/Content.Shared/Mind/Components/MindContainerComponent.cs b/Content.Shared/Mind/Components/MindContainerComponent.cs index 380d30ca14..760f5026fa 100644 --- a/Content.Shared/Mind/Components/MindContainerComponent.cs +++ b/Content.Shared/Mind/Components/MindContainerComponent.cs @@ -14,7 +14,6 @@ public sealed partial class MindContainerComponent : Component /// The mind controlling this mob. Can be null. /// [DataField, AutoNetworkedField] - [Access(typeof(SharedMindSystem), Other = AccessPermissions.ReadWriteExecute)] // FIXME Friends public EntityUid? Mind { get; set; } /// @@ -35,7 +34,6 @@ public sealed partial class MindContainerComponent : Component /// [ViewVariables(VVAccess.ReadWrite)] [DataField("ghostOnShutdown")] - [Access(typeof(SharedMindSystem), Other = AccessPermissions.ReadWriteExecute)] // FIXME Friends public bool GhostOnShutdown { get; set; } = true; } diff --git a/Content.Shared/Mind/MindComponent.cs b/Content.Shared/Mind/MindComponent.cs index d603102682..a0812be8f7 100644 --- a/Content.Shared/Mind/MindComponent.cs +++ b/Content.Shared/Mind/MindComponent.cs @@ -1,4 +1,3 @@ -using Content.Shared.Actions; using Content.Shared.GameTicking; using Content.Shared.Mind.Components; using Robust.Shared.GameStates; @@ -87,17 +86,21 @@ public sealed partial class MindComponent : Component /// /// Prevents user from ghosting out /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("preventGhosting")] + [DataField] public bool PreventGhosting { get; set; } /// /// Prevents user from suiciding /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("preventSuicide")] + [DataField] public bool PreventSuicide { get; set; } + /// + /// Mind Role Entities belonging to this Mind + /// + [DataField, AutoNetworkedField] + public List MindRoles = new List(); + /// /// The session of the player owning this mind. /// Can be null, in which case the player is currently not logged in. diff --git a/Content.Shared/Roles/AntagonistRoleComponent.cs b/Content.Shared/Roles/AntagonistRoleComponent.cs deleted file mode 100644 index 748b18255a..0000000000 --- a/Content.Shared/Roles/AntagonistRoleComponent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using JetBrains.Annotations; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Shared.Roles; - -public abstract partial class AntagonistRoleComponent : Component -{ - [DataField("prototype", required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] - public string? PrototypeId; -} - -/// -/// Mark the antagonist role component as being exclusive -/// IE by default other antagonists should refuse to select the same entity for a different antag role -/// -[AttributeUsage(AttributeTargets.Class, Inherited = false)] -[BaseTypeRequired(typeof(AntagonistRoleComponent))] -public sealed partial class ExclusiveAntagonistAttribute : Attribute -{ -} diff --git a/Content.Shared/Roles/Jobs/JobComponent.cs b/Content.Shared/Roles/Jobs/JobComponent.cs deleted file mode 100644 index 7191e8b397..0000000000 --- a/Content.Shared/Roles/Jobs/JobComponent.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Robust.Shared.GameStates; -using Robust.Shared.Prototypes; - -namespace Content.Shared.Roles.Jobs; - -/// -/// Added to mind entities to hold the data for the player's current job. -/// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -public sealed partial class JobComponent : Component -{ - [DataField(required: true), AutoNetworkedField] - public ProtoId? Prototype; -} diff --git a/Content.Shared/Roles/Jobs/JobRoleComponent.cs b/Content.Shared/Roles/Jobs/JobRoleComponent.cs new file mode 100644 index 0000000000..dbaf12beec --- /dev/null +++ b/Content.Shared/Roles/Jobs/JobRoleComponent.cs @@ -0,0 +1,12 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Roles.Jobs; + +/// +/// Added to mind role entities to mark them as a job role entity. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class JobRoleComponent : BaseMindRoleComponent +{ + +} diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index 939a57baad..94447a5af4 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -13,8 +13,10 @@ namespace Content.Shared.Roles.Jobs; /// public abstract class SharedJobSystem : EntitySystem { - [Dependency] private readonly IPrototypeManager _prototypes = default!; [Dependency] private readonly SharedPlayerSystem _playerSystem = default!; + [Dependency] private readonly IPrototypeManager _prototypes = default!; + [Dependency] private readonly SharedRoleSystem _roles = default!; + private readonly Dictionary _inverseTrackerLookup = new(); public override void Initialize() @@ -100,32 +102,44 @@ public abstract class SharedJobSystem : EntitySystem public bool MindHasJobWithId(EntityUid? mindId, string prototypeId) { - return CompOrNull(mindId)?.Prototype == prototypeId; + + MindRoleComponent? comp = null; + if (mindId is null) + return false; + + _roles.MindHasRole(mindId.Value, out var role); + + if (role is null) + return false; + + comp = role.Value.Comp; + + return (comp.JobPrototype == prototypeId); } public bool MindTryGetJob( [NotNullWhen(true)] EntityUid? mindId, - [NotNullWhen(true)] out JobComponent? comp, [NotNullWhen(true)] out JobPrototype? prototype) { - comp = null; prototype = null; + MindTryGetJobId(mindId, out var protoId); - return TryComp(mindId, out comp) && - comp.Prototype != null && - _prototypes.TryIndex(comp.Prototype, out prototype); + return (_prototypes.TryIndex(protoId, out prototype) || prototype is not null); } - public bool MindTryGetJobId([NotNullWhen(true)] EntityUid? mindId, out ProtoId? job) + public bool MindTryGetJobId( + [NotNullWhen(true)] EntityUid? mindId, + out ProtoId? job) { - if (!TryComp(mindId, out JobComponent? comp)) - { - job = null; - return false; - } + job = null; - job = comp.Prototype; - return true; + if (mindId is null) + return false; + + if (_roles.MindHasRole(mindId.Value, out var role)) + job = role.Value.Comp.JobPrototype; + + return (job is not null); } /// @@ -134,7 +148,7 @@ public abstract class SharedJobSystem : EntitySystem /// public bool MindTryGetJobName([NotNullWhen(true)] EntityUid? mindId, out string name) { - if (MindTryGetJob(mindId, out _, out var prototype)) + if (MindTryGetJob(mindId, out var prototype)) { name = prototype.LocalizedName; return true; @@ -161,7 +175,7 @@ public abstract class SharedJobSystem : EntitySystem if (_playerSystem.ContentData(player) is not { Mind: { } mindId }) return true; - if (!MindTryGetJob(mindId, out _, out var prototype)) + if (!MindTryGetJob(mindId, out var prototype)) return true; return prototype.CanBeAntag; diff --git a/Content.Shared/Roles/MindGetAllRolesEvent.cs b/Content.Shared/Roles/MindGetAllRoleInfoEvent.cs similarity index 79% rename from Content.Shared/Roles/MindGetAllRolesEvent.cs rename to Content.Shared/Roles/MindGetAllRoleInfoEvent.cs index 6987873908..a2f2820b5c 100644 --- a/Content.Shared/Roles/MindGetAllRolesEvent.cs +++ b/Content.Shared/Roles/MindGetAllRoleInfoEvent.cs @@ -7,7 +7,7 @@ namespace Content.Shared.Roles; /// /// The list of roles on the player. [ByRefEvent] -public readonly record struct MindGetAllRolesEvent(List Roles); +public readonly record struct MindGetAllRoleInfoEvent(List Roles); /// /// Returned by to give some information about a player's role. @@ -17,4 +17,4 @@ public readonly record struct MindGetAllRolesEvent(List Roles); /// Whether or not this role makes this player an antagonist. /// The id associated with the role. /// The prototype ID of the role -public readonly record struct RoleInfo(Component Component, string Name, bool Antagonist, string? PlayTimeTrackerId, string Prototype); +public readonly record struct RoleInfo(string Name, bool Antagonist, string? PlayTimeTrackerId, string Prototype); diff --git a/Content.Shared/Roles/MindRoleComponent.cs b/Content.Shared/Roles/MindRoleComponent.cs new file mode 100644 index 0000000000..38b83a8b3f --- /dev/null +++ b/Content.Shared/Roles/MindRoleComponent.cs @@ -0,0 +1,48 @@ +using Content.Shared.Mind; +using JetBrains.Annotations; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Roles; + +/// +/// This holds data for, and indicates, a Mind Role entity +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class MindRoleComponent : BaseMindRoleComponent +{ + /// + /// Marks this Mind Role as Antagonist + /// A single antag Mind Role is enough to make the owner mind count as Antagonist. + /// + [DataField] + public bool Antag { get; set; } = false; + + /// + /// True if this mindrole is an exclusive antagonist. Antag setting is not checked if this is True. + /// + [DataField] + public bool ExclusiveAntag { get; set; } = false; + + /// + /// The Mind that this role belongs to + /// + public Entity Mind { get; set; } + + /// + /// The Antagonist prototype of this role + /// + [DataField] + public ProtoId? AntagPrototype { get; set; } + + /// + /// The Job prototype of this role + /// + [DataField] + public ProtoId? JobPrototype { get; set; } +} + +public abstract partial class BaseMindRoleComponent : Component +{ + +} diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index 81a360ebb7..cd3fe141b2 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -1,34 +1,31 @@ +using System.Diagnostics.CodeAnalysis; using Content.Shared.Administration.Logs; using Content.Shared.CCVar; using Content.Shared.Database; -using Content.Shared.Ghost.Roles; +using Content.Shared.GameTicking; using Content.Shared.Mind; using Content.Shared.Roles.Jobs; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; +using Robust.Shared.Map; using Robust.Shared.Prototypes; -using Robust.Shared.Utility; namespace Content.Shared.Roles; public abstract class SharedRoleSystem : EntitySystem { [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] private readonly IPrototypeManager _prototypes = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SharedMindSystem _minds = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; - - // TODO please lord make role entities - private readonly HashSet _antagTypes = new(); + [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly SharedGameTicker _gameTicker = default!; + [Dependency] private readonly IPrototypeManager _prototypes = default!; private JobRequirementOverridePrototype? _requirementOverride; public override void Initialize() { - // TODO make roles entities - SubscribeLocalEvent(OnJobGetAllRoles); Subs.CVar(_cfg, CCVars.GameRoleTimerOverride, SetRequirementOverride, true); } @@ -44,124 +41,117 @@ public abstract class SharedRoleSystem : EntitySystem Log.Error($"Unknown JobRequirementOverridePrototype: {value}"); } - private void OnJobGetAllRoles(EntityUid uid, JobComponent component, ref MindGetAllRolesEvent args) - { - var name = "game-ticker-unknown-role"; - var prototype = ""; - string? playTimeTracker = null; - if (component.Prototype != null && _prototypes.TryIndex(component.Prototype, out JobPrototype? job)) - { - name = job.Name; - prototype = job.ID; - playTimeTracker = job.PlayTimeTracker; - } - - name = Loc.GetString(name); - - args.Roles.Add(new RoleInfo(component, name, false, playTimeTracker, prototype)); - } - - protected void SubscribeAntagEvents() where T : AntagonistRoleComponent - { - SubscribeLocalEvent((EntityUid _, T component, ref MindGetAllRolesEvent args) => - { - var name = "game-ticker-unknown-role"; - var prototype = ""; - if (component.PrototypeId != null && _prototypes.TryIndex(component.PrototypeId, out AntagPrototype? antag)) - { - name = antag.Name; - prototype = antag.ID; - } - name = Loc.GetString(name); - - args.Roles.Add(new RoleInfo(component, name, true, null, prototype)); - }); - - SubscribeLocalEvent((EntityUid _, T _, ref MindIsAntagonistEvent args) => { args.IsAntagonist = true; args.IsExclusiveAntagonist |= typeof(T).TryGetCustomAttribute(out _); }); - _antagTypes.Add(typeof(T)); - } - - public void MindAddRoles(EntityUid mindId, ComponentRegistry components, MindComponent? mind = null, bool silent = false) - { - if (!Resolve(mindId, ref mind)) - return; - - EntityManager.AddComponents(mindId, components); - var antagonist = false; - foreach (var compReg in components.Values) - { - var compType = compReg.Component.GetType(); - - var comp = EntityManager.ComponentFactory.GetComponent(compType); - if (IsAntagonistRole(comp.GetType())) - { - antagonist = true; - break; - } - } - - var mindEv = new MindRoleAddedEvent(silent); - RaiseLocalEvent(mindId, ref mindEv); - - var message = new RoleAddedEvent(mindId, mind, antagonist, silent); - if (mind.OwnedEntity != null) - { - RaiseLocalEvent(mind.OwnedEntity.Value, message, true); - } - - _adminLogger.Add(LogType.Mind, LogImpact.Low, - $"Role components {string.Join(components.Keys.ToString(), ", ")} added to mind of {_minds.MindOwnerLoggingString(mind)}"); - } - - public void MindAddRole(EntityUid mindId, Component component, MindComponent? mind = null, bool silent = false) - { - if (!Resolve(mindId, ref mind)) - return; - - if (HasComp(mindId, component.GetType())) - { - throw new ArgumentException($"We already have this role: {component}"); - } - - EntityManager.AddComponent(mindId, component); - var antagonist = IsAntagonistRole(component.GetType()); - - var mindEv = new MindRoleAddedEvent(silent); - RaiseLocalEvent(mindId, ref mindEv); - - var message = new RoleAddedEvent(mindId, mind, antagonist, silent); - if (mind.OwnedEntity != null) - { - RaiseLocalEvent(mind.OwnedEntity.Value, message, true); - } - - _adminLogger.Add(LogType.Mind, LogImpact.Low, - $"'Role {component}' added to mind of {_minds.MindOwnerLoggingString(mind)}"); - } - /// - /// Gives this mind a new role. + /// Adds multiple mind roles to a mind /// - /// The mind to add the role to. - /// The role instance to add. - /// The role type to add. - /// Whether or not the role should be added silently - /// The instance of the role. - /// - /// Thrown if we already have a role with this type. - /// - public void MindAddRole(EntityUid mindId, T component, MindComponent? mind = null, bool silent = false) where T : IComponent, new() + /// The mind entity to add the role to + /// The list of mind roles to add + /// If the mind component is provided, it will be checked if it belongs to the mind entity + /// If true, no briefing will be generated upon receiving the mind role + public void MindAddRoles(EntityUid mindId, + List>? roles, + MindComponent? mind = null, + bool silent = false) { - if (!Resolve(mindId, ref mind)) + if (roles is null || roles.Count == 0) return; - if (HasComp(mindId)) + foreach (var proto in roles) { - throw new ArgumentException($"We already have this role: {typeof(T)}"); + MindAddRole(mindId, proto, mind, silent); + } + } + + /// + /// Adds a mind role to a mind + /// + /// The mind entity to add the role to + /// The mind role to add + /// If the mind component is provided, it will be checked if it belongs to the mind entity + /// If true, no briefing will be generated upon receiving the mind role + public void MindAddRole(EntityUid mindId, + ProtoId protoId, + MindComponent? mind = null, + bool silent = false) + { + if (protoId == "MindRoleJob") + MindAddJobRole(mindId, mind, silent, ""); + else + MindAddRoleDo(mindId, protoId, mind, silent); + } + + /// + /// Adds a Job mind role with the specified job prototype + /// + /// /// The mind entity to add the job role to + /// If the mind component is provided, it will be checked if it belongs to the mind entity + /// If true, no briefing will be generated upon receiving the mind role + /// The Job prototype for the new role + public void MindAddJobRole(EntityUid mindId, + MindComponent? mind = null, + bool silent = false, + string? jobPrototype = null) + { + // Can't have someone get paid for two jobs now, can we + if (MindHasRole(mindId, out var jobRole) + && jobRole.Value.Comp.JobPrototype != jobPrototype) + { + Resolve(mindId, ref mind); + if (mind is not null) + { + _adminLogger.Add(LogType.Mind, + LogImpact.Low, + $"Job Role of {ToPrettyString(mind.OwnedEntity)} changed from '{jobRole.Value.Comp.JobPrototype}' to '{jobPrototype}'"); + } + + jobRole.Value.Comp.JobPrototype = jobPrototype; + } + else + MindAddRoleDo(mindId, "MindRoleJob", mind, silent, jobPrototype); + } + + /// + /// Creates a Mind Role + /// + private void MindAddRoleDo(EntityUid mindId, + ProtoId protoId, + MindComponent? mind = null, + bool silent = false, + string? jobPrototype = null) + { + if (!Resolve(mindId, ref mind)) + { + Log.Error($"Failed to add role {protoId} to mind {mindId} : Mind does not match provided mind component"); + return; } - AddComp(mindId, component); - var antagonist = IsAntagonistRole(); + var antagonist = false; + + if (!_prototypes.TryIndex(protoId, out var protoEnt)) + { + Log.Error($"Failed to add role {protoId} to mind {mindId} : Role prototype does not exist"); + return; + } + + //TODO don't let a prototype being added a second time + //If that was somehow to occur, a second mindrole for that comp would be created + //Meaning any mind role checks could return wrong results, since they just return the first match they find + + var mindRoleId = Spawn(protoId, MapCoordinates.Nullspace); + EnsureComp(mindRoleId); + var mindRoleComp = Comp(mindRoleId); + + mindRoleComp.Mind = (mindId,mind); + if (jobPrototype is not null) + { + mindRoleComp.JobPrototype = jobPrototype; + EnsureComp(mindRoleId); + } + + if (mindRoleComp.Antag || mindRoleComp.ExclusiveAntag) + antagonist = true; + + mind.MindRoles.Add(mindRoleId); var mindEv = new MindRoleAddedEvent(silent); RaiseLocalEvent(mindId, ref mindEv); @@ -172,94 +162,330 @@ public abstract class SharedRoleSystem : EntitySystem RaiseLocalEvent(mind.OwnedEntity.Value, message, true); } - _adminLogger.Add(LogType.Mind, LogImpact.Low, - $"'Role {typeof(T).Name}' added to mind of {_minds.MindOwnerLoggingString(mind)}"); + var name = Loc.GetString(protoEnt.Name); + if (mind.OwnedEntity is not null) + { + _adminLogger.Add(LogType.Mind, + LogImpact.Low, + $"{name} added to mind of {ToPrettyString(mind.OwnedEntity)}"); + } + else + { + //TODO: This is not tied to the player on the Admin Log filters. + //Probably only happens when Job Role is added on initial spawn, before the mind entity is put in a mob + _adminLogger.Add(LogType.Mind, + LogImpact.Low, + $"{name} added to {ToPrettyString(mindId)}"); + } } /// - /// Removes a role from this mind. + /// Removes all instances of a specific role from this mind. /// /// The mind to remove the role from. /// The type of the role to remove. - /// - /// Thrown if we do not have this role. - /// - public void MindRemoveRole(EntityUid mindId) where T : IComponent + /// Thrown if the mind does not exist or does not have this role. + /// Returns False if there was something wrong with the mind or the removal. True if successful> + public bool MindRemoveRole(EntityUid mindId) where T : IComponent { - if (!RemComp(mindId)) + if (!TryComp(mindId, out var mind) ) + throw new ArgumentException($"{mindId} does not exist or does not have mind component"); + + var found = false; + var antagonist = false; + var delete = new List(); + foreach (var role in mind.MindRoles) { - throw new ArgumentException($"We do not have this role: {typeof(T)}"); + if (!HasComp(role)) + continue; + + var roleComp = Comp(role); + antagonist = roleComp.Antag; + _entityManager.DeleteEntity(role); + + delete.Add(role); + found = true; + + } + + foreach (var role in delete) + { + mind.MindRoles.Remove(role); + } + + if (!found) + { + throw new ArgumentException($"{mindId} does not have this role: {typeof(T)}"); } - var mind = Comp(mindId); - var antagonist = IsAntagonistRole(); var message = new RoleRemovedEvent(mindId, mind, antagonist); if (mind.OwnedEntity != null) { RaiseLocalEvent(mind.OwnedEntity.Value, message, true); } - _adminLogger.Add(LogType.Mind, LogImpact.Low, - $"'Role {typeof(T).Name}' removed from mind of {_minds.MindOwnerLoggingString(mind)}"); - } - - public bool MindTryRemoveRole(EntityUid mindId) where T : IComponent - { - if (!MindHasRole(mindId)) - return false; - - MindRemoveRole(mindId); + _adminLogger.Add(LogType.Mind, + LogImpact.Low, + $"'Role {typeof(T).Name}' removed from mind of {ToPrettyString(mind.OwnedEntity)}"); return true; } - public bool MindHasRole(EntityUid mindId) where T : IComponent + /// + /// Finds and removes all mind roles of a specific type + /// + /// The mind entity + /// The type of the role to remove. + /// True if the role existed and was removed + public bool MindTryRemoveRole(EntityUid mindId) where T : IComponent { - DebugTools.Assert(HasComp(mindId)); - return HasComp(mindId); - } + if (!MindHasRole(mindId)) + { + Log.Warning($"Failed to remove role {typeof(T)} from {mindId} : mind does not have role "); + return false; + } - public List MindGetAllRoles(EntityUid mindId) - { - DebugTools.Assert(HasComp(mindId)); - var ev = new MindGetAllRolesEvent(new List()); - RaiseLocalEvent(mindId, ref ev); - return ev.Roles; - } - - public bool MindIsAntagonist(EntityUid? mindId) - { - if (mindId == null) + if (typeof(T) == typeof(MindRoleComponent)) return false; - DebugTools.Assert(HasComp(mindId)); - var ev = new MindIsAntagonistEvent(); - RaiseLocalEvent(mindId.Value, ref ev); - return ev.IsAntagonist; + return MindRemoveRole(mindId); + } + + /// + /// Finds the first mind role of a specific T type on a mind entity. + /// Outputs entity components for the mind role's MindRoleComponent and for T + /// + /// The mind entity + /// The type of the role to find. + /// The Mind Role entity component + /// The Mind Role's entity component for T + /// True if the role is found + public bool MindHasRole(EntityUid mindId, + [NotNullWhen(true)] out Entity? role, + [NotNullWhen(true)] out Entity? roleT) where T : IComponent + { + role = null; + roleT = null; + + if (!TryComp(mindId, out var mind)) + return false; + + var found = false; + + foreach (var roleEnt in mind.MindRoles) + { + if (!HasComp(roleEnt)) + continue; + + role = (roleEnt,Comp(roleEnt)); + roleT = (roleEnt,Comp(roleEnt)); + found = true; + break; + } + + return found; + } + + /// + /// Finds the first mind role of a specific type on a mind entity. + /// Outputs an entity component for the mind role's MindRoleComponent + /// + /// The mind entity + /// The Type to look for + /// The output role + /// True if the role is found + public bool MindHasRole(EntityUid mindId, + Type type, + [NotNullWhen(true)] out Entity? role) + { + role = null; + // All MindRoles have this component, it would just return the first one. + // Order might not be what is expected. + // Better to report null + if (type == Type.GetType("MindRoleComponent")) + { + Log.Error($"Something attempted to query mind role 'MindRoleComponent' on mind {mindId}. This component is present on every single mind role."); + return false; + } + + if (!TryComp(mindId, out var mind)) + return false; + + var found = false; + + foreach (var roleEnt in mind.MindRoles) + { + if (!HasComp(roleEnt, type)) + continue; + + role = (roleEnt,Comp(roleEnt)); + found = true; + break; + } + + return found; + } + + /// + /// Finds the first mind role of a specific type on a mind entity. + /// Outputs an entity component for the mind role's MindRoleComponent + /// + /// The mind entity + /// The Mind Role entity component + /// The type of the role to find. + /// True if the role is found + public bool MindHasRole(EntityUid mindId, + [NotNullWhen(true)] out Entity? role) where T : IComponent + { + return MindHasRole(mindId, out role, out _); + } + + /// + /// Finds the first mind role of a specific type on a mind entity. + /// + /// The mind entity + /// The type of the role to find. + /// True if the role is found + public bool MindHasRole(EntityUid mindId) where T : IComponent + { + return MindHasRole(mindId, out _, out _); + } + + //TODO: Delete this later + /// + /// Returns the first mind role of a specific type + /// + /// The mind entity + /// Entity Component of the mind role + [Obsolete("Use MindHasRole's output value")] + public Entity? MindGetRole(EntityUid mindId) where T : IComponent + { + Entity? result = null; + + var mind = Comp(mindId); + + foreach (var uid in mind.MindRoles) + { + if (HasComp(uid) && TryComp(uid, out var comp)) + result = (uid,comp); + } + return result; + } + + /// + /// Reads all Roles of a mind Entity and returns their data as RoleInfo + /// + /// The mind entity + /// RoleInfo list + public List MindGetAllRoleInfo(EntityUid mindId) + { + var roleInfo = new List(); + + if (!TryComp(mindId, out var mind)) + return roleInfo; + + foreach (var role in mind.MindRoles) + { + var valid = false; + var name = "game-ticker-unknown-role"; + var prototype = ""; + string? playTimeTracker = null; + + var comp = Comp(role); + if (comp.AntagPrototype is not null) + { + prototype = comp.AntagPrototype; + } + + if (comp.JobPrototype is not null && comp.AntagPrototype is null) + { + prototype = comp.JobPrototype; + if (_prototypes.TryIndex(comp.JobPrototype, out var job)) + { + playTimeTracker = job.PlayTimeTracker; + name = job.Name; + valid = true; + } + else + { + Log.Error($" Mind Role Prototype '{role.Id}' contains invalid Job prototype: '{comp.JobPrototype}'"); + } + } + else if (comp.AntagPrototype is not null && comp.JobPrototype is null) + { + prototype = comp.AntagPrototype; + if (_prototypes.TryIndex(comp.AntagPrototype, out var antag)) + { + name = antag.Name; + valid = true; + } + else + { + Log.Error($" Mind Role Prototype '{role.Id}' contains invalid Antagonist prototype: '{comp.AntagPrototype}'"); + } + } + else if (comp.JobPrototype is not null && comp.AntagPrototype is not null) + { + Log.Error($" Mind Role Prototype '{role.Id}' contains both Job and Antagonist prototypes"); + } + + if (valid) + roleInfo.Add(new RoleInfo(name, comp.Antag || comp.ExclusiveAntag , playTimeTracker, prototype)); + } + return roleInfo; + } + + /// + /// Does this mind possess an antagonist role + /// + /// The mind entity + /// True if the mind possesses any antag roles + public bool MindIsAntagonist(EntityUid? mindId) + { + if (mindId is null) + { + Log.Warning($"Antagonist status of mind entity {mindId} could not be determined - mind entity not found"); + return false; + } + + return CheckAntagonistStatus(mindId.Value).Item1; } /// /// Does this mind possess an exclusive antagonist role /// /// The mind entity - /// True if the mind possesses an exclusive antag role + /// True if the mind possesses any exclusive antag roles public bool MindIsExclusiveAntagonist(EntityUid? mindId) { - if (mindId == null) + if (mindId is null) + { + Log.Warning($"Antagonist status of mind entity {mindId} could not be determined - mind entity not found"); return false; + } - var ev = new MindIsAntagonistEvent(); - RaiseLocalEvent(mindId.Value, ref ev); - return ev.IsExclusiveAntagonist; + return CheckAntagonistStatus(mindId.Value).Item2; } - public bool IsAntagonistRole() - { - return _antagTypes.Contains(typeof(T)); - } + private (bool, bool) CheckAntagonistStatus(EntityUid mindId) + { + if (!TryComp(mindId, out var mind)) + { + Log.Warning($"Antagonist status of mind entity {mindId} could not be determined - mind component not found"); + return (false, false); + } - public bool IsAntagonistRole(Type component) - { - return _antagTypes.Contains(component); + var antagonist = false; + var exclusiveAntag = false; + foreach (var role in mind.MindRoles) + { + var roleComp = Comp(role); + if (roleComp.Antag || exclusiveAntag) + antagonist = true; + if (roleComp.ExclusiveAntag) + exclusiveAntag = true; + } + + return (antagonist, exclusiveAntag); } /// diff --git a/Content.Shared/Whitelist/EntityWhitelist.cs b/Content.Shared/Whitelist/EntityWhitelist.cs index 3e4e2fecb2..cbe4633360 100644 --- a/Content.Shared/Whitelist/EntityWhitelist.cs +++ b/Content.Shared/Whitelist/EntityWhitelist.cs @@ -32,6 +32,12 @@ public sealed partial class EntityWhitelist [DataField] public string[]? Components; // TODO yaml validation + /// + /// Mind Role Prototype names that are allowed in the whitelist. + /// + [DataField] public string[]? MindRoles; + // TODO yaml validation + /// /// Item sizes that are allowed in the whitelist. /// diff --git a/Content.Shared/Whitelist/EntityWhitelistSystem.cs b/Content.Shared/Whitelist/EntityWhitelistSystem.cs index 57fdb523dd..7c78b410a1 100644 --- a/Content.Shared/Whitelist/EntityWhitelistSystem.cs +++ b/Content.Shared/Whitelist/EntityWhitelistSystem.cs @@ -1,5 +1,6 @@ using System.Diagnostics.CodeAnalysis; using Content.Shared.Item; +using Content.Shared.Roles; using Content.Shared.Tag; namespace Content.Shared.Whitelist; @@ -7,6 +8,7 @@ namespace Content.Shared.Whitelist; public sealed class EntityWhitelistSystem : EntitySystem { [Dependency] private readonly IComponentFactory _factory = default!; + [Dependency] private readonly SharedRoleSystem _roles = default!; [Dependency] private readonly TagSystem _tag = default!; private EntityQuery _itemQuery; @@ -46,9 +48,30 @@ public sealed class EntityWhitelistSystem : EntitySystem public bool IsValid(EntityWhitelist list, EntityUid uid) { if (list.Components != null) - EnsureRegistrations(list); + { + var regs = StringsToRegs(list.Components); - if (list.Registrations != null) + list.Registrations ??= new List(); + list.Registrations.AddRange(regs); + } + + if (list.MindRoles != null) + { + var regs = StringsToRegs(list.MindRoles); + + foreach (var role in regs) + { + if ( _roles.MindHasRole(uid, role.Type, out _)) + { + if (!list.RequireAll) + return true; + } + else if (list.RequireAll) + return false; + } + } + + if (list.Registrations != null && list.Registrations.Count > 0) { foreach (var reg in list.Registrations) { @@ -153,7 +176,7 @@ public sealed class EntityWhitelistSystem : EntitySystem return IsWhitelistPassOrNull(blacklist, uid); } - /// + /// /// Helper function to determine if Blacklist is either null or the entity is not on the list /// Duplicate of equivalent Whitelist function /// @@ -162,24 +185,27 @@ public sealed class EntityWhitelistSystem : EntitySystem return IsWhitelistFailOrNull(blacklist, uid); } - private void EnsureRegistrations(EntityWhitelist list) + private List StringsToRegs(string[]? input) { - if (list.Components == null) - return; + var list = new List(); - list.Registrations = new List(); - foreach (var name in list.Components) + if (input == null || input.Length == 0) + return list; + + foreach (var name in input) { var availability = _factory.GetComponentAvailability(name); if (_factory.TryGetRegistration(name, out var registration) && availability == ComponentAvailability.Available) { - list.Registrations.Add(registration); + list.Add(registration); } else if (availability == ComponentAvailability.Unknown) { - Log.Warning($"Unknown component name {name} passed to EntityWhitelist!"); + Log.Error($"StringsToRegs failed: Unknown component name {name} passed to EntityWhitelist!"); } } + + return list; } } diff --git a/Resources/Locale/en-US/game-ticking/game-presets/preset-nukeops.ftl b/Resources/Locale/en-US/game-ticking/game-presets/preset-nukeops.ftl index 1a4fcafbf8..06f8aeb565 100644 --- a/Resources/Locale/en-US/game-ticking/game-presets/preset-nukeops.ftl +++ b/Resources/Locale/en-US/game-ticking/game-presets/preset-nukeops.ftl @@ -4,6 +4,7 @@ nukeops-description = Nuclear operatives have targeted the station. Try to keep nukeops-welcome = You are a nuclear operative. Your goal is to blow up {$station}, and ensure that it is nothing but a pile of rubble. Your bosses, the Syndicate, have provided you with the tools you'll need for the task. Operation {$name} is a go ! Death to Nanotrasen! +nukeops-briefing = Your objectives are simple. Deliver the payload and make sure it detonates. Begin mission. nukeops-opsmajor = [color=crimson]Syndicate major victory![/color] nukeops-opsminor = [color=crimson]Syndicate minor victory![/color] diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index dc44915f53..e5e1192fc6 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -176,9 +176,8 @@ min: 1 max: 1 pickPlayer: false - mindComponents: - - type: DragonRole - prototype: Dragon + mindRoles: + - MindRoleDragon - type: entity parent: BaseGameRule @@ -226,9 +225,8 @@ nameSegments: - names_ninja_title - names_ninja - mindComponents: - - type: NinjaRole - prototype: SpaceNinja + mindRoles: + - MindRoleNinja - type: entity parent: BaseGameRule @@ -439,9 +437,8 @@ - type: ZombifyOnDeath - type: IncurableZombie - type: InitialInfected - mindComponents: - - type: InitialInfectedRole - prototype: InitialInfected + mindRoles: + - MindRoleInitialInfected - type: entity parent: BaseNukeopsRule @@ -466,7 +463,6 @@ startingGear: SyndicateLoneOperativeGearFull roleLoadout: - RoleSurvivalNukie - components: - type: NukeOperative - type: RandomMetadata @@ -476,9 +472,8 @@ - type: NpcFactionMember factions: - Syndicate - mindComponents: - - type: NukeopsRole - prototype: Nukeops + mindRoles: + - MindRoleNukeops - type: entity parent: BaseTraitorRule @@ -505,9 +500,8 @@ blacklist: components: - AntagImmune - mindComponents: - - type: TraitorRole - prototype: TraitorSleeper + mindRoles: + - MindRoleTraitorSleeper - type: entity id: MassHallucinations diff --git a/Resources/Prototypes/GameRules/midround.yml b/Resources/Prototypes/GameRules/midround.yml index 7446995f26..6cc53a3d10 100644 --- a/Resources/Prototypes/GameRules/midround.yml +++ b/Resources/Prototypes/GameRules/midround.yml @@ -26,8 +26,7 @@ startingGear: ThiefGear components: - type: Pacified - mindComponents: - - type: ThiefRole - prototype: Thief + mindRoles: + - MindRoleThief briefing: sound: "/Audio/Misc/thief_greeting.ogg" diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index caf2ca7945..46d4366f68 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -114,9 +114,8 @@ - type: NpcFactionMember factions: - Syndicate - mindComponents: - - type: NukeopsRole - prototype: NukeopsCommander + mindRoles: + - MindRoleNukeopsCommander - prefRoles: [ NukeopsMedic ] fallbackRoles: [ Nukeops, NukeopsCommander ] spawnerPrototype: SpawnPointNukeopsMedic @@ -132,9 +131,8 @@ - type: NpcFactionMember factions: - Syndicate - mindComponents: - - type: NukeopsRole - prototype: NukeopsMedic + mindRoles: + - MindRoleNukeopsMedic - prefRoles: [ Nukeops ] fallbackRoles: [ NukeopsCommander, NukeopsMedic ] spawnerPrototype: SpawnPointNukeopsOperative @@ -152,9 +150,8 @@ - type: NpcFactionMember factions: - Syndicate - mindComponents: - - type: NukeopsRole - prototype: Nukeops + mindRoles: + - MindRoleNukeops - type: entity abstract: true @@ -189,9 +186,8 @@ components: - AntagImmune lateJoinAdditional: true - mindComponents: - - type: TraitorRole - prototype: Traitor + mindRoles: + - MindRoleTraitor - type: entity id: Revolutionary @@ -213,9 +209,8 @@ components: - type: Revolutionary - type: HeadRevolutionary - mindComponents: - - type: RevolutionaryRole - prototype: HeadRev + mindRoles: + - MindRoleHeadRevolutionary - type: entity id: Sandbox @@ -257,9 +252,8 @@ - type: ZombifyOnDeath - type: IncurableZombie - type: InitialInfected - mindComponents: - - type: InitialInfectedRole - prototype: InitialInfected + mindRoles: + - MindRoleInitialInfected # event schedulers diff --git a/Resources/Prototypes/Objectives/dragon.yml b/Resources/Prototypes/Objectives/dragon.yml index bbdac8faa1..9d81c62ab3 100644 --- a/Resources/Prototypes/Objectives/dragon.yml +++ b/Resources/Prototypes/Objectives/dragon.yml @@ -9,7 +9,7 @@ issuer: objective-issuer-dragon - type: RoleRequirement roles: - components: + mindRoles: - DragonRole - type: entity diff --git a/Resources/Prototypes/Objectives/ninja.yml b/Resources/Prototypes/Objectives/ninja.yml index 4d0cf6c17c..28b624519c 100644 --- a/Resources/Prototypes/Objectives/ninja.yml +++ b/Resources/Prototypes/Objectives/ninja.yml @@ -9,7 +9,7 @@ issuer: objective-issuer-spiderclan - type: RoleRequirement roles: - components: + mindRoles: - NinjaRole - type: entity diff --git a/Resources/Prototypes/Objectives/thief.yml b/Resources/Prototypes/Objectives/thief.yml index 2dbb2cc339..c36b5f3192 100644 --- a/Resources/Prototypes/Objectives/thief.yml +++ b/Resources/Prototypes/Objectives/thief.yml @@ -7,7 +7,7 @@ issuer: objective-issuer-thief - type: RoleRequirement roles: - components: + mindRoles: - ThiefRole - type: entity diff --git a/Resources/Prototypes/Objectives/traitor.yml b/Resources/Prototypes/Objectives/traitor.yml index a156061a9a..b6f31449c0 100644 --- a/Resources/Prototypes/Objectives/traitor.yml +++ b/Resources/Prototypes/Objectives/traitor.yml @@ -7,7 +7,7 @@ issuer: objective-issuer-syndicate - type: RoleRequirement roles: - components: + mindRoles: - TraitorRole - type: entity diff --git a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml new file mode 100644 index 0000000000..eb92fa51ae --- /dev/null +++ b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml @@ -0,0 +1,180 @@ +- type: entity + id: BaseMindRole + name: Mind Role + description: Mind Role entity + abstract: true + components: + - type: MindRole + +- type: entity + parent: BaseMindRole + id: BaseMindRoleAntag + abstract: true + components: + - type: MindRole + antag: true + +#Observer +- type: entity + parent: BaseMindRole + id: MindRoleObserver + name: Observer Role + components: + - type: ObserverRole + +#Ghostrole Marker +- type: entity + parent: BaseMindRole + id: MindRoleGhostMarker + name: Ghost Role + components: + - type: GhostRoleMarkerRole + +# The Job MindRole holds the mob's Job prototype +- type: entity + parent: BaseMindRole + id: MindRoleJob + name: Job Role +# description: + # MindRoleComponent.JobPrototype is filled by SharedJobSystem + +# Subverted Silicon +- type: entity + parent: BaseMindRoleAntag + id: MindRoleSubvertedSilicon + name: Subverted Silicon Role + description: + components: + - type: SubvertedSiliconRole + +# Dragon +- type: entity + parent: BaseMindRoleAntag + id: MindRoleDragon + name: Dragon Role +# description: + components: + - type: MindRole + antagPrototype: Dragon + exclusiveAntag: true + - type: DragonRole + - type: RoleBriefing + briefing: dragon-role-briefing + +# Ninja +- type: entity + parent: BaseMindRoleAntag + id: MindRoleNinja + name: Space Ninja Role +# description: mind-role-ninja-description + components: + - type: MindRole + antagPrototype: SpaceNinja + exclusiveAntag: true + - type: NinjaRole + +# Nukies +- type: entity + parent: BaseMindRoleAntag + id: MindRoleNukeops + name: Nukeops Operative Role +# description: mind-role-nukeops-description + components: + - type: MindRole + exclusiveAntag: true + antagPrototype: Nukeops + - type: NukeopsRole + +- type: entity + parent: MindRoleNukeops + id: MindRoleNukeopsMedic + name: Nukeops Medic Role +# description: mind-role-nukeops-medic-description + components: + - type: MindRole + antagPrototype: NukeopsMedic + +- type: entity + parent: MindRoleNukeops + id: MindRoleNukeopsCommander + name: Nukeops Commander Role +# description: mind-role-nukeops-commander-description + components: + - type: MindRole + antagPrototype: NukeopsCommander + +# Revolutionaries +- type: entity + parent: BaseMindRoleAntag + id: MindRoleHeadRevolutionary + name: Head Revolutionary Role +# description: mind-role-head-revolutionary-description + components: + - type: MindRole + antagPrototype: HeadRev + exclusiveAntag: true + - type: RevolutionaryRole + +- type: entity + parent: MindRoleHeadRevolutionary + id: MindRoleRevolutionary + name: Revolutionary Role +# description: mind-role-revolutionary-description + components: + - type: MindRole + antagPrototype: Rev + +# Thief +- type: entity + parent: BaseMindRoleAntag + id: MindRoleThief + name: Thief Role +# description: mind-role-thief-description + components: + - type: MindRole + antagPrototype: Thief + - type: ThiefRole + +# Traitors +- type: entity + parent: BaseMindRoleAntag + id: MindRoleTraitor + name: Traitor Role +# description: mind-role-traitor-description + components: + - type: MindRole + antagPrototype: Traitor + exclusiveAntag: true + - type: TraitorRole + +- type: entity + parent: MindRoleTraitor + id: MindRoleTraitorSleeper + name: Sleeper Agent Role +# description: mind-role-traitor-sleeper-description + components: + - type: MindRole + antagPrototype: TraitorSleeper + +# Zombie Squad +- type: entity + parent: BaseMindRoleAntag + id: MindRoleInitialInfected + name: Initial Infected Role +# description: mind-role-initial-infected-description + components: + - type: MindRole + antagPrototype: InitialInfected + exclusiveAntag: true + - type: InitialInfectedRole + +- type: entity + parent: BaseMindRoleAntag + id: MindRoleZombie + name: Zombie Role +# description: mind-role-zombie-description + components: + - type: MindRole + antagPrototype: Zombie + exclusiveAntag: true + - type: ZombieRole From 740288eb962904197f23f7ca23264af521b810fb Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 10 Oct 2024 08:50:05 +0000 Subject: [PATCH 132/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 469ffc0724..66561a0488 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: githubuser508 - changes: - - message: Candles crate and the ability for Cargo to order it. - type: Add - id: 6999 - time: '2024-07-29T08:29:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29736 - author: Blackern5000 changes: - message: Emergency oxygen and fire lockers now generally contain more supplies @@ -3948,3 +3941,13 @@ id: 7498 time: '2024-10-09T18:01:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/30805 +- author: Errant + changes: + - message: Nukies now have role briefing on their character screen. + type: Tweak + - message: Animals who are made Thief no longer get told in their briefing about + the thief gear that they don't actually have and couldn't possibly use. + type: Fix + id: 7499 + time: '2024-10-10T08:48:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31318 From e7b7e2270d8bfcbcbd973d3c9d0271f5b3a96ffc Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Thu, 10 Oct 2024 17:35:35 +0300 Subject: [PATCH 133/482] Fix bounties(and potentially other things) running out of ids (#32700) * Make NameIdentifier Ids get refreshed after round restarts Before this commit the existing values would just get shuffled. This means that eventually the server would run out of ids to give to new entities for different groups. As a result everything would get id 0 * Comply with what seemingly is the convention for sawmills * Make it impossible to insert a bounty with a duplicate id * Reduce duplication * Remove unused sawmill * Fix rustbrain and skill issue * Aaaa * Apply suggestions from code review --------- Co-authored-by: Pieter-Jan Briers --- .../Cargo/Systems/CargoSystem.Bounty.cs | 7 +++ .../NameIdentifier/NameIdentifierSystem.cs | 44 +++++++++++++------ 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs index 37d7015fd9..373e8e243b 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs @@ -420,6 +420,13 @@ public sealed partial class CargoSystem return false; _nameIdentifier.GenerateUniqueName(uid, BountyNameIdentifierGroup, out var randomVal); + var newBounty = new CargoBountyData(bounty, randomVal); + // This bounty id already exists! Probably because NameIdentifierSystem ran out of ids. + if (component.Bounties.Any(b => b.Id == newBounty.Id)) + { + Log.Error("Failed to add bounty {ID} because another one with the same ID already existed!", newBounty.Id); + return false; + } component.Bounties.Add(new CargoBountyData(bounty, randomVal)); _adminLogger.Add(LogType.Action, LogImpact.Low, $"Added bounty \"{bounty.ID}\" (id:{component.TotalBounties}) to station {ToPrettyString(uid)}"); component.TotalBounties++; diff --git a/Content.Server/NameIdentifier/NameIdentifierSystem.cs b/Content.Server/NameIdentifier/NameIdentifierSystem.cs index eefd4357cb..6db6e0ff56 100644 --- a/Content.Server/NameIdentifier/NameIdentifierSystem.cs +++ b/Content.Server/NameIdentifier/NameIdentifierSystem.cs @@ -14,6 +14,7 @@ public sealed class NameIdentifierSystem : EntitySystem [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IRobustRandom _robustRandom = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly ILogManager _logManager = default!; /// /// Free IDs available per . @@ -118,23 +119,39 @@ public sealed class NameIdentifierSystem : EntitySystem private void InitialSetupPrototypes() { - foreach (var proto in _prototypeManager.EnumeratePrototypes()) - { - AddGroup(proto); - } + EnsureIds(); } - private void AddGroup(NameIdentifierGroupPrototype proto) + private void FillGroup(NameIdentifierGroupPrototype proto, List values) { - var values = new List(proto.MaxValue - proto.MinValue); - + values.Clear(); for (var i = proto.MinValue; i < proto.MaxValue; i++) { values.Add(i); } _robustRandom.Shuffle(values); - CurrentIds.Add(proto.ID, values); + } + + private List GetOrCreateIdList(NameIdentifierGroupPrototype proto) + { + if (!CurrentIds.TryGetValue(proto.ID, out var ids)) + { + ids = new List(proto.MaxValue - proto.MinValue); + CurrentIds.Add(proto.ID, ids); + } + + return ids; + } + + private void EnsureIds() + { + foreach (var proto in _prototypeManager.EnumeratePrototypes()) + { + var ids = GetOrCreateIdList(proto); + + FillGroup(proto, ids); + } } private void OnReloadPrototypes(PrototypesReloadedEventArgs ev) @@ -159,19 +176,20 @@ public sealed class NameIdentifierSystem : EntitySystem foreach (var proto in set.Modified.Values) { + var name_proto = (NameIdentifierGroupPrototype) proto; + // Only bother adding new ones. if (CurrentIds.ContainsKey(proto.ID)) continue; - AddGroup((NameIdentifierGroupPrototype) proto); + var ids = GetOrCreateIdList(name_proto); + FillGroup(name_proto, ids); } } + private void CleanupIds(RoundRestartCleanupEvent ev) { - foreach (var values in CurrentIds.Values) - { - _robustRandom.Shuffle(values); - } + EnsureIds(); } } From bc6467674752db3199cae15fed83ad1da2ca3cf5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 10 Oct 2024 14:36:43 +0000 Subject: [PATCH 134/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 66561a0488..70f0c12ba3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: Emergency oxygen and fire lockers now generally contain more supplies - type: Tweak - id: 7000 - time: '2024-07-29T09:57:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29230 - author: Moomoobeef changes: - message: Added the ability to wear lizard plushies on your head! @@ -3951,3 +3944,11 @@ id: 7499 time: '2024-10-10T08:48:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/31318 +- author: nikthechampiongr + changes: + - message: It is no longer impossible to do bounties other than the first one if + the server has been up for a long period of time. + type: Fix + id: 7500 + time: '2024-10-10T14:35:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32700 From e98af125dc5e3bf3d8c56052ef58b90f4d5bbbb4 Mon Sep 17 00:00:00 2001 From: scrivoy <179060466+scrivoy@users.noreply.github.com> Date: Thu, 10 Oct 2024 21:40:41 +0200 Subject: [PATCH 135/482] Fixed capitalization in Interface description (#32739) --- .../Prototypes/Entities/Mobs/Player/admin_ghost.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml index af75c62836..209d4244b9 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml @@ -96,7 +96,7 @@ - type: entity id: ActionAGhostShowSolar name: Solar Control Interface - description: View a solar control interface. + description: View a Solar Control Interface. components: - type: InstantAction icon: { sprite: Structures/Machines/parts.rsi, state: box_0 } @@ -108,7 +108,7 @@ - type: entity id: ActionAGhostShowCommunications name: Communications Interface - description: View a communications interface. + description: View a Communications Interface. components: - type: InstantAction icon: { sprite: Interface/Actions/actions_ai.rsi, state: comms_console } @@ -120,7 +120,7 @@ - type: entity id: ActionAGhostShowRadar name: Mass Scanner Interface - description: View a mass scanner interface. + description: View a Mass Scanner Interface. components: - type: InstantAction icon: { sprite: Interface/Actions/actions_ai.rsi, state: mass_scanner } @@ -132,7 +132,7 @@ - type: entity id: ActionAGhostShowCargo name: Cargo Ordering Interface - description: View a cargo ordering interface. + description: View a Cargo Ordering Interface. components: - type: InstantAction icon: { sprite: Structures/Machines/parts.rsi, state: box_0 } @@ -144,7 +144,7 @@ - type: entity id: ActionAGhostShowCrewMonitoring name: Crew Monitoring Interface - description: View a crew monitoring interface. + description: View a Crew Monitoring Interface. components: - type: InstantAction icon: { sprite: Interface/Actions/actions_ai.rsi, state: crew_monitor } @@ -156,7 +156,7 @@ - type: entity id: ActionAGhostShowStationRecords name: Station Records Interface - description: View a station records Interface. + description: View a Station Records Interface. components: - type: InstantAction icon: { sprite: Interface/Actions/actions_ai.rsi, state: station_records } From 7a4cefa8ac3e12904e9c1254198120573613609a Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 11 Oct 2024 10:35:46 +0200 Subject: [PATCH 136/482] update fland (#32747) add captain id card --- Resources/Maps/fland.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Maps/fland.yml b/Resources/Maps/fland.yml index b3d09487ad..c1534496c4 100644 --- a/Resources/Maps/fland.yml +++ b/Resources/Maps/fland.yml @@ -78864,6 +78864,13 @@ entities: - type: Transform pos: 62.3291,-2.5415568 parent: 13329 +- proto: CaptainIDCard + entities: + - uid: 35821 + components: + - type: Transform + pos: 81.9281,44.575443 + parent: 13329 - proto: CarbonDioxideCanister entities: - uid: 15424 From 729de288443da16396d7275fd9f586ce6c2abb33 Mon Sep 17 00:00:00 2001 From: Saphire Lattice Date: Fri, 11 Oct 2024 16:00:54 +0700 Subject: [PATCH 137/482] Fix Centcom cloning scanner (#32746) * Fix Centcom cloning scanner * Fix uid conflict --- Resources/Maps/centcomm.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Maps/centcomm.yml b/Resources/Maps/centcomm.yml index 883efbb967..c2c8087bf8 100644 --- a/Resources/Maps/centcomm.yml +++ b/Resources/Maps/centcomm.yml @@ -18851,6 +18851,8 @@ entities: linkedPorts: 722: - CloningPodSender: CloningPodReceiver + 723: + - MedicalScannerSender: MedicalScannerReceiver - proto: ComputerComms entities: - uid: 652 @@ -27708,6 +27710,13 @@ entities: - type: Transform pos: -17.485325,-31.461966 parent: 1668 +- proto: NetworkConfigurator + entities: + - uid: 1461 + components: + - type: Transform + pos: 13.484868,-12.584605 + parent: 1668 - proto: NitrogenCanister entities: - uid: 5413 From a9ecf805e50507879e07fb111967db7fbb3a5142 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 11 Oct 2024 21:17:01 +0200 Subject: [PATCH 138/482] Fix random test fail in DeleteAllThenGhost (#32753) It's simple. We kill the heisentest --- Content.Shared/Roles/SharedRoleSystem.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index cd3fe141b2..925f61e7c7 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -478,7 +478,13 @@ public abstract class SharedRoleSystem : EntitySystem var exclusiveAntag = false; foreach (var role in mind.MindRoles) { - var roleComp = Comp(role); + if (!TryComp(role, out var roleComp)) + { + //If this ever shows up outside of an integration test, then we need to look into this further. + Log.Warning($"Mind Role Entity {role} does not have MindRoleComponent!"); + continue; + } + if (roleComp.Antag || exclusiveAntag) antagonist = true; if (roleComp.ExclusiveAntag) From 70b7747fddd58d556c1408464dcf969cdeb4a71a Mon Sep 17 00:00:00 2001 From: eoineoineoin Date: Sat, 12 Oct 2024 09:21:43 +0100 Subject: [PATCH 139/482] Make APC UI work correctly with multiple users (#32465) * Make APC UI work correctly with multiple users * Check access only on client, when constructing UI * Do TODO (Thanks, Robust 236.1) --------- Co-authored-by: Eoin Mcloughlin --- .../Power/APC/ApcBoundUserInterface.cs | 13 ++++++-- Content.Client/Power/APC/UI/ApcMenu.xaml.cs | 30 +++++++++++-------- .../Power/Components/ApcComponent.cs | 3 -- .../Power/EntitySystems/ApcSystem.cs | 6 +--- Content.Shared/APC/SharedApc.cs | 7 ++--- .../Entities/Structures/Power/apc.yml | 1 - 6 files changed, 31 insertions(+), 29 deletions(-) diff --git a/Content.Client/Power/APC/ApcBoundUserInterface.cs b/Content.Client/Power/APC/ApcBoundUserInterface.cs index a790c5d984..5c4036a915 100644 --- a/Content.Client/Power/APC/ApcBoundUserInterface.cs +++ b/Content.Client/Power/APC/ApcBoundUserInterface.cs @@ -1,8 +1,9 @@ -using Content.Client.Power.APC.UI; +using Content.Client.Power.APC.UI; +using Content.Shared.Access.Systems; using Content.Shared.APC; using JetBrains.Annotations; -using Robust.Client.GameObjects; using Robust.Client.UserInterface; +using Robust.Shared.Player; namespace Content.Client.Power.APC { @@ -22,6 +23,14 @@ namespace Content.Client.Power.APC _menu = this.CreateWindow(); _menu.SetEntity(Owner); _menu.OnBreaker += BreakerPressed; + + var hasAccess = false; + if (PlayerManager.LocalEntity != null) + { + var accessReader = EntMan.System(); + hasAccess = accessReader.IsAllowed((EntityUid)PlayerManager.LocalEntity, Owner); + } + _menu?.SetAccessEnabled(hasAccess); } protected override void UpdateState(BoundUserInterfaceState state) diff --git a/Content.Client/Power/APC/UI/ApcMenu.xaml.cs b/Content.Client/Power/APC/UI/ApcMenu.xaml.cs index 2f61ea63a8..25e885b3c7 100644 --- a/Content.Client/Power/APC/UI/ApcMenu.xaml.cs +++ b/Content.Client/Power/APC/UI/ApcMenu.xaml.cs @@ -1,4 +1,4 @@ -using Robust.Client.AutoGenerated; +using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.XAML; using Robust.Client.GameObjects; using Robust.Shared.IoC; @@ -36,19 +36,9 @@ namespace Content.Client.Power.APC.UI { var castState = (ApcBoundInterfaceState) state; - if (BreakerButton != null) + if (!BreakerButton.Disabled) { - if(castState.HasAccess == false) - { - BreakerButton.Disabled = true; - BreakerButton.ToolTip = Loc.GetString("apc-component-insufficient-access"); - } - else - { - BreakerButton.Disabled = false; - BreakerButton.ToolTip = null; - BreakerButton.Pressed = castState.MainBreaker; - } + BreakerButton.Pressed = castState.MainBreaker; } if (PowerLabel != null) @@ -86,6 +76,20 @@ namespace Content.Client.Power.APC.UI } } + public void SetAccessEnabled(bool hasAccess) + { + if(hasAccess) + { + BreakerButton.Disabled = false; + BreakerButton.ToolTip = null; + } + else + { + BreakerButton.Disabled = true; + BreakerButton.ToolTip = Loc.GetString("apc-component-insufficient-access"); + } + } + private void UpdateChargeBarColor(float charge) { if (ChargeBar == null) diff --git a/Content.Server/Power/Components/ApcComponent.cs b/Content.Server/Power/Components/ApcComponent.cs index bee8defc43..0bf9bc1872 100644 --- a/Content.Server/Power/Components/ApcComponent.cs +++ b/Content.Server/Power/Components/ApcComponent.cs @@ -25,9 +25,6 @@ public sealed partial class ApcComponent : BaseApcNetComponent [DataField("enabled")] public bool MainBreakerEnabled = true; - // TODO: remove this since it probably breaks when 2 people use it - [DataField("hasAccess")] - public bool HasAccess = false; /// /// APC state needs to always be updated after first processing tick. diff --git a/Content.Server/Power/EntitySystems/ApcSystem.cs b/Content.Server/Power/EntitySystems/ApcSystem.cs index 52c19c302c..14dddbb43e 100644 --- a/Content.Server/Power/EntitySystems/ApcSystem.cs +++ b/Content.Server/Power/EntitySystems/ApcSystem.cs @@ -2,7 +2,6 @@ using Content.Server.Emp; using Content.Server.Popups; using Content.Server.Power.Components; using Content.Server.Power.Pow3r; -using Content.Shared.Access.Components; using Content.Shared.Access.Systems; using Content.Shared.APC; using Content.Shared.Emag.Components; @@ -71,11 +70,8 @@ public sealed class ApcSystem : EntitySystem component.NeedStateUpdate = true; } - //Update the HasAccess var for UI to read private void OnBoundUiOpen(EntityUid uid, ApcComponent component, BoundUIOpenedEvent args) { - // TODO: this should be per-player not stored on the apc - component.HasAccess = _accessReader.IsAllowed(args.Actor, uid); UpdateApcState(uid, component); } @@ -165,7 +161,7 @@ public sealed class ApcSystem : EntitySystem // TODO: Fix ContentHelpers or make a new one coz this is cooked. var charge = ContentHelpers.RoundToNearestLevels(battery.CurrentStorage / battery.Capacity, 1.0, 100 / ChargeAccuracy) / 100f * ChargeAccuracy; - var state = new ApcBoundInterfaceState(apc.MainBreakerEnabled, apc.HasAccess, + var state = new ApcBoundInterfaceState(apc.MainBreakerEnabled, (int) MathF.Ceiling(battery.CurrentSupply), apc.LastExternalState, charge); diff --git a/Content.Shared/APC/SharedApc.cs b/Content.Shared/APC/SharedApc.cs index bf9fdc9444..802c06a6ab 100644 --- a/Content.Shared/APC/SharedApc.cs +++ b/Content.Shared/APC/SharedApc.cs @@ -178,15 +178,13 @@ namespace Content.Shared.APC public sealed class ApcBoundInterfaceState : BoundUserInterfaceState, IEquatable { public readonly bool MainBreaker; - public readonly bool HasAccess; public readonly int Power; public readonly ApcExternalPowerState ApcExternalPower; public readonly float Charge; - public ApcBoundInterfaceState(bool mainBreaker, bool hasAccess, int power, ApcExternalPowerState apcExternalPower, float charge) + public ApcBoundInterfaceState(bool mainBreaker, int power, ApcExternalPowerState apcExternalPower, float charge) { MainBreaker = mainBreaker; - HasAccess = hasAccess; Power = power; ApcExternalPower = apcExternalPower; Charge = charge; @@ -197,7 +195,6 @@ namespace Content.Shared.APC if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return MainBreaker == other.MainBreaker && - HasAccess == other.HasAccess && Power == other.Power && ApcExternalPower == other.ApcExternalPower && MathHelper.CloseTo(Charge, other.Charge); @@ -210,7 +207,7 @@ namespace Content.Shared.APC public override int GetHashCode() { - return HashCode.Combine(MainBreaker, HasAccess, Power, (int) ApcExternalPower, Charge); + return HashCode.Combine(MainBreaker, Power, (int) ApcExternalPower, Charge); } } diff --git a/Resources/Prototypes/Entities/Structures/Power/apc.yml b/Resources/Prototypes/Entities/Structures/Power/apc.yml index 7c0537dec6..abf6931c5e 100644 --- a/Resources/Prototypes/Entities/Structures/Power/apc.yml +++ b/Resources/Prototypes/Entities/Structures/Power/apc.yml @@ -91,7 +91,6 @@ type: ApcBoundUserInterface - type: ActivatableUI inHandsOnly: false - singleUser: true key: enum.ApcUiKey.Key - type: Construction graph: APC From d6d8c55d5790a083eb8ecdcfc5828cdb6bd193d5 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 12 Oct 2024 20:52:05 +0200 Subject: [PATCH 140/482] Don't error on missing component in ChangeHeat (#32451) --- Content.Server/Temperature/Systems/TemperatureSystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Temperature/Systems/TemperatureSystem.cs b/Content.Server/Temperature/Systems/TemperatureSystem.cs index ccd981bbbc..e46b18a265 100644 --- a/Content.Server/Temperature/Systems/TemperatureSystem.cs +++ b/Content.Server/Temperature/Systems/TemperatureSystem.cs @@ -130,7 +130,7 @@ public sealed class TemperatureSystem : EntitySystem public void ChangeHeat(EntityUid uid, float heatAmount, bool ignoreHeatResistance = false, TemperatureComponent? temperature = null) { - if (!Resolve(uid, ref temperature)) + if (!Resolve(uid, ref temperature, false)) return; if (!ignoreHeatResistance) @@ -311,7 +311,7 @@ public sealed class TemperatureSystem : EntitySystem private void ChangeTemperatureOnCollide(Entity ent, ref ProjectileHitEvent args) { - _temperature.ChangeHeat(args.Target, ent.Comp.Heat, ent.Comp.IgnoreHeatResistance);// adjust the temperature + _temperature.ChangeHeat(args.Target, ent.Comp.Heat, ent.Comp.IgnoreHeatResistance);// adjust the temperature } private void OnParentChange(EntityUid uid, TemperatureComponent component, From 4704309b4e7673e18019cb06701f66beaba9b1a2 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 12 Oct 2024 20:54:48 +0200 Subject: [PATCH 141/482] Fix SpawnAndDeleteAllEntitiesInTheSameSpot heisentest (#32330) What happened was that the new tech anomaly randomly triggered a signal sink on the portable generator, which is currently broken and throws an error if the that sink is activated. The resolve needed logMissing = false because it does not expect the ActiveGeneratorRevvingComponent to exist. --- .../Power/Generator/ActiveGeneratorRevvingComponent.cs | 2 +- .../Power/Generator/ActiveGeneratorRevvingSystem.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Power/Generator/ActiveGeneratorRevvingComponent.cs b/Content.Shared/Power/Generator/ActiveGeneratorRevvingComponent.cs index 25f97dc15a..fde0319a37 100644 --- a/Content.Shared/Power/Generator/ActiveGeneratorRevvingComponent.cs +++ b/Content.Shared/Power/Generator/ActiveGeneratorRevvingComponent.cs @@ -3,7 +3,7 @@ using Robust.Shared.GameStates; namespace Content.Shared.Power.Generator; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -public sealed partial class ActiveGeneratorRevvingComponent: Component +public sealed partial class ActiveGeneratorRevvingComponent : Component { [DataField, ViewVariables(VVAccess.ReadOnly), AutoNetworkedField] public TimeSpan CurrentTime = TimeSpan.Zero; diff --git a/Content.Shared/Power/Generator/ActiveGeneratorRevvingSystem.cs b/Content.Shared/Power/Generator/ActiveGeneratorRevvingSystem.cs index 9cd11ae604..459b2fd78d 100644 --- a/Content.Shared/Power/Generator/ActiveGeneratorRevvingSystem.cs +++ b/Content.Shared/Power/Generator/ActiveGeneratorRevvingSystem.cs @@ -1,6 +1,6 @@ namespace Content.Shared.Power.Generator; -public sealed class ActiveGeneratorRevvingSystem: EntitySystem +public sealed class ActiveGeneratorRevvingSystem : EntitySystem { public override void Initialize() { @@ -25,7 +25,7 @@ public sealed class ActiveGeneratorRevvingSystem: EntitySystem /// ActiveGeneratorRevvingComponent of the generator entity. public void StartAutoRevving(EntityUid uid, ActiveGeneratorRevvingComponent? component = null) { - if (Resolve(uid, ref component)) + if (Resolve(uid, ref component, false)) { // reset the revving component.CurrentTime = TimeSpan.FromSeconds(0); From 561297495fff3b9ae650bd1301c5f0978e492a83 Mon Sep 17 00:00:00 2001 From: Scribbles0 <91828755+Scribbles0@users.noreply.github.com> Date: Sat, 12 Oct 2024 12:03:31 -0700 Subject: [PATCH 142/482] Marathon AI tweaks (#32756) * camera tweaks * add intercoms --- Resources/Maps/marathon.yml | 52 ++++++++++++++++++++++++++++++++----- 1 file changed, 45 insertions(+), 7 deletions(-) diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index f2109b05be..3c6410b584 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -174,7 +174,7 @@ entities: version: 6 -1,3: ind: -1,3 - tiles: AAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAgAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAQAAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAQAAAAAAAHwAAAAABHwAAAAAA + tiles: AAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAQAAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAQAAAAAAAHwAAAAABHwAAAAAA version: 6 1,1: ind: 1,1 @@ -27213,6 +27213,21 @@ entities: - type: Transform pos: 13.5,11.5 parent: 30 + - uid: 17777 + components: + - type: Transform + pos: -5.5,83.5 + parent: 30 + - uid: 17778 + components: + - type: Transform + pos: 4.5,83.5 + parent: 30 + - uid: 17779 + components: + - type: Transform + pos: -0.5,88.5 + parent: 30 - uid: 17811 components: - type: Transform @@ -96877,6 +96892,24 @@ entities: parent: 30 - proto: IntercomAll entities: + - uid: 17780 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,82.5 + parent: 30 + - uid: 17781 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,82.5 + parent: 30 + - uid: 17782 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,81.5 + parent: 30 - uid: 22231 components: - type: Transform @@ -118343,6 +118376,14 @@ entities: - SurveillanceCameraCommand nameSet: True id: Bridge Airlock + - uid: 16403 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,88.5 + parent: 30 + - type: SurveillanceCamera + id: AI Core Core North - uid: 20280 components: - type: Transform @@ -118353,7 +118394,7 @@ entities: setupAvailableNetworks: - SurveillanceCameraCommand nameSet: True - id: AI Core Core + id: AI Core Core South - uid: 20283 components: - type: Transform @@ -118750,16 +118791,13 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Anchor Room - - uid: 16403 + - uid: 17774 components: - type: Transform rot: 3.141592653589793 rad - pos: -9.5,-27.5 + pos: -10.5,-27.5 parent: 30 - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True id: Telecomms - uid: 21211 components: From b999752e88067b48b918189e5cd5bbfc5d29401d Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Sat, 12 Oct 2024 21:03:55 +0200 Subject: [PATCH 143/482] Update omega evac (#32748) - rename to evac omega - add screens --- Resources/Maps/Shuttles/emergency_omega.yml | 34 ++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/Resources/Maps/Shuttles/emergency_omega.yml b/Resources/Maps/Shuttles/emergency_omega.yml index e3e6f680bf..bf87c0d219 100644 --- a/Resources/Maps/Shuttles/emergency_omega.yml +++ b/Resources/Maps/Shuttles/emergency_omega.yml @@ -17,7 +17,7 @@ entities: - uid: 603 components: - type: MetaData - name: NT Evac Box + name: NT Evac Omega - type: Transform pos: 2.2710133,-2.4148211 parent: invalid @@ -3155,6 +3155,38 @@ entities: - type: Transform pos: -1.5,0.5 parent: 603 +- proto: Screen + entities: + - uid: 606 + components: + - type: Transform + pos: -2.5,10.5 + parent: 603 + - uid: 607 + components: + - type: Transform + pos: 5.5,4.5 + parent: 603 + - uid: 608 + components: + - type: Transform + pos: 5.5,8.5 + parent: 603 + - uid: 609 + components: + - type: Transform + pos: -10.5,8.5 + parent: 603 + - uid: 610 + components: + - type: Transform + pos: -10.5,4.5 + parent: 603 + - uid: 611 + components: + - type: Transform + pos: -2.5,1.5 + parent: 603 - proto: SheetSteel entities: - uid: 573 From 214a20da8e87262b964b5cc69935fba30d09bef7 Mon Sep 17 00:00:00 2001 From: KingFroozy <140668342+KingFroozy@users.noreply.github.com> Date: Sat, 12 Oct 2024 22:13:39 +0300 Subject: [PATCH 144/482] Changes to CE's suits (#29850) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Changes to ce sprites * Adjustments * More changes i guess * Love life, get skirt * Bitlessdark * fkingforcepush * upd №? --- .../ce.rsi/equipped-INNERCLOTHING-monkey.png | Bin 20689 -> 1281 bytes .../ce.rsi/equipped-INNERCLOTHING.png | Bin 833 -> 1216 bytes .../Uniforms/Jumpskirt/ce.rsi/icon.png | Bin 602 -> 577 bytes .../Uniforms/Jumpskirt/ce.rsi/inhand-left.png | Bin 440 -> 561 bytes .../Jumpskirt/ce.rsi/inhand-right.png | Bin 447 -> 583 bytes .../Uniforms/Jumpskirt/ce.rsi/meta.json | 2 +- .../equipped-INNERCLOTHING-monkey.png | Bin 1150 -> 1199 bytes .../ce_turtle.rsi/equipped-INNERCLOTHING.png | Bin 453 -> 911 bytes .../Uniforms/Jumpskirt/ce_turtle.rsi/icon.png | Bin 293 -> 449 bytes .../Jumpskirt/ce_turtle.rsi/inhand-left.png | Bin 337 -> 502 bytes .../Jumpskirt/ce_turtle.rsi/inhand-right.png | Bin 345 -> 525 bytes .../Jumpskirt/ce_turtle.rsi/meta.json | 2 +- .../ce.rsi/equipped-INNERCLOTHING-monkey.png | Bin 20818 -> 1421 bytes .../ce.rsi/equipped-INNERCLOTHING.png | Bin 1416 -> 1403 bytes .../Uniforms/Jumpsuit/ce.rsi/icon.png | Bin 530 -> 510 bytes .../Uniforms/Jumpsuit/ce.rsi/inhand-left.png | Bin 440 -> 561 bytes .../Uniforms/Jumpsuit/ce.rsi/inhand-right.png | Bin 447 -> 583 bytes .../Uniforms/Jumpsuit/ce.rsi/meta.json | 9 +-------- .../ce.rsi/s-equipped-INNERCLOTHING.png | Bin 906 -> 0 bytes .../Clothing/Uniforms/Jumpsuit/ce.rsi/s.png | Bin 224 -> 0 bytes .../equipped-INNERCLOTHING-monkey.png | Bin 1504 -> 1408 bytes .../ce_turtle.rsi/equipped-INNERCLOTHING.png | Bin 1112 -> 1085 bytes .../Uniforms/Jumpsuit/ce_turtle.rsi/icon.png | Bin 424 -> 418 bytes .../Jumpsuit/ce_turtle.rsi/inhand-left.png | Bin 337 -> 502 bytes .../Jumpsuit/ce_turtle.rsi/inhand-right.png | Bin 345 -> 525 bytes .../Uniforms/Jumpsuit/ce_turtle.rsi/meta.json | 2 +- 26 files changed, 4 insertions(+), 11 deletions(-) delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/s-equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/s.png diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/equipped-INNERCLOTHING-monkey.png index c0258cf1991f43d325854e0e06d6dca1623cfb8f..a7646e15118c5c8fb3e8615531a50ef12808604b 100644 GIT binary patch delta 1262 zcmVPx(yGcYrRCt{2nqNp9M;ymLleR>T_Q6)Y zv`E?nx_FdA{`652=|lQbg#0mJiNPd_qM&g1BJrg!LLL%}K^pDZ^r)ehCTW`>B_*}^ zCn=a~iR4mFwv=cwk~0>4C?S%{^kK7ir}1>=yo*ho4=lSgJNtk8&ir=%?aYF~U@#aA z27_UJB2*Gd;B*ss9wF~M^0VcoR;o@Vp6v=G;@^H3vAZ(!8GS;(IdQM61s3Zo6%5#* zD&DxoBdbq3;o@CRp}{#9?{ea+PeRF@M-GG()fHJ%za??3MqkMRjR#(UopZ<;Cp(%OE;EOX^oOI|Z+5eo|itB?kn1=B3;^&*+d7wxc$~ zlO5cB%EL^=;g}w-Y4|`h^Xr;Ilwi3ZP2;4 zd=^F9w-Jd%DB8Xa%Vz=3eK(WfRNd8Zx(Q_2gC+HI^YecI$j#47sjtF|Dv82VM+skW zuB#i$#dqC362R;AGJ10aJ8HAHqFe+|&q_BP*4KJDNx{J7h5CCBzAuKZ{_N-%7N*wc ztdf1D&eC5~M|sr|08X4ZA-!HN1qB6^l$6ll-_O+46tP$gKr}Tuuf3=13+{~l#kW89 zDi?M!`#yj85P&UjZH~u{Psif=F0Ou6hU_Xhx4J3m#@P#XqiqDeJ32BhV)c;~&H zOy7%-zzy5|DwP|TPr8@d3BZNpxUkJ6VDE9%$cnb@c4QHE7>T5Zm=I}9T`7B}+ z6HMQWEjU{~i<-m7GTQq;4Snqk*IR+S}W?9T_B0TOUuW$}?93 z`Uh@l#jk|Yx4{2}ky{Z)Zbep%(;>UV;3|i|)u5`Zyd?Ilkf&_J3uZ^14wT!vb)cZ<+HG(cKqLf)*T@& zTUvcU(0(9`HvwCnaIzBs9{%%COFSLMXX?n=n8Teu;)QpK-ks-~{XkZ04DV?ziMf05 z?tcPB+qVI5`KxavS)N|@issE??Va-3fQx+RL5Le?Acek_@4v-E?&4O z0Q|LjouG1cb$j(U-*}BfWtA!S=z~4o;{N^nNGa2v2Q1#?bZzD5=Tlu?ky88I`H&c& z{5$@f3Q9E~IYVyYQ|-}LmsiMh=R;;<@pI|o+SvU1s~jq;SXTQ`S*3O#q}>Tl&&*;0 zv55&-;ygVwt7~#iwY42E_UA8x_)7T=7M|hCPv2*46nJbqrS{{z84L!4!C){L42G5Y Y4`th*9?!h_Q2+n{07*qoM6N<$g53Xcy8r+H literal 20689 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 V*M~AmmfHXT002ovPDHLkV1mmFQs)2w delta 821 zcmV-51Iqls3Bd-C8Gi!+005o0f$RVP0JKm{R7L*)0Go3FWMNZbVPV;^0AgQL(9FSl zdU{`7QhBsm)^+%0RI3}Q&V1E zUR_;XXlGPkUtgr8q@bRPKR-WTUtY`0%e1t#etdO$dU?OUzkj;Ay2!}LeS3ANsHh_& zBY=Q_*Vor_a&l2oQJR;Bv$CmiadB{33x{qEV`F3K)D^Oj5vi%EVo(c;ii%oVT84&( zR8&+gW+G?+0004WQchCV=-0C=2JR&a84_w-Y6 z@%7{?OD!tS%zw{QuvIY8GvMMZ&rB)F0CJ3txHvOXGt)ClAe`co#FA7XQz91BRf9U}}pdrHuvycY11P*ve*4Jwia;uNx zfC{?7oADaNkHtsPx$`$an@zS5@+WjOM3BYAnMwv3FY)5VSxh~I4oO`C!B9wPmh1sTAe5wF(+*a(n1X|m zZSY(|xDJUFyLP3MOQ-4sp}X(iz4z(e#|a`th!Ej_hvv5^rGI<~)HJF&Wc$Ws=}Cp3 zOK-ikr|s9ceD;lh&foFKSDmJLk6TPU@ zBmgI+1q{RBq_i-`Zx#q8B3Qt|yv(l8P0*`rcOq8TCbwkQ=ip#oNrX}dSia@xcpm_( z(FCA&W^(NWqa|vdljvkLt5uSnH2%?L)(&;qydYxXchvPVOyWP+Nlv}m4ZA$n2hy4N1U%r@lyFS?6t0?DH zy9e%}FE0Mo`pg2hHZoEq1Wu>Jus@g@Gwcs=Ivqqpu(gp?Tp7;BF-=E;(;^N}sfMOPrNhQRfSSFPa#ViA3|E+jBnST(~O8JI~Ov>s{C!L$P zXSaA})B5+0z=g+0zfduYxbXP!j$E4A1Sckj8cYbqjTZ!7K(OE}zy zCl3oOFBd%NWJ0`r@g0Ea*#*MkFh9DFIN0CiVE;V;`F!3}%pwlAhbh}Iuwx|HG5W17 z0-*@;c$`Y5f-KAEx{fT%0LZdTsZ<&`?k%`lyf0rnkKni4%0L_7ZOLtDdoMY6FI=)3TT=pj*n}%#wR8w(KOAG zrtM@+(?rleO6;kEVYC<@58U|bpFVS9b{&~;v;~htlm8U|YXkk+Hybq!qct$cFj_Pl zHG=+8G&@bR{S-Ue0)U`@6!>$t&4zU@PRwpU*S4;s19RQTEiuP>E-o&=00XDn#py)U QDgXcg07*qoM6N<$f?P@y3jhEB diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/inhand-left.png index 94d9ed8605bf2aa4691d9cf1e3e85953e0f256cc..be8f306df13f65542480c4a50846e01f88438b64 100644 GIT binary patch delta 547 zcmV+;0^I$$1F-~<8Gi-<0063Kaozv`00DDSM?wIu&K&6g00HYsL_t(|obA~$OXFZ1 z2Jpv2K@`-_;PBFL4k?}e0{H^{1g;rgmyi$Ob~m`(Nf$wIa8ozIMcoy=qa{MSwOjEd z2Y1BsI@DH8HJbEK>kH3sX`8f9!~aba=mQWD5fKp)5fKql5r4H!n9$eewe3ao(%V8` zo1%Gd`680CvtU|@hH})%u2!OforQb{{g{`g991kYgUkRb|A$ZOhfgcC`{Soc@6VGr z{Cp}mcV33E2TIe&P%67VIMPvYjiJhG6H)wX+h_R;!46_h@$7xNhBytmLHgvdG*90e`H!6?mS9B#v=%e2gTH;dvg` z-O8uPdyCj_DfG2jSzf~2;yg-U*Uq3`76` delta 425 zcmdnUvV(boWIZzj1H;_yjcNS%G}Z0G|-o zn3$N7l9GywiVqhV9?WCdy@28W8RK&k7^X~_5*iYcmX=mmS65tI?C$RF>+5^<>Q#S# z|CE#zpzg~oW`aOUxFpCg_&+kJ2Xh!U)!yL%%5xTYL>4nJ@ErzW#^d=bKzd(#x;TbJ zxWAoxny*&d zbPeByOJMx diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/inhand-right.png index 560879a0f2689c359c4d0661dbf467c5443fc894..d45365583136c38bd08e8e57c4cd3e7eea55d557 100644 GIT binary patch delta 569 zcmV-90>=Hn1IGlA8Gi-<0063Kaozv`00DDSM?wIu&K&6g00IF?L_t(|obB1MN+UrW z2JlZg;ZV4{XRsKuXt5!+FR(9=C$QaO(k%M`*J*LhDQN`3BAuo?u(`8WP)S%J>5?w! zvBJq3#v&%f?8Hp6dbe|Yzb0g61K<2JI}7^_+KB}ASMybb=e)uZsi|3c^#v$B000iY?~Q)gI3BCy z^L%cMUI$KA5kus5%(X_>UMD1zDZU3Uw_MzSN|9Uu;rHEc^;BD#*ca( zNgTuTJZ!n8cUeSMi{_nrZ-l;7Up{}r%GyU1Ha5|`zCv>U2e)^>@%7touFe3!zPv<4 zL_|bHL_|b3u&rZkV(MGr6x%w+hRh3KTgTXtQ2}i07|+9a2iVpzHkIlQ>)6&Yo`>-c zu&rZk$}+eBwsnk685h8|jNS%G}Z0G|-o zn3$N7l9GywiVqhV9?WCdy@28W8RK&k7^X~_5*iYcmX=mmS65tI?C$RF>+5^<>Q#S# z|CE#zpzg~oW`aOUxFpCg_&+kJ2Xh!U)!yL%%5xTYL>4nJ@ErzW#^d=bKzcuTx;TbJ zxWAoxm#b6i$Ed(5)VZiD?L7T*UMO=<-(ZV%j# zZ+3hh{(qj@m&B(MNm{9k69TUFWhHR3nMTdtTz4S%&_4G$dC%FV*Oxw=!pp=e^?t?n zm-TWR&mR*FknSzm_g{Io+Yd=QzZIJknQSg39Jg_t%9|X=V|P(!^M9+f>Ag%h-fgkf zah%)BJ~O=H;HjJY&lly@dI*~|F6NwdpisB5K0U0Y?TD&q>;fi7S8=bXpo=U@0wE@i zEg+#xPuKKS!XLDEIb52g*`*iIxL^_YmpzlZ&YjTv)4E?g;y2r)H^NE&;qTIczGv`s L^>bP0l+XkK%T~OM diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/meta.json index bbcef071e2..41d39d9bf4 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey derivative made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey derivative made by brainfood1183 (github), modified by KingFroozy (github) for ss14", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce_turtle.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce_turtle.rsi/equipped-INNERCLOTHING-monkey.png index 4cb7704e2c9829b4c612650061a9a316ae23a37b..54312098fb533fcc0eb21b5e8f220cdd12dc43cb 100644 GIT binary patch delta 1166 zcmV;91abTR2(Jl{F@I@EL_t(|ob8%TXd6cq$Ny9Jq@gWeILO$9a zd+JfBF}7>sD#2j-rCSq73rTKHOKS+Oh)I()iAfGgdMTy!V1f;fbO_WDU1E|3N!VUR zHY^f7)JzYXl~$kLS?yY-o!{kIv-{@%_U+846DTLP{5eEZ+*mT9W zQJGhmTF2f29xPO>Q++OnX5!W$zPL(>rfIx!aO>|G1fH){toQn}K89o$V+F8894vhg ztoX#Ri8vT5fFaq%FzaKK(p}NFTBrK2+PR5R3JpadybWwx-aINT0Dy5l<>28Q=)d{4 zam}<&^1x>H9#bV3d7yy4scsK>9wwA|+fH(_Cu>l+uR!wbbg{t>0Dx zOaTD6ajE)uvvRlbO5au&P_w|7XNY2DqPzIn(2RkZH`#)vpWWGC%_4IgK<;euBM|g;J<`OK&J!f zG+dqYP-p=Do^Bl2C*$#xEPh%11BXHb==Dq3zkjzMPcs|1_uKET2gw)%A;c4X?iO%h zpIleAe{Vl;HI8vxpF081GRCYhzgcWp?lo@f+nNfS__8iYX5f<)ZdknD6EChf%IctK=%5~$rFc3KxNwY$^9 zlYh?Za-0BjPu{fW?gV#j)H!!2NUYk=S9VJo_1R~IN(=DhTtE$!(sB%@b~~+*s|Coi zjF{p>D9}~jjr})p;}Q@GbRnkrAj|bDMy=pVKx?NRosPCqBoK!(n{(ag5B*&pV4|2cpp^zWz4B7MD`^;qpc3x(;2} z0RU3!AOV0C`V-fg1ltKP=jTEB4U9y_S+hO*#La6&)3owhz7tF>)8DL%Qi|B|(SN4e z*Kc1Tf976P`R;_RE@1uV#C-T>d-Sp6qwMLLNm3CA+3E%5WNcRiaCzO1{c_RH7=0)apv g5C{YU!Or{xPq2eyPGh!=00000Ne4wvM6N<$g4xnOL;wH) delta 1116 zcmV-i1f%<}3H}I>F@HEoL_t(|ob8%VXdG1-z<(1wG_h0CkcZhJw1zetlSl&HAhd#b z6C3ujmp~v071>K78YI00M98HORP0<5Yl{Q|K`#=4a8mPXiS}$ zvj^n7tq3n+gw3GO8qcHmQKjn49{%Pd$%dOZ= z7W4B-y234lJ3|1hr8XHJ?qhT(jn(W(F4aE?<^H_4R==kN2q6FmC$){+v0w5Z&tC!V z-F=+f+dfXspMO6x&<;=-{rVfcY;-a1$Q$STn8-F2=7xv+N=AT*Y!f%m_i-`q$Xw91 zBZR2xckk|(jOBi>$M=+gV$tIDn^glSpRYINo^t&9J>3F{RY*j5B%*eS-wU3;1%wd1 z;0yuqM`T5srpf4A?{e;Jgyoe4_J{A`x-Mp--*}qbW%|8X0H`?ujg5`$?(UZOEz8RJ zOtUbi(`mN0wv6X~eHDP~*uK3LNGS^++qUJ>(vp-?mW;M-%i`^V`grww#q%2QxT2JR zcswp+v40o2BwlR+Fxd5Vtq(@WnSj z1r=)`e&s8m=d@KZ*VPfKvSl#T+pnB}-!|?5@PFsu|5lw3ntJ<{63}}5C_8)E3fXr* zq}bWZvb&e{6~v?B*Jv~vjYji$5%>!XKh)#>gV*-~8jTO8Cz1I|?ZZGV@p!HdmlGZA zr7N6~;m#1LTN&0;oBvCH0OU?MU!6|f$`I}h9au8EAHEZiKWWI7rY_H&G+^ED;gq;M zcYo3t8(EimcP%Kt56EXfGSE)(I5x6gw~Fv#2q737S+5#{pW8qw0hVPk*9_Ns8VXGc z4+Hb_Nv`!YFxQ-mQ3a(0i1D;MW*xyv-D^Y$svPcxVz-mp=9qN^F`ibs3X~EsvISQ< zPL(t&qEpJp24h2d4O|#m^0Z_4HrL!Q2lOxBfY- i(P%UpjYgx<9Lj&cHh0UOo^p2p0000QfaeW{FxL$)9@d-l;6*R89lXel3PZ4hr~LuD)G|RV zdKn$X)94CgqXolqE6+pr)+9}nyfm*{=kIg*mE^sCfA7~OFMsXt3lIcB5ClQ|rzk-u z8Ds9jiUOku1^|V%?p(iPvfx^|JWwfjBiHxKIf%#wa4y~}?oC2)O_6cx-^HRz;svQY$ETm|00v_*4pN0foZRR92!Q3S5P_wBUk@WebY`M}m!!d4weoVCDe zTXr;xU?+dv(SLhhrhZry(Z3QpVk6B8vng1u?x9>BNZ)Wrj@1GRvngOBolFsY^n(!9 z4=(@!=pBr0r_ZjlepJf9*mfGwJCWWtG7|Lz3t$w%PG&5inmRky?~`yHucmM^V`0!s zVHoR^92?46?_TYo=r7pNZq^-|!M1>xmaZmcGy> zFg`Ic(0}qX8|eVQGFL(MMsK`hmLu=iR4| z3Sd7}Oi%j@1HjJC59j#Akf|@6Xi#;NUid}SCkTQd2!bF8f*^=XK&;=-er@vXL;2nS zC$%lGBwF*a{}$&xdLCT^Kz@GtXv61<3b1V+XmAS;KF@(0MsVI=$kGIJOSe}K#!M$R8_QF0&%f*>vf Z{{Ux%ke(W-H*Ej_002ovPDHLkV1it(q!IuC delta 438 zcmV;n0ZIOk2gL)B8Gi!+005o0f$RVP00DDSM?wIu&K&6g0022qOjJbx004}90JEYJ z*~cs9)-ErM06nG%Qp^-tO#m}9GeAH1^Wdj0@I>8Dpxd-Yuf_LE;TY15!We3xZG%%s291Gjvh0BQHn`xI9GV@yGLDGpPBm8?^k_ g3xb;ewIKYcu9PGbf`~<8wEzGB07*qoM6N<$f@I9xqW}N^ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce_turtle.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce_turtle.rsi/icon.png index 06c845ef84ed0d130797900f280ca9a66cb639b2..59f190fb9922ea9fc319aefff74609d99ed4e816 100644 GIT binary patch delta 434 zcmV;j0Zsm;0>J~28Gi-<0047(dh`GQ00DDSM?wIu&K&6g00DbRL_t(oh3%EUOT$1I zhMyXzLIy=~uyZh*lF1@2{X2?Kv7ZTDg0njkfH-1+w(d^VnzoC54=3OIW)I*C zfmuYj-SL{?x__+kkkBib#L#e3pkEI#FaA70r28@qL#V2Xs;cbm7f5d#RG%zvu1YwL zgX1_@mKABHwD|b2AT(WLV{4OMyTj7z%1C{CdBv{VoL-cq=SI4MwNz@R{*MFXvpJ#Z z8m&fyUb{0^(`$EVH5zETMn0R9eu|~ufy>+L1b9ztIx9Wi7@%5x_UomH{Og={x+umm cF)>3v0hQFbi838Eod5s;07*qoM6N<$f=x)u$^ZZW delta 277 zcmX@eyp(BzWIZzj1B1(wu46!ou{g-xiDBJ2nU_G0Wq?nJE0FG~Vc5J#=;m?lXV>)f zdl+n&aRi+aiS%VKHa2!}aPal@U9(~TvzMQyOqp`z$dUj5|EHy;J$v?S*`rT;fSQF% zg8YIRfTC!?&i;-rP`cXFrQR{bqW5k8UA_hdj#l9#8|*KCufNgpicjy=qP1&_%}T82 zbHsjsz0YY!*YxIF%1%5SNtS2l2yrO(O*m2IZ|fRx`s|B?GdM&YyiT}rKTBqjY+76M z|0&ZP-Fpn54E#Qu@ZCH)ebc!t8Gi-<0063Kaozv`00DDSM?wIu&K&6g00FQ`L_t(|obB4ZN&`U@ zhT&HuSP2StUWTP1+NH=9SlGzMT3D^pSS|$n;DU`!TCX6YmRd^GUTnlaBwZMbB}DV< z?jA4$-_z|(_+~ge*=7!ih=_=Yh=_=YNEUI3i$mO~@vM1&U4J8wd5e%Z#09m<^J(+O z%>}jWMIFVY008$_!<&mkT(OibuUHz+3TnwZGbIjj+!S2<9Oqtf?epZA#$o@No5G)u z?qFUo>t}wNylHZufX64`c9HAL{#Z~;-XM^S-!3M<%aB(rC3!t*^QKwI8&GdDcSy&v z2A$X6bG_%oR)2?jlez!Mo5tiDFu0k)ji=qLb>1XqA3h`YA z9rUl{0jk>tV!Ez+Jo)m+%M)PPL*V5JuLHMPz5xdL8zLRaAxZ!M002ovPDHLkV1n_m>bC#@ delta 321 zcmeyye35B_WIZzj1H;_yjchf|NsBUkt0*4Oi4>iyHg;#7^qXIB*-tA z0VshA;tsai0cBTvx;TbJwAR0!7R%jiz~j0%bE=l#?*ISOeUB$-d)t3f;5(_wu~&_~ z<`Z9YqQtSejB)2}e(%Y6|NH*S?U&0X9Wwc*a9-k_SH&`;gT1oCXQ>iI-0ELYHE39U*F{r3g$oh-*t#_X*A29S0_p|fevTzboFyt=akR{ E0JU(8`Tzg` diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce_turtle.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/ce_turtle.rsi/inhand-right.png index 7822bf686cf10880ba23aa9243e05d467ef82db0..bb33c2d6c11154a07a299d2e1988a4581e8f5995 100644 GIT binary patch delta 510 zcmcb~)XOqKvYw5Bfnil<;XNS5SRCZ;#IWw1%u68qxTlL_NX4ADx9t57IY_X5U^gr@ zx_IPl|3MB$Gd4TM=5Eb%YEwIpZsaUfH!Cbmd@AhF5a=G1psvIAzh%S3;tZ{zsH&w7 zRlojh`*!N%m#Vj)_Av;;0As^S=Zd+Xt>oG3>TfoElKbiV>^t*XDVvuIXIiy{-L-jV z{%j`$!-SLT{$2Pv*|GfgjNhg&*4fJhx1UIH_DgvsP~pk7np1Jvw{1qHe`KP4t8Mgl zADDYROV9Z9li1sgiwzsD3xBctR;ZS}e$C?R8;`p`uD#<|@orDU-0PK}94q_ps%P=4 zXwBe`Vfy^C{?&})n9Q?**$RTTbtQqHtLm8Vi0@YKJAKxA(UY%#IsS?7;||DQ9&qK; zi*7MH|NR%lbw#$?yn1^@@w4Y`v-R(pL@rrMv^CyL>G-`n`iz=0knLo({qu+28*=aU zzW;Rg>Q;t^?$5@1_SQ2n$jzUh^!4BWWl?cTFtDh+B6w}OLt9Cz$JTj_kqf<&SAFF< z5wV)D+OV{vNRu;rPl4A{rif_^7#GBN9XjGPMgCE!1+UUp=8)Ht9L`znE3O#}w0$vm x0BL^1&r!TF%a+;5Nw)z^?ccuU;N|g^ng*!;OXk;vd$@?2>?r8)f zdl+n&aRi+aiS%VKHa2!}aIm(vUbA8UvzMR#|NnpF$dM^irlh5%6&DxZNGnVQY8EaD z@(X4F%Ao-}`#ZWo>Ghs2^^PGCt#79tVHlVx{wpMeb3sPDi3b%O}O>lDYaRF zqpAGk6qa4@H8^7)XmFO?4;0dvH>n`8U1%&$2q5+KykR*Qrb5ch_0Itp)=>Px)M@d9MRCt{2nqO#BR~*Mb*KPC?x`%)^ z6J#zzLjzS>h2^ERWiaQ%R`Aa%3Qj96EiF_?7!-ZkOTh=*QPG;xZp$dB6Lnb1aEhZ& zeQoQ*pf?2+jT7)AN7*o!>qGa(@S0TwGjS zTwGjS)+dHaApxB20M9E#>Qxy3d)+j4E&T65WWip#9i!&h>N~nb|J1_0flgSguhcML zgR1xmzehBkv9GJD?M8$Bx2oE#P573{X~C!T9(%Wt9~Kf&sw3FP#Lt>#l^e9U#7($*OcRJxLyP9OvU#@JoV%^G< zAS^^*j=Q0YSFn;66Qc?04%cHAnL@?Md~xazUA%w7(UxW-6bc!kP{_zvU#SNy#!6aj zF7+EV)jI&V{M`-V>;;8J>YqDzj?|+hW|1j6d%BEJC}bCio(Ds1FQ~i~253HVJiWed z|G3gfJxT)ba%MJdFZP&5A%=mjzUo$3s|OT&OygMVK>%XCKLOw`50ZM6Tw*T-#U3-= zF4=$hTz;vdJp`Nr-F?036~bwkUasnPFblc#b{NzhR z+rg~*4Q;l*?(owNKrZB*bM(mm)v9t$&<;R69?xnYxjP2HkAv4%=Fu`p9aZ~sXw3ns z$tR>HpS;#q$Z?+-8z(U~zN}3Lt!40SVpV_N2>qW~_W^KmadB~RS;weunBFKt=ET8yeZaw574Hk1NtL~lkH&Un&s#BzOj379H(ru_I?sJ;Ml@+G?|Eg0WDZ`Q6L2Ib z1qI$)WJ}IkNlW`&fJ7?*&OH4_uPuKpd%;>VF`59#c>3R7J?b~XU=$P9Hy?f35c z5A08m`4|7rQc_aF?tOJS)#b(ReRYe^Bmi*j>NNu(+*07=Xt<@79Thu7+1HuL(23Cm zx2_LSQ&Xc`r53lY4-p6k*t2I(hW(4^r(!HIrak<$R)MYFUd$qM$!ssv9%THF(Iq|zYV`bTwGjSTwGjSTwLBD{{e=@pBUnWH<$nb002ov JPDHLkV1iPpvKs&Z literal 20818 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 Nego6q={suTe*n=&u_6Ef diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/equipped-INNERCLOTHING.png index e9165f29cc2ac8c9c65f7918040793474789664d..e935d8977de2a17710a83f08ba2308102d133cf1 100644 GIT binary patch delta 1372 zcmV-i1*7_i3;PO?Fn0 zQ1mFYhb;=V5Tacuq_DY^!F7x;q@@S*)hBB=FR>Q>U?0?*|#(A`+L86@AsJb{lLS+!+*oW!^6Yl^~5Okr<5{( zqG1plK|a_BGcg${xNdYfEZZ9+ocq3XpOv8W0WOS3?Dny7t4--|x4RT?l={;!4Ev+R zeFuGv4u_@lywTyX^d0o^U?WUy1o^W5D#57_aQQ<11K`wm+Fg#44sePOjakS3?ttCq z{8sHlV^rM<#eejN#-O*~`mRL3yaO)nmgi146g2ntTSC44g_oQ=-2j(%SH}r2(JzIL z{;nPMcxa0&(I_BTT37@iJ{RWAci$#H_YA;pzw$#ALLs=TWwW-vTKCLRk$y?n#zv6I z&;}ddhFQz40dVx>aXPv>>FDZYc6OG*(0Mw#I%#g*$AA5Mf3lWaqwnWWxcT)>+BO;g z>36=)5#-V>x5M6(g+;r~X+*71TE*Jj=xaG3btl99 zzaCK|2}!fjcZ8&_Uw9# zJ^K&PvHt++bXwa89ew8v5LtomppW;>eb8n7*45Wu0?xI+w6JIgL@0~}wL)o%tgw&O zlGH`p0ZuXJnsYj$);JyQ+?L(2qi2C)h^$~@GGf#t@Hz2!2kgPBr&8zEtcz<0{9o`K zpnrS8%Yu#DAoQyBwSr)7{VBQh?XqpP;#KQ=czAetczAetczAfc-i!{1<;=xsP14|Q zn7J60+f(*CMf-g~Yy{cf7(rwOnM_7*Pm|XJr)DOTks>Q-Z;aI5hSA}$PmuBn zQq6>VI>D)>?!2;xI}O@1LFyZd9u;SFgq4c^)3|{I#@Ix?&jG3CXM%M}j(>u+ z?3~Gw_QnWber_HAc2ln}Z3ley%^=N9djRW&O~7p88Z?C&8@KE^ z+@e>Hpyh!1Rcr7nGvgzludion4DxjfJv|@i8?%D>)j@QMGPE4v9K2$Cy+A#1)+7|z zqPYyUDmi+3dWvp!t*xz?rb#duWPe~_pk|e#0I5_;CK8E~^#JK~x;7OeAAaC3It$eF zuSa_P#Ko0phw<5~H?3s8w(9+m2IP z*`#dTDHWy1U*+JdWkbdF0rjpBskU}i3M5oas3+CZboDg2JttqS%1|Aq;?u_YF9xMo e8{pwl5&r>)@W*InrPpNu0000pK z9Z5t%RCr$Pn%`?&MHI)++NbnID*4esaJ!^PLu{(8gtQ`E6cJ=owTh(=S{KBGRTP>c z>tA3HQb^J5Mk<@ohtdZXOb|qr6|oK3ikceMhlXt=kmiT=MSqf~a(lnCGn<>sX7`@i zz1Oxo9~jQe+`IcdbLQOHA2T6~8k>itZCFeIq-|JC0HkeLOaP>9SWEz>1ywx+F1AxIT{F^A%MMa|8xb9aF z@V@!~iu%V6r+?_v5h@k50j_iPJp}-7`u>N-`hkP{=)k_sLBpcm{nR0G9rtmasD@J? zI!BKYy?2Ia|6@gqwyu8F0EEVNS|7Z&L$-=QPz3=NZ6~-NuanK1D5qZyj(*i&gW`?e zS*P)Inr45WrJg5xgaz$;BeZm*AnK|g_N~D|qR)4dHGi-k5*KTrlD-pN{fYrlsW
-;T=~(eUsvC6h_nBD!=TBWpw>AE)TtCw58>lXeic)1SNct4R5^Tg%kEyRFpL z(XSc+r1&3y72im#z7j-w=K3u4?%z5iBV(zM`*rdXn@al6$6k~*qVK1^l{LP8#Wf)N zTZ~38#ealVVBnYqwdla2jebSB*XdC1eK2rnVdeoW+RlJ*^jZH1IcETa&SWwakH@#B zo;?GyT6f$TsBmYXta^g=MF>C`1UBtp4@HUAA#57ZuLkR5@c0X{Ew_LD-BjomSKn85 zpRCrM=MF!!MeE0_KZl-m_5EP?$*Lz<0eBEGi=eaygTY`h7z_r3p*p7r64vmlxZ=eA!XsSI)<%z&gf%xeCtI7ew6sufZ!h)t_fuC_mv8$5AfL}$ zlarG)Gc!Z0tE;kilkVGSS(6v!_qJCMMtgv z)6>(!ZftA_du#rtSQD^eBRV|5c2)&J?a&4}ctyD&V3(RZc)LXD3pfh;D4gf#~DAWx6A2_w0K5@_rfI@diww~1LLrnny?h_(GQV;E#0|3;T5G3`| r)LOXQX99EIw-DV0WB;MqY`E`i00000NkvXXu0mjfU$v5m diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/icon.png index e2c37a0c2caeaf3decff065cc5a43044cba0dcc2..e8703104a667165b71a481eb2386ff91c73a0a4c 100644 GIT binary patch delta 485 zcmVPx$xJg7oR9J=WlrcyfQ5?p9iq@iFONLx< zQin&5){-Cy1rb4TlukFi-Ay`N$kN>|L5EVPl0^_41Q(|+!a;`?5focVdQ0d~V{T~@ zl~#hBL%3IOdk@Uy{g%gleEjd@DNQ^Em+aR#QkR*;`G;^vL(10m=o! zaPl^$&CYd0%+AHV;p8pl0@^JM=o%xc$0q=6AGkb8jk0~vj_Iao2dIAOp4og()mD##<5zs;(|<*KW1|}oA#B0n_fux3Ug1}KrJLRa?Inzc3R|!w9o0fMpJPcn2wTK_ z4;~=GulVfm?8dbHo!wXqJqfV&X(NPg1Hu++>8i&kO1tmVMSBVTijQ~nji0}NVObXG zbQ;HT@H~$o2xv4K)a!MVf13pWc(brbdMu;9|6X1(ZeC>=w=ysV!TANvR=alr;Qx#F z)${n%Y69?jejb3}{IlsevyFZC)(xLO8wFr+< zAHhKgvS!lMyg`RRSHD3u^Z~kfs!RuaaFz@y*%UD1Vr8(bQZ5wi4o*z7=>{@Y-y(E% z`0vku&Jh$86#VbJ(JA&kZ`)`z0BAOw`|~J@0FY7=1c8?3TYsI)g%B8qfs_*0bpdc) z7bzu%VIYLS^Ste=7y!69xKVAdxqn8=HuL$M_Xh{`9f#?3N~hCd5{4uX4+tT+zqtn5xeer=*r(y@^?CqI z!jSgyF+Xo_={pVpv)K$lYZJ8BaIskI6Id>n)M~Y73B1}GK4IH7eaB%EhQKa~zT?pC zc6FtI7qp;WuLIC(we|`8`y&Fq7UWJKNfOdDCCf6(<#I9r!{HEsQmMpxy(Udlk|fD1 z321BqK($(Bv)K^GF>xFdMG>pj>e+W)1KKlSSr(RMp_D>OiBf8R_7b!vb}$%hP16LR vQmJ5?CQ2!?ECWC(#dti{(kv(_C@A;~oV2kH3sX`8f9!~aba=mQWD5fKp)5fKql5r4H!n9$eewe3ao(%V8` zo1%Gd`680CvtU|@hH})%u2!OforQb{{g{`g991kYgUkRb|A$ZOhfgcC`{Soc@6VGr z{Cp}mcV33E2TIe&P%67VIMPvYjiJhG6H)wX+h_R;!46_h@$7xNhBytmLHgvdG*90e`H!6?mS9B#v=%e2gTH;dvg` z-O8uPdyCj_DfG2jSzf~2;yg-U*Uq3`76` delta 425 zcmdnUvV(boWIZzj1H;_yjcNS%G}Z0G|-o zn3$N7l9GywiVqhV9?WCdy@28W8RK&k7^X~_5*iYcmX=mmS65tI?C$RF>+5^<>Q#S# z|CE#zpzg~oW`aOUxFpCg_&+kJ2Xh!U)!yL%%5xTYL>4nJ@ErzW#^d=bKzd(#x;TbJ zxWAoxny*&d zbPeByOJMx diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/inhand-right.png index 560879a0f2689c359c4d0661dbf467c5443fc894..d45365583136c38bd08e8e57c4cd3e7eea55d557 100644 GIT binary patch delta 569 zcmV-90>=Hn1IGlA8Gi-<0063Kaozv`00DDSM?wIu&K&6g00IF?L_t(|obB1MN+UrW z2JlZg;ZV4{XRsKuXt5!+FR(9=C$QaO(k%M`*J*LhDQN`3BAuo?u(`8WP)S%J>5?w! zvBJq3#v&%f?8Hp6dbe|Yzb0g61K<2JI}7^_+KB}ASMybb=e)uZsi|3c^#v$B000iY?~Q)gI3BCy z^L%cMUI$KA5kus5%(X_>UMD1zDZU3Uw_MzSN|9Uu;rHEc^;BD#*ca( zNgTuTJZ!n8cUeSMi{_nrZ-l;7Up{}r%GyU1Ha5|`zCv>U2e)^>@%7touFe3!zPv<4 zL_|bHL_|b3u&rZkV(MGr6x%w+hRh3KTgTXtQ2}i07|+9a2iVpzHkIlQ>)6&Yo`>-c zu&rZk$}+eBwsnk685h8|jNS%G}Z0G|-o zn3$N7l9GywiVqhV9?WCdy@28W8RK&k7^X~_5*iYcmX=mmS65tI?C$RF>+5^<>Q#S# z|CE#zpzg~oW`aOUxFpCg_&+kJ2Xh!U)!yL%%5xTYL>4nJ@ErzW#^d=bKzcuTx;TbJ zxWAoxm#b6i$Ed(5)VZiD?L7T*UMO=<-(ZV%j# zZ+3hh{(qj@m&B(MNm{9k69TUFWhHR3nMTdtTz4S%&_4G$dC%FV*Oxw=!pp=e^?t?n zm-TWR&mR*FknSzm_g{Io+Yd=QzZIJknQSg39Jg_t%9|X=V|P(!^M9+f>Ag%h-fgkf zah%)BJ~O=H;HjJY&lly@dI*~|F6NwdpisB5K0U0Y?TD&q>;fi7S8=bXpo=U@0wE@i zEg+#xPuKKS!XLDEIb52g*`*iIxL^_YmpzlZ&YjTv)4E?g;y2r)H^NE&;qTIczGv`s L^>bP0l+XkK%T~OM diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json index 1d012747b8..425e6eaae2 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github), modified by KingFroozy (github) for ss14", "size": { "x": 32, "y": 32 @@ -10,17 +10,10 @@ { "name": "icon" }, - { - "name": "s" - }, { "name": "equipped-INNERCLOTHING", "directions": 4 }, - { - "name": "s-equipped-INNERCLOTHING", - "directions": 4 - }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/s-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/s-equipped-INNERCLOTHING.png deleted file mode 100644 index 213562cf9716a1b71e490086cb0d1cedb6d423ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmV;519kj~P)yg-0Oz*MdH~P$RW2J1uq*fiUGk(K*c~b3A22S zr9JMLnQnWg$KC#c%pV88uWG7mWV*@Wa5x+ehr{uo;zfq-Z+06$8tbFxucjAu-ZZk# zE&}>7oWxE5#H-aR9UmWy<8HURzNA*GiS1&spkA++ND`obd3j00;ZPixN+rtY^Yr@q zN|VV%oGX{h)bIB<`lb@V;xb1^M8+?9#Hj)GcpUdUM9cK>!KBm(t6^lio3s@T!@$vCN&1SUz*ElBl z2iXWjw}Bb?I+H*X31xlgpxhZ$0-uLIZWykQL+l~Ihha&OgJ(<+fiQjCd9H*|eUnX) zq;dopd)xzX2Y@KMgr5RY2~d3se9`0U7XM6_x7-^rVr4vzzZ=b&XDcr`W{3^qwf@{JHCChza>*You-l*X`-gNHUe@cIB9 zv}cAM9v%qQAfHPMSqmQEMOR-b0Vpk$SfI>SWtip+@%H+JUB2R=JTbCM0EToXCv^y0 zp`sc%W9)yxKI71)mQn(?o7~OM8xISUA0XR{goetb;j zpCCNQx-!DU%CqN1+fg0@a*#HHXAc}Wd)W3Cm%V#{yf`s!Ola?w02o*6X9 gI2;a#z>% diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/s.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/s.png deleted file mode 100644 index 7282eb27f639df9141715345b52bf90a8ea4a83c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmV<603ZK}P)`ve;{>A{+ z7Dmq`fDWb1LI#*#voHyuFB@(^;eiUDF~UQKzK6A!w*Y=HZPzi;+SfQj!pmErD2j4( aj4^Mt%_S}I2GY6!0000aa0+-z*3iAV`Cf*}zwJ|NNvt*uDiGD-@_uF!?D>C$bp zwmCj5vz>MqnKRq1i1T|nJKxMX|L^?g%$eCa11>HuE-o%EE`R@1G}Q_XwMc-Py5YL% zV%fsfTDb~NpBgTm>MK>am$)^Ft)B@k91g4Ip{)Pde7M>%TxMT?zgN@nAHeV+?s@nupLI5XJ=wn)wgAUiRpf4TRTR;zz7)0 zeRt1_9K7?V_EX@RQW8$}W07{Pz4;ITFKpZ?0r}0zLrVHe2ACKDgFwd#>*XV@qafRu zoj13=g^T6EJzE_;hASCx^LB*B-5)2nuY@812!G$mc($@+Q%JtCuGilmYPN$#y!sZe*0u{q(06c$i&U z%zu^8Ee7IoX89k%UoxG-DUUD&f9WqfVn1bmOBpn$8FZxaoDd}wXb%J zmolmD%bwv8kd^NOMj?bq=3r`PG76POfY0Znrrb+KNltP#_CeslUZ^O^p{Cr6&wrQt z#^|3=G9a`)B3Tz35zE$cxE)fo*ToV!DxhRQgAt?e5(I)nDf_B7Fs2_yq{IAJBHg4H z2oBMADUqWJN(&>_?*z(AlytIA;}_2ADb3tM2>?VC5{*Uy&|4R203G6Mr4?c&1Gc=j5rBn@ z7p5$Rnk%;NeOQ-lbF7}nt^W^2C!@Y9@}jz%>n+RJ$UjwDU*!Z z`SHRC7<9I^r^G#Z9_cT#-+53p;9~E_ci~C5lh;1Sk`8w6>P^C z+p8&kvp0o85juv0)G=k~UKB#X7YZ`RjIckhqJ=_nbYQ14h8rwKS!YHXCbOxd3$v;A zw2P*;F{V6wao+W=iF(gnGMu{)gs1uCx##3kwSii~lJc>j8&) zK>^^y{Y%FdvXu&1tKL(E@%XIL8r5ey;8EggCk}p2I8hW?{b1JjHE%@Z@^z&(s=q>S z$EHJ|7hhkGpk2V=U<~!1DtPLu0RZFiS#)+bqGvt{!68x{EPfD{>&v=k^>qb+5CTAi z7@tGBW>Is-<$o(6ePm6TL0MtSwXRZ`;gnwYeh7E{}iHiQ+ksc1c!94vR z_xEs-_Mk>z54xTLgb-{II{*MTe3vNC^XT~?fYz-(T)Y%P@RL5I(`oRLCT^rMQ>=cnbh<20_ER1s#z;!C;WeT)1#S`8ya4 z(k(45nt#4dr_+?K)9HlM>C~<7cDt2+deOB6kb%EcaTA2Y@trm*Bu(GxHjIDY+av%ee%{l77n@ z7@xd>n<_gix;H|P;?-9+nH|Cu&#!pS)bUJ5mzS>qrHdd{l}IFS!?v;-e`Q;h_ zz<==fQCyw8Y09A|>91LBL*1roB$Bt0$!1aOdI2uyIyfp<;fJ3mnDv=i3P zs(9R6$l$y1RjgTEflM}w^=o<9R+eFWa)!wPv-;WW15^6UOJH-YkY}r}sV>m7G!$E( zIRJlNmm+-Y?|TL9rKZ^WOaWNGb~WZRxqm#dpMHsBK9j>jCTGZr|BAkag@uKMg~hW) z$#Z!|pw#^P6^?rB6|C5o02ejJ1l?CMGs^ufq7U~-&}?PhvXv*OaUN! zlC)B=L5wdIB9tl}t_QWY7@tF>U<28cWV#BN0??HLj@7s|g$gq5+Z&2n7*PnhSfYJ< zL*8$Db9Nl7aic56HYU?eP+ceBYky)BDm81gO{Btw~FV!(j}cI>|a5GsCA&!t3?o^y$+Y?PxSg`}+Er_kSTw_W--y z{&4c%yvawSQG`OFl5d1Up%531MiCB&6FkHhdrNJgEm&fc0) zGRCD~A{K^AaNydg$N|zbUwtBsz!ZQ?CWHQ?2e@wkN6Mo{E|5q}Ns}*CaRdO(*tIHc z*^mCC2e?e;0n?aF0l0tvK01K%g7pBz-AWV5v;WHf0>s@)W&P!TNIqIvSXfwCSXfwC bJc)k*^Z5%cAVW!-00000NkvXXu0mjfuUX0* diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce_turtle.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce_turtle.rsi/equipped-INNERCLOTHING.png index 171598455fcd58f9fcd3e47a8df801a2e520d50b..876758ad1c3604243077522d56babf9ba31b6398 100644 GIT binary patch delta 1052 zcmV+%1mpYI2)zi9Fn^y&N|Ubb(GV|s2|b7qIwgeQMjgaD=V6nAXsU~>44njpKwN2XZp-U1zHw%Dc4pq& znOW2KyS$k<`{w_B-|l;FnD1LaAP@)y0)gO|A_ZL}gt$K}Nq? zDGMmoNVknlg8G30PzxY?y(XY#?7n*6gsWf6V6WFiqf;Rb{m@^)#u}g&tH7}7T3D!H zjX}evq!z2#SPQ#zG?La2+y(SaKrcqNwc&Bi&<_m2i+{I#+Zpe;X6Q#-1dlLG5mpq1 z$g&JsmhtfMGu*nV;LBGHZ(dKqFbo)m0Zr2qdlFO>g|xM`!7vQSvRu<{ZEZ2@2TlPm zece6w@sE{{__6X40C4rpy>? zgDV%w^ge((zh8(@)2ay-M;sm-X0rs}GX$jZ z!USIG6-$7?vW>AWfoTe;x@jLv@5A%;X|P(dY@s-9i~{o-P~NP9R4k!fzJ9(w4a}YW zxqq*lAQj6tR=9QnKc~|SM4b9ei(pOOy#x$&@(IVqYRR%|>^a|frU0~`2L_(H>+_mT zE^mDa)TYIkY~zo8VuZOqz}x4o7ic?oI??BVtv`Q>wjC^K%RHOg1pD0W=6s1JZJy;ui!S=K;<|u=PxfeaxGbj02~((B$$GN2C~c6zhI2v z%|pQr8Fu`&?e~lJ~y9_scIY;k_Tg;cz${4u^9~Nd#RagtXqANPnP^2LXVE56!lIb#Y;9 zWyB<^M#Cv>eLtIn2<-s(;JxBrBdA9e61ToMl7ewicgl87=;VODpo{Ltg*-?uH;&a+ z9pXp|09wkb(LgRY4nQYyIKkFee;hi4b(a}23Hk950G%W{joQT>TJc z>Ar41si<)4%YToDoWXia7X6M6m?(g3j^2ZHa_-b+#3Y0VcUwvu>*O4pqxUdTh{g$i z`a#g@hl+qf@jj-?6({7{Q8gNvDpxQl-Vf7lXyVilbU+~wvYs8ok@3f=YxgAF^+(1Z ztY^or{3>)qzheX#2X##DpJ8vIbz-vxy$0MNvA=s`K;nu{l6d6e3BIbFOI`yyvv~fpdT# zb8~afaeuj7MmC#u&KDOKX}e>>*3>l3IWCvWOnp&1z%8a}+9jj9f!opcu{#oIV4ei+ zaC1AM8)UOtXRvm-OOnL=0B-$PfIEP;LA%L@brR~eKGh_s>pFB@?^qWXz1HV&I2;a# z!{Kl^HwUKmJHKu67cU#J=LWbbt|UnmTk}jyVt+t$j~=+#9xtwdRE$(TlgXo0hh``z7b1uM4UEIIpE7fV4&|5gQq5x{|O1Q zt7HvBT4W#X`BM`|eW&>SkghMPC9&z_=JB&#y=wywqG~koY`3{0ML=`k{UY=; zB9mt1T-a4%YD?t+c>;Lxe5@ru?>g}QUDKxGP6cbl@NIAX#t3zOfVa+@FOYsT5bJ+{ z`SUmN<|KHb$q}G>1!iVuAW0I2hli0$rGK3IdcBTXt%k1~D>U6P@pWSbk|beiY01|H zP1B&NYBXYm5D-FOY;QSrilUHGsYFcEB!m!RnkFfgN+eA3L{x;a!Pwrql#hF^T*(3Tdhh=Ou4)7Gf{6Y8X`0rP?J()6 xG?^UW-IHHlUhe90n5{WGJ4<+O0EcrW{sH(3pVEQIP$2*S002ovPDHLkV1j@033mVh diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce_turtle.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce_turtle.rsi/icon.png index 50def373e334a1255ca5620593df9c9819e85245..6db1c12d989df45f120151104bb2ec666ae1a3c1 100644 GIT binary patch delta 378 zcmV-=0fqjk1EK?vF@Ic1L_t(oh3%CwOT$1IhMyXzKo(c`VmBp|A}-w>9Rv{+9UWR+ zoSa<54sJClh#=xt|9~K(OGCS*99;_zQiYIg&jr3~C8h@W3zkAh`)D7v?k|E+% zcB3%V4N29^9AY9(FxZjZqwr(`(JMEnk`;*N?Ot--r~yO=f?^1+k)K-8chI%CwP8&1y889NT7UiY_Dw${%|K3XSt8hBc;)3G@5_O Y8$Mm5O$|qUPXGV_07*qoM6N<$f-F$6d;kCd delta 384 zcmV-`0e}9Y1E>R#F@Iu7L_t(oh3%CwOT$1E$A49a4hEsnq2SsST1bXW+HVpN2caK8 z95XmL2B(_}4o*V1Qv3iys!I>rLI*o{YN06U;39F*)W!Bl10>v|Ltls^S0@v%uqcz7_$_F4WH4QW1Au3jniRqJLr*5)r_4EmS9w$$;$> zwX1n#Z-VPubZ$qOxZ9wV19LI?a!@w{Mj!#ZGJaD*wkX&C~5{4mR7$T)q zI#UTDL=+PQK_rBTf*@Gtgb>RAL8e!*O1Ikupx^H^91c~>*H9i;qtRG)*=#m*U)LKu e(r7fAf5#h~+nkXwrQ;U>0000!t8Gi-<0063Kaozv`00DDSM?wIu&K&6g00FQ`L_t(|obB4ZN&`U@ zhT&HuSP2StUWTP1+NH=9SlGzMT3D^pSS|$n;DU`!TCX6YmRd^GUTnlaBwZMbB}DV< z?jA4$-_z|(_+~ge*=7!ih=_=Yh=_=YNEUI3i$mO~@vM1&U4J8wd5e%Z#09m<^J(+O z%>}jWMIFVY008$_!<&mkT(OibuUHz+3TnwZGbIjj+!S2<9Oqtf?epZA#$o@No5G)u z?qFUo>t}wNylHZufX64`c9HAL{#Z~;-XM^S-!3M<%aB(rC3!t*^QKwI8&GdDcSy&v z2A$X6bG_%oR)2?jlez!Mo5tiDFu0k)ji=qLb>1XqA3h`YA z9rUl{0jk>tV!Ez+Jo)m+%M)PPL*V5JuLHMPz5xdL8zLRaAxZ!M002ovPDHLkV1n_m>bC#@ delta 321 zcmeyye35B_WIZzj1H;_yjchf|NsBUkt0*4Oi4>iyHg;#7^qXIB*-tA z0VshA;tsai0cBTvx;TbJwAR0!7R%jiz~j0%bE=l#?*ISOeUB$-d)t3f;5(_wu~&_~ z<`Z9YqQtSejB)2}e(%Y6|NH*S?U&0X9Wwc*a9-k_SH&`;gT1oCXQ>iI-0ELYHE39U*F{r3g$oh-*t#_X*A29S0_p|fevTzboFyt=akR{ E0JU(8`Tzg` diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce_turtle.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce_turtle.rsi/inhand-right.png index 7822bf686cf10880ba23aa9243e05d467ef82db0..bb33c2d6c11154a07a299d2e1988a4581e8f5995 100644 GIT binary patch delta 510 zcmcb~)XOqKvYw5Bfnil<;XNS5SRCZ;#IWw1%u68qxTlL_NX4ADx9t57IY_X5U^gr@ zx_IPl|3MB$Gd4TM=5Eb%YEwIpZsaUfH!Cbmd@AhF5a=G1psvIAzh%S3;tZ{zsH&w7 zRlojh`*!N%m#Vj)_Av;;0As^S=Zd+Xt>oG3>TfoElKbiV>^t*XDVvuIXIiy{-L-jV z{%j`$!-SLT{$2Pv*|GfgjNhg&*4fJhx1UIH_DgvsP~pk7np1Jvw{1qHe`KP4t8Mgl zADDYROV9Z9li1sgiwzsD3xBctR;ZS}e$C?R8;`p`uD#<|@orDU-0PK}94q_ps%P=4 zXwBe`Vfy^C{?&})n9Q?**$RTTbtQqHtLm8Vi0@YKJAKxA(UY%#IsS?7;||DQ9&qK; zi*7MH|NR%lbw#$?yn1^@@w4Y`v-R(pL@rrMv^CyL>G-`n`iz=0knLo({qu+28*=aU zzW;Rg>Q;t^?$5@1_SQ2n$jzUh^!4BWWl?cTFtDh+B6w}OLt9Cz$JTj_kqf<&SAFF< z5wV)D+OV{vNRu;rPl4A{rif_^7#GBN9XjGPMgCE!1+UUp=8)Ht9L`znE3O#}w0$vm x0BL^1&r!TF%a+;5Nw)z^?ccuU;N|g^ng*!;OXk;vd$@?2>?r8)f zdl+n&aRi+aiS%VKHa2!}aIm(vUbA8UvzMR#|NnpF$dM^irlh5%6&DxZNGnVQY8EaD z@(X4F%Ao-}`#ZWo>Ghs2^^PGCt#79tVHlVx{wpMeb3sPDi3b%O}O>lDYaRF zqpAGk6qa4@H8^7)XmFO?4;0dvH>n`8U Date: Sun, 13 Oct 2024 11:55:12 +0700 Subject: [PATCH 145/482] Qm external access (#32631) gave qm external access --- Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml index 515e2f8425..740afded64 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml @@ -25,6 +25,7 @@ - Salvage - Quartermaster - Maintenance + - External - Command - Brig - Cryogenics From 561d55e7a4ce18974ef89e422e651f0afd9ef919 Mon Sep 17 00:00:00 2001 From: Golinth Date: Sat, 12 Oct 2024 23:55:51 -0500 Subject: [PATCH 146/482] Firebot Tweaks (#32629) Removed random sentience and some other minor tweaks --- .../Locale/en-US/advertisements/other/firebot.ftl | 4 ++++ .../Catalog/VendingMachines/advertisements.yml | 6 ++++++ Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml | 6 +++--- Resources/Prototypes/NPCs/firebot.yml | 12 ++++++++++++ 4 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 Resources/Locale/en-US/advertisements/other/firebot.ftl diff --git a/Resources/Locale/en-US/advertisements/other/firebot.ftl b/Resources/Locale/en-US/advertisements/other/firebot.ftl new file mode 100644 index 0000000000..c614d5ecd0 --- /dev/null +++ b/Resources/Locale/en-US/advertisements/other/firebot.ftl @@ -0,0 +1,4 @@ +advertisement-firebot-1 = No fires detected. +advertisement-firebot-2 = Only you can prevent station fires. +advertisement-firebot-3 = Temperature nominal. +advertisement-firebot-4 = Keep it cool. \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/VendingMachines/advertisements.yml b/Resources/Prototypes/Catalog/VendingMachines/advertisements.yml index 9314de9791..46edd7bafe 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/advertisements.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/advertisements.yml @@ -130,6 +130,12 @@ prefix: fat-extractor-fact- count: 6 +- type: localizedDataset + id: FirebotAd + values: + prefix: advertisement-firebot- + count: 4 + - type: localizedDataset id: GoodCleanFunAds values: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index 612e49baec..f82f4c43ff 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -120,8 +120,6 @@ - type: Construction graph: FireBot node: bot - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-mechanical - type: HTN rootTask: task: FirebotCompound @@ -148,12 +146,14 @@ vaporSpread: 90 sprayVelocity: 3.0 - type: UseDelay - delay: 4 + delay: 2 - type: InteractionPopup interactSuccessString: petting-success-firebot interactFailureString: petting-failure-firebot interactSuccessSound: path: /Audio/Ambience/Objects/periodic_beep.ogg + - type: Advertise + pack: FirebotAd - type: entity parent: MobSiliconBase diff --git a/Resources/Prototypes/NPCs/firebot.yml b/Resources/Prototypes/NPCs/firebot.yml index acea6498bd..2da9da50d2 100644 --- a/Resources/Prototypes/NPCs/firebot.yml +++ b/Resources/Prototypes/NPCs/firebot.yml @@ -29,6 +29,18 @@ pathfindKey: TargetPathfind rangeKey: InteractRange + - !type:HTNPrimitiveTask + operator: !type:SetFloatOperator + targetKey: WaitTime + amount: 1 + + - !type:HTNPrimitiveTask + operator: !type:WaitOperator + key: WaitTime + preconditions: + - !type:KeyExistsPrecondition + key: WaitTime + - !type:HTNPrimitiveTask preconditions: - !type:TargetInRangePrecondition From 1f6bab7957e584679730887d565df2217b2b4cbb Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 13 Oct 2024 04:57:00 +0000 Subject: [PATCH 147/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 70f0c12ba3..5b16d8221d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,18 +1,4 @@ Entries: -- author: Moomoobeef - changes: - - message: Added the ability to wear lizard plushies on your head! - type: Add - id: 7001 - time: '2024-07-29T12:52:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30400 -- author: TurboTrackerss14 - changes: - - message: Reduced Kobold ghostrole chance to mirror Monkey - type: Tweak - id: 7002 - time: '2024-07-29T15:16:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30450 - author: Ian321 changes: - message: The Courser now comes with a defibrillator. @@ -3952,3 +3938,17 @@ id: 7500 time: '2024-10-10T14:35:36.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32700 +- author: pheenty + changes: + - message: Quartermaster now has external access + type: Add + id: 7501 + time: '2024-10-13T04:55:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32631 +- author: Golinth + changes: + - message: Firebots can no longer become sentient via the sentience event. + type: Remove + id: 7502 + time: '2024-10-13T04:55:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32629 From 7c6ff536eb910ed686da9c43c6b84b9561c659fa Mon Sep 17 00:00:00 2001 From: John <35928781+sporkyz@users.noreply.github.com> Date: Sun, 13 Oct 2024 01:20:03 -0400 Subject: [PATCH 148/482] Fixing Thief Beacon Role Check Logic (to use new mindrole system) (#32764) --- Content.Server/Thief/Systems/ThiefBeaconSystem.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Server/Thief/Systems/ThiefBeaconSystem.cs b/Content.Server/Thief/Systems/ThiefBeaconSystem.cs index 80471b6427..de1c3d2e6d 100644 --- a/Content.Server/Thief/Systems/ThiefBeaconSystem.cs +++ b/Content.Server/Thief/Systems/ThiefBeaconSystem.cs @@ -6,6 +6,7 @@ using Content.Shared.Examine; using Content.Shared.Foldable; using Content.Shared.Popups; using Content.Shared.Verbs; +using Content.Shared.Roles; using Robust.Shared.Audio.Systems; namespace Content.Server.Thief.Systems; @@ -18,6 +19,7 @@ public sealed class ThiefBeaconSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly SharedRoleSystem _roles = default!; public override void Initialize() { @@ -37,7 +39,7 @@ public sealed class ThiefBeaconSystem : EntitySystem return; var mind = _mind.GetMind(args.User); - if (!HasComp(mind)) + if (mind == null || !_roles.MindHasRole(mind.Value)) return; var user = args.User; From af72f2e17cdf4392f5d3c214ec865ffa434f8c18 Mon Sep 17 00:00:00 2001 From: Jezithyr Date: Sat, 12 Oct 2024 22:21:44 -0700 Subject: [PATCH 149/482] Applying Fix from #32764 to staging --- Content.Server/Thief/Systems/ThiefBeaconSystem.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Content.Server/Thief/Systems/ThiefBeaconSystem.cs b/Content.Server/Thief/Systems/ThiefBeaconSystem.cs index 80471b6427..4c65ba5c44 100644 --- a/Content.Server/Thief/Systems/ThiefBeaconSystem.cs +++ b/Content.Server/Thief/Systems/ThiefBeaconSystem.cs @@ -6,6 +6,7 @@ using Content.Shared.Examine; using Content.Shared.Foldable; using Content.Shared.Popups; using Content.Shared.Verbs; +using Content.Shared.Roles; using Robust.Shared.Audio.Systems; namespace Content.Server.Thief.Systems; @@ -18,7 +19,7 @@ public sealed class ThiefBeaconSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly MindSystem _mind = default!; - + [Dependency] private readonly SharedRoleSystem _roles = default!; public override void Initialize() { base.Initialize(); @@ -37,7 +38,7 @@ public sealed class ThiefBeaconSystem : EntitySystem return; var mind = _mind.GetMind(args.User); - if (!HasComp(mind)) + if (mind == null || !_roles.MindHasRole(mind.Value)) return; var user = args.User; From 2e3db0e2c527829784199da4fedc974f52b65eaa Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Sun, 13 Oct 2024 08:38:32 +0200 Subject: [PATCH 150/482] Increase AI Playtime Requirements (#32007) * Increase AI Playtime Requirement * Change silicon supervisor message * Slightly lower AI time requirement and change borg supervisor to be just its laws for now. * Leave the supervisor to another PR * Comply with maintainer request * Comply with another maintainer request because they forgor. --- Resources/Locale/en-US/job/job-supervisors.ftl | 2 +- Resources/Prototypes/Roles/Jobs/Science/borg.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Locale/en-US/job/job-supervisors.ftl b/Resources/Locale/en-US/job/job-supervisors.ftl index c7eedfd246..b7615903ee 100644 --- a/Resources/Locale/en-US/job/job-supervisors.ftl +++ b/Resources/Locale/en-US/job/job-supervisors.ftl @@ -12,4 +12,4 @@ job-supervisors-medicine = Medical Doctors, Paramedics, Chemists, and the Chief job-supervisors-security = Security Officers, the Warden, and the Head of Security job-supervisors-science = Scientists and the Research Director job-supervisors-hire = whoever hires you -job-supervisors-everyone = absolutely everyone +job-supervisors-everyone = absolutely everyone \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Science/borg.yml b/Resources/Prototypes/Roles/Jobs/Science/borg.yml index e35270d57d..4cbede17ca 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/borg.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/borg.yml @@ -7,7 +7,7 @@ requirements: - !type:RoleTimeRequirement role: JobBorg - time: 18000 # 5 hrs + time: 54000 # 15 hrs canBeAntag: false icon: JobIconStationAi supervisors: job-supervisors-rd @@ -21,7 +21,7 @@ playTimeTracker: JobBorg requirements: - !type:OverallPlaytimeRequirement - time: 216000 # 60 hrs + time: 144000 # 40 hrs canBeAntag: false icon: JobIconBorg supervisors: job-supervisors-rd From 52937a2e64390724c26c8d44c21291fcd5225476 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 13 Oct 2024 06:39:39 +0000 Subject: [PATCH 151/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5b16d8221d..69348d0c19 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ian321 - changes: - - message: The Courser now comes with a defibrillator. - type: Tweak - id: 7003 - time: '2024-07-30T01:05:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30471 - author: slarticodefast changes: - message: Fixed puppy Ian not counting as a thief steal target. @@ -3952,3 +3945,12 @@ id: 7502 time: '2024-10-13T04:55:51.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32629 +- author: BramvanZijp + changes: + - message: The playtime requirements for station AI have been increased. + type: Tweak + - message: The playtime requirements to play borg have been slightly decreased. + type: Tweak + id: 7503 + time: '2024-10-13T06:38:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32007 From 8093a49943c621d381b04e54a6790f8b98b5813d Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 13 Oct 2024 15:22:05 +0700 Subject: [PATCH 152/482] Block emotes for sleeping (#32779) * Block emotes * typing issue * Update Content.Shared/Bed/Sleep/SleepingSystem.cs Co-authored-by: MilenVolf <63782763+MilenVolf@users.noreply.github.com> --------- Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Co-authored-by: MilenVolf <63782763+MilenVolf@users.noreply.github.com> --- Content.Shared/Bed/Sleep/SleepingSystem.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Content.Shared/Bed/Sleep/SleepingSystem.cs b/Content.Shared/Bed/Sleep/SleepingSystem.cs index 0e29fcd98a..6a04bfe42d 100644 --- a/Content.Shared/Bed/Sleep/SleepingSystem.cs +++ b/Content.Shared/Bed/Sleep/SleepingSystem.cs @@ -2,6 +2,7 @@ using Content.Shared.Actions; using Content.Shared.Buckle.Components; using Content.Shared.Damage; using Content.Shared.Damage.ForceSay; +using Content.Shared.Emoting; using Content.Shared.Examine; using Content.Shared.Eye.Blinding.Systems; using Content.Shared.IdentityManagement; @@ -61,6 +62,7 @@ public sealed partial class SleepingSystem : EntitySystem SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnUnbuckleAttempt); + SubscribeLocalEvent(OnEmoteAttempt); } private void OnUnbuckleAttempt(Entity ent, ref UnbuckleAttemptEvent args) @@ -310,6 +312,14 @@ public sealed partial class SleepingSystem : EntitySystem Wake((ent, ent.Comp)); return true; } + + /// + /// Prevents the use of emote actions while sleeping + /// + public void OnEmoteAttempt(Entity ent, ref EmoteAttemptEvent args) + { + args.Cancel(); + } } From 7af913ad138e769c6ec11493450d7e4713cfbb5d Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 13 Oct 2024 08:23:11 +0000 Subject: [PATCH 153/482] 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 69348d0c19..275c32bf55 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Fixed puppy Ian not counting as a thief steal target. - type: Fix - id: 7004 - time: '2024-07-30T01:22:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30474 - author: themias changes: - message: Added envelopes to the PTech and bureaucracy crate @@ -3954,3 +3947,10 @@ id: 7503 time: '2024-10-13T06:38:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32007 +- author: SkaldetSkaeg + changes: + - message: Sleepers can no longer use emotions + type: Fix + id: 7504 + time: '2024-10-13T08:22:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32779 From 9bf7c445858638e55b53ec900c18ff0bfe8ae9b8 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Sun, 13 Oct 2024 13:25:49 +0200 Subject: [PATCH 154/482] Add poster about the SSD term (#32736) * moff * Attribution --- .../Markers/Spawners/Random/posters.yml | 6 ++++++ .../Structures/Wallmounts/Signs/posters.yml | 10 ++++++++++ .../Structures/Wallmounts/posters.rsi/meta.json | 5 ++++- .../Wallmounts/posters.rsi/poster52_legit.png | Bin 0 -> 15982 bytes 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Structures/Wallmounts/posters.rsi/poster52_legit.png diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml index 4dcc97ad31..fdfe759e0a 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml @@ -150,4 +150,10 @@ - PosterLegitPeriodicTable - PosterLegitRenault - PosterLegitNTTGC + - PosterLegitSafetyMothDelam + - PosterLegitSafetyMothEpi + - PosterLegitSafetyMothPiping + - PosterLegitSafetyMothMeth + - PosterLegitSafetyMothHardhat + - PosterLegitSafetyMothSSD chance: 1 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml index 93124b377d..e9b976403c 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml @@ -1060,6 +1060,16 @@ - type: Sprite state: poster51_legit +- type: entity + parent: PosterBase + id: PosterLegitSafetyMothSSD + name: "Safety Moth - Space Sleep Disorder" + description: "This informational poster uses Safety Moth™ to tell the viewer about Space Sleep Disorder (SSD), a condition where the person stops reacting to things. \"Treat SSD crew with care! They might wake up at any time!\"" + components: + - type: Sprite + state: poster52_legit + + #maps - type: entity diff --git a/Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json index 34d277c984..933f564954 100644 --- a/Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json +++ b/Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from at commit https://github.com/tgstation/tgstation/commit/f01de25493e2bd2706ef9b0303cb0d7b5e3e471b. poster52_contraband, poster53_contraband and poster54_contraband taken from https://github.com/vgstation-coders/vgstation13/blob/435ed5f2a7926e91cc31abac3a0d47d7e9ad7ed4/icons/obj/posters.dmi. originmap, poster55_contraband, poster56_contraband, poster57_contraband and poster39_legit by discord brainfood#7460, poster63_contraband by discord foboscheshir_", + "copyright": "Taken from at commit https://github.com/tgstation/tgstation/commit/f01de25493e2bd2706ef9b0303cb0d7b5e3e471b. poster52_contraband, poster53_contraband and poster54_contraband taken from https://github.com/vgstation-coders/vgstation13/blob/435ed5f2a7926e91cc31abac3a0d47d7e9ad7ed4/icons/obj/posters.dmi. originmap, poster55_contraband, poster56_contraband, poster57_contraband and poster39_legit by discord brainfood#7460, poster63_contraband by discord foboscheshir_, poster52_legit by SlamBamActionman", "size": { "x": 32, "y": 32 @@ -381,6 +381,9 @@ { "name": "poster51_legit" }, + { + "name": "poster52_legit" + }, { "name": "random_legit" }, diff --git a/Resources/Textures/Structures/Wallmounts/posters.rsi/poster52_legit.png b/Resources/Textures/Structures/Wallmounts/posters.rsi/poster52_legit.png new file mode 100644 index 0000000000000000000000000000000000000000..91954d0edc1dbe13d452fb21f4242018084dd7f0 GIT binary patch literal 15982 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 L% Date: Sun, 13 Oct 2024 11:26:56 +0000 Subject: [PATCH 155/482] 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 275c32bf55..55fc064c80 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Added envelopes to the PTech and bureaucracy crate - type: Add - id: 7005 - time: '2024-07-30T01:49:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30298 - author: TheKittehJesus changes: - message: The recipe for chow mein, egg-fried rice, and both brownies now use liquid @@ -3954,3 +3947,10 @@ id: 7504 time: '2024-10-13T08:22:05.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32779 +- author: SlamBamActionman + changes: + - message: Added a new Safety MothTM poster about being SSD! + type: Add + id: 7505 + time: '2024-10-13T11:25:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32736 From 30effd5ccd898bd4745e9e30640d08515c978ffa Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 11 Oct 2024 21:17:01 +0200 Subject: [PATCH 156/482] Fix random test fail in DeleteAllThenGhost (#32753) It's simple. We kill the heisentest --- Content.Shared/Roles/SharedRoleSystem.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index cd3fe141b2..925f61e7c7 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -478,7 +478,13 @@ public abstract class SharedRoleSystem : EntitySystem var exclusiveAntag = false; foreach (var role in mind.MindRoles) { - var roleComp = Comp(role); + if (!TryComp(role, out var roleComp)) + { + //If this ever shows up outside of an integration test, then we need to look into this further. + Log.Warning($"Mind Role Entity {role} does not have MindRoleComponent!"); + continue; + } + if (roleComp.Antag || exclusiveAntag) antagonist = true; if (roleComp.ExclusiveAntag) From e5ad32fe9388db4cf970eb7ba650a711a6560b74 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 11 Oct 2024 21:17:01 +0200 Subject: [PATCH 157/482] Fix random test fail in DeleteAllThenGhost (#32753) It's simple. We kill the heisentest --- Content.Shared/Roles/SharedRoleSystem.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index cd3fe141b2..925f61e7c7 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -478,7 +478,13 @@ public abstract class SharedRoleSystem : EntitySystem var exclusiveAntag = false; foreach (var role in mind.MindRoles) { - var roleComp = Comp(role); + if (!TryComp(role, out var roleComp)) + { + //If this ever shows up outside of an integration test, then we need to look into this further. + Log.Warning($"Mind Role Entity {role} does not have MindRoleComponent!"); + continue; + } + if (roleComp.Antag || exclusiveAntag) antagonist = true; if (roleComp.ExclusiveAntag) From 56ba3fdf09c7ff2f09509795e194c38da009e07c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 13 Oct 2024 18:06:40 +0200 Subject: [PATCH 158/482] Update Credits (#32774) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index b18c4646ed..6fd37c8476 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, CatTheSystem, Centronias, chairbender, Charlese2, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DakotaGay, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, JoeHammad1844, joelsgp, JohnGinnane, johnku1, Jophire, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, koteq, KrasnoshchekovPavel, Krunklehorn, Kukutis96513, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, Phill101, phunnyguy, pigeonpeas, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, Soydium, SpaceManiac, SpaceyLady, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, Theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zumorica, Zylofan, Zymem, zzylex +0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, irismessage, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, SpaceLizardSky, SpaceManiac, SpaceyLady, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, Theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zumorica, Zylofan, Zymem, zzylex From c7b0d5a27cb40298e99ea08cdf77092575ef102b Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sun, 13 Oct 2024 22:55:15 +0200 Subject: [PATCH 159/482] Fix some rounds failing to end due to mind roles (#32792) * Fix some rounds failing to end due to mind roles Fixes #32791 This is caused by ShowRoundEndScoreboard running into a bug trying to display antags: some player is showing up as antag with MindIsAntagonist(), but has no antag roles listed in MindGetAllRoleInfo(). This was caused by one of the roles of the player having the Antag boolean set, but having no AntagPrototype set. The responsible mind role appeared to be MindRoleSubvertedSilicon which is missing a set for the SubvertedSilicon antag prototype. I also added resilience to the round-end code to make it so that an exception showing the scoreboard (and sending the Discord message) would not cause the round end logic to completely abort from an exception. I am planning to add an integration test to cover this bug (no prototype in mind roles), but I'll leave that for not-the-immediate-hotfix. * At least one maintainer approved this tiny PR without reading it, not naming names. --- .../GameTicking/GameTicker.RoundFlow.cs | 19 +++++++++++++++++-- .../Prototypes/Roles/MindRoles/mind_roles.yml | 2 ++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 683061d8ed..e544870bd2 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -341,8 +341,23 @@ namespace Content.Server.GameTicking RunLevel = GameRunLevel.PostRound; - ShowRoundEndScoreboard(text); - SendRoundEndDiscordMessage(); + try + { + ShowRoundEndScoreboard(text); + } + catch (Exception e) + { + Log.Error($"Error while showing round end scoreboard: {e}"); + } + + try + { + SendRoundEndDiscordMessage(); + } + catch (Exception e) + { + Log.Error($"Error while sending round end Discord message: {e}"); + } } public void ShowRoundEndScoreboard(string text = "") diff --git a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml index eb92fa51ae..926ce512b4 100644 --- a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml +++ b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml @@ -46,6 +46,8 @@ description: components: - type: SubvertedSiliconRole + - type: MindRole + antagPrototype: SubvertedSilicon # Dragon - type: entity From 796764d755186195541756b056f16a835c499cca Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sun, 13 Oct 2024 23:00:40 +0200 Subject: [PATCH 160/482] Fix some rounds failing to end due to mind roles (#32792) (#32793) * Fix some rounds failing to end due to mind roles Fixes #32791 This is caused by ShowRoundEndScoreboard running into a bug trying to display antags: some player is showing up as antag with MindIsAntagonist(), but has no antag roles listed in MindGetAllRoleInfo(). This was caused by one of the roles of the player having the Antag boolean set, but having no AntagPrototype set. The responsible mind role appeared to be MindRoleSubvertedSilicon which is missing a set for the SubvertedSilicon antag prototype. I also added resilience to the round-end code to make it so that an exception showing the scoreboard (and sending the Discord message) would not cause the round end logic to completely abort from an exception. I am planning to add an integration test to cover this bug (no prototype in mind roles), but I'll leave that for not-the-immediate-hotfix. * At least one maintainer approved this tiny PR without reading it, not naming names. --- .../GameTicking/GameTicker.RoundFlow.cs | 19 +++++++++++++++++-- .../Prototypes/Roles/MindRoles/mind_roles.yml | 2 ++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 683061d8ed..e544870bd2 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -341,8 +341,23 @@ namespace Content.Server.GameTicking RunLevel = GameRunLevel.PostRound; - ShowRoundEndScoreboard(text); - SendRoundEndDiscordMessage(); + try + { + ShowRoundEndScoreboard(text); + } + catch (Exception e) + { + Log.Error($"Error while showing round end scoreboard: {e}"); + } + + try + { + SendRoundEndDiscordMessage(); + } + catch (Exception e) + { + Log.Error($"Error while sending round end Discord message: {e}"); + } } public void ShowRoundEndScoreboard(string text = "") diff --git a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml index eb92fa51ae..926ce512b4 100644 --- a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml +++ b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml @@ -46,6 +46,8 @@ description: components: - type: SubvertedSiliconRole + - type: MindRole + antagPrototype: SubvertedSilicon # Dragon - type: entity From 076c692878caaa74290ddd74e308e94fa3464fa6 Mon Sep 17 00:00:00 2001 From: TeaMaki Date: Mon, 14 Oct 2024 00:36:56 +0200 Subject: [PATCH 161/482] Warden Hat Texture Change (#32253) --- .../Head/Hats/warden.rsi/equipped-HELMET.png | Bin 365 -> 600 bytes .../Clothing/Head/Hats/warden.rsi/meta.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/Clothing/Head/Hats/warden.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/warden.rsi/equipped-HELMET.png index 10dab5101f7adf819602037b550bd3b9f85abc31..70d2f5adc404acba6072f89f9aedb33b8b08bcdc 100644 GIT binary patch delta 587 zcmV-R0<`_@0@wtQ7=H)`00020X>r~F00JFJL_t(|UhSGONCQC-MJHHTix>$a1m!@Y z78aH^Lcq#8f>ppK1S|wg3roR52x){=f~l>9fQ_Yvg&Kq-5)cVS#M(kmM%ZvhBbjB6 z*~PhfZ~oi=|5Z0B_~%cGdjILk@o3OHkI%25oM<`J@)of2lDy6)hwz3+~>W7 z<}^VK;B?c+S%2C9A5-IG)&_98>EkSIfRCwhGHU}k-SlymHo(W!IGMEpoNoF!OB>*0 zYMjj408Tf3oTUx$F*QzRZ2+g6KF-nx_?Q|evo?U@=3hT1&77ovka9DS8j!^Qc}f6y zmYacOfB{I)uYcng!604e8P(bWdHl7tk8HbBaGS9G-jt|TGFp$(97-WAYE64FKN_958_y?h60_0D?(G zK~zYIV_+Z-2r4NG;NvqH8yg$p;WIEeg#|gF@RgKM_zZ&Lf~ZyqqVgF!XU=TE$7f&< z4ae^KQ7{Td0aq=7ppudxK0br6v9TdOJ_DnYY63E!El3G9`*R8kp$IT43Qj Date: Mon, 14 Oct 2024 10:51:46 +1200 Subject: [PATCH 162/482] rainbow lizard plushie (#32564) * rainbow weh * plushie loot table * arcade loot pool * remove from plushie crate * fuk --- .../Entities/Objects/Decoration/present.yml | 2 ++ .../Prototypes/Entities/Objects/Fun/toys.yml | 17 +++++++++++++++++ .../Structures/Machines/Computers/arcades.yml | 1 + 3 files changed, 20 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml index 1240fa3d8f..861caddd06 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml @@ -64,6 +64,8 @@ orGroup: GiftPool - id: PlushieLizard #Weh! orGroup: GiftPool + - id: PlushieRainbowLizard + orGroup: GiftPool - id: PlushieNar orGroup: GiftPool - id: PlushieCarp diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index a5105fac5f..4993614964 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -344,6 +344,23 @@ - type: Speech speechVerb: Reptilian # for pais (In the secret stash) +- type: entity + parent: PlushieLizard + id: PlushieRainbowLizard #Weh but gay + description: An adorable stuffed toy that resembles a lizardperson of every color. You just might trip while staring at it... + name: rainbow lizard plushie + components: + - type: PointLight + radius: 1.5 + energy: 2 + - type: RgbLightController + layers: [ 0 ] + - type: Clothing + clothingVisuals: + head: + - state: lizard-equipped-HELMET + shader: unshaded + - type: entity parent: PlushieLizard id: PlushieLizardMirrored diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml index ee330b1f79..38cf0c8ac3 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml @@ -97,6 +97,7 @@ - PlushieLizard - PlushieAtmosian - PlushieSpaceLizard + - PlushieRainbowLizard - PlushieNuke - PlushieCarp - PlushieMagicarp From 870eb439f31c25862cab2e296f8e4b6574b02a8f Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 13 Oct 2024 22:52:54 +0000 Subject: [PATCH 163/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 55fc064c80..228789b5e9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: TheKittehJesus - changes: - - message: The recipe for chow mein, egg-fried rice, and both brownies now use liquid - egg instead of a whole egg. - type: Tweak - - message: Cake batter now also requires 5u of milk - type: Tweak - id: 7006 - time: '2024-07-30T02:14:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30262 - author: Plykiya changes: - message: Wearing something that covers your head will prevent your hair from being @@ -3954,3 +3944,10 @@ id: 7505 time: '2024-10-13T11:25:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32736 +- author: K-Dynamic + changes: + - message: Added rainbow lizard plushies, which can be found in arcade machines. + type: Add + id: 7506 + time: '2024-10-13T22:51:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32564 From 4e0018697fbc358e6c0bb3243e67f05b126e5f9e Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:05:25 +1300 Subject: [PATCH 164/482] Add role prototype validation tests (#32801) * Add role prototype validation test * Rejig GetPrototypesWithComponent * More tests n stuff --- .../Pair/TestPair.Helpers.cs | 32 ++- .../Tests/Minds/RoleTests.cs | 95 +++++++++ .../Tests/Sprite/ItemSpriteTest.cs | 2 +- Content.IntegrationTests/Tests/StorageTest.cs | 7 +- .../EffectConditions/JobCondition.cs | 12 +- .../Rules/RevolutionaryRuleSystem.cs | 4 +- Content.Server/Ghost/Roles/GhostRoleSystem.cs | 4 +- Content.Shared/Roles/Jobs/SharedJobSystem.cs | 11 +- Content.Shared/Roles/SharedRoleSystem.cs | 199 +++++++++--------- 9 files changed, 241 insertions(+), 125 deletions(-) create mode 100644 Content.IntegrationTests/Tests/Minds/RoleTests.cs diff --git a/Content.IntegrationTests/Pair/TestPair.Helpers.cs b/Content.IntegrationTests/Pair/TestPair.Helpers.cs index 4604cd8296..1b4825cc9c 100644 --- a/Content.IntegrationTests/Pair/TestPair.Helpers.cs +++ b/Content.IntegrationTests/Pair/TestPair.Helpers.cs @@ -107,13 +107,41 @@ public sealed partial class TestPair /// /// Retrieve all entity prototypes that have some component. /// - public List GetPrototypesWithComponent( + public List<(EntityPrototype, T)> GetPrototypesWithComponent( HashSet? ignored = null, bool ignoreAbstract = true, bool ignoreTestPrototypes = true) where T : IComponent { var id = Server.ResolveDependency().GetComponentName(typeof(T)); + var list = new List<(EntityPrototype, T)>(); + foreach (var proto in Server.ProtoMan.EnumeratePrototypes()) + { + if (ignored != null && ignored.Contains(proto.ID)) + continue; + + if (ignoreAbstract && proto.Abstract) + continue; + + if (ignoreTestPrototypes && IsTestPrototype(proto)) + continue; + + if (proto.Components.TryGetComponent(id, out var cmp)) + list.Add((proto, (T)cmp)); + } + + return list; + } + + /// + /// Retrieve all entity prototypes that have some component. + /// + public List GetPrototypesWithComponent(Type type, + HashSet? ignored = null, + bool ignoreAbstract = true, + bool ignoreTestPrototypes = true) + { + var id = Server.ResolveDependency().GetComponentName(type); var list = new List(); foreach (var proto in Server.ProtoMan.EnumeratePrototypes()) { @@ -127,7 +155,7 @@ public sealed partial class TestPair continue; if (proto.Components.ContainsKey(id)) - list.Add(proto); + list.Add((proto)); } return list; diff --git a/Content.IntegrationTests/Tests/Minds/RoleTests.cs b/Content.IntegrationTests/Tests/Minds/RoleTests.cs new file mode 100644 index 0000000000..fcfe1236cf --- /dev/null +++ b/Content.IntegrationTests/Tests/Minds/RoleTests.cs @@ -0,0 +1,95 @@ +using System.Linq; +using Content.Server.Roles; +using Content.Shared.Roles; +using Content.Shared.Roles.Jobs; +using Robust.Shared.GameObjects; +using Robust.Shared.Reflection; + +namespace Content.IntegrationTests.Tests.Minds; + +[TestFixture] +public sealed class RoleTests +{ + /// + /// Check that any prototype with a is properly configured + /// + [Test] + public async Task ValidateRolePrototypes() + { + await using var pair = await PoolManager.GetServerClient(); + + var jobComp = pair.Server.ResolveDependency().GetComponentName(typeof(JobRoleComponent)); + + Assert.Multiple(() => + { + foreach (var (proto, comp) in pair.GetPrototypesWithComponent()) + { + Assert.That(comp.AntagPrototype == null || comp.JobPrototype == null, $"Role {proto.ID} has both a job and antag prototype."); + Assert.That(!comp.ExclusiveAntag || comp.Antag, $"Role {proto.ID} is marked as an exclusive antag, despite not being an antag."); + Assert.That(comp.Antag || comp.AntagPrototype == null, $"Role {proto.ID} has an antag prototype, despite not being an antag."); + + if (comp.JobPrototype != null) + Assert.That(proto.Components.ContainsKey(jobComp), $"Role {proto.ID} is a job, despite not having a job prototype."); + + // It is possible that this is meant to be supported? Though I would assume that it would be for + // admin / prototype uploads, and that pre-defined roles should still check this. + Assert.That(!comp.Antag || comp.AntagPrototype != null , $"Role {proto.ID} is an antag, despite not having a antag prototype."); + } + }); + + await pair.CleanReturnAsync(); + } + + /// + /// Check that any prototype with a also has a properly configured + /// + /// + [Test] + public async Task ValidateJobPrototypes() + { + await using var pair = await PoolManager.GetServerClient(); + + var mindCompId = pair.Server.ResolveDependency().GetComponentName(typeof(MindRoleComponent)); + + Assert.Multiple(() => + { + foreach (var (proto, comp) in pair.GetPrototypesWithComponent()) + { + if (proto.Components.TryGetComponent(mindCompId, out var mindComp)) + Assert.That(((MindRoleComponent)mindComp).JobPrototype, Is.Not.Null); + } + }); + + await pair.CleanReturnAsync(); + } + + /// + /// Check that any prototype with a component that inherits from also has a + /// + /// + [Test] + public async Task ValidateRolesHaveMindRoleComp() + { + await using var pair = await PoolManager.GetServerClient(); + + var refMan = pair.Server.ResolveDependency(); + var mindCompId = pair.Server.ResolveDependency().GetComponentName(typeof(MindRoleComponent)); + + var compTypes = refMan.GetAllChildren(typeof(BaseMindRoleComponent)) + .Append(typeof(RoleBriefingComponent)) + .Where(x => !x.IsAbstract); + + Assert.Multiple(() => + { + foreach (var comp in compTypes) + { + foreach (var proto in pair.GetPrototypesWithComponent(comp)) + { + Assert.That(proto.Components.ContainsKey(mindCompId), $"Role {proto.ID} does not have a {nameof(MindRoleComponent)} despite having a {comp.Name}"); + } + } + }); + + await pair.CleanReturnAsync(); + } +} diff --git a/Content.IntegrationTests/Tests/Sprite/ItemSpriteTest.cs b/Content.IntegrationTests/Tests/Sprite/ItemSpriteTest.cs index bf75188f02..da7e1e8e9b 100644 --- a/Content.IntegrationTests/Tests/Sprite/ItemSpriteTest.cs +++ b/Content.IntegrationTests/Tests/Sprite/ItemSpriteTest.cs @@ -40,7 +40,7 @@ public sealed class PrototypeSaveTest await pair.Client.WaitPost(() => { - foreach (var proto in pair.GetPrototypesWithComponent(Ignored)) + foreach (var (proto, _) in pair.GetPrototypesWithComponent(Ignored)) { var dummy = pair.Client.EntMan.Spawn(proto.ID); pair.Client.EntMan.RunMapInit(dummy, pair.Client.MetaData(dummy)); diff --git a/Content.IntegrationTests/Tests/StorageTest.cs b/Content.IntegrationTests/Tests/StorageTest.cs index 2d28534347..983ec70936 100644 --- a/Content.IntegrationTests/Tests/StorageTest.cs +++ b/Content.IntegrationTests/Tests/StorageTest.cs @@ -94,14 +94,13 @@ namespace Content.IntegrationTests.Tests await Assert.MultipleAsync(async () => { - foreach (var proto in pair.GetPrototypesWithComponent()) + foreach (var (proto, fill) in pair.GetPrototypesWithComponent()) { if (proto.HasComponent(compFact)) continue; StorageComponent? storage = null; ItemComponent? item = null; - StorageFillComponent fill = default!; var size = 0; await server.WaitAssertion(() => { @@ -112,7 +111,6 @@ namespace Content.IntegrationTests.Tests } proto.TryGetComponent("Item", out item); - fill = (StorageFillComponent) proto.Components[id].Component; size = GetFillSize(fill, false, protoMan, itemSys); }); @@ -179,7 +177,7 @@ namespace Content.IntegrationTests.Tests var itemSys = entMan.System(); - foreach (var proto in pair.GetPrototypesWithComponent()) + foreach (var (proto, fill) in pair.GetPrototypesWithComponent()) { if (proto.HasComponent(compFact)) continue; @@ -192,7 +190,6 @@ namespace Content.IntegrationTests.Tests if (entStorage == null) return; - var fill = (StorageFillComponent) proto.Components[id].Component; var size = GetFillSize(fill, true, protoMan, itemSys); Assert.That(size, Is.LessThanOrEqualTo(entStorage.Capacity), $"{proto.ID} storage fill is too large."); diff --git a/Content.Server/EntityEffects/EffectConditions/JobCondition.cs b/Content.Server/EntityEffects/EffectConditions/JobCondition.cs index 9c7bda839e..9621d6945f 100644 --- a/Content.Server/EntityEffects/EffectConditions/JobCondition.cs +++ b/Content.Server/EntityEffects/EffectConditions/JobCondition.cs @@ -26,9 +26,17 @@ public sealed partial class JobCondition : EntityEffectCondition if(!args.EntityManager.HasComponent(roleId)) continue; - if(!args.EntityManager.TryGetComponent(roleId, out var mindRole) - || mindRole.JobPrototype is null) + if (!args.EntityManager.TryGetComponent(roleId, out var mindRole)) + { + Logger.Error($"Encountered job mind role entity {roleId} without a {nameof(MindRoleComponent)}"); continue; + } + + if (mindRole.JobPrototype == null) + { + Logger.Error($"Encountered job mind role entity {roleId} without a {nameof(JobPrototype)}"); + continue; + } if (Job.Contains(mindRole.JobPrototype.Value)) return true; diff --git a/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs b/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs index 939ab87115..a313b78eaf 100644 --- a/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs @@ -155,8 +155,8 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem(revMindId, out _, out var role)) - role.Value.Comp.ConvertedCount++; + if (_role.MindHasRole(revMindId, out var role)) + role.Value.Comp2.ConvertedCount++; } } diff --git a/Content.Server/Ghost/Roles/GhostRoleSystem.cs b/Content.Server/Ghost/Roles/GhostRoleSystem.cs index bb95b827a7..cd01c964ef 100644 --- a/Content.Server/Ghost/Roles/GhostRoleSystem.cs +++ b/Content.Server/Ghost/Roles/GhostRoleSystem.cs @@ -516,8 +516,8 @@ public sealed class GhostRoleSystem : EntitySystem _roleSystem.MindAddRole(newMind, "MindRoleGhostMarker"); - if(_roleSystem.MindHasRole(newMind, out _, out var markerRole)) - markerRole.Value.Comp.Name = role.RoleName; + if(_roleSystem.MindHasRole(newMind!, out var markerRole)) + markerRole.Value.Comp2.Name = role.RoleName; _mindSystem.SetUserId(newMind, player.UserId); _mindSystem.TransferTo(newMind, mob); diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index 94447a5af4..8a4733c834 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -103,7 +103,6 @@ public abstract class SharedJobSystem : EntitySystem public bool MindHasJobWithId(EntityUid? mindId, string prototypeId) { - MindRoleComponent? comp = null; if (mindId is null) return false; @@ -112,9 +111,7 @@ public abstract class SharedJobSystem : EntitySystem if (role is null) return false; - comp = role.Value.Comp; - - return (comp.JobPrototype == prototypeId); + return role.Value.Comp1.JobPrototype == prototypeId; } public bool MindTryGetJob( @@ -124,7 +121,7 @@ public abstract class SharedJobSystem : EntitySystem prototype = null; MindTryGetJobId(mindId, out var protoId); - return (_prototypes.TryIndex(protoId, out prototype) || prototype is not null); + return _prototypes.TryIndex(protoId, out prototype) || prototype is not null; } public bool MindTryGetJobId( @@ -137,9 +134,9 @@ public abstract class SharedJobSystem : EntitySystem return false; if (_roles.MindHasRole(mindId.Value, out var role)) - job = role.Value.Comp.JobPrototype; + job = role.Value.Comp1.JobPrototype; - return (job is not null); + return job is not null; } /// diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index 925f61e7c7..00271693ab 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -10,6 +10,7 @@ using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; using Robust.Shared.Map; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Shared.Roles; @@ -92,19 +93,18 @@ public abstract class SharedRoleSystem : EntitySystem bool silent = false, string? jobPrototype = null) { - // Can't have someone get paid for two jobs now, can we - if (MindHasRole(mindId, out var jobRole) - && jobRole.Value.Comp.JobPrototype != jobPrototype) - { - Resolve(mindId, ref mind); - if (mind is not null) - { - _adminLogger.Add(LogType.Mind, - LogImpact.Low, - $"Job Role of {ToPrettyString(mind.OwnedEntity)} changed from '{jobRole.Value.Comp.JobPrototype}' to '{jobPrototype}'"); - } + if (!Resolve(mindId, ref mind)) + return; - jobRole.Value.Comp.JobPrototype = jobPrototype; + // Can't have someone get paid for two jobs now, can we + if (MindHasRole((mindId, mind), out var jobRole) + && jobRole.Value.Comp1.JobPrototype != jobPrototype) + { + _adminLogger.Add(LogType.Mind, + LogImpact.Low, + $"Job Role of {ToPrettyString(mind.OwnedEntity)} changed from '{jobRole.Value.Comp1.JobPrototype}' to '{jobPrototype}'"); + + jobRole.Value.Comp1.JobPrototype = jobPrototype; } else MindAddRoleDo(mindId, "MindRoleJob", mind, silent, jobPrototype); @@ -146,11 +146,12 @@ public abstract class SharedRoleSystem : EntitySystem { mindRoleComp.JobPrototype = jobPrototype; EnsureComp(mindRoleId); + DebugTools.AssertNull(mindRoleComp.AntagPrototype); + DebugTools.Assert(!mindRoleComp.Antag); + DebugTools.Assert(!mindRoleComp.ExclusiveAntag); } - if (mindRoleComp.Antag || mindRoleComp.ExclusiveAntag) - antagonist = true; - + antagonist |= mindRoleComp.Antag; mind.MindRoles.Add(mindRoleId); var mindEv = new MindRoleAddedEvent(silent); @@ -182,51 +183,55 @@ public abstract class SharedRoleSystem : EntitySystem /// /// Removes all instances of a specific role from this mind. /// - /// The mind to remove the role from. + /// The mind to remove the role from. /// The type of the role to remove. - /// Thrown if the mind does not exist or does not have this role. - /// Returns False if there was something wrong with the mind or the removal. True if successful> - public bool MindRemoveRole(EntityUid mindId) where T : IComponent + /// Returns false if the role did not exist. True if successful> + public bool MindRemoveRole(Entity mind) where T : IComponent { - if (!TryComp(mindId, out var mind) ) - throw new ArgumentException($"{mindId} does not exist or does not have mind component"); + if (typeof(T) == typeof(MindRoleComponent)) + throw new InvalidOperationException(); + + if (!Resolve(mind.Owner, ref mind.Comp)) + return false; var found = false; var antagonist = false; var delete = new List(); - foreach (var role in mind.MindRoles) + foreach (var role in mind.Comp.MindRoles) { if (!HasComp(role)) continue; - var roleComp = Comp(role); - antagonist = roleComp.Antag; - _entityManager.DeleteEntity(role); + if (!TryComp(role, out MindRoleComponent? roleComp)) + { + Log.Error($"Encountered mind role entity {ToPrettyString(role)} without a {nameof(MindRoleComponent)}"); + continue; + } + antagonist |= roleComp.Antag | roleComp.ExclusiveAntag; + _entityManager.DeleteEntity(role); delete.Add(role); found = true; - - } - - foreach (var role in delete) - { - mind.MindRoles.Remove(role); } if (!found) + return false; + + foreach (var role in delete) { - throw new ArgumentException($"{mindId} does not have this role: {typeof(T)}"); + mind.Comp.MindRoles.Remove(role); } - var message = new RoleRemovedEvent(mindId, mind, antagonist); - - if (mind.OwnedEntity != null) + if (mind.Comp.OwnedEntity != null) { - RaiseLocalEvent(mind.OwnedEntity.Value, message, true); + var message = new RoleRemovedEvent(mind.Owner, mind.Comp, antagonist); + RaiseLocalEvent(mind.Comp.OwnedEntity.Value, message, true); } + _adminLogger.Add(LogType.Mind, LogImpact.Low, - $"'Role {typeof(T).Name}' removed from mind of {ToPrettyString(mind.OwnedEntity)}"); + $"All roles of type '{typeof(T).Name}' removed from mind of {ToPrettyString(mind.Comp.OwnedEntity)}"); + return true; } @@ -238,16 +243,14 @@ public abstract class SharedRoleSystem : EntitySystem /// True if the role existed and was removed public bool MindTryRemoveRole(EntityUid mindId) where T : IComponent { - if (!MindHasRole(mindId)) - { - Log.Warning($"Failed to remove role {typeof(T)} from {mindId} : mind does not have role "); - return false; - } - if (typeof(T) == typeof(MindRoleComponent)) return false; - return MindRemoveRole(mindId); + if (MindRemoveRole(mindId)) + return true; + + Log.Warning($"Failed to remove role {typeof(T)} from {ToPrettyString(mindId)} : mind does not have role "); + return false; } /// @@ -259,30 +262,29 @@ public abstract class SharedRoleSystem : EntitySystem /// The Mind Role entity component /// The Mind Role's entity component for T /// True if the role is found - public bool MindHasRole(EntityUid mindId, - [NotNullWhen(true)] out Entity? role, - [NotNullWhen(true)] out Entity? roleT) where T : IComponent + public bool MindHasRole(Entity mind, + [NotNullWhen(true)] out Entity? role) where T : IComponent { role = null; - roleT = null; - - if (!TryComp(mindId, out var mind)) + if (!Resolve(mind.Owner, ref mind.Comp)) return false; - var found = false; - - foreach (var roleEnt in mind.MindRoles) + foreach (var roleEnt in mind.Comp.MindRoles) { - if (!HasComp(roleEnt)) + if (!TryComp(roleEnt, out T? tcomp)) continue; - role = (roleEnt,Comp(roleEnt)); - roleT = (roleEnt,Comp(roleEnt)); - found = true; - break; + if (!TryComp(roleEnt, out MindRoleComponent? roleComp)) + { + Log.Error($"Encountered mind role entity {ToPrettyString(roleEnt)} without a {nameof(MindRoleComponent)}"); + continue; + } + + role = (roleEnt, roleComp, tcomp); + return true; } - return found; + return false; } /// @@ -317,7 +319,13 @@ public abstract class SharedRoleSystem : EntitySystem if (!HasComp(roleEnt, type)) continue; - role = (roleEnt,Comp(roleEnt)); + if (!TryComp(roleEnt, out MindRoleComponent? roleComp)) + { + Log.Error($"Encountered mind role entity {ToPrettyString(roleEnt)} without a {nameof(MindRoleComponent)}"); + continue; + } + + role = (roleEnt, roleComp); found = true; break; } @@ -325,20 +333,6 @@ public abstract class SharedRoleSystem : EntitySystem return found; } - /// - /// Finds the first mind role of a specific type on a mind entity. - /// Outputs an entity component for the mind role's MindRoleComponent - /// - /// The mind entity - /// The Mind Role entity component - /// The type of the role to find. - /// True if the role is found - public bool MindHasRole(EntityUid mindId, - [NotNullWhen(true)] out Entity? role) where T : IComponent - { - return MindHasRole(mindId, out role, out _); - } - /// /// Finds the first mind role of a specific type on a mind entity. /// @@ -347,7 +341,7 @@ public abstract class SharedRoleSystem : EntitySystem /// True if the role is found public bool MindHasRole(EntityUid mindId) where T : IComponent { - return MindHasRole(mindId, out _, out _); + return MindHasRole(mindId, out _); } //TODO: Delete this later @@ -374,28 +368,31 @@ public abstract class SharedRoleSystem : EntitySystem /// /// Reads all Roles of a mind Entity and returns their data as RoleInfo /// - /// The mind entity + /// The mind entity /// RoleInfo list - public List MindGetAllRoleInfo(EntityUid mindId) + public List MindGetAllRoleInfo(Entity mind) { var roleInfo = new List(); - if (!TryComp(mindId, out var mind)) + if (!Resolve(mind.Owner, ref mind.Comp)) return roleInfo; - foreach (var role in mind.MindRoles) + foreach (var role in mind.Comp.MindRoles) { var valid = false; var name = "game-ticker-unknown-role"; var prototype = ""; - string? playTimeTracker = null; + string? playTimeTracker = null; - var comp = Comp(role); - if (comp.AntagPrototype is not null) + if (!TryComp(role, out MindRoleComponent? comp)) { - prototype = comp.AntagPrototype; + Log.Error($"Encountered mind role entity {ToPrettyString(role)} without a {nameof(MindRoleComponent)}"); + continue; } + if (comp.AntagPrototype is not null) + prototype = comp.AntagPrototype; + if (comp.JobPrototype is not null && comp.AntagPrototype is null) { prototype = comp.JobPrototype; @@ -429,7 +426,7 @@ public abstract class SharedRoleSystem : EntitySystem } if (valid) - roleInfo.Add(new RoleInfo(name, comp.Antag || comp.ExclusiveAntag , playTimeTracker, prototype)); + roleInfo.Add(new RoleInfo(name, comp.Antag, playTimeTracker, prototype)); } return roleInfo; } @@ -442,12 +439,9 @@ public abstract class SharedRoleSystem : EntitySystem public bool MindIsAntagonist(EntityUid? mindId) { if (mindId is null) - { - Log.Warning($"Antagonist status of mind entity {mindId} could not be determined - mind entity not found"); return false; - } - return CheckAntagonistStatus(mindId.Value).Item1; + return CheckAntagonistStatus(mindId.Value).Antag; } /// @@ -458,37 +452,28 @@ public abstract class SharedRoleSystem : EntitySystem public bool MindIsExclusiveAntagonist(EntityUid? mindId) { if (mindId is null) - { - Log.Warning($"Antagonist status of mind entity {mindId} could not be determined - mind entity not found"); return false; - } - return CheckAntagonistStatus(mindId.Value).Item2; + return CheckAntagonistStatus(mindId.Value).ExclusiveAntag; } - private (bool, bool) CheckAntagonistStatus(EntityUid mindId) + public (bool Antag, bool ExclusiveAntag) CheckAntagonistStatus(Entity mind) { - if (!TryComp(mindId, out var mind)) - { - Log.Warning($"Antagonist status of mind entity {mindId} could not be determined - mind component not found"); + if (!Resolve(mind.Owner, ref mind.Comp)) return (false, false); - } var antagonist = false; var exclusiveAntag = false; - foreach (var role in mind.MindRoles) + foreach (var role in mind.Comp.MindRoles) { if (!TryComp(role, out var roleComp)) { - //If this ever shows up outside of an integration test, then we need to look into this further. - Log.Warning($"Mind Role Entity {role} does not have MindRoleComponent!"); + Log.Error($"Mind Role Entity {ToPrettyString(role)} does not have a MindRoleComponent, despite being listed as a role belonging to {ToPrettyString(mind)}|"); continue; } - if (roleComp.Antag || exclusiveAntag) - antagonist = true; - if (roleComp.ExclusiveAntag) - exclusiveAntag = true; + antagonist |= roleComp.Antag; + exclusiveAntag |= roleComp.ExclusiveAntag; } return (antagonist, exclusiveAntag); @@ -504,6 +489,9 @@ public abstract class SharedRoleSystem : EntitySystem _audio.PlayGlobal(sound, mind.Session); } + // TODO ROLES Change to readonly. + // Passing around a reference to a prototype's hashset makes me uncomfortable because it might be accidentally + // mutated. public HashSet? GetJobRequirement(JobPrototype job) { if (_requirementOverride != null && _requirementOverride.Jobs.TryGetValue(job.ID, out var req)) @@ -512,6 +500,7 @@ public abstract class SharedRoleSystem : EntitySystem return job.Requirements; } + // TODO ROLES Change to readonly. public HashSet? GetJobRequirement(ProtoId job) { if (_requirementOverride != null && _requirementOverride.Jobs.TryGetValue(job, out var req)) @@ -520,6 +509,7 @@ public abstract class SharedRoleSystem : EntitySystem return _prototypes.Index(job).Requirements; } + // TODO ROLES Change to readonly. public HashSet? GetAntagRequirement(ProtoId antag) { if (_requirementOverride != null && _requirementOverride.Antags.TryGetValue(antag, out var req)) @@ -528,6 +518,7 @@ public abstract class SharedRoleSystem : EntitySystem return _prototypes.Index(antag).Requirements; } + // TODO ROLES Change to readonly. public HashSet? GetAntagRequirement(AntagPrototype antag) { if (_requirementOverride != null && _requirementOverride.Antags.TryGetValue(antag.ID, out var req)) From 2d60a4684c771b350d9c3c0dab794aa21de624e5 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:05:49 +1300 Subject: [PATCH 165/482] Hide role entities in the spawn menu (#32798) --- .../Atmos/Components/AtmosFixMarkerComponent.cs | 4 +++- Content.Shared/Roles/MindRoleComponent.cs | 2 ++ Resources/Locale/en-US/entity-categories.ftl | 4 +++- Resources/Prototypes/Entities/categories.yml | 12 +++++++++++- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Content.Server/Atmos/Components/AtmosFixMarkerComponent.cs b/Content.Server/Atmos/Components/AtmosFixMarkerComponent.cs index 5123500239..a60d042fb5 100644 --- a/Content.Server/Atmos/Components/AtmosFixMarkerComponent.cs +++ b/Content.Server/Atmos/Components/AtmosFixMarkerComponent.cs @@ -1,9 +1,11 @@ +using Robust.Shared.Prototypes; + namespace Content.Server.Atmos.Components { /// /// Used by FixGridAtmos. Entities with this may get magically auto-deleted on map initialization in future. /// - [RegisterComponent] + [RegisterComponent, EntityCategory("Mapping")] public sealed partial class AtmosFixMarkerComponent : Component { // See FixGridAtmos for more details diff --git a/Content.Shared/Roles/MindRoleComponent.cs b/Content.Shared/Roles/MindRoleComponent.cs index 38b83a8b3f..a3dd0b3bc6 100644 --- a/Content.Shared/Roles/MindRoleComponent.cs +++ b/Content.Shared/Roles/MindRoleComponent.cs @@ -42,6 +42,8 @@ public sealed partial class MindRoleComponent : BaseMindRoleComponent public ProtoId? JobPrototype { get; set; } } +// Why does this base component actually exist? It does make auto-categorization easy, but before that it was useless? +[EntityCategory("Roles")] public abstract partial class BaseMindRoleComponent : Component { diff --git a/Resources/Locale/en-US/entity-categories.ftl b/Resources/Locale/en-US/entity-categories.ftl index 6067830b7a..4b6cf87942 100644 --- a/Resources/Locale/en-US/entity-categories.ftl +++ b/Resources/Locale/en-US/entity-categories.ftl @@ -1,3 +1,5 @@ entity-category-name-actions = Actions entity-category-name-game-rules = Game Rules -entity-category-name-objectives = Objectives \ No newline at end of file +entity-category-name-objectives = Objectives +entity-category-name-roles = Mind Roles +entity-category-name-mapping = Mapping diff --git a/Resources/Prototypes/Entities/categories.yml b/Resources/Prototypes/Entities/categories.yml index bc4dd104de..dffc6b6aaf 100644 --- a/Resources/Prototypes/Entities/categories.yml +++ b/Resources/Prototypes/Entities/categories.yml @@ -11,4 +11,14 @@ - type: entityCategory id: Objectives name: entity-category-name-objectives - hideSpawnMenu: true \ No newline at end of file + hideSpawnMenu: true + +- type: entityCategory + id: Roles + name: entity-category-name-roles + hideSpawnMenu: true + +# markers, atmos fixing, etc +- type: entityCategory + id: Mapping + name: entity-category-name-mapping From 9ceb97153598b40c43456bca3ee9012b84067d42 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Mon, 14 Oct 2024 05:06:32 +0200 Subject: [PATCH 166/482] ping emisse for shuttle changes (#32768) --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 2b6d556117..4c5dd76940 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -19,7 +19,7 @@ /Resources/engineCommandPerms.yml @moonheart08 @Chief-Engineer /Resources/clientCommandPerms.yml @moonheart08 @Chief-Engineer -/Resources/Prototypes/Maps/ @Emisse +/Resources/Prototypes/Maps/** @Emisse /Resources/Prototypes/Body/ @DrSmugleaf # suffering /Resources/Prototypes/Entities/Mobs/Player/ @DrSmugleaf From 4a5178a5389a4a5beb952c884515e011046362b5 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Mon, 14 Oct 2024 05:30:31 +0200 Subject: [PATCH 167/482] Fix role ban loading bugs (#32725) This code was a mess. Now it's less of a mess and user UserDbDataManager now. Fixes the following bugs: * If you connect to a server, restart your client, connect again in the same round, you role bans would not be visible in the client. * If you role ban somebody who is not connected to the server, then they connect within the round, they will only have the recently-applied ban. Likely fixes #24781, #27282 --- .../JobRequirementsManager.cs | 5 +- .../Administration/Managers/BanManager.cs | 95 ++++++++----------- .../Administration/Managers/IBanManager.cs | 6 -- .../GameTicking/GameTicker.RoundFlow.cs | 9 +- 4 files changed, 43 insertions(+), 72 deletions(-) diff --git a/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs b/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs index 6d52c50290..314b59eda9 100644 --- a/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs +++ b/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs @@ -51,6 +51,8 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager { // Reset on disconnect, just in case. _roles.Clear(); + _jobWhitelists.Clear(); + _roleBans.Clear(); } } @@ -58,9 +60,6 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager { _sawmill.Debug($"Received roleban info containing {message.Bans.Count} entries."); - if (_roleBans.Equals(message.Bans)) - return; - _roleBans.Clear(); _roleBans.AddRange(message.Bans); Updated?.Invoke(); diff --git a/Content.Server/Administration/Managers/BanManager.cs b/Content.Server/Administration/Managers/BanManager.cs index 946770d6aa..1cdfb82224 100644 --- a/Content.Server/Administration/Managers/BanManager.cs +++ b/Content.Server/Administration/Managers/BanManager.cs @@ -14,13 +14,13 @@ using Content.Shared.Players.PlayTimeTracking; using Content.Shared.Roles; using Robust.Server.Player; using Robust.Shared.Asynchronous; +using Robust.Shared.Collections; using Robust.Shared.Configuration; using Robust.Shared.Enums; using Robust.Shared.Network; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Timing; -using Robust.Shared.Utility; namespace Content.Server.Administration.Managers; @@ -45,14 +45,12 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit public const string SawmillId = "admin.bans"; public const string JobPrefix = "Job:"; - private readonly Dictionary> _cachedRoleBans = new(); + private readonly Dictionary> _cachedRoleBans = new(); // Cached ban exemption flags are used to handle private readonly Dictionary _cachedBanExemptions = new(); public void Initialize() { - _playerManager.PlayerStatusChanged += OnPlayerStatusChanged; - _netManager.RegisterNetMessage(); _db.SubscribeToNotifications(OnDatabaseNotification); @@ -63,12 +61,23 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit private async Task CachePlayerData(ICommonSession player, CancellationToken cancel) { - // Yeah so role ban loading code isn't integrated with exempt flag loading code. - // Have you seen how garbage role ban code code is? I don't feel like refactoring it right now. - var flags = await _db.GetBanExemption(player.UserId, cancel); + + var netChannel = player.Channel; + ImmutableArray? hwId = netChannel.UserData.HWId.Length == 0 ? null : netChannel.UserData.HWId; + var roleBans = await _db.GetServerRoleBansAsync(netChannel.RemoteEndPoint.Address, player.UserId, hwId, false); + + var userRoleBans = new List(); + foreach (var ban in roleBans) + { + userRoleBans.Add(ban); + } + cancel.ThrowIfCancellationRequested(); _cachedBanExemptions[player] = flags; + _cachedRoleBans[player] = userRoleBans; + + SendRoleBans(player); } private void ClearPlayerData(ICommonSession player) @@ -76,25 +85,15 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit _cachedBanExemptions.Remove(player); } - private async void OnPlayerStatusChanged(object? sender, SessionStatusEventArgs e) - { - if (e.NewStatus != SessionStatus.Connected || _cachedRoleBans.ContainsKey(e.Session.UserId)) - return; - - var netChannel = e.Session.Channel; - ImmutableArray? hwId = netChannel.UserData.HWId.Length == 0 ? null : netChannel.UserData.HWId; - await CacheDbRoleBans(e.Session.UserId, netChannel.RemoteEndPoint.Address, hwId); - - SendRoleBans(e.Session); - } - private async Task AddRoleBan(ServerRoleBanDef banDef) { banDef = await _db.AddServerRoleBanAsync(banDef); - if (banDef.UserId != null) + if (banDef.UserId != null + && _playerManager.TryGetSessionById(banDef.UserId, out var player) + && _cachedRoleBans.TryGetValue(player, out var cachedBans)) { - _cachedRoleBans.GetOrNew(banDef.UserId.Value).Add(banDef); + cachedBans.Add(banDef); } return true; @@ -102,31 +101,21 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit public HashSet? GetRoleBans(NetUserId playerUserId) { - return _cachedRoleBans.TryGetValue(playerUserId, out var roleBans) + if (!_playerManager.TryGetSessionById(playerUserId, out var session)) + return null; + + return _cachedRoleBans.TryGetValue(session, out var roleBans) ? roleBans.Select(banDef => banDef.Role).ToHashSet() : null; } - private async Task CacheDbRoleBans(NetUserId userId, IPAddress? address = null, ImmutableArray? hwId = null) - { - var roleBans = await _db.GetServerRoleBansAsync(address, userId, hwId, false); - - var userRoleBans = new HashSet(); - foreach (var ban in roleBans) - { - userRoleBans.Add(ban); - } - - _cachedRoleBans[userId] = userRoleBans; - } - public void Restart() { // Clear out players that have disconnected. - var toRemove = new List(); + var toRemove = new ValueList(); foreach (var player in _cachedRoleBans.Keys) { - if (!_playerManager.TryGetSessionById(player, out _)) + if (player.Status == SessionStatus.Disconnected) toRemove.Add(player); } @@ -138,7 +127,7 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit // Check for expired bans foreach (var roleBans in _cachedRoleBans.Values) { - roleBans.RemoveWhere(ban => DateTimeOffset.Now > ban.ExpirationTime); + roleBans.RemoveAll(ban => DateTimeOffset.Now > ban.ExpirationTime); } } @@ -281,9 +270,9 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit var length = expires == null ? Loc.GetString("cmd-roleban-inf") : Loc.GetString("cmd-roleban-until", ("expires", expires)); _chat.SendAdminAlert(Loc.GetString("cmd-roleban-success", ("target", targetUsername ?? "null"), ("role", role), ("reason", reason), ("length", length))); - if (target != null) + if (target != null && _playerManager.TryGetSessionById(target.Value, out var session)) { - SendRoleBans(target.Value); + SendRoleBans(session); } } @@ -311,10 +300,12 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit await _db.AddServerRoleUnbanAsync(new ServerRoleUnbanDef(banId, unbanningAdmin, DateTimeOffset.Now)); - if (ban.UserId is { } player && _cachedRoleBans.TryGetValue(player, out var roleBans)) + if (ban.UserId is { } player + && _playerManager.TryGetSessionById(player, out var session) + && _cachedRoleBans.TryGetValue(session, out var roleBans)) { - roleBans.RemoveWhere(roleBan => roleBan.Id == ban.Id); - SendRoleBans(player); + roleBans.RemoveAll(roleBan => roleBan.Id == ban.Id); + SendRoleBans(session); } return $"Pardoned ban with id {banId}"; @@ -322,8 +313,12 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit public HashSet>? GetJobBans(NetUserId playerUserId) { - if (!_cachedRoleBans.TryGetValue(playerUserId, out var roleBans)) + if (!_playerManager.TryGetSessionById(playerUserId, out var session)) return null; + + if (!_cachedRoleBans.TryGetValue(session, out var roleBans)) + return null; + return roleBans .Where(ban => ban.Role.StartsWith(JobPrefix, StringComparison.Ordinal)) .Select(ban => new ProtoId(ban.Role[JobPrefix.Length..])) @@ -331,19 +326,9 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit } #endregion - public void SendRoleBans(NetUserId userId) - { - if (!_playerManager.TryGetSessionById(userId, out var player)) - { - return; - } - - SendRoleBans(player); - } - public void SendRoleBans(ICommonSession pSession) { - var roleBans = _cachedRoleBans.GetValueOrDefault(pSession.UserId) ?? new HashSet(); + var roleBans = _cachedRoleBans.GetValueOrDefault(pSession) ?? new List(); var bans = new MsgRoleBans() { Bans = roleBans.Select(o => o.Role).ToList() diff --git a/Content.Server/Administration/Managers/IBanManager.cs b/Content.Server/Administration/Managers/IBanManager.cs index b60e0a2535..c11e310a82 100644 --- a/Content.Server/Administration/Managers/IBanManager.cs +++ b/Content.Server/Administration/Managers/IBanManager.cs @@ -47,12 +47,6 @@ public interface IBanManager /// The time at which this role ban was pardoned. public Task PardonRoleBan(int banId, NetUserId? unbanningAdmin, DateTimeOffset unbanTime); - /// - /// Sends role bans to the target - /// - /// Player's user ID - public void SendRoleBans(NetUserId userId); - /// /// Sends role bans to the target /// diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index e544870bd2..a7dd5d6ab6 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -192,9 +192,6 @@ namespace Content.Server.GameTicking if (!_playerManager.TryGetSessionById(userId, out _)) continue; - if (_banManager.GetRoleBans(userId) == null) - continue; - total++; } @@ -238,11 +235,7 @@ namespace Content.Server.GameTicking #if DEBUG DebugTools.Assert(_userDb.IsLoadComplete(session), $"Player was readied up but didn't have user DB data loaded yet??"); #endif - if (_banManager.GetRoleBans(userId) == null) - { - Logger.ErrorS("RoleBans", $"Role bans for player {session} {userId} have not been loaded yet."); - continue; - } + readyPlayers.Add(session); HumanoidCharacterProfile profile; if (_prefsManager.TryGetCachedPreferences(userId, out var preferences)) From 59490d825922faf98311a26568526393040b00be Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 14 Oct 2024 03:31:38 +0000 Subject: [PATCH 168/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 228789b5e9..7f8b257411 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,16 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Wearing something that covers your head will prevent your hair from being - cut. - type: Add - - message: You now see a popup when your hair is being altered. - type: Add - - message: The doafter for altering other people's hair now takes seven seconds. - type: Tweak - id: 7007 - time: '2024-07-30T02:17:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30366 - author: Cojoke-dot changes: - message: Hamlet and other ghost rolls can now spin when they enter combat mode @@ -3951,3 +3939,10 @@ id: 7506 time: '2024-10-13T22:51:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32564 +- author: PJB3005 + changes: + - message: Fixes the client sometimes not being aware of active role bans. + type: Fix + id: 7507 + time: '2024-10-14T03:30:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32725 From d79b34de9a3824c04ed5d165587c082878535f93 Mon Sep 17 00:00:00 2001 From: OnyxTheBrave <131422822+OnyxTheBrave@users.noreply.github.com> Date: Sun, 13 Oct 2024 22:53:56 -0500 Subject: [PATCH 169/482] Fix Industrial Reagent Grinder sprite (#32758) Updated to reflect the RecyclerVisualLayers no longer having a forward reverse or off visual effect. --- .../Prototypes/Entities/Structures/Machines/reagent_grinder.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml b/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml index 39ab6a3276..72d6b28efa 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml @@ -86,7 +86,7 @@ - type: GenericVisualizer visuals: enum.ConveyorVisuals.State: - enum.RecyclerVisualLayers.Main: + enum.ConveyorState.Off: Forward: { state: grinder-b1 } Reverse: { state: grinder-b1 } Off: { state: grinder-b0 } From 71c9894903c8a47f13c227dadec42cadea4bf7ac Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:54:31 +1100 Subject: [PATCH 170/482] Jobreq format (#32806) * Format job requirements as hours and minutes * Use TimeSpan.ToString for playtime instead of custom method * wehflicts --------- Co-authored-by: jmcb --- .../Info/PlaytimeStats/PlaytimeStatsWindow.cs | 11 +---------- .../Roles/JobRequirement/AgeRequirement.cs | 4 ++-- .../JobRequirement/DepartmentTimeRequirement.cs | 10 ++++++---- .../OverallPlaytimeRequirement.cs | 8 +++++--- .../Roles/JobRequirement/RoleTimeRequirement.cs | 10 ++++++---- Resources/Locale/en-US/info/playtime-stats.ftl | 2 +- .../Locale/en-US/job/role-requirements.ftl | 17 +++++++++-------- 7 files changed, 30 insertions(+), 32 deletions(-) diff --git a/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs b/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs index 3b54bf82da..1a530d950f 100644 --- a/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs +++ b/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs @@ -104,7 +104,7 @@ public sealed partial class PlaytimeStatsWindow : FancyWindow { var overallPlaytime = _jobRequirementsManager.FetchOverallPlaytime(); - var formattedPlaytime = ConvertTimeSpanToHoursMinutes(overallPlaytime); + var formattedPlaytime = overallPlaytime.ToString(Loc.GetString("ui-playtime-time-format")); OverallPlaytimeLabel.Text = Loc.GetString("ui-playtime-overall", ("time", formattedPlaytime)); var rolePlaytimes = _jobRequirementsManager.FetchPlaytimeByRoles(); @@ -134,13 +134,4 @@ public sealed partial class PlaytimeStatsWindow : FancyWindow _sawmill.Error($"The provided playtime string '{playtimeString}' is not in the correct format."); } } - - private static string ConvertTimeSpanToHoursMinutes(TimeSpan timeSpan) - { - var hours = (int) timeSpan.TotalHours; - var minutes = timeSpan.Minutes; - - var formattedTimeLoc = Loc.GetString("ui-playtime-time-format", ("hours", hours), ("minutes", minutes)); - return formattedTimeLoc; - } } diff --git a/Content.Shared/Roles/JobRequirement/AgeRequirement.cs b/Content.Shared/Roles/JobRequirement/AgeRequirement.cs index 75a77ae155..30f607adf7 100644 --- a/Content.Shared/Roles/JobRequirement/AgeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/AgeRequirement.cs @@ -30,7 +30,7 @@ public sealed partial class AgeRequirement : JobRequirement if (!Inverted) { - reason = FormattedMessage.FromMarkupPermissive(Loc.GetString("role-timer-age-to-young", + reason = FormattedMessage.FromMarkupPermissive(Loc.GetString("role-timer-age-too-young", ("age", RequiredAge))); if (profile.Age < RequiredAge) @@ -38,7 +38,7 @@ public sealed partial class AgeRequirement : JobRequirement } else { - reason = FormattedMessage.FromMarkupPermissive(Loc.GetString("role-timer-age-to-old", + reason = FormattedMessage.FromMarkupPermissive(Loc.GetString("role-timer-age-too-old", ("age", RequiredAge))); if (profile.Age > RequiredAge) diff --git a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs index 56b7d8ba81..78c6bd2517 100644 --- a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs @@ -15,7 +15,7 @@ public sealed partial class DepartmentTimeRequirement : JobRequirement /// Which department needs the required amount of time. /// [DataField(required: true)] - public ProtoId Department = default!; + public ProtoId Department; /// /// How long (in seconds) this requirement is. @@ -47,7 +47,9 @@ public sealed partial class DepartmentTimeRequirement : JobRequirement playtime += otherTime; } - var deptDiff = Time.TotalMinutes - playtime.TotalMinutes; + var deptDiffSpan = Time - playtime; + var deptDiff = deptDiffSpan.TotalMinutes; + var formattedDeptDiff = deptDiffSpan.ToString(Loc.GetString("role-timer-time-format")); var nameDepartment = "role-timer-department-unknown"; if (protoManager.TryIndex(Department, out var departmentIndexed)) @@ -62,7 +64,7 @@ public sealed partial class DepartmentTimeRequirement : JobRequirement reason = FormattedMessage.FromMarkupPermissive(Loc.GetString( "role-timer-department-insufficient", - ("time", Math.Ceiling(deptDiff)), + ("time", formattedDeptDiff), ("department", Loc.GetString(nameDepartment)), ("departmentColor", department.Color.ToHex()))); return false; @@ -72,7 +74,7 @@ public sealed partial class DepartmentTimeRequirement : JobRequirement { reason = FormattedMessage.FromMarkupPermissive(Loc.GetString( "role-timer-department-too-high", - ("time", -deptDiff), + ("time", formattedDeptDiff), ("department", Loc.GetString(nameDepartment)), ("departmentColor", department.Color.ToHex()))); return false; diff --git a/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs b/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs index acbb8f2b4d..ed985cadfb 100644 --- a/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs @@ -25,7 +25,9 @@ public sealed partial class OverallPlaytimeRequirement : JobRequirement reason = new FormattedMessage(); var overallTime = playTimes.GetValueOrDefault(PlayTimeTrackingShared.TrackerOverall); - var overallDiff = Time.TotalMinutes - overallTime.TotalMinutes; + var overallDiffSpan = Time - overallTime; + var overallDiff = overallDiffSpan.TotalMinutes; + var formattedOverallDiff = overallDiffSpan.ToString(Loc.GetString("role-timer-time-format")); if (!Inverted) { @@ -34,14 +36,14 @@ public sealed partial class OverallPlaytimeRequirement : JobRequirement reason = FormattedMessage.FromMarkupPermissive(Loc.GetString( "role-timer-overall-insufficient", - ("time", Math.Ceiling(overallDiff)))); + ("time", formattedOverallDiff))); return false; } if (overallDiff <= 0 || overallTime >= Time) { reason = FormattedMessage.FromMarkupPermissive(Loc.GetString("role-timer-overall-too-high", - ("time", -overallDiff))); + ("time", formattedOverallDiff))); return false; } diff --git a/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs b/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs index 658db95ab5..23498ab91a 100644 --- a/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs @@ -17,7 +17,7 @@ public sealed partial class RoleTimeRequirement : JobRequirement /// What particular role they need the time requirement with. /// [DataField(required: true)] - public ProtoId Role = default!; + public ProtoId Role; /// [DataField(required: true)] @@ -34,7 +34,9 @@ public sealed partial class RoleTimeRequirement : JobRequirement string proto = Role; playTimes.TryGetValue(proto, out var roleTime); - var roleDiff = Time.TotalMinutes - roleTime.TotalMinutes; + var roleDiffSpan = Time - roleTime; + var roleDiff = roleDiffSpan.TotalMinutes; + var formattedRoleDiff = roleDiffSpan.ToString(Loc.GetString("role-timer-time-format")); var departmentColor = Color.Yellow; if (entManager.EntitySysManager.TryGetEntitySystem(out SharedJobSystem? jobSystem)) @@ -52,7 +54,7 @@ public sealed partial class RoleTimeRequirement : JobRequirement reason = FormattedMessage.FromMarkupPermissive(Loc.GetString( "role-timer-role-insufficient", - ("time", Math.Ceiling(roleDiff)), + ("time", formattedRoleDiff), ("job", Loc.GetString(proto)), ("departmentColor", departmentColor.ToHex()))); return false; @@ -62,7 +64,7 @@ public sealed partial class RoleTimeRequirement : JobRequirement { reason = FormattedMessage.FromMarkupPermissive(Loc.GetString( "role-timer-role-too-high", - ("time", -roleDiff), + ("time", formattedRoleDiff), ("job", Loc.GetString(proto)), ("departmentColor", departmentColor.ToHex()))); return false; diff --git a/Resources/Locale/en-US/info/playtime-stats.ftl b/Resources/Locale/en-US/info/playtime-stats.ftl index 44ba39c25e..85508c1d09 100644 --- a/Resources/Locale/en-US/info/playtime-stats.ftl +++ b/Resources/Locale/en-US/info/playtime-stats.ftl @@ -5,6 +5,6 @@ ui-playtime-overall-base = Overall Playtime: ui-playtime-overall = Overall Playtime: {$time} ui-playtime-first-time = First Time Playing ui-playtime-roles = Playtime per Role -ui-playtime-time-format = {$hours}H {$minutes}M +ui-playtime-time-format = %h\H\ %m\M ui-playtime-header-role-type = Role ui-playtime-header-role-time = Time diff --git a/Resources/Locale/en-US/job/role-requirements.ftl b/Resources/Locale/en-US/job/role-requirements.ftl index 00281fa6cd..79a216fcca 100644 --- a/Resources/Locale/en-US/job/role-requirements.ftl +++ b/Resources/Locale/en-US/job/role-requirements.ftl @@ -1,11 +1,12 @@ -role-timer-department-insufficient = You require [color=yellow]{TOSTRING($time, "0")}[/color] more minutes of [color={$departmentColor}]{$department}[/color] department playtime to play this role. -role-timer-department-too-high = You require [color=yellow]{TOSTRING($time, "0")}[/color] fewer minutes in [color={$departmentColor}]{$department}[/color] department to play this role. (Are you trying to play a trainee role?) -role-timer-overall-insufficient = You require [color=yellow]{TOSTRING($time, "0")}[/color] more minutes of playtime to play this role. -role-timer-overall-too-high = You require [color=yellow]{TOSTRING($time, "0")}[/color] fewer minutes of playtime to play this role. (Are you trying to play a trainee role?) -role-timer-role-insufficient = You require [color=yellow]{TOSTRING($time, "0")}[/color] more minutes with [color={$departmentColor}]{$job}[/color] to play this role. -role-timer-role-too-high = You require[color=yellow] {TOSTRING($time, "0")}[/color] fewer minutes with [color={$departmentColor}]{$job}[/color] to play this role. (Are you trying to play a trainee role?) -role-timer-age-to-old = Your character's age must be at most [color=yellow]{$age}[/color] to play this role. -role-timer-age-to-young = Your character's age must be at least [color=yellow]{$age}[/color] to play this role. +role-timer-department-insufficient = You require [color=yellow]{$time}[/color] more playtime in the [color={$departmentColor}]{$department}[/color] department to play this role. +role-timer-department-too-high = You require [color=yellow]{$time}[/color] less playtime in the [color={$departmentColor}]{$department}[/color] department to play this role. (Are you trying to play a trainee role?) +role-timer-overall-insufficient = You require [color=yellow]{$time}[/color] more overall playtime to play this role. +role-timer-overall-too-high = You require [color=yellow]{$time}[/color] less overall playtime to play this role. (Are you trying to play a trainee role?) +role-timer-role-insufficient = You require [color=yellow]{$time}[/color] more playtime with [color={$departmentColor}]{$job}[/color] to play this role. +role-timer-role-too-high = You require[color=yellow] {$time}[/color] less playtime with [color={$departmentColor}]{$job}[/color] to play this role. (Are you trying to play a trainee role?) +role-timer-time-format = %h\H\ %m\M +role-timer-age-too-old = Your character must be under the age of [color=yellow]{$age}[/color] to play this role. +role-timer-age-too-young = Your character must be over the age of [color=yellow]{$age}[/color] to play this role. role-timer-whitelisted-species = Your character must be one of the following species to play this role: role-timer-blacklisted-species = Your character must not be one of the following species to play this role: role-timer-whitelisted-traits = Your character must have one of the following traits: From dd6433c44b762947bad4c4f333bd60197599e1a5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 14 Oct 2024 03:55:38 +0000 Subject: [PATCH 171/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7f8b257411..25b7480517 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,18 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Hamlet and other ghost rolls can now spin when they enter combat mode - type: Fix - id: 7008 - time: '2024-07-30T02:48:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30478 -- author: themias - changes: - - message: Fixed the ACC wire not appearing in vending machine wire layouts - type: Fix - id: 7009 - time: '2024-07-30T03:04:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30453 - author: Blackern5000 changes: - message: The defibrillator has been recolored slightly @@ -3946,3 +3932,17 @@ id: 7507 time: '2024-10-14T03:30:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32725 +- author: OnyxTheBrave + changes: + - message: Fixed the Industrial Reagent Grinder's visuals + type: Fix + id: 7508 + time: '2024-10-14T03:53:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32758 +- author: irismessage + changes: + - message: Made role requirements display in a more understandable format. + type: Tweak + id: 7509 + time: '2024-10-14T03:54:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32806 From 30ada263157895cbbbff200e638a7d94ace6b421 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 14 Oct 2024 17:05:40 +1300 Subject: [PATCH 172/482] Remove inaccurate admin log when moving a held item (#32525) Remove inaccurate admin log when switching held item --- Content.Client/Hands/Systems/HandsSystem.cs | 4 ++-- .../Hands/EntitySystems/SharedHandsSystem.Drop.cs | 10 +++++++--- .../EntitySystems/SharedHandsSystem.Interactions.cs | 4 ++-- .../Hands/EntitySystems/SharedHandsSystem.Pickup.cs | 5 +++-- Content.Shared/Interaction/SharedInteractionSystem.cs | 2 -- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/Content.Client/Hands/Systems/HandsSystem.cs b/Content.Client/Hands/Systems/HandsSystem.cs index ffa6dfd29d..68800a2afe 100644 --- a/Content.Client/Hands/Systems/HandsSystem.cs +++ b/Content.Client/Hands/Systems/HandsSystem.cs @@ -130,9 +130,9 @@ namespace Content.Client.Hands.Systems OnPlayerHandsAdded?.Invoke(hands); } - public override void DoDrop(EntityUid uid, Hand hand, bool doDropInteraction = true, HandsComponent? hands = null) + public override void DoDrop(EntityUid uid, Hand hand, bool doDropInteraction = true, HandsComponent? hands = null, bool log = true) { - base.DoDrop(uid, hand, doDropInteraction, hands); + base.DoDrop(uid, hand, doDropInteraction, hands, log); if (TryComp(hand.HeldEntity, out SpriteComponent? sprite)) sprite.RenderOrder = EntityManager.CurrentTick.Value; diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs index 76575df2fd..223c2d4a37 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Shared.Database; using Content.Shared.Hands.Components; using Content.Shared.Interaction; using Content.Shared.Inventory.VirtualItem; @@ -130,7 +131,7 @@ public abstract partial class SharedHandsSystem TransformSystem.DropNextTo((entity, itemXform), (uid, userXform)); return true; } - + // drop the item with heavy calculations from their hands and place it at the calculated interaction range position // The DoDrop is handle if there's no drop target DoDrop(uid, hand, doDropInteraction: doDropInteraction, handsComp); @@ -138,7 +139,7 @@ public abstract partial class SharedHandsSystem // if there's no drop location stop here if (targetDropLocation == null) return true; - + // otherwise, also move dropped item and rotate it properly according to grid/map var (itemPos, itemRot) = TransformSystem.GetWorldPositionRotation(entity); var origin = new MapCoordinates(itemPos, itemXform.MapID); @@ -197,7 +198,7 @@ public abstract partial class SharedHandsSystem /// /// Removes the contents of a hand from its container. Assumes that the removal is allowed. In general, you should not be calling this directly. /// - public virtual void DoDrop(EntityUid uid, Hand hand, bool doDropInteraction = true, HandsComponent? handsComp = null) + public virtual void DoDrop(EntityUid uid, Hand hand, bool doDropInteraction = true, HandsComponent? handsComp = null, bool log = true) { if (!Resolve(uid, ref handsComp)) return; @@ -221,6 +222,9 @@ public abstract partial class SharedHandsSystem if (doDropInteraction) _interactionSystem.DroppedInteraction(uid, entity); + if (log) + _adminLogger.Add(LogType.Drop, LogImpact.Low, $"{ToPrettyString(uid):user} dropped {ToPrettyString(entity):entity}"); + if (hand == handsComp.ActiveHand) RaiseLocalEvent(entity, new HandDeselectedEvent(uid)); } diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs index ae22efcd6a..fc5adfaf15 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs @@ -178,8 +178,8 @@ public abstract partial class SharedHandsSystem : EntitySystem if (!CanPickupToHand(uid, entity, handsComp.ActiveHand, checkActionBlocker, handsComp)) return false; - DoDrop(uid, hand, false, handsComp); - DoPickup(uid, handsComp.ActiveHand, entity, handsComp); + DoDrop(uid, hand, false, handsComp, log:false); + DoPickup(uid, handsComp.ActiveHand, entity, handsComp, log: false); return true; } diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Pickup.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Pickup.cs index 6d619460f4..7bc0a8025f 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Pickup.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Pickup.cs @@ -220,7 +220,7 @@ public abstract partial class SharedHandsSystem : EntitySystem /// /// Puts an entity into the player's hand, assumes that the insertion is allowed. In general, you should not be calling this function directly. /// - public virtual void DoPickup(EntityUid uid, Hand hand, EntityUid entity, HandsComponent? hands = null) + public virtual void DoPickup(EntityUid uid, Hand hand, EntityUid entity, HandsComponent? hands = null, bool log = true) { if (!Resolve(uid, ref hands)) return; @@ -235,7 +235,8 @@ public abstract partial class SharedHandsSystem : EntitySystem return; } - _adminLogger.Add(LogType.Pickup, LogImpact.Low, $"{ToPrettyString(uid):user} picked up {ToPrettyString(entity):entity}"); + if (log) + _adminLogger.Add(LogType.Pickup, LogImpact.Low, $"{ToPrettyString(uid):user} picked up {ToPrettyString(entity):entity}"); Dirty(uid, hands); diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 43dd97762c..ddbf3ee572 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -1166,8 +1166,6 @@ namespace Content.Shared.Interaction { var dropMsg = new DroppedEvent(user); RaiseLocalEvent(item, dropMsg, true); - if (dropMsg.Handled) - _adminLogger.Add(LogType.Drop, LogImpact.Low, $"{ToPrettyString(user):user} dropped {ToPrettyString(item):entity}"); // If the dropper is rotated then use their targetrelativerotation as the drop rotation var rotation = Angle.Zero; From 97f6097dad149d819bc4db918759d71cb6de9b04 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 14 Oct 2024 17:13:35 +1300 Subject: [PATCH 173/482] Add `IsQueuedForDeletion` checks to interaction system (#32526) --- .../Events/ContactInteractionEvent.cs | 2 +- .../Events/InteractionFailureEvent.cs | 2 + .../Events/InteractionSuccessEvent.cs | 2 + .../Interaction/SharedInteractionSystem.cs | 115 ++++++++++++++---- 4 files changed, 95 insertions(+), 26 deletions(-) diff --git a/Content.Shared/Interaction/Events/ContactInteractionEvent.cs b/Content.Shared/Interaction/Events/ContactInteractionEvent.cs index c9d5fba2ed..7be1c01c4a 100644 --- a/Content.Shared/Interaction/Events/ContactInteractionEvent.cs +++ b/Content.Shared/Interaction/Events/ContactInteractionEvent.cs @@ -8,7 +8,7 @@ namespace Content.Shared.Interaction.Events; /// public sealed class ContactInteractionEvent : HandledEntityEventArgs { - public readonly EntityUid Other; + public EntityUid Other; public ContactInteractionEvent(EntityUid other) { diff --git a/Content.Shared/Interaction/Events/InteractionFailureEvent.cs b/Content.Shared/Interaction/Events/InteractionFailureEvent.cs index a820048104..8670164293 100644 --- a/Content.Shared/Interaction/Events/InteractionFailureEvent.cs +++ b/Content.Shared/Interaction/Events/InteractionFailureEvent.cs @@ -3,5 +3,7 @@ namespace Content.Shared.Interaction.Events; /// /// Raised on the target when failing to pet/hug something. /// +// TODO INTERACTION +// Rename this, or move it to another namespace to make it clearer that this is specific to "petting/hugging" (InteractionPopupSystem) [ByRefEvent] public readonly record struct InteractionFailureEvent(EntityUid User); diff --git a/Content.Shared/Interaction/Events/InteractionSuccessEvent.cs b/Content.Shared/Interaction/Events/InteractionSuccessEvent.cs index da4f9e43d7..9395ddc910 100644 --- a/Content.Shared/Interaction/Events/InteractionSuccessEvent.cs +++ b/Content.Shared/Interaction/Events/InteractionSuccessEvent.cs @@ -3,5 +3,7 @@ namespace Content.Shared.Interaction.Events; /// /// Raised on the target when successfully petting/hugging something. /// +// TODO INTERACTION +// Rename this, or move it to another namespace to make it clearer that this is specific to "petting/hugging" (InteractionPopupSystem) [ByRefEvent] public readonly record struct InteractionSuccessEvent(EntityUid User); diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index ddbf3ee572..6f44d3089d 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -456,8 +456,22 @@ namespace Content.Shared.Interaction inRangeUnobstructed); } + private bool IsDeleted(EntityUid uid) + { + return TerminatingOrDeleted(uid) || EntityManager.IsQueuedForDeletion(uid); + } + + private bool IsDeleted(EntityUid? uid) + { + //optional / null entities can pass this validation check. I.e., is-deleted returns false for null uids + return uid != null && IsDeleted(uid.Value); + } + public void InteractHand(EntityUid user, EntityUid target) { + if (IsDeleted(user) || IsDeleted(target)) + return; + var complexInteractions = _actionBlockerSystem.CanComplexInteract(user); if (!complexInteractions) { @@ -466,7 +480,8 @@ namespace Content.Shared.Interaction checkCanInteract: false, checkUseDelay: true, checkAccess: false, - complexInteractions: complexInteractions); + complexInteractions: complexInteractions, + checkDeletion: false); return; } @@ -479,6 +494,7 @@ namespace Content.Shared.Interaction return; } + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(target)); // all interactions should only happen when in range / unobstructed, so no range check is needed var message = new InteractHandEvent(user, target); RaiseLocalEvent(target, message, true); @@ -487,18 +503,23 @@ namespace Content.Shared.Interaction if (message.Handled) return; + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(target)); // Else we run Activate. InteractionActivate(user, target, checkCanInteract: false, checkUseDelay: true, checkAccess: false, - complexInteractions: complexInteractions); + complexInteractions: complexInteractions, + checkDeletion: false); } public void InteractUsingRanged(EntityUid user, EntityUid used, EntityUid? target, EntityCoordinates clickLocation, bool inRangeUnobstructed) { + if (IsDeleted(user) || IsDeleted(used) || IsDeleted(target)) + return; + if (target != null) { _adminLogger.Add( @@ -514,9 +535,10 @@ namespace Content.Shared.Interaction $"{ToPrettyString(user):user} interacted with *nothing* using {ToPrettyString(used):used}"); } - if (RangedInteractDoBefore(user, used, target, clickLocation, inRangeUnobstructed)) + if (RangedInteractDoBefore(user, used, target, clickLocation, inRangeUnobstructed, checkDeletion: false)) return; + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(used) && !IsDeleted(target)); if (target != null) { var rangedMsg = new RangedInteractEvent(user, used, target.Value, clickLocation); @@ -524,12 +546,12 @@ namespace Content.Shared.Interaction // We contact the USED entity, but not the target. DoContactInteraction(user, used, rangedMsg); - if (rangedMsg.Handled) return; } - InteractDoAfter(user, used, target, clickLocation, inRangeUnobstructed); + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(used) && !IsDeleted(target)); + InteractDoAfter(user, used, target, clickLocation, inRangeUnobstructed, checkDeletion: false); } protected bool ValidateInteractAndFace(EntityUid user, EntityCoordinates coordinates) @@ -933,11 +955,18 @@ namespace Content.Shared.Interaction EntityUid used, EntityUid? target, EntityCoordinates clickLocation, - bool canReach) + bool canReach, + bool checkDeletion = true) { + if (checkDeletion && (IsDeleted(user) || IsDeleted(used) || IsDeleted(target))) + return false; + var ev = new BeforeRangedInteractEvent(user, used, target, clickLocation, canReach); RaiseLocalEvent(used, ev); + if (!ev.Handled) + return false; + // We contact the USED entity, but not the target. DoContactInteraction(user, used, ev); return ev.Handled; @@ -966,6 +995,9 @@ namespace Content.Shared.Interaction bool checkCanInteract = true, bool checkCanUse = true) { + if (IsDeleted(user) || IsDeleted(used) || IsDeleted(target)) + return false; + if (checkCanInteract && !_actionBlockerSystem.CanInteract(user, target)) return false; @@ -977,9 +1009,10 @@ namespace Content.Shared.Interaction LogImpact.Low, $"{ToPrettyString(user):user} interacted with {ToPrettyString(target):target} using {ToPrettyString(used):used}"); - if (RangedInteractDoBefore(user, used, target, clickLocation, true)) + if (RangedInteractDoBefore(user, used, target, clickLocation, canReach: true, checkDeletion: false)) return true; + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(used) && !IsDeleted(target)); // all interactions should only happen when in range / unobstructed, so no range check is needed var interactUsingEvent = new InteractUsingEvent(user, used, target, clickLocation); RaiseLocalEvent(target, interactUsingEvent, true); @@ -989,8 +1022,10 @@ namespace Content.Shared.Interaction if (interactUsingEvent.Handled) return true; - if (InteractDoAfter(user, used, target, clickLocation, canReach: true)) + if (InteractDoAfter(user, used, target, clickLocation, canReach: true, checkDeletion: false)) return true; + + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(used) && !IsDeleted(target)); return false; } @@ -1004,11 +1039,14 @@ namespace Content.Shared.Interaction /// Whether the is in range of the . /// /// True if the interaction was handled. Otherwise, false. - public bool InteractDoAfter(EntityUid user, EntityUid used, EntityUid? target, EntityCoordinates clickLocation, bool canReach) + public bool InteractDoAfter(EntityUid user, EntityUid used, EntityUid? target, EntityCoordinates clickLocation, bool canReach, bool checkDeletion = true) { if (target is { Valid: false }) target = null; + if (checkDeletion && (IsDeleted(user) || IsDeleted(used) || IsDeleted(target))) + return false; + var afterInteractEvent = new AfterInteractEvent(user, used, target, clickLocation, canReach); RaiseLocalEvent(used, afterInteractEvent); DoContactInteraction(user, used, afterInteractEvent); @@ -1024,6 +1062,7 @@ namespace Content.Shared.Interaction if (target == null) return false; + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(used) && !IsDeleted(target)); var afterInteractUsingEvent = new AfterInteractUsingEvent(user, used, target, clickLocation, canReach); RaiseLocalEvent(target.Value, afterInteractUsingEvent); @@ -1034,9 +1073,7 @@ namespace Content.Shared.Interaction // Contact interactions are currently only used for forensics, so we don't raise used -> target } - if (afterInteractUsingEvent.Handled) - return true; - return false; + return afterInteractUsingEvent.Handled; } #region ActivateItemInWorld @@ -1068,8 +1105,13 @@ namespace Content.Shared.Interaction bool checkCanInteract = true, bool checkUseDelay = true, bool checkAccess = true, - bool? complexInteractions = null) + bool? complexInteractions = null, + bool checkDeletion = true) { + if (checkDeletion && (IsDeleted(user) || IsDeleted(used))) + return false; + + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(used)); _delayQuery.TryComp(used, out var delayComponent); if (checkUseDelay && delayComponent != null && _useDelay.IsDelayed((used, delayComponent))) return false; @@ -1085,21 +1127,32 @@ namespace Content.Shared.Interaction if (checkAccess && !IsAccessible(user, used)) return false; - complexInteractions ??= SupportsComplexInteractions(user); + complexInteractions ??= _actionBlockerSystem.CanComplexInteract(user); var activateMsg = new ActivateInWorldEvent(user, used, complexInteractions.Value); RaiseLocalEvent(used, activateMsg, true); + if (activateMsg.Handled) + { + DoContactInteraction(user, used); + if (!activateMsg.WasLogged) + _adminLogger.Add(LogType.InteractActivate, LogImpact.Low, $"{ToPrettyString(user):user} activated {ToPrettyString(used):used}"); + + if (delayComponent != null) + _useDelay.TryResetDelay(used, component: delayComponent); + return true; + } + + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(used)); var userEv = new UserActivateInWorldEvent(user, used, complexInteractions.Value); RaiseLocalEvent(user, userEv, true); - if (!activateMsg.Handled && !userEv.Handled) + if (!userEv.Handled) return false; - DoContactInteraction(user, used, activateMsg); + DoContactInteraction(user, used); // Still need to call this even without checkUseDelay in case this gets relayed from Activate. if (delayComponent != null) _useDelay.TryResetDelay(used, component: delayComponent); - if (!activateMsg.WasLogged) - _adminLogger.Add(LogType.InteractActivate, LogImpact.Low, $"{ToPrettyString(user):user} activated {ToPrettyString(used):used}"); + _adminLogger.Add(LogType.InteractActivate, LogImpact.Low, $"{ToPrettyString(user):user} activated {ToPrettyString(used):used}"); return true; } #endregion @@ -1118,6 +1171,9 @@ namespace Content.Shared.Interaction bool checkCanInteract = true, bool checkUseDelay = true) { + if (IsDeleted(user) || IsDeleted(used)) + return false; + _delayQuery.TryComp(used, out var delayComponent); if (checkUseDelay && delayComponent != null && _useDelay.IsDelayed((used, delayComponent))) return true; // if the item is on cooldown, we consider this handled. @@ -1138,8 +1194,9 @@ namespace Content.Shared.Interaction return true; } + DebugTools.Assert(!IsDeleted(user) && !IsDeleted(used)); // else, default to activating the item - return InteractionActivate(user, used, false, false, false); + return InteractionActivate(user, used, false, false, false, checkDeletion: false); } /// @@ -1164,6 +1221,9 @@ namespace Content.Shared.Interaction public void DroppedInteraction(EntityUid user, EntityUid item) { + if (IsDeleted(user) || IsDeleted(item)) + return; + var dropMsg = new DroppedEvent(user); RaiseLocalEvent(item, dropMsg, true); @@ -1312,15 +1372,20 @@ namespace Content.Shared.Interaction if (uidB == null || args?.Handled == false) return; - // Entities may no longer exist (banana was eaten, or human was exploded)? - if (!Exists(uidA) || !Exists(uidB)) + DebugTools.AssertNotEqual(uidA, uidB.Value); + + if (!TryComp(uidA, out MetaDataComponent? metaA) || metaA.EntityPaused) return; - if (Paused(uidA) || Paused(uidB.Value)) - return; + if (!TryComp(uidB, out MetaDataComponent? metaB) || metaB.EntityPaused) + return ; - RaiseLocalEvent(uidA, new ContactInteractionEvent(uidB.Value)); - RaiseLocalEvent(uidB.Value, new ContactInteractionEvent(uidA)); + // TODO Struct event + var ev = new ContactInteractionEvent(uidB.Value); + RaiseLocalEvent(uidA, ev); + + ev.Other = uidA; + RaiseLocalEvent(uidB.Value, ev); } From 9b71757c0765eee1dc56bd108d1413e107c86eac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B6=D0=B5=D0=BA=D1=81=D0=BE=D0=BD=20=D0=9C=D0=B8?= =?UTF-8?q?=D1=81=D1=81=D0=B8=D1=81=D1=81=D0=B8=D0=BF=D0=BF=D0=B8?= Date: Mon, 14 Oct 2024 00:40:59 -0500 Subject: [PATCH 174/482] cleanup melee (#32486) * it removes warns ig * Quick fix --------- Co-authored-by: metalgearsloth --- .../Weapons/Melee/MeleeWeaponSystem.cs | 5 +- .../Weapons/Melee/MeleeWeaponSystem.cs | 10 +++- .../Weapons/Melee/SharedMeleeWeaponSystem.cs | 57 +++++++++++++------ 3 files changed, 52 insertions(+), 20 deletions(-) diff --git a/Content.Client/Weapons/Melee/MeleeWeaponSystem.cs b/Content.Client/Weapons/Melee/MeleeWeaponSystem.cs index 7604d5f880..26ec75f995 100644 --- a/Content.Client/Weapons/Melee/MeleeWeaponSystem.cs +++ b/Content.Client/Weapons/Melee/MeleeWeaponSystem.cs @@ -28,6 +28,7 @@ public sealed partial class MeleeWeaponSystem : SharedMeleeWeaponSystem [Dependency] private readonly AnimationPlayerSystem _animation = default!; [Dependency] private readonly InputSystem _inputSystem = default!; [Dependency] private readonly SharedColorFlashEffectSystem _color = default!; + [Dependency] private readonly MapSystem _map = default!; private EntityQuery _xformQuery; @@ -109,11 +110,11 @@ public sealed partial class MeleeWeaponSystem : SharedMeleeWeaponSystem if (MapManager.TryFindGridAt(mousePos, out var gridUid, out _)) { - coordinates = EntityCoordinates.FromMap(gridUid, mousePos, TransformSystem, EntityManager); + coordinates = TransformSystem.ToCoordinates(gridUid, mousePos); } else { - coordinates = EntityCoordinates.FromMap(MapManager.GetMapEntityId(mousePos.MapId), mousePos, TransformSystem, EntityManager); + coordinates = TransformSystem.ToCoordinates(_map.GetMap(mousePos.MapId), mousePos); } // Heavy attack. diff --git a/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs b/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs index 190a2d0263..ec462ae23e 100644 --- a/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs +++ b/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs @@ -56,8 +56,14 @@ public sealed class MeleeWeaponSystem : SharedMeleeWeaponSystem _damageExamine.AddDamageExamine(args.Message, damageSpec, Loc.GetString("damage-melee")); } - protected override bool ArcRaySuccessful(EntityUid targetUid, Vector2 position, Angle angle, Angle arcWidth, float range, MapId mapId, - EntityUid ignore, ICommonSession? session) + protected override bool ArcRaySuccessful(EntityUid targetUid, + Vector2 position, + Angle angle, + Angle arcWidth, + float range, + MapId mapId, + EntityUid ignore, + ICommonSession? session) { // Originally the client didn't predict damage effects so you'd intuit some level of how far // in the future you'd need to predict, but then there was a lot of complaining like "why would you add artifical delay" as if ping is a choice. diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index bc19235cd3..9b15e5f8a0 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -435,7 +435,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem throw new NotImplementedException(); } - DoLungeAnimation(user, weaponUid, weapon.Angle, GetCoordinates(attack.Coordinates).ToMap(EntityManager, TransformSystem), weapon.Range, animation); + DoLungeAnimation(user, weaponUid, weapon.Angle, TransformSystem.ToMapCoordinates(GetCoordinates(attack.Coordinates)), weapon.Range, animation); } var attackEv = new MeleeAttackEvent(weaponUid); @@ -467,12 +467,14 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem // TODO: This needs fixing if (meleeUid == user) { - AdminLogger.Add(LogType.MeleeHit, LogImpact.Low, + AdminLogger.Add(LogType.MeleeHit, + LogImpact.Low, $"{ToPrettyString(user):actor} melee attacked (light) using their hands and missed"); } else { - AdminLogger.Add(LogType.MeleeHit, LogImpact.Low, + AdminLogger.Add(LogType.MeleeHit, + LogImpact.Low, $"{ToPrettyString(user):actor} melee attacked (light) using {ToPrettyString(meleeUid):tool} and missed"); } var missEvent = new MeleeHitEvent(new List(), user, meleeUid, damage, null); @@ -521,12 +523,14 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (meleeUid == user) { - AdminLogger.Add(LogType.MeleeHit, LogImpact.Medium, + AdminLogger.Add(LogType.MeleeHit, + LogImpact.Medium, $"{ToPrettyString(user):actor} melee attacked (light) {ToPrettyString(target.Value):subject} using their hands and dealt {damageResult.GetTotal():damage} damage"); } else { - AdminLogger.Add(LogType.MeleeHit, LogImpact.Medium, + AdminLogger.Add(LogType.MeleeHit, + LogImpact.Medium, $"{ToPrettyString(user):actor} melee attacked (light) {ToPrettyString(target.Value):subject} using {ToPrettyString(meleeUid):tool} and dealt {damageResult.GetTotal():damage} damage"); } @@ -548,7 +552,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (!TryComp(user, out TransformComponent? userXform)) return false; - var targetMap = GetCoordinates(ev.Coordinates).ToMap(EntityManager, TransformSystem); + var targetMap = TransformSystem.ToMapCoordinates(GetCoordinates(ev.Coordinates)); if (targetMap.MapId != userXform.MapID) return false; @@ -564,12 +568,14 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem { if (meleeUid == user) { - AdminLogger.Add(LogType.MeleeHit, LogImpact.Low, + AdminLogger.Add(LogType.MeleeHit, + LogImpact.Low, $"{ToPrettyString(user):actor} melee attacked (heavy) using their hands and missed"); } else { - AdminLogger.Add(LogType.MeleeHit, LogImpact.Low, + AdminLogger.Add(LogType.MeleeHit, + LogImpact.Low, $"{ToPrettyString(user):actor} melee attacked (heavy) using {ToPrettyString(meleeUid):tool} and missed"); } var missEvent = new MeleeHitEvent(new List(), user, meleeUid, damage, direction); @@ -590,8 +596,14 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem // Validate client for (var i = entities.Count - 1; i >= 0; i--) { - if (ArcRaySuccessful(entities[i], userPos, direction.ToWorldAngle(), component.Angle, distance, - userXform.MapID, user, session)) + if (ArcRaySuccessful(entities[i], + userPos, + direction.ToWorldAngle(), + component.Angle, + distance, + userXform.MapID, + user, + session)) { continue; } @@ -662,12 +674,14 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (meleeUid == user) { - AdminLogger.Add(LogType.MeleeHit, LogImpact.Medium, + AdminLogger.Add(LogType.MeleeHit, + LogImpact.Medium, $"{ToPrettyString(user):actor} melee attacked (heavy) {ToPrettyString(entity):subject} using their hands and dealt {damageResult.GetTotal():damage} damage"); } else { - AdminLogger.Add(LogType.MeleeHit, LogImpact.Medium, + AdminLogger.Add(LogType.MeleeHit, + LogImpact.Medium, $"{ToPrettyString(user):actor} melee attacked (heavy) {ToPrettyString(entity):subject} using {ToPrettyString(meleeUid):tool} and dealt {damageResult.GetTotal():damage} damage"); } } @@ -701,8 +715,13 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem { var castAngle = new Angle(baseAngle + increment * i); var res = _physics.IntersectRay(mapId, - new CollisionRay(position, castAngle.ToWorldVec(), - AttackMask), range, ignore, false).ToList(); + new CollisionRay(position, + castAngle.ToWorldVec(), + AttackMask), + range, + ignore, + false) + .ToList(); if (res.Count != 0) { @@ -713,8 +732,14 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem return resSet; } - protected virtual bool ArcRaySuccessful(EntityUid targetUid, Vector2 position, Angle angle, Angle arcWidth, float range, - MapId mapId, EntityUid ignore, ICommonSession? session) + protected virtual bool ArcRaySuccessful(EntityUid targetUid, + Vector2 position, + Angle angle, + Angle arcWidth, + float range, + MapId mapId, + EntityUid ignore, + ICommonSession? session) { // Only matters for server. return true; From 906913563e9f53fc76c5a26837eb6ed8c92c097c Mon Sep 17 00:00:00 2001 From: Kevin Matuschzik <92296572+Gamer3107@users.noreply.github.com> Date: Mon, 14 Oct 2024 07:55:46 +0200 Subject: [PATCH 175/482] Fixed portal artifacts targeting the Ai (#32677) * Added checks to not target AIs and people in containers * made the change to use IsEntityInContainer. Much Better! * returned old Mindquerry and removed wrong use of admin logger * guard statment * removed unnecessery refs and fixed position swap * Minor change --------- Co-authored-by: metalgearsloth --- .../Effects/Systems/PortalArtifactSystem.cs | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/PortalArtifactSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/PortalArtifactSystem.cs index e44ee6baa1..b1a08fb505 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/PortalArtifactSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/PortalArtifactSystem.cs @@ -2,6 +2,8 @@ using Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Components; using Content.Server.Xenoarchaeology.XenoArtifacts.Events; using Content.Shared.Mind.Components; using Content.Shared.Teleportation.Systems; +using Robust.Shared.Collections; +using Robust.Shared.Containers; using Robust.Shared.Random; namespace Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Systems; @@ -11,6 +13,7 @@ public sealed class PortalArtifactSystem : EntitySystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly LinkedEntitySystem _link = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; public override void Initialize() { @@ -21,21 +24,28 @@ public sealed class PortalArtifactSystem : EntitySystem private void OnActivate(Entity artifact, ref ArtifactActivatedEvent args) { var map = Transform(artifact).MapID; + var validMinds = new ValueList(); + var mindQuery = EntityQueryEnumerator(); + while (mindQuery.MoveNext(out var uid, out var mc, out var xform, out var meta)) + { + // check if the MindContainer has a Mind and if the entity is not in a container (this also auto excludes AI) and if they are on the same map + if (mc.HasMind && !_container.IsEntityOrParentInContainer(uid, meta: meta, xform: xform) && xform.MapID == map) + { + validMinds.Add(uid); + } + } + //this would only be 0 if there were a station full of AIs and no one else, in that case just stop this function + if (validMinds.Count == 0) + return; + var firstPortal = Spawn(artifact.Comp.PortalProto, _transform.GetMapCoordinates(artifact)); - var minds = new List(); - var mindQuery = EntityQueryEnumerator(); - while (mindQuery.MoveNext(out var uid, out var mc, out var xform)) - { - if (mc.HasMind && xform.MapID == map) - minds.Add(uid); - } + var target = _random.Pick(validMinds); - var target = _random.Pick(minds); var secondPortal = Spawn(artifact.Comp.PortalProto, _transform.GetMapCoordinates(target)); //Manual position swapping, because the portal that opens doesn't trigger a collision, and doesn't teleport targets the first time. - _transform.SwapPositions(target, secondPortal); + _transform.SwapPositions(target, artifact.Owner); _link.TryLink(firstPortal, secondPortal, true); } From a7339a5bf9fb3300ea3ca978116e2a75a048d10b Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 14 Oct 2024 05:56:54 +0000 Subject: [PATCH 176/482] 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 25b7480517..eb584ea3f0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: The defibrillator has been recolored slightly - type: Tweak - id: 7010 - time: '2024-07-30T04:41:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29964 - author: themias changes: - message: Fixed victim's fingerprints transferring onto an attacker's weapon @@ -3946,3 +3939,10 @@ id: 7509 time: '2024-10-14T03:54:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32806 +- author: Gamer3107 + changes: + - message: Portal artifacts no longer target the AI or people within containers + type: Fix + id: 7510 + time: '2024-10-14T05:55:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32677 From 5be82d2a7f98c29bef2c8e9dcfe28899e36800fa Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Mon, 14 Oct 2024 09:05:40 +0200 Subject: [PATCH 177/482] Cyborg module action icons (#32505) * Init * added jani and medical * + sci and service modules * + syndi modules * fixing up * geiger counter stuff --- .../Silicons/Borgs/BorgSystem.Modules.cs | 4 + .../Components/BorgModuleIconComponent.cs | 20 ++++ .../Specific/Robotics/borg_modules.yml | 64 +++++++++++- .../actions_borg.rsi/adv-cleaning-module.png | Bin 0 -> 745 bytes .../actions_borg.rsi/adv-diagnosis-module.png | Bin 0 -> 620 bytes .../actions_borg.rsi/adv-tools-module.png | Bin 0 -> 1022 bytes .../actions_borg.rsi/anomaly-module.png | Bin 0 -> 794 bytes .../actions_borg.rsi/appraisal-module.png | Bin 0 -> 811 bytes .../actions_borg.rsi/cleaning-module.png | Bin 0 -> 567 bytes .../actions_borg.rsi/clowning-module.png | Bin 0 -> 990 bytes .../actions_borg.rsi/construction-module.png | Bin 0 -> 538 bytes .../Actions/actions_borg.rsi/defib-module.png | Bin 0 -> 862 bytes .../actions_borg.rsi/diagnosis-module.png | Bin 0 -> 736 bytes .../actions_borg.rsi/extinguisher-module.png | Bin 0 -> 625 bytes .../actions_borg.rsi/gardening-module.png | Bin 0 -> 840 bytes .../actions_borg.rsi/geiger-module.png | Bin 0 -> 760 bytes .../Actions/actions_borg.rsi/gps-module.png | Bin 0 -> 713 bytes .../actions_borg.rsi/grappling-module.png | Bin 0 -> 736 bytes .../actions_borg.rsi/harvesting-module.png | Bin 0 -> 849 bytes .../light-replacer-module.png | Bin 0 -> 632 bytes .../Actions/actions_borg.rsi/meta.json | 93 ++++++++++++++++++ .../actions_borg.rsi/mining-module.png | Bin 0 -> 648 bytes .../actions_borg.rsi/musical-module.png | Bin 0 -> 493 bytes .../Actions/actions_borg.rsi/no-action.png | Bin 0 -> 196 bytes .../actions_borg.rsi/node-scanner-module.png | Bin 0 -> 813 bytes .../Actions/actions_borg.rsi/rcd-module.png | Bin 0 -> 781 bytes .../actions_borg.rsi/service-module.png | Bin 0 -> 796 bytes .../syndicate-esword-module.png | Bin 0 -> 782 bytes .../actions_borg.rsi/syndicate-l6c-module.png | Bin 0 -> 638 bytes .../syndicate-martyr-module.png | Bin 0 -> 743 bytes .../syndicate-operative-module.png | Bin 0 -> 624 bytes .../syndicate-weapon-module.png | Bin 0 -> 593 bytes .../Actions/actions_borg.rsi/tool-module.png | Bin 0 -> 886 bytes .../actions_borg.rsi/treatment-module.png | Bin 0 -> 721 bytes .../Actions/actions_borg.rsi/wire-module.png | Bin 0 -> 830 bytes 35 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 Content.Shared/Silicons/Borgs/Components/BorgModuleIconComponent.cs create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/adv-cleaning-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/adv-diagnosis-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/adv-tools-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/anomaly-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/appraisal-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/cleaning-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/clowning-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/construction-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/defib-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/diagnosis-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/extinguisher-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/gardening-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/geiger-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/gps-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/grappling-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/harvesting-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/light-replacer-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/mining-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/musical-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/no-action.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/node-scanner-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/rcd-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/service-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-esword-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-l6c-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-martyr-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-operative-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-weapon-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/tool-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/treatment-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/wire-module.png diff --git a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs index f289752b7c..d5a429db03 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs @@ -60,6 +60,10 @@ public sealed partial class BorgSystem if (_actions.AddAction(chassis, ref component.ModuleSwapActionEntity, out var action, component.ModuleSwapActionId, uid)) { + if(TryComp(uid, out var moduleIconComp)) + { + action.Icon = moduleIconComp.Icon; + }; action.EntityIcon = uid; Dirty(component.ModuleSwapActionEntity.Value, action); } diff --git a/Content.Shared/Silicons/Borgs/Components/BorgModuleIconComponent.cs b/Content.Shared/Silicons/Borgs/Components/BorgModuleIconComponent.cs new file mode 100644 index 0000000000..ff38a40f48 --- /dev/null +++ b/Content.Shared/Silicons/Borgs/Components/BorgModuleIconComponent.cs @@ -0,0 +1,20 @@ +//using Robust.Shared.GameObjects; +using Robust.Shared.GameStates; +using Robust.Shared.Utility; + +namespace Content.Shared.Silicons.Borgs.Components; + +/// +/// This is used to override the action icon for cyborg actions. +/// Without this component the no-action state will be used. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class BorgModuleIconComponent : Component +{ + /// + /// The action icon for this module + /// + [DataField] + public SpriteSpecifier.Rsi Icon = default!; + +} \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index 17775b7e25..0ac1171c5d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -10,6 +10,8 @@ - type: Sprite sprite: Objects/Specific/Robotics/borgmodule.rsi - type: BorgModule + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: no-action } - type: StaticPrice price: 100 - type: Tag @@ -35,7 +37,7 @@ description: Select this module, enabling you to use the tools it provides. components: - type: InstantAction - itemIconStyle: BigItem + itemIconStyle: BigAction useDelay: 0.5 event: !type:BorgModuleActionSelectedEvent @@ -119,6 +121,8 @@ - CableHVStackLingering10 - Wirecutter - trayScanner + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: wire-module } - type: entity id: BorgModuleFireExtinguisher @@ -132,6 +136,8 @@ - type: ItemBorgModule items: - FireExtinguisher + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: extinguisher-module } - type: entity id: BorgModuleGPS @@ -147,6 +153,8 @@ - HandheldGPSBasic - HandHeldMassScannerBorg - HandheldStationMapUnpowered + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: gps-module } - type: entity id: BorgModuleRadiationDetection @@ -160,6 +168,8 @@ - type: ItemBorgModule items: - GeigerCounter + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: geiger-module } - type: entity id: BorgModuleTool @@ -178,6 +188,8 @@ - Wirecutter - Multitool - WelderIndustrial + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: tool-module } # cargo modules - type: entity @@ -192,6 +204,8 @@ - type: ItemBorgModule items: - AppraisalTool + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: appraisal-module } - type: entity id: BorgModuleMining @@ -210,6 +224,8 @@ - OreBag - Crowbar - RadioHandheld + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: mining-module } - type: entity id: BorgModuleGrapplingGun @@ -224,6 +240,8 @@ items: - WeaponGrapplingGun - HandheldGPSBasic + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: grappling-module } # engineering modules - type: entity @@ -244,6 +262,8 @@ - RemoteSignaller - GasAnalyzer - GeigerCounter + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-tools-module } - type: entity id: BorgModuleConstruction @@ -260,6 +280,8 @@ - SheetGlassLingering0 - PartRodMetalLingering0 - FloorTileItemSteelLingering0 + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: construction-module } - type: entity id: BorgModuleRCD @@ -273,6 +295,8 @@ - type: ItemBorgModule items: - RCDRecharging + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: rcd-module } # janitorial modules (this gets its own unique things because janis are epic) - type: entity @@ -289,6 +313,8 @@ - LightReplacer - Crowbar - Screwdriver + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: light-replacer-module } - type: entity id: BorgModuleCleaning @@ -304,6 +330,8 @@ - MopItem - Bucket - TrashBag + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: cleaning-module } - type: entity id: BorgModuleAdvancedCleaning @@ -321,6 +349,8 @@ - SprayBottleSpaceCleaner - Dropper - TrashBag + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-cleaning-module } # medical modules - type: entity @@ -336,6 +366,8 @@ items: - HandheldHealthAnalyzerUnpowered - ClothingNeckStethoscope + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: diagnosis-module } - type: entity id: BorgModuleTreatment @@ -354,6 +386,8 @@ - Gauze10Lingering - Bloodpack10Lingering - Syringe + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: treatment-module } - type: entity id: BorgModuleDefibrillator @@ -367,6 +401,8 @@ - type: ItemBorgModule items: - DefibrillatorOneHandedUnpowered + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: defib-module } - type: entity id: BorgModuleAdvancedTreatment @@ -384,6 +420,8 @@ - Beaker - BorgDropper - BorgHypo + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-diagnosis-module } # science modules # todo: if science ever gets their own custom robot, add more "sci" modules. @@ -399,6 +437,8 @@ - type: ItemBorgModule items: - NodeScanner + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: node-scanner-module } - type: entity id: BorgModuleAnomaly @@ -416,6 +456,8 @@ - AnomalyLocatorWideUnpowered - RemoteSignaller - Multitool + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: anomaly-module } # service modules - type: entity @@ -435,6 +477,8 @@ - Lighter - DrinkShaker - BorgDropper + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: service-module } - type: entity id: BorgModuleMusique @@ -450,6 +494,8 @@ - SynthesizerInstrument - ElectricGuitarInstrument - SaxophoneInstrument + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: musical-module } - type: entity id: BorgModuleGardening @@ -466,6 +512,8 @@ - HydroponicsToolSpade - HydroponicsToolClippers - Bucket + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: gardening-module } - type: entity id: BorgModuleHarvesting @@ -481,6 +529,8 @@ - HydroponicsToolScythe - HydroponicsToolHatchet - PlantBag + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: harvesting-module } - type: entity id: BorgModuleClowning @@ -496,6 +546,8 @@ - BikeHorn - ClownRecorder - BikeHornInstrument + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: clowning-module } #syndicate modules - type: entity @@ -511,6 +563,8 @@ items: - WeaponPistolEchis - EnergyDaggerLoud + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-weapon-module } - type: entity id: BorgModuleOperative @@ -527,6 +581,8 @@ - Crowbar - Emag - PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-operative-module } - type: entity id: BorgModuleEsword @@ -542,6 +598,8 @@ items: - CyborgEnergySwordDouble - PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-esword-module } - type: entity id: BorgModuleL6C @@ -557,6 +615,8 @@ items: - WeaponLightMachineGunL6C - PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-l6c-module } - type: entity id: BorgModuleMartyr @@ -571,3 +631,5 @@ - type: ItemBorgModule items: - SelfDestructSeq + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-martyr-module } diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/adv-cleaning-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/adv-cleaning-module.png new file mode 100644 index 0000000000000000000000000000000000000000..f608aaa0bc8bd9f3ddd415366478e9c9f0e4be91 GIT binary patch literal 745 zcmVqPD)tZU#rd-n-1gwfBPr^*A36zXA%M`LdOwZb8rFd)7wbHW&4(%9kRDGL<_k>}pR(L!B zwT3~>|C>O&oYcUy@(RYCDz06a#MHASw^wRLeIZ-_Os)_h5e3R-q!Na{y@%JP!s|hI z2#_d?q1M94^orvzyiY^eKI*4bFqCEQ3GIjOKGW#7I-Pv(0slKVN z*FDgl1V}`|t7>AL^La#09bxUyFWw_C781rQo%WyPlmLnLlFkD&(0KGHyRj1yl&cli z-*Gkar0TN}zo_{nl z&OCoBj1!UU!goGb_Oz5DK%zSEmA0{MSpKRbbYQnIPBtPy_-*%}v>5_RSsloBURQRV zjglrnb#SH>!r|eAc(?QsDSuuVw~o0?fRsWGsobaLJo&M1k|yAqx)GrN>;3vLY3Z+j bn*G-=FvnUW-)(Z200000NkvXXu0mjfLf>6t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/adv-diagnosis-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/adv-diagnosis-module.png new file mode 100644 index 0000000000000000000000000000000000000000..df4d53633be116e1182c27ad2f283f3e15757942 GIT binary patch literal 620 zcmV-y0+aoTP)0n{^4@Z+_~3t&X04(8G!#T zPI?gt1j;|*G!~1AenmrY&Td-jocWOj;ZQ^d(B-i-0Q4aQp$dT1(PL=<@OUq~R0r^! zu{HpO3=tR@UV*#I&F}GOhCul#X&D(q1US1(Tt^y^y8>_zsb)izOc8kJX}y1Z4MxZO z&>i$ZHrlJ2%kRsOO03roLYkal;B$c5uy0(pfiiATGBW7|wV~#7fFvOxWQZgW?@Y_ za4($^2xxSeJ^_rJbwH8NQ705Jo6;Lh`Mh-hAQGYZEuVuDUmzM%?d>EgXLJbEtO3v< zfLRkhmLE(XV3C*d>59#0l=4F`Ik%*liIxV~!1H?lCAtJs*IU397Ax7X8aR)K4Lg@A z^$<2k0CjhWhM<{-xgps9*myYw81}g$iIhF_O;!0000AN^Q+zQMYwnw{zyq%+5GF zdr_)~`dIe-XU^sS{_o5={~6$4M~u8;Hkl?&6eMC-FhfIy za=^9jO{z(%N+yF&-u_YDcO|F~k%Wo>McvKwin{SqGiu)yN%iVn3-;$SyY#3@(bv$( zq19f5kZ>uV|L%ylZRb%dO@(%zFT*g~PaPXBL)oEINYvdTj!$ zR)DT4MWUD4w4`e;VyuTlf$)BDU$rMT=&?El7TmGO$c%w&#*efeaabVF?zeJMyPk|V zcsvK*4Wc-u59yKI!@Dir9klNs&GXT!32iZg*Y+X#|~Dn>hpa@h`Odded2 z93yXkvWCZS3e-Liy?-lxlYHbD;9&hsPPTDnd!&(T5(v6(atDqyoYY$cJIFrQid;mb z=RhcQT1Ay2k5mg$E3gtYHxy<>-v7ega0DVyK%Nb0Zm76it?uM~r9r?JhCm1fXtWeG z8`4ZT@Q7{Ccuz-I(pm_qz{>~A~%Y(y}MnxGt0YL#8?YRSF zU+*&EaR-Nt6c#nLDT)(xaLlqHiOY-t&5qQTm(ddt6mYpo7R=AVd@slE`=8`U{y}UV z@#Xe0+asKUF5&c}eW)##W&7gP9@`cpQ-JPw!*z@FcxZ}6NR!OEc(xQqVRWKTrhv~c zmCxRKSFZp?V81hXee9jc-v~Za>V!MAbD9|BXU>X+bIQ+`u310!=Eh=bHZVRtmHsP} zM^w9jszO0e!r^X`n$y|y35WVNU$Tvr1!a2NYGJYu2FadlIteQUMRa<0K{#=ot@)tM z1go&r+ehvEyJ9D|r`+|C5QyR=6cy=mu=?pkgK&TMV|aK}>XTRK=ie2YC5>utN&@u0 szLpP@)GEKbm*^F@q4JJ#B z8c#boFCO&n*`4%gJb3e>7h|$S6Xl}O#c0$;l3|QHsFC?6a|{?+hTtgBI{RLQ0NoH- ziYD%xG_Q}o@B96JA6{Qu;D48{wBz&nRvQsC6bcpN7EcPn<%^mIm*bQr!Bk`hv~_5j z0EtmZLX`j&$7`AZzAcn>)d{2%+9pt;h7h=P;5aT!1(Z&s35*{egV*X=cV0~ikje)g zd&}o-6aoK^UVKe1U|Wj|?M4oMp2y_pcdBvg5;$Yque!9;ZBzaBF&rWoAYYW%RoSFKFU;H5{B<17k zivXU@2aEkmmF2)roe_f@FFb)~&3{Sc{4)zf_SKx)H6p6BY<8*`ioV zM&XeLu!U!pRa}S02S;%6@y)7Z)?5RkD8ghkfz`7xGAx?eW?XrG?T><=KX{IMRd-b_ zcY$PSg(!*0NjYRiAd}0$Wpl#)eE_`KQZ;a5Wf|d?H`J3AbHBZ-)+C^B(u2`6l)&`d zYYcY|!XU5a&Nc_e&hA2NE`pg?t?=$k!QSPhw#j=b+L~ffe9^t7)QGn(0*s9>5+E(9 zCNJh8tO^L+j^WTz3%dIj5DaqY%g$2UN}i*wAPUIq^3+4TbrGlt_sN=q z6K$8r5>MR($_B_)-1>C4=HR7z6i?JoprHF7w0%R`d?)<32>g0XY8t=vn}F!Af0}LT YCoN|{eh~i2b^rhX07*qoM6N<$f`4#rzW@LL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/appraisal-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/appraisal-module.png new file mode 100644 index 0000000000000000000000000000000000000000..9f327af06300d39d15166f021ac40aefc3827507 GIT binary patch literal 811 zcmV+`1JwM9P)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1%s34rOa9Yy6fUL%zPw@BR3O9f{nuY0 zhm~Pv97H&L>N8-3L1JuW7A%yIRUl1HUxbCB?%5C5cv6q7_5_^E(v%=l~@bfD@sVF4!070Ol*0FUgjF zb{U)qk+UM)0YK_MFc-jaSAy1m23`p;dsCe$oDIf6c5}1_oWHWd2t_XlW0eQmfn46; z%>@h$f8lWt2FPq6U}yacSI^1DjHVZdJh{2Rum3S5F8}{$SeY#aRg5G*;R)ObY`Fkg z9=`*CuEduMKp=e4Z%lb4-{X}hCIn!hY#mldQ%xSb1JL4;>VT9GAO!X`*)TZO9ihlQ zI70vwf65ACcr|lzurjPIQpYOC`tK{lZzgUyKX}$#2!q%V0F`30(yCy#n1&Nv`qhnn z3`@2gVu(4)NhAhqy0OetBpby2h-56e8 z-36BhiOC2ugXw>NSyA{PwVB4=VD%t22wdMkgMstcADp>>32O)d@z3A?7{31a&2aDR zRt9bbTQCOkLHNo0zhL?s5+5WFQaio30?r0uS+jVC??3;-%_TVmK;Y|x!(dto>N{*9 z08#^zhlK!$4G#f!X41<6P#OUF4mtioJ^}&c5MW|Pga}9;mIh#Izy17!2mverZwUPS z^qArCsf8FyLhTg6a$MX(U>e2;0S6-mI2#1G*jezV0lXn_;M@bOu7&|?Q(lIn1k@nR z{fJcsFBaSp%%D5?vbx^9qOci;;F pXj6$a14#tPeF6{|@UGb?003&_rRwONCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1_?xUg4vY# z9Jd3Ie3AB9157)q*)iOEexKpN=f_~aDxV^ly>Z(nh!`&k>4w-40Qp#wR~*dVd2=6_ zhK0cGPxry>pZ|X`{Qm!kqOt>P2!MR9z$c61V;BI5!T1RF9pY^yCIl>%%^4oNd;sE%6Ya}ZRR^+hO-a#Wl)I-QA8wUnFPHN zdO#Z0x22^~2HT|%m1RK|2ogbJFG6|{^i7IJVjt`|(88=)Yu+B-fz<5|D zc9z;mFZc!9z@hIbJT@+gBf0Ln@4P{p7k>faRqE3@xa~$NTNo}}2`BN3Z39kOoM*MU|_pjMq4E1^E5t3h%K=myDMpc*)7727f3S1k$37>bA#?44iNoXI$-2?r0a=xQsq}p6A7mMws zsPS$?yWIe**NP$I5cFJy@~%d@4v2@ zAHnZ1K(KqmQEaJSj^?Th*xp>b#x!NgRn+8%K>@<->@)xyULPswEY^ zeej0oT;L~-B_H1PBjpiv>mEW~7> zwrCwPb26#yDe~a9`EFbW4xiW+&3Wg+k<_cwKp6vn{lnz1f13TrFKgnssI2pHi~s-t M07*qoM6N<$g6Rp^l>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/construction-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/construction-module.png new file mode 100644 index 0000000000000000000000000000000000000000..c77c02f207d2b293bc92c97583078df2af8df16d GIT binary patch literal 538 zcmV+#0_FXQP)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1cHw-h+Ndm>5 zgF^)dj@&_&2hrpL3>LOiJ??oc+5RsP7r79->M@P(BBx3vPB8AGfCNMDI cU9(XD0J<;`8#7Psz5oCK07*qoM6N<$f{4k=o&W#< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/defib-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/defib-module.png new file mode 100644 index 0000000000000000000000000000000000000000..4d22bb55d7919e27ca7e9211fe1327ccb93d1310 GIT binary patch literal 862 zcmV-k1EKthP)HxdntRs^J2TBwrNCy5b|6qvEzdz*WiwlmX* zsVwv?I`^D;-0%C{Gt(L1Uk{Ty@p`?Uuh(LA2RWXi5Zt2zxqgVoV*8rNE93oFD7lF0+ z*)6^KQ=nBvvKwY}pTGMK6?H%N|1JmQr;OaWBs*zhu8q}vz41uJQfV{DW;7pL^ zEk|3#z6<@m7#Vq(s&}44munw7oE}o^0jx)I(#T1GyPuwVi}=fHsP+xRY_YO^-R}Ju z8or0N?p~Ht8ndrc=b832p{`11G-wDSg%IHDPTf-qY8o`w6Bd$hh`ia;!?u)EZRILV z)@C?Ji^$8ftUt797!oi^70fMjAHB=m^IphwuMT?N4x3ZtlFbX#QYdxpdo^EMPeJA8{FPUXX<*7cAf6TzN{&9dR%Eqmp&eZYJ0V4qU5eR<{!s$GPP<&F*ph1bK&yma(ICk8} z#*_YW!-@3;=)4bb3Zc+*G&cAUj=ab^hORphVeV^c4&p;JR)heZHzKuj^;jK_#s)+e z7E!jd7ShUh)(3?P&>^69u0?_7ikuM72uh>2t~%>FF@G)r2JeJw=e#e3K++#oLuV3m;e9( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/diagnosis-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/diagnosis-module.png new file mode 100644 index 0000000000000000000000000000000000000000..80686c3ce4d90b3c8dd32fcb4eb6ff6cd2977d3d GIT binary patch literal 736 zcmV<60w4W}P)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1-cV$D#KbuaEAm4a zTq70{Wfl{L2q*+d#IduM!PzUSE5P*bEkz8TaceNuqXCLT0OZrfX;E0^{`~qz&^(IM z0L-V@;v1_REz$r!pArfMf@uI0zsPZn4daY&Y;tG-ZwP==^uEcLAneu-VCqhxdMMxw z0g$hc%zwh5W8%W#l&c43;|mFVp}@k%MS2MQ{{D^O|KA@Bf(8#5o*fhgvq56`;&b~V zX#NL+-7Dh2G>8up#|3ca0#JUA?VH4~vt=0rn~(`O6c!id5zHl^kN^QtXq-K;0O5NW zK+6Rvl@YeOKvc#ZOuv4z6R*YCfV6G}n0|V>1H}QLx&Uis1O{k6eEs1pgP4#7gN#7~ z!;?ExFqFf}eHcK_^H1;30qaF63&<%4SQT{`e!e-5AqVo|nSHZS#9V#);PDRv{{?=N zmkW?F$R~_Utl&_9iGkR^KVD&A7qJ9~5(tCX7muw%$qgWV_;LZJ13)gtf?4??p&+f8 z0_KC*|Ns4Fcygfut_H*giNSmfQVZgPa{el^lj&@6LdI528W2gW&^e z3kuoCun0{IlZ}%01Am;@6R(B*hIs{E*x3Pz$R#jn(xs8spSAJ0162ZxPHSD zoE|^`6f)ql0-qVwZV#ZOgGXCP(u>^zRA?3B1^7Y$8aFhxAGuEe0t4PP8wCI?>}*mV S!Ah6_0000NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1sncRy%`FS|yl$V%=;oZ4s1;U(=`OC|pbje0f8( z1AL-V8CK7o#2_pz%<%2oHwLGGXrlGvb^r+>0P^+X#fup{Jv|{IL5yB%gg{|(1ei`t zOk|ikbt;&>Z^=Y3O=>8R90KLBUJP5dY+<<-G(b`a?Ao=9fr*KU!AeJwK}}5!EG8~4 z&Y-BM$RHyl1LiX`A4Y@*Hh>laOc)A4A%F!JhPyEQ`}dFG>f?7n-~MIz{rfi<|N8Zd z;pWYo43d(PU^Yk&ml@bXm*@~+V`BsR9wg7q%*?>b$_n;945+B6Fg$<$94v=79gv#_ zK)wTo0K*qh2ynrD4+G!7e@6`gA^}Aq01|@%P+|n}M?+xvhk&-M5Y`ZQ`}QrJLI4P0 zX4q8Q|QEEwc_7@jzBB0L0O7#0E` zIb3F73mLLPAU{8!p}oBwLk*~c0?E-N4KOkNgR?>LylBxPl)3;^Bi_G%pLS{B>K7yq zv_`ys{W@Iez<~o`nx^dmWN`BFH|!FWw1`0Mb$WG7U|_(zW}^TAb&Xg>O`+|v00000 LNkvXXu0mjf&lUYM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/gardening-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/gardening-module.png new file mode 100644 index 0000000000000000000000000000000000000000..d400ba2b999d14f3958f213bc1cf18d8808f7bee GIT binary patch literal 840 zcmV-O1GoH%P)Hti zkriPOKxS{MsQ^gZx~@?`e7Cj&3aqLGJg*cqc3z>j@3~|iRBZwS?_A^$*A5UIXGISo zzII^XZ6g+*Ml9!7L||yrk+)I-L+?ANADUn^j?n(ZhV@Sk`bpI!;Cs9a*Q0uBM?R#e z&xo*sLZ5>e#Mqy}@H&Un;f$U1zo-mSaNcqvn%+P>XgAGcE}6E@4UU=_3R8Mrv%JNARnnA#~X90AHooG_D z0~kI2p&P#@Xo4g;MzJluEr`xr-yK;JmIBz5@Y*UhyFDVf22M8|Pb9Ds4CP`)hlr?s zyD*EXF%p&nhWqcTH;PttcIvBXqLzDYjbGg_`zo1OdK%Gr{+&$?E!wX&fY#mV$*CdevSnU@Y z0Inef!398a{pPuow;#nh-_H9_>LM6^6PbJfKYyG%cjwIk=i5p?Wcu#@2X(>72B1Jd zPIeEEnZEsWlX^ue%Md{M`0lmHUVr?I=>j37vM3GJ1lFIw6xm0IZ>f(ZUoan1K^n3o zmL(vS*v1p;k<2WO$z-z7yH+?45}4CY2YuEAACe&&e{6vQH(w%}2)!Fu-| zqcKZj5eiFZf%SffNa*gYl5H}X*gK3yBmX|h9pH}uBbI3oZmqB;eTGDaUrVGDg}qm# zV^(Z!tck~KA>hAl0GG=}t<&j%UayDG->0H67K??=RivPnz~NW)CrlrY$4qDUKnsCnECBI%9J1Lg?YdkpQ=iM_Ae~Nw!C-*>qu*aoybD?gC}zQQ zI)zLo1I1#I8x{_S!Rz(P?nie(4{gF*25eB7{5 zCZpCkVcDe93uMHSc#SvqF9K9 z7!XB>r6MV;{5z~{+r}o_sg>Ta)kdm^Sg`U}r?nUeNn@Z>iJi(Cx=Bu5SQ2_$DkH zV0ikR{C+=`%Vladn{@N}yKZ`#`j|^`F;&s=qS)=Gz8|?p@bkng$zg+f95O$cDVs|o`00000NkvXXu0mjf-~d%{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/grappling-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/grappling-module.png new file mode 100644 index 0000000000000000000000000000000000000000..68209e0adaf9b4eea3077fced53949eb25bdb86d GIT binary patch literal 736 zcmV<60w4W}P)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1TvhH^KS;qlYk4CM(PK=v-|AwkO!n0p))3Xd4R|NP64 z9^yz;NKic&EV>Q~iRTQQ?9A9hf*!d5lomjtaQ@n5Ap0L)Gcg>HY{^ZL6Y{Bf7d56I?v3wBt{pS)m-eIBe^~Z0#p@89lvUptvB?T!s8w7~u zg8(bb6^6A%>To_c2PJyqW@ch!*nZ*-PWsM+PhcOy ze2(mULoHoY-(v{@3m|Nen}I<3+RFFp78S4b)c;yBH(K;KI;$V#h% zeUB`MEhk_^!OQpG8Jds%1hZT0zc6e&#mI2&?o9?!K2Dr8!%so5dQfc$%KIA1S`2+l zc0of0tz03L3uc`L6&Mhg{`?I|6IF{IF^IGM!bvlH`3s3YVBUxM9ACWSbpR}$TI}C4 zth>a=z`(`8@Zcva5JRM~(mW70s5YFrWL@qb=_7NuCsuQKS3ah&IB9`2uh+vPYN+1 z(SsgMycsVBFG$NfTMC(1xPj0 zA`}ATC@I@j0f>Fe+EogOvxbi6x#G%fk3R|-*0U`F-itP{2^Pg2_RW23wfygUmed}! zQv{m&%E5CysOBOtb-zT{0qn;JJQpb4Gzubc{Ja^d{VAlDQz)6WBT8+GCN5DR+l!GL zSd(d}lGrW**}0vEDPqF==aKBrTfmWiCx|{9;%fxu5O=ZfYGB zt(91$!b%c_63FX3C#FRbLcbuB;J$Do2~v}UE&_U-=SG@@aGQelj_LOpqXdjN&kc!$ z`&{Sw60|3<%Hqq0g1#` zktX5)96-xK4}wi$bl*FG;j15X2-u;gVrfoDE9KbyI6CLLuy|%gCNb2LJqPyu#bnQ4 b&Hl$v@55#6VK{iP00000NkvXXu0mjfrks4O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/light-replacer-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/light-replacer-module.png new file mode 100644 index 0000000000000000000000000000000000000000..7f70d15f248332ae8fdea141f337a06701c02cca GIT binary patch literal 632 zcmV-;0*C#HP)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1hLlGG3Y`DW+MeGK!NP5|YIvY%lV;}M46H~%oq zSBWPW5_m%Z=JWY{cYr+7(#Cv-I}EIMSujI_lo0s-_b0>e|9^0%3qk;-7i0!L{dhwF z6qnCg-ZHH5YGE+p*ComFGaoNA%-OaOYz9i&AteMrKKS$hFT?lWKN!CL{zj4mKzcxW z356iu5Mcex!l3j|ih+}rgW>wOyCgXPqz9xIT-NeX5CR}DW9vMUEQbNv|6&+sq62~< z00K_j=43hG!RN;qW|ABNa=g+EKmY$C%K?%+;tY>IKP5i|KzW$~j2RfxK5H;2@XCVO zQT`EF4O_Nx1(*i;d=~Ewh#((`ATtDz0jPAV{~yc{<{iS&xVRmwnv#fohE-eFfYlOP zYLZkNvNNzTaIVxZ8<@NRT=@SCCKi$VFPnQtbxNQ?deQYIGc~CB(c?f{O{0)n6TL1#I3V}w3gK##e zTtEi!d{4j(ib4Px!0HK7^`Qf@TgCICB_sk6*NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1N|)PP1}#+yh7wms20LvY2ERE!uq&o!2p|JcXyiHmWiZncV~~*5U|1P&& z$n*baxOV#mxQyu84a}xM3=;qT^DkaADGq@W%Rdb2BL5lQ|72!(@a7jVM|^;rG3hi= zp5+a=tO%a<7NUWgAprCFi!V$Jw_p5VSakY3Q1mN`nx5SZ49y(CQvM6}@`3CSK==8g z>)b%S+*sAJv;IY-1!{x{U zDap$i;zWl4xjsh*&z`>}!U0%9fD)f011U)rA{>Ag0@Uz148$z_K!gL3LV#L6#|LnR z05yG%0*EOG=;3pm4k&RIppDOAfKUj4YO**}PB5F6KF8?*P#Rct9mb}j&tU*x2!Pt_ i^y-+vz<_tnMgaf{|1u4p2{kDI0000NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1~mO1xc3{991@g= z08nga;Tr~<3N@^12my*i044?t4N`LoRYCyd`<;d7NwOFQs1gE4ro1D&jG#&gPy(oy z21o_keax8VQY!?67h|{dZ7hTam43gT|3NaB$|1lk|AFC^mjH^G*fyXgJPeTz?w5WpG&pga!?1zaT`C~BX#U@4yASndiW+FlXoCA2Ui{S;7wh3R^!B}tbiV+J2SF0G* jUZ+>b1O^7YYc>i1kHOv3G(`H$00000NkvXXu0mjfpDVW8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/no-action.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/no-action.png new file mode 100644 index 0000000000000000000000000000000000000000..4196b8b9f4ecb47b115eb2e34e156dfdda04bf05 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?5OL=a|NVZS^RC|Ks{ z;usRqnw%iCa)@ETiEWe7f=50*fZrv#C5hHIqzA8BXxc zP&SZZV6#yIat<$lt`XzIUQ_8D&Ay=VqJRW1R^p&2(}HhSd#%(A3?9U84rE|x>2kT< UxcuLLpbHp0UHx3vIVCg!0EeqQ&Hw-a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/node-scanner-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/node-scanner-module.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa2554eadfae0c72a5c9d2eb1d4123cec37e3e7 GIT binary patch literal 813 zcmV+|1JeA7P)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1V$c)QB+3CbM!y(Z4lN@}Ep7)Og#gIs<}yYMjR$%O8dUF4%)rjV#*n0h8d~#S zoj_GcN(lV?^NZp8ukQ?hKmI1@0FXM6dM+L=20m_nxOnV8V}`{KcH-2>gdqY70VoFf zh?9+zftiV!p~=4jFAY)$QqRWB2Bg{Hn3ahY#Y}WSTnPO8%TTwmgQ3zhA1jR<0>A$L z0n$I=X8iv58*k3S8v-}p-GPSy2zTwAf|Z7a07yM31b+PZ4#&T~{UkpG{`{4LgaG${ z22XQWoW9t8ayMArAE56azPOJfxAx6Zocgdk0Lhgs%q(D^H93{xHN?`%kYU!jB@AL< zUqZy*egD9)=D|HoUz3sx)?9f5_7yQekdvQ5j8lX`TSJTC*4w)b(m=T8$|-{S2$qB! z9zSB}@Cjki5K&>ceC-MYs~88v&!;R5?9zW2Dz>a)2vJaC5aJYIkmZ#EtG{#S4me?5 ze02?by@D13n28V+0%*8m#SCB^{{W|Q5F3=rK{QAX;NC>?D55^%nW|(FXbO1J2 z198BV60q-TjNHI{a9&4}2c?zYe}5AW1vEfXdmwVz1cnU>6%5V5kkHjqXJ}-}VW>a9 z0%8y_$FMT9f-6fFz`%fa%|-zLO0t0Xfy4im00000NkvXXu0mjf_X}HE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/rcd-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/rcd-module.png new file mode 100644 index 0000000000000000000000000000000000000000..388c0c6e8fb25fbeffcf7550607f153486be99fc GIT binary patch literal 781 zcmV+o1M>WdP)L{0Yn!gxSv{!OgCYxA>0z_B*117%Uc87X zf|oJy(xYDXSLi=b#6dmQiwD8Wz+Z^Y(Ynz?=|VtJj0c4=?c5eu_x@;_yiL>8t(}5< zE=k_x&GUUed7kHe1N`qcV82MEQor}YX|Y&r`fZ+=&dJTbIwyVv5rGzEKqT5%0n~>n z!Xbd!(9ymMz^X1>ItBdr+Ft=J_U{tNU9ld_q+{&(a-oXsqu%C-D}j)tWE;vF62rHV+*i-55OoFgxhMoDF-@7{}ZO)5Up<02OntiDn4Yo&@ynYcxw zn;giMEVa23uZXb?6;eVLNIYM5Mox)Q`|?6%;wh=XdYw~g(_`9JL3Tt;vSvP1ED|&y zBtLL_hDRDXuHfyWie;UXF!P5|(ne^u)0%%lAAH}gr*@}o6ArWj4xc69NLo|12 zgkisq2lFJ5jK-*hLq7Igv%`83uz!DROze!NCCT?rU6%2EK_k!b2ooxwZ*1w9np7Ey zTi0SR3S~yflYrY=kezEko|nove^tSJP{sIttKKC-;$V=H^NAFCy&AIoAbnzOQ=Cgl zwx#e{oWJYUkdpZ$3N6-?{eYdq(DbyQ-nedz6Ee@d1ngixV5iW@XuoK+p6!UH zA4W;fcRH{eUk|*Ja2Goww@R_zjr~1gX99G;zE?jcrv3F_vwhnJQQ#z#zSdpz00000 LNkvXXu0mjf=rVJJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/service-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/service-module.png new file mode 100644 index 0000000000000000000000000000000000000000..1c114ef314ed419bdf33273f3982ceedf1396589 GIT binary patch literal 796 zcmV+%1LOROP)?AM!2CiCMkk`{|aJ+FR2ldHk5CRg(qitw2#1BjmNY5|yo z7GWuXD4g*0#e-Q1)^h=8zp-hETMH0so(fP}0p?uvC$IIvQtmBt-d`iY^-9dS=pW~N z2eG3d@ciK_OlC)z6l@9LvonkD=i%LybqcBz0rZz1Z)tHi1Ww%yKz8^#Gtr~jJiNcv z(C=|9N@;@9saR=sd^MnLa3Jryc-~1pL=&^hvCjv@Kf$7B= zxN**gKs~Qrs9oXnRU}29M?1CiS+W$s^>T#3-IaUH2^gFEI8VCT$YZx6@i+1z)eE(+ z**=jQ0bow^40E{W}L09V!XryTvXXl&6B;XJFJ5J*Koaghx6@i8F0>t~{2EYEf zPP|AWVj%FRViNHAeZU8JsC}wIVnFLOnM#t+o?uUR37ohRgVK{#I4h5kj(4S9J%-&s zEj@$iMRkh_U%VAylBIywwq&4yq9kbdIOhDD0TO#LZapzO%83A9oTLwwm~Ad!4vF z7n}$bwhA!%brjZ;YX%=Z6!pD!Y?h?}?5IK>zHtXs^ab&o9h=pO0RCP-tUo4HNB-CB azkUMoe@m^j_+f?s0000j|#J@k-6=^-?Kp!6gq zmqN%7=qV>pp@;r}(4z#8{RJg~7D@s=h%Ho>7&$y$zv#!n>Y!2-U zgF5qmJJGoi;z!nei@%O}n~1s>QT!n-&b5If%N{o2 zYXFv7wCCEuwUXY~K+PU7@M3kvGykdH2vsOJ-rGSS1BpnVQn3+NFVji-+^B06f4;KH zv7^*A%Npj@W}w}VP@Ko^Mppd(P^r?BWO^zSKpv0AD4!k0A(zanG7wP{pi>Mm@PLQ0 zv_!_~DZS4b^f(?BOh_MfU=2R-MGRt*L$K-isOD<`onm~vY0-~vkKUF|GB-ELJUnDn z8;mY4n2>&QU=C~WfiGeZiyX)${iZhHMs(h~p>D5BrD}zYy}dvte8|}sF^EMDcTUwj zLKLI}*w-~akm5WPi|o83_V%YWP_3Y~ap&cl20AcSh$I850R>JrP!$**fr+gxDqU8^ zdOpL&kB^CXt{{+G98>39zEt|RKsD?mn83d7^8NztQ$`Cj(G<@OkoOpQi)VurRZ|DX znPlQyvq5=>37{rEbS0h}?D=@)(q?8r8t(M(+XXT^9f4Zzdza_D_dUq&z<^Y^H`xr) z!2!|!K9R$O!Aw*-zoshY%nY~{4)+|WzciZSC_i(U$U8S+vSQA_fJ9y}49{t=IoA-# z-M6D)mIIkk83cck?S&n zoZ1Y)-kqIkBcH|ua=CN6&36sAmlL#{PE)(tq*o^=^mVA|;og?P1nlDSN_-;cwr$h* zc6)LI$@O(QFPF)5>ZRyzZ^@?fnJ`Uyl*_S}dmFg-KPLD7*X+Oj0ro&Zmmk?jD*ylh M07*qoM6N<$f=dZ+YybcN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-l6c-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-l6c-module.png new file mode 100644 index 0000000000000000000000000000000000000000..c06ce963580a01d6a770759d7033d47256e352f4 GIT binary patch literal 638 zcmV-^0)hRBP)vsi_rv@Z&CbFS)zldoM2m z`0o<2U+ly{??uwXdNZ$O$mH32xXHI;&LW2FK}wziHPiyKbzv3ZDS%{L6`>YTaXsEs zKvjgx0D!ZC0R#QXz^0>@pOF9t)^R{tBMpXLW=+@ch~hV9XiZlPeHzg$UmydM zHv1Ye%=RnWGotAmQxtg7w3a#n8r`UG=Lw39r~ z`x166ZL|4+T|f+spiUspudXbA0kOzkWpIAakm3~|eSw;G%d#yI*>d*;?gHwLy8Hl> zYTAB9#69~cR?>B2J@{$KP~Ls23XkDmfL!IoK%5gVAfDJqu@tgYZliB#<%9nlHIRWE zR-VC|B?D7n?u43+fdlR?XWiq}Epqz?eb0iZFkeCh+JeLY?S?oP(#?6%(OJ;IDk%}o z<&iBWechdy9WX#Ez9zguVx-;tb|M{r59HhdDP5n|f8l!|T9=zG0aKPFOs{nu?P)`eA&(p~FT zL?1lneKV7J?|t)Tb^`qCGT;Rl2GQ9Kr;l2$->#vYFSOEietys&M8-SF&i6x0HGqYd z-3=lX082r$Qw?A(uzV36s$hlSo4xcK21bc!3FauuA$|%iT zuB$gjM@1j+acO2oP|kXl?5wnh;MRawgA$7YE-I$=RX*=@b~>VuGyJf=E;2qbJuU2{ z48%GGJn72T7QpKHA!nG=G@Pc)UoS7CI5qYAPl00KGwA_Ot1=uI8Nth?C4t#aje*0Y zpFHhBnPHQht9#%n*?cdg!T`&dTwJwLRiDZ!m?eEqXa5kjWoggCz4^RVpUNrVj5erM z8S>q)z5^`x=u-Ms2DYt%{Mk8is|_2gn5a~c*L8s(Se6*yM|j?FojjZy7vo=Oe1h7> zW7D@@;u_dA3|yjYtCZ!6Sr2{f7*{>`zF~J6Vcgv2YZ$8r_$%0JkAv7C=kpX++#2vb zO8dPDS8)vEcpEvEWd0hQH(}(XR51`Grzo>RZ1=tA|NU>mol0K@cyD&=kBO2${@3ik Z`~*6)H0=(DTYmrm002ovPDHLkV1nI+Rv_ft~eA3U`*UHcmk22pmN|+potGWn%2*|B%bFa5W~@wm=YWc zI5B2Ox0c0mluW`?p`fiz1Ol*}NF3S{%QXuYrGoRPu_An`}dr<}Y-O0OEMOYnJrU2Pa zE(hD85bPs~74&pXCbZt%wX6oKgKsMk$6$6ItcAm{fuLKeXSQ4w;Gm12lYnbGt5bAXH#D1*`ubZtn?3g|7`BLT8+)xhl+06(%asP6$8oTCOF z=!S)D0iCF0Dlm6HkhKoqwCUf{5!q*htN{H#`}JYM?8iUN{_P#>Ngq=Nn6#?^0000< KMNUMnLSTZRl@S*J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-weapon-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-weapon-module.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1f115e8bbbde1e9e398318c83ba1f642f98bd2 GIT binary patch literal 593 zcmV-X00JM-S|S3(AKSXr&9wou3T(hd#+M2HH?U+F38s&S6u?sK;16A*)N7*k0xQBen%;S2vsPOkU2{j7lvS0ohg1Lq|ft=IH?RmG0mf z_mTP~@Nc|Y>v&@UR}r*v!ek&Xe3XQY(9;)`#`I`7!Z?TCd{Ez6!TS|uF|dyt-$4{T z2_Y}yCKqyjQEuq4(33D2XyKZ&W>e^?#3~RyXU~rpJ(+OMV(*mS{34?F`n3L- fDEaZfW;6K!a^BMEHjX~-00000NkvXXu0mjfe8>(R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/tool-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/tool-module.png new file mode 100644 index 0000000000000000000000000000000000000000..c465804976042619d15413a6682df19649685334 GIT binary patch literal 886 zcmV-+1Bv{JP)MDF=^-A$(v**Z=4s4?V`Q# znET#K-o59%bMGWX|GHf(pY-guVhtBa!1D9z5!TI-qJAIdTBHu>q( zeongQ$w20WD5UF@OeRUwGztcT)Y#Za+Qxw6Tcb*?YHX9;6;?#Y>wL6 z+Ne+{P#_SXgM$P1ooqP`=fvYr&ER}iC2LX!H0_ka;V^{`4{3XQo0n^9YM6n|%}t)e zce3R~J~=r_6B83A@_^sma4?|B7yvq;1X}o=ot>1==h<&*X<!zvRnP$A=;ogGHo)6+w`p#jW+8cb}guhZ1j6m{HgFj*)YSi@c-ktia!?|Uau z%v2x;6WMH*(&;p>!9P1YqxY+;j1p*-kXOS1Mmci$u~>{52!%paTU*PcoC#0lE)3XO zu}UX|ve6grG?zYiudk1$r>8kV&;DSD5S>ukiY*2%F!Tk@(1y?FqgF$ZFfcJQGsBAa z`hL}&&}m>`Ffv4MmY3=L{M=$fXrff}YE~5ksO?81BXqyNpEZzNTB=|IIsg-{T~ehF zxYhPxBtqftZbpkrz&w>oQFd#K=Wf+;sVZ>R_T$k}dN?q^D1jb6o}xSM?(Ipd!>bBB zH6ZR>AcsNq@S%guH=WlCg_Kki`6w^H4lf4Wki&nwvSQYI!%ZIWWlYS?&Dojo zOyGh$7yiQHqO{Xt%}o=n+IMvgC?R+0bWSGleDZ9*#Dv478o;k0kv+_I=Un5*()$#a z)=Qdr_3k6D;r$>pDFaZpxJOmwZcN06A24#9309RDUNCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1TN=JsNgaOUkHHO>-6fFz`%fa%|-zLiaTd>DY`?^00000NkvXXu0mjf Dfv_^G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/wire-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/wire-module.png new file mode 100644 index 0000000000000000000000000000000000000000..00361aa00fa63da57f5686fcc1044b808f51f389 GIT binary patch literal 830 zcmV-E1Ht@>P)^4V4!<5c6d|U0|tWuMxzm!OeV@^vsrLD z`4|ZV0@McM@pvVH^Yde9p33_u0);|BbpceJZ;#;Md5Ao}dRr6Q-ENmyyWOt%Zl-(; z`_Tu`Y&K>6vNXJE7VPbYVK^KTPg$*2u-RgwmrkcuJ*9@`H@fUlJs9ch zfIZQlhDx9aV3eH@;=_wxiwB@F@!9zf+B$3Z9*BFd%81QgjbqB0hXL9JFJeIAcT9B;SVio!HK zfXdx&H*`83qMoQy@e+;+b8<(0NJ>0#_*pq^S9$=IyId}4G#aEDVvwOH)Z&EW2a0S*^AG~O7rXjegFUf07*qo IM6N<$f@>Ut5C8xG literal 0 HcmV?d00001 From 573f490896fdb5ea3cc219cd106c33eb7c2e2f0e Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 14 Oct 2024 18:06:18 +1100 Subject: [PATCH 178/482] Fix tech anomaly nexttimer (#32805) --- Content.Server/Anomaly/Effects/TechAnomalySystem.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Content.Server/Anomaly/Effects/TechAnomalySystem.cs b/Content.Server/Anomaly/Effects/TechAnomalySystem.cs index 3e4d101f4f..9f81c64dbc 100644 --- a/Content.Server/Anomaly/Effects/TechAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/TechAnomalySystem.cs @@ -22,11 +22,17 @@ public sealed class TechAnomalySystem : EntitySystem { base.Initialize(); + SubscribeLocalEvent(OnTechMapInit); SubscribeLocalEvent(OnPulse); SubscribeLocalEvent(OnSupercritical); SubscribeLocalEvent(OnStabilityChanged); } + private void OnTechMapInit(Entity ent, ref MapInitEvent args) + { + ent.Comp.NextTimer = _timing.CurTime; + } + public override void Update(float frameTime) { base.Update(frameTime); From f5ab4f5cb6c6f6edef3232f4b0ec1bf2b5b5b345 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 14 Oct 2024 07:07:25 +0000 Subject: [PATCH 179/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index eb584ea3f0..44a5002a49 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,18 +1,4 @@ Entries: -- author: themias - changes: - - message: Fixed victim's fingerprints transferring onto an attacker's weapon - type: Fix - id: 7011 - time: '2024-07-30T08:35:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30257 -- author: to4no_fix - changes: - - message: Now engineering access is needed to interact with the particle accelerator - type: Tweak - id: 7012 - time: '2024-07-30T11:29:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30394 - author: Cojoke-dot changes: - message: You can no longer get out of a disposal chute or container while knocked @@ -3946,3 +3932,17 @@ id: 7510 time: '2024-10-14T05:55:46.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32677 +- author: ScarKy0 + changes: + - message: Cyborg modules now have icons instead of using the module sprite. + type: Add + id: 7511 + time: '2024-10-14T07:05:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32505 +- author: metalgearsloth + changes: + - message: Fix tech anomalies firing every tick. + type: Fix + id: 7512 + time: '2024-10-14T07:06:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32805 From 519a6b24749e284df3e9aaaf8bab5f96d597fe8e Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Mon, 14 Oct 2024 11:41:31 +0200 Subject: [PATCH 180/482] HOTFIX: Fix tech anomaly nexttimer (#32805) (#32807) Fix tech anomaly nexttimer (#32805) Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- Content.Server/Anomaly/Effects/TechAnomalySystem.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Content.Server/Anomaly/Effects/TechAnomalySystem.cs b/Content.Server/Anomaly/Effects/TechAnomalySystem.cs index 3e4d101f4f..9f81c64dbc 100644 --- a/Content.Server/Anomaly/Effects/TechAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/TechAnomalySystem.cs @@ -22,11 +22,17 @@ public sealed class TechAnomalySystem : EntitySystem { base.Initialize(); + SubscribeLocalEvent(OnTechMapInit); SubscribeLocalEvent(OnPulse); SubscribeLocalEvent(OnSupercritical); SubscribeLocalEvent(OnStabilityChanged); } + private void OnTechMapInit(Entity ent, ref MapInitEvent args) + { + ent.Comp.NextTimer = _timing.CurTime; + } + public override void Update(float frameTime) { base.Update(frameTime); From 8c17624896ac5f323717c06008b07603bf916feb Mon Sep 17 00:00:00 2001 From: scrivoy <179060466+scrivoy@users.noreply.github.com> Date: Mon, 14 Oct 2024 13:23:41 +0200 Subject: [PATCH 181/482] Marathon: Add EVA Helmets to Perma and add Disposal Unit front of Atmos (#32799) add: EVA helmets to perma, disposals bin atmos --- Resources/Maps/marathon.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index 3c6410b584..0028793798 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -52071,6 +52071,18 @@ entities: - type: Transform pos: -39.575058,56.668564 parent: 30 +- proto: ClothingHeadHelmetEVALarge + entities: + - uid: 17784 + components: + - type: Transform + pos: -44.636612,58.69058 + parent: 30 + - uid: 17786 + components: + - type: Transform + pos: -44.478813,58.559113 + parent: 30 - proto: ClothingHeadHelmetTemplar entities: - uid: 16772 @@ -60279,6 +60291,11 @@ entities: - type: Transform pos: 32.5,39.5 parent: 30 + - uid: 17783 + components: + - type: Transform + pos: 14.5,-17.5 + parent: 30 - uid: 19407 components: - type: Transform From 6654e0041199874ca6fc8644ef3f36e93efc2e2d Mon Sep 17 00:00:00 2001 From: mubururu_ <139181059+muburu@users.noreply.github.com> Date: Mon, 14 Oct 2024 06:32:32 -0500 Subject: [PATCH 182/482] organ sprite touch-ups (#32762) * does work? * fix * shrunk organs to normal size of small * made brains and liver look better * made stomach slightly less bright * unique sprite for diona lungs + inhands * unique sprite for vox lungs + inhands --- .../Prototypes/Body/Organs/Animal/animal.yml | 18 ++ Resources/Prototypes/Body/Organs/arachnid.yml | 15 ++ Resources/Prototypes/Body/Organs/diona.yml | 20 +- Resources/Prototypes/Body/Organs/human.yml | 21 ++ Resources/Prototypes/Body/Organs/slime.yml | 6 + Resources/Prototypes/Body/Organs/vox.yml | 6 + .../organs.rsi/eyeballs-inhand-left.png | Bin 0 -> 222 bytes .../organs.rsi/eyeballs-inhand-right.png | Bin 0 -> 213 bytes .../Arachnid/organs.rsi/heart-inhand-left.png | Bin 0 -> 210 bytes .../organs.rsi/heart-inhand-right.png | Bin 0 -> 219 bytes .../Species/Arachnid/organs.rsi/meta.json | 28 ++- .../organs.rsi/stomach-inhand-left.png | Bin 0 -> 356 bytes .../organs.rsi/stomach-inhand-right.png | Bin 0 -> 360 bytes .../Diona/organs.rsi/brain-inhand-left.png | Bin 0 -> 455 bytes .../Diona/organs.rsi/brain-inhand-right.png | Bin 0 -> 440 bytes .../Diona/organs.rsi/lungs-inhand-left.png | Bin 0 -> 669 bytes .../Diona/organs.rsi/lungs-inhand-right.png | Bin 0 -> 677 bytes .../Mobs/Species/Diona/organs.rsi/lungs.png | Bin 0 -> 603 bytes .../Mobs/Species/Diona/organs.rsi/meta.json | 29 ++- .../Diona/organs.rsi/stomach-inhand-left.png | Bin 0 -> 313 bytes .../Diona/organs.rsi/stomach-inhand-right.png | Bin 0 -> 330 bytes .../Human/organs.rsi/brain-inhand-left.png | Bin 300 -> 472 bytes .../Human/organs.rsi/brain-inhand-right.png | Bin 312 -> 469 bytes .../Human/organs.rsi/eyeballs-inhand-left.png | Bin 0 -> 175 bytes .../organs.rsi/eyeballs-inhand-right.png | Bin 0 -> 174 bytes .../Human/organs.rsi/heart-inhand-left.png | Bin 0 -> 221 bytes .../Human/organs.rsi/heart-inhand-right.png | Bin 0 -> 237 bytes .../Human/organs.rsi/kidneys-inhand-left.png | Bin 0 -> 312 bytes .../Human/organs.rsi/kidneys-inhand-right.png | Bin 0 -> 333 bytes .../Human/organs.rsi/liver-inhand-left.png | Bin 0 -> 306 bytes .../Human/organs.rsi/liver-inhand-right.png | Bin 0 -> 301 bytes .../Human/organs.rsi/lungs-inhand-left.png | Bin 0 -> 386 bytes .../Human/organs.rsi/lungs-inhand-right.png | Bin 0 -> 390 bytes .../Mobs/Species/Human/organs.rsi/meta.json | 192 +++++++++++------- .../Human/organs.rsi/stomach-inhand-left.png | Bin 0 -> 356 bytes .../Human/organs.rsi/stomach-inhand-right.png | Bin 0 -> 360 bytes .../Slime/organs.rsi/brain-inhand-left.png | Bin 228 -> 425 bytes .../Slime/organs.rsi/brain-inhand-right.png | Bin 220 -> 417 bytes .../Slime/organs.rsi/lungs-inhand-left.png | Bin 0 -> 417 bytes .../Slime/organs.rsi/lungs-inhand-right.png | Bin 0 -> 417 bytes .../Mobs/Species/Slime/organs.rsi/meta.json | 14 +- .../Mobs/Species/Vox/organs.rsi/lung-l.png | Bin 0 -> 408 bytes .../Mobs/Species/Vox/organs.rsi/lung-r.png | Bin 0 -> 404 bytes .../Vox/organs.rsi/lungs-inhand-left.png | Bin 0 -> 478 bytes .../Vox/organs.rsi/lungs-inhand-right.png | Bin 0 -> 463 bytes .../Mobs/Species/Vox/organs.rsi/meta.json | 25 +++ 46 files changed, 289 insertions(+), 85 deletions(-) create mode 100644 Resources/Textures/Mobs/Species/Arachnid/organs.rsi/eyeballs-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Arachnid/organs.rsi/eyeballs-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Arachnid/organs.rsi/heart-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Arachnid/organs.rsi/heart-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Arachnid/organs.rsi/stomach-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Arachnid/organs.rsi/stomach-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Diona/organs.rsi/brain-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Diona/organs.rsi/brain-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Diona/organs.rsi/lungs-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Diona/organs.rsi/lungs-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Diona/organs.rsi/lungs.png create mode 100644 Resources/Textures/Mobs/Species/Diona/organs.rsi/stomach-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Diona/organs.rsi/stomach-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/eyeballs-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/eyeballs-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/heart-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/heart-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/kidneys-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/kidneys-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/liver-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/liver-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/lungs-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/lungs-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/stomach-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Human/organs.rsi/stomach-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Slime/organs.rsi/lungs-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Slime/organs.rsi/lungs-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Vox/organs.rsi/lung-l.png create mode 100644 Resources/Textures/Mobs/Species/Vox/organs.rsi/lung-r.png create mode 100644 Resources/Textures/Mobs/Species/Vox/organs.rsi/lungs-inhand-left.png create mode 100644 Resources/Textures/Mobs/Species/Vox/organs.rsi/lungs-inhand-right.png create mode 100644 Resources/Textures/Mobs/Species/Vox/organs.rsi/meta.json diff --git a/Resources/Prototypes/Body/Organs/Animal/animal.yml b/Resources/Prototypes/Body/Organs/Animal/animal.yml index 8384e006df..e59aad9da3 100644 --- a/Resources/Prototypes/Body/Organs/Animal/animal.yml +++ b/Resources/Prototypes/Body/Organs/Animal/animal.yml @@ -60,6 +60,9 @@ reagents: - ReagentId: UncookedAnimalProteins Quantity: 5 + - type: Item + size: Small + heldPrefix: lungs - type: entity id: OrganAnimalStomach @@ -86,6 +89,9 @@ groups: - id: Food - id: Drink + - type: Item + size: Small + heldPrefix: stomach - type: entity id: OrganMouseStomach @@ -97,6 +103,9 @@ solutions: stomach: maxVol: 30 + - type: Item + size: Small + heldPrefix: stomach - type: entity id: OrganAnimalLiver @@ -113,6 +122,9 @@ groups: - id: Alcohol rateModifier: 0.1 + - type: Item + size: Small + heldPrefix: liver - type: entity id: OrganAnimalHeart @@ -130,6 +142,9 @@ - id: Medicine - id: Poison - id: Narcotic + - type: Item + size: Small + heldPrefix: heart - type: entity id: OrganAnimalKidneys @@ -146,3 +161,6 @@ maxReagents: 5 metabolizerTypes: [ Animal ] removeEmpty: true + - type: Item + size: Small + heldPrefix: kidneys diff --git a/Resources/Prototypes/Body/Organs/arachnid.yml b/Resources/Prototypes/Body/Organs/arachnid.yml index 29ca393d13..c7542ae111 100644 --- a/Resources/Prototypes/Body/Organs/arachnid.yml +++ b/Resources/Prototypes/Body/Organs/arachnid.yml @@ -34,6 +34,9 @@ - type: Sprite sprite: Mobs/Species/Arachnid/organs.rsi state: stomach + - type: Item + size: Small + heldPrefix: stomach - type: Stomach updateInterval: 1.5 - type: SolutionContainerManager @@ -91,6 +94,9 @@ components: - type: Sprite state: heart-on + - type: Item + size: Small + heldPrefix: heart - type: Metabolizer updateInterval: 1.5 maxReagents: 2 @@ -107,6 +113,9 @@ description: "Pairing suggestion: chianti and fava beans." categories: [ HideSpawnMenu ] components: + - type: Item + size: Small + heldPrefix: liver - type: Sprite state: liver - type: Metabolizer # The liver metabolizes certain chemicals only, like alcohol. @@ -129,6 +138,9 @@ - state: kidney-l - state: kidney-r # The kidneys just remove anything that doesn't currently have any metabolisms, as a stopgap. + - type: Item + size: Small + heldPrefix: kidneys - type: Metabolizer updateInterval: 1.5 maxReagents: 5 @@ -145,6 +157,9 @@ layers: - state: eyeball-l - state: eyeball-r + - type: Item + size: Small + heldPrefix: eyeballs - type: entity id: OrganArachnidTongue diff --git a/Resources/Prototypes/Body/Organs/diona.yml b/Resources/Prototypes/Body/Organs/diona.yml index e248355df2..bf865a07fd 100644 --- a/Resources/Prototypes/Body/Organs/diona.yml +++ b/Resources/Prototypes/Body/Organs/diona.yml @@ -29,8 +29,11 @@ id: OrganDionaBrain parent: [BaseDionaOrgan, OrganHumanBrain] name: brain - description: "The source of incredible, unending intelligence. Honk." + description: "The central hub of a diona's pseudo-neurological activity, its root-like tendrils search for its former body." components: + - type: Item + size: Small + heldPrefix: brain - type: Sprite state: brain - type: SolutionContainerManager @@ -64,7 +67,7 @@ id: OrganDionaStomach parent: BaseDionaOrgan name: stomach - description: "Gross. This is hard to stomach." + description: "The diona's equivalent of a stomach, it reeks of asparagus and vinegar." components: - type: Sprite state: stomach @@ -90,18 +93,21 @@ - id: Narcotic - id: Alcohol rateModifier: 0.1 + - type: Item + size: Small + heldPrefix: stomach - type: entity id: OrganDionaLungs parent: BaseDionaOrgan name: lungs - description: "Filters oxygen from an atmosphere, which is then sent into the bloodstream to be used as an electron carrier." + description: "A spongy mess of slimy, leaf-like structures. Capable of breathing both carbon dioxide and oxygen." components: - type: Sprite - sprite: Mobs/Species/Human/organs.rsi - layers: - - state: lung-l - - state: lung-r + state: lungs + - type: Item + size: Small + heldPrefix: lungs - type: Lung - type: Metabolizer removeEmpty: true diff --git a/Resources/Prototypes/Body/Organs/human.yml b/Resources/Prototypes/Body/Organs/human.yml index c67f4f6cd1..cb1492b8a6 100644 --- a/Resources/Prototypes/Body/Organs/human.yml +++ b/Resources/Prototypes/Body/Organs/human.yml @@ -71,6 +71,9 @@ entries: Burger: Brain Taco: Brain + - type: Item + size: Small + heldPrefix: brain - type: entity id: OrganHumanEyes @@ -82,6 +85,9 @@ layers: - state: eyeball-l - state: eyeball-r + - type: Item + size: Small + heldPrefix: eyeballs - type: entity id: OrganHumanTongue @@ -122,6 +128,9 @@ layers: - state: lung-l - state: lung-r + - type: Item + size: Small + heldPrefix: lungs - type: Lung - type: Metabolizer removeEmpty: true @@ -164,6 +173,9 @@ - id: Medicine - id: Poison - id: Narcotic + - type: Item + size: Small + heldPrefix: heart - type: entity id: OrganHumanStomach @@ -173,6 +185,9 @@ components: - type: Sprite state: stomach + - type: Item + size: Small + heldPrefix: stomach - type: SolutionContainerManager solutions: stomach: @@ -202,6 +217,9 @@ components: - type: Sprite state: liver + - type: Item + size: Small + heldPrefix: liver - type: Metabolizer # The liver metabolizes certain chemicals only, like alcohol. maxReagents: 1 metabolizerTypes: [Human] @@ -219,6 +237,9 @@ layers: - state: kidney-l - state: kidney-r + - type: Item + size: Small + heldPrefix: kidneys # The kidneys just remove anything that doesn't currently have any metabolisms, as a stopgap. - type: Metabolizer maxReagents: 5 diff --git a/Resources/Prototypes/Body/Organs/slime.yml b/Resources/Prototypes/Body/Organs/slime.yml index 3da76c5d4a..ca22d25423 100644 --- a/Resources/Prototypes/Body/Organs/slime.yml +++ b/Resources/Prototypes/Body/Organs/slime.yml @@ -33,6 +33,9 @@ reagents: - ReagentId: Slime Quantity: 10 + - type: Item + size: Small + heldPrefix: brain - type: entity @@ -70,3 +73,6 @@ reagents: - ReagentId: UncookedAnimalProteins Quantity: 5 + - type: Item + size: Small + heldPrefix: lungs diff --git a/Resources/Prototypes/Body/Organs/vox.yml b/Resources/Prototypes/Body/Organs/vox.yml index 1b4d12116f..70e0783271 100644 --- a/Resources/Prototypes/Body/Organs/vox.yml +++ b/Resources/Prototypes/Body/Organs/vox.yml @@ -1,9 +1,15 @@ - type: entity id: OrganVoxLungs parent: OrganHumanLungs + description: "The blue, anaerobic lungs of a vox, they intake nitrogen to breathe. Any form of gaseous oxygen is lethally toxic if breathed in." suffix: "vox" components: + - type: Sprite + sprite: Mobs/Species/Vox/organs.rsi - type: Metabolizer metabolizerTypes: [ Vox ] - type: Lung alert: LowNitrogen + - type: Item + size: Small + heldPrefix: lungs diff --git a/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/eyeballs-inhand-left.png b/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/eyeballs-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a623e75a285d8b1079cf4685e3cf429c69f8be98 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|W_Y?dhE&XX zdut6WX1 zya~L_4${uRP#526`faV*an)@*UK`ctajZM{cj*%@Yx9L6|Dr8^t1&YCJHWl*sNYi6 Se>|r^>OEckT-G@yGywqBpIIUR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/eyeballs-inhand-right.png b/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/eyeballs-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..45649b9261812b2e8e2ddadbb5c1d4018d1feb64 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|`aNA7Ln`LH zy|t0I#ej!3;MqcD-Ny#Z)j38JShm2sY z40_Ms+n>7leQv(k(?5SZulx`_`9An?dcXd{t<{VS3tlj9F!x)!?VRoekZMm?KbLh* G2~7auGgp-W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/heart-inhand-left.png b/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/heart-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..56698f87e2956230d62a2831a1c462e7894b1959 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|dOTemLn`LH zy|t0|kbwYez+sk^D>k{fo#4tj%raA1cq6N9P}i3#ZKa?tGyLa<%#hz6RdWXLjRP$s{{}^=p90P-oEu*xY!k!j|ZG9k3 Mp00i_>zopr00MMT)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/meta.json b/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/meta.json index 6141fd5de8..62d1f04bf0 100644 --- a/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/meta.json +++ b/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by PixelTheKermit (github) for SS14", + "copyright": "Made by PixelTheKermit (github) for SS14, inhands by mubururu_ (github)", "size": { "x": 32, "y": 32 @@ -14,7 +14,23 @@ "name": "eyeball-r" }, { - "name": "tongue" + "name": "eyeballs-inhand-left", + "directions": 4 + }, + { + "name": "eyeballs-inhand-right", + "directions": 4 + }, + { + "name": "tongue" + }, + { + "name": "heart-inhand-left", + "directions": 4 + }, + { + "name": "heart-inhand-right", + "directions": 4 }, { "name": "heart-on", @@ -42,6 +58,14 @@ { "name": "stomach" }, + { + "name": "stomach-inhand-left", + "directions": 4 + }, + { + "name": "stomach-inhand-right", + "directions": 4 + }, { "name": "web-gland" } diff --git a/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/stomach-inhand-left.png b/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/stomach-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a346078b4a8b75a6ac493c6a8214809c98c5928c GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zjSu0j0as|T)AuAFo&2;wf|>Ik|r zy=_OCfbPl4!Vmv%7tj0fEZMT31!y=3WW0M;vb%4hwauNbNwaq{U*8mJJAeKa|Lxyz z?bzdY>lyE_y;kujr|RCw4-INz<_Mh-cmK}DS#2wAgC_-*Cs=BUu3AuXQu^<|pNVI? zS6STHQn&u-I`jN#e|aY?+48#A_tUlgLJ)g^6`yV0@U?q&$|s}1U3Usy&#AsG3+eMZZRVAI xG;WXF|KmG#zX`5!t=sg&od4k7eg=mB$Hapbycbt#OKE{D^mO%eS?83{1OVPHoaO)k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/stomach-inhand-right.png b/Resources/Textures/Mobs/Species/Arachnid/organs.rsi/stomach-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..001203bdc380b63e245562f33da55a0483e54ba6 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zl{{S>Ln`LH zy|v%#h=aiKk0EE<<@9z3tyNmHl{@(DtUzx8go0NCg(>lM| znfK+>pQitoZvK3@{^Ec6wDfnCbE6!5=bZZ2larHM3$Y7G9$2Qy{rPU?itY2)`7hp= zd6)l(&iYqtG`WrM&OY_1P|&zr`2NT3z8|g_Ki${xUhIT_lbr%ke(v@~YKtQ*=dAeX z@g?Z=!Lzx)KIX5Q%Q*k${_Y229$SqMypd;6s$ze#-G36trFQ}#+dN(UT-G@yGywqS C=%hga literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Diona/organs.rsi/brain-inhand-left.png b/Resources/Textures/Mobs/Species/Diona/organs.rsi/brain-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..43e0cd40340397a8f957b023750417ccc5f19185 GIT binary patch literal 455 zcmV;&0XY7NP)Px$fk{L`RCt{2+PzN0Fc1gu3u4X&6I)@ir>c2@jNTFA71;AGeQ&J7=k9A^-pY000000AboF8}qqI`FMYs|0KpLi`**+ zzR%t2E=DJ?ByRH3Mp@1SLz5c+t}JrfZA*HrL1?4w+vls*Mp=H3Z%u~$oHojCs`W)% zljp9SJMp1Ga3|`vHJbqVO!}H`FvheMO?T2#$6%-ch#iA{NlF`K>!!_o+N+y3n@!?l zy!z6sHJj}Z00000000000L$Z6byANdiL%I}m$4=p?3h8A+(nEO|Ks}xA;<-Z?}sNM zT3|tAQ?37%vqJ`f%jf*vXBXT{4(PN$6A{tl&ylz$__rGllHFWbJ+Fu=vZwu-w!4E@ z9a2P!Qa0Zo;2n4CZ4~jrbU%mA&fNZ(I|*V*&@F@4O`DZPZnwLyAX{>B$KEv|w_^7- xlf0SYE!Ml&*H7{zH}wEg_n%bXtu%mPegVO0vFOudp+Nuu002ovPDHLkV1iRT&dmS- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Diona/organs.rsi/brain-inhand-right.png b/Resources/Textures/Mobs/Species/Diona/organs.rsi/brain-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..df6dded7441277d0d579c0d5141342df258627ef GIT binary patch literal 440 zcmV;p0Z0CcP)Px$a!Eu%RCt{2+A&hXP!NFO7Y~q5D?6ltiXj(BN$)sZfu6hI5x7Mzkd}(pO1o50 z#RAt^G0{o#Ufz4m|5d;YWOox5CcDM}000000DPIRX0`7aY#5ZsW<9-$BJ`4H=}jd6 zUmka31%g;e)7Y%1wQeA>G{x(feiaueJUR7G;$*eeYxG1;$)rEy^kx{6SL1Sg!&A z00000004+euL+N9W8WUnvox&f)R?!(gG$^OKl1@sMF@UDLK1(!fAk&7g+BXw1nq(( zuSed??ZWEuI$r_1{V|bXCQlQavHT)uy(p{X;p5Gm4rg;ZoSh!CmEIhYGcxAhfVHvr z5Ka36t{bA>R*~0i7Qk8)bXADm{+Q%h`eV#(W#rw}U)v%sFUcVH5tHWF>gTt)_ejC9J3Zahw4@U0000Px%S4l)cRCt{2+P`btP!I?3uS#hO#U7G2#gL(e{3vmVv86$1)0nArC}c9~787Ul zpOLMF77T62PWcy{E~>yk(v*0Ry9NRd$&f6Sm+KIoQBoHgy_4#|eHO{f`Q7Dzz?v!S0j$(zZV|CDdos( zR#V#vECuN99vFcij6Vl{0Nb(gs~>5_jlvO@>#xx3_E0e^y33r%;0jdSSS0{>SezLr zK7V?QR_7w|cQ~aSoy`_7v+@7{@Z-Y~+j^DzT!H3Kj{yL~{=)cPCwTzy4=)X;1j0Aq zY__1k$TX?r&b9KS&VSvPBBzw2N%x#so&m0vC-rN;SbU22Uw*P|)x~FzC*Dt;_#2;k z7O1PP6?d89*Qv#ounnoEY?P_)?VvMgU)u#qTJmhoQ2?lz74*72&X9lA8MMc3cr-w^V`IPh_11CN zc7WHclIr7UQG|H1YA_=SwjB^pItoV!TLbo9zS7-2FkCB7!~OyS1lQ&f`nQb5w#fCZ zHHyL!0ATL?1peV=Y6VbSD^J5Gdh-Zue}O0*Veb4Sv*dxRgyYF4IRe=VkY(aZZF7lq zr%+gr!7LRwR_W#-MyqpS{I@oJe1IX#VFsB?5PE(CU!wGQpksCQ00000NkvXXu0mjf Dyj3*- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Diona/organs.rsi/lungs-inhand-right.png b/Resources/Textures/Mobs/Species/Diona/organs.rsi/lungs-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4830b1e0a6806c6344f30dea9e594235a72f4283 GIT binary patch literal 677 zcmV;W0$TlvP)Px%Ur9tkRCt{2+P_O1VHgMSZ;I4HF+)==f`bK3iV-Eb4A*QoI+YHBbO_hYVBGR& zbgN(?&~|jvv7_x00_LtYBn2Zl2?3=U?2>bNI>=j&aNdvfz4KC^&vFMj?w;p)-@6?5 zJ^*8kF~%5Uj4{R-bEXxNbk{NXQQlaT7pK&djT@&CSE{+OD@f_pb9pg;YJVi9nxkK{e`HwIz>+Vw{d+22)lcyi5Cmc0NjjzoQtq9|I~4RWZAVPvTuQS zzaeI{G}*V(*$crKV~jDz7-Nhv#u#J&y*Pgn4&7b$3Ejg06S2>Uu=6~NcZkexkQ zrJAE=_XrhzJJgx5vbjw9`djF=63H%vXMe!3LC3<@ewjqSfPLvaOs%tHn1+eGl1B?| zY3B_*0|5MOmJq(yzDWz{HX?b`Frn8<(q=*6LfeMgaTcY6+-`zV++}kDdC=<6gJcQQ#!0w?xp5F5;8weFJ00000 LNkvXXu0mjf@Wncs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Diona/organs.rsi/lungs.png b/Resources/Textures/Mobs/Species/Diona/organs.rsi/lungs.png new file mode 100644 index 0000000000000000000000000000000000000000..77b61c344f77ab48198cc1a2ca0de87434850f15 GIT binary patch literal 603 zcmV-h0;K(kP)Px%6-h)vR9J=WS3O9>KotHO1;rtPpi>>=&`e^KPy{Vb-RjoS#i3BaL3iD|wcy}V zoSeEi=w@9)(26c`P&+kX(M=rM=^W&R%MbRY+7`hNN_*GjzVChS<=qAN$6tn?O^J~c z7xJ3;iI7CUHx}}mM|yPn)b~0pP=pyn6@|PeWOAC5uNw$5h8kL&h%<&N=rb?@K@o+# z79u1!;yA&|9W6MiPk3``y@|`lyLbQ6-l712755`nO^kEMiP%h=003iQ87K8!A8~PO z2LMp1mZ4`;!a09niC{YrC8AO-dt-SH06I<=91%S)AaWwIE!+FgOq6wFew~gd{61j~{ zFY?-14Q|VY+j5~yDadVXLYY$Ve9>f)1B?^|(RjS^IY2qDRLilfC$Jot(`FA=bE~i| z+ZS!^tcL6R>rnKQ`UGCA_916&cEixKDY3r2=F2rXAm^S6_O^7#T3g`?Ajp+(Teg=H z;Hw$ckFVI|K+Nr!o(9{pLw!LW2ix?o2*?a`DB9K9&Gk$m?v&MC002ovPDHLkV1kyx66*i} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Diona/organs.rsi/meta.json b/Resources/Textures/Mobs/Species/Diona/organs.rsi/meta.json index 1c1697efc7..de4f8f8dc3 100644 --- a/Resources/Textures/Mobs/Species/Diona/organs.rsi/meta.json +++ b/Resources/Textures/Mobs/Species/Diona/organs.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/commit/38051f45d3b26bd31f6e292239f43adb36ff01fe", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/commit/38051f45d3b26bd31f6e292239f43adb36ff01fe lungs and inhands by mubururu_ (github)", "size": { "x": 32, "y": 32 @@ -10,6 +10,14 @@ { "name": "brain" }, + { + "name": "brain-inhand-left", + "directions": 4 + }, + { + "name": "brain-inhand-right", + "directions": 4 + }, { "name": "ears" }, @@ -19,8 +27,27 @@ { "name": "eyeball-r" }, + { + "name": "lungs" + }, + { + "name": "lungs-inhand-left", + "directions": 4 + }, + { + "name": "lungs-inhand-right", + "directions": 4 + }, { "name": "stomach" + }, + { + "name": "stomach-inhand-left", + "directions": 4 + }, + { + "name": "stomach-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Species/Diona/organs.rsi/stomach-inhand-left.png b/Resources/Textures/Mobs/Species/Diona/organs.rsi/stomach-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d5a7c86c438f54c62f8e7ccb6f063729ccb912 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|K6|=2hE&XX zd&`io$w8p?;l+sCRSc$v0fKLGwme~rYrIjU7oDH5gW=erzEjiKT2rncJ9Nb9Xyn8v z|Euo#h;6It0Ga^?v!c(oZ}Z++`}RPR<+QVA+v=XI)Oq7Rk9YC`vF?p-cZ9z(8?;U= zng6Qon$j|pT{FvHu?IZeI>V_vGFWQmrzq3QD=Tb6_pV>}ZhuF!zJtq?3ai~6tT3|~ z{<+Rz$=dp3x7>5nnYICUmn~&7_hG6&xo*;1zPQDH-m5;CTDcqK= z$}Rm78fRYh`&G=hAM2i3{j`5@J#BK}ZEXez^ScaH89tJ8SvTr{jQ4c)b6Mw<&;$Tp CIfPgM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Diona/organs.rsi/stomach-inhand-right.png b/Resources/Textures/Mobs/Species/Diona/organs.rsi/stomach-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..257c0af83a37a8709c0cc141087876f6ac801a2c GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zSv*}FLn`LH zy=9wq*g>G};Y3c0skdbg7_zK1@|&)vS=t!7JvU?Ve{VCP+)%aY-@hISS=s9q{{7yVr>>dC2 zud8JDQBSD1__dr7Vm^?}yIk-lN7k|Z&E8u&&EHIVkGG#%Bug?d(*mp1d!OM?|DSQkLJof*L VyjA?29vFk{@O1TaS?83{1OTYPkpBPx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/brain-inhand-left.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/brain-inhand-left.png index cf6e4684e9c4c97a7ab764f319a7cd6440eb1919..b4d4d86dd562790d26fab9178584d68f56e0a63c 100644 GIT binary patch delta 446 zcmV;v0YUz(0@wqPB!2;OQb$4nuFf3k0004!NklYU6bA6G+L)mV6$*-j zpcXBP;-X+ET|$;leFPuC(aqT{;F4MT0)jYnDP0RbfZ*U%sMt{2w9+IZc%53>Lh(;d zJLvbDk|7@_hkNgGEkP@A5J#={3|)(%R(BBwy-2z3mWz)6ica@UsM1klTcF)? zky=g;-f!+60Dl0Nk57@efFA@=BPJ3(R4y{AOd=v8A|fIpA|fIpBBF?F z!-zBu{)u8CuZHg<{D#)O z)5FQtb) literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1G6o zi(^Q|oVT|Q@*Xk}aJeYoY4@VREJH~*fLHedOYQ|nEkmPAaXXBrMV$Q;?6>-dY8c-~ z&d*E@m5c}WFeJn=80a(15N9~U&G3ws;WN_$xr#U21Ft_nUi*7{<$X`aXJ`9Pe=Xj- zciyI*rk`&}X0@nBJM8>1E1cui6Nar7S0~RZel~ll+u9`z+TUKB+PS%g71cN#wm3W% zNoT*swBnr77SYU6bA4w+L)obITR70 zT5M6QA}AP2myo4XAHfH3bnEO^aOo_41Sc2KN%{&pI29^3lr;U9#OXTJN|!XzCK~bk zO@Vv391h_u_XCKCh=_=Yi0HqO{0i#jl9+s-Uf=lE|F)W@i+{7b+rWJ;%sQ->OQLv` zLpGhl!S)(znl5J5$HCra5>-_V+^6RNYML(eLLTjog_UImtycq?jb!YHu&Bt`-C7Mi z1kVAu&Irwx0Y#S3Y`#EQN?>GLaGgJwfE=Z%I`F%1C#hx_Yr zTwpL9qH9_qwSO9o!Ds;6aRS!|S{9XD=JR*DczTZYBAoOZ_dbb;h=_=Yh=_=Yh=}M< zsh3M)IzJG#uRMDPH8UUJC!0>8c$C9W456y3qIjGM{oc6-aB_JiwL2E{LO#;mKvh+R zR@i}UyP@Ab*8l*F^8+m-(%eATG|;p9kQF)fyFK#(K{VYzJOUW!3Fhv`!^cy1{E{hA lEG0kFSp^~@A|j&idj~1}evdjCB?SNg002ovPDHLkV1n??&2Inz literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1F$f zi(^Q|oVT|Q@-`VrxPNqiB$x9*O79_;-(xPlhf;YDRA#7sTNd;{;q34KesT*m&-WL+ zWZcQ(pvO4Do8gHN0}6A-?gy3oe7=6K*v+M>$M;J7 zgBvzQ#O`2U%O8J+P2+!s=I)e>^{am8%)PRVQ^LC9d$;NDGvTO)Vz(-yIywJ2+rFD7 zjC&MAJUo&{R L`njxgN@xNAKc#tm diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/eyeballs-inhand-left.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/eyeballs-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d0187579a309c3c40145ad7acac3c3c34b8072ab GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|GCf@!Ln`LH zy|t0E!9alZ!kOgdYad%QS4VN=B`Hg+=2@^)q47K0kAnSwrwaj?SPcUMOUBpw54Ym^xdS&>o9?z{xUic&GF(yE S*8ZUrNQI}XpUXO@geCxj06vib literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/eyeballs-inhand-right.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/eyeballs-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4dfafd118d094ee7d309079fcfd50b503d69629f GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|GCW-zLn`LH zy|t0E!9jrK!207p!KXK}{WcMJbHwFCuiZtLCl76BtW3ziymtyvIRit*tlx&)&wV&{ zg}1bL+Trub{DB9y=~*uAa&@u%vrdE&tcJnC!WOa{-k~D`(@6+5D?=Ss3=^W RWw{Wfz|+;wWt~$(69BYSKK1|r literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/heart-inhand-left.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/heart-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..1d73edaf033b05339656cf7bd225803c121b0231 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|rhB?LhE&XX zdvhW0p#Txq3+zm-8f=ccT-;ZOx*xsmC) zt2I{z-eL#qVp!0>ZO!H7)9)zopr020$%(AYu`VmZQ*-n7k^l@!0WSxz5k)I5}wt6-(~(?Kh;w#{jrM4ax;GE{-b6Mw<&;$Upc3cMl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/kidneys-inhand-left.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/kidneys-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d889b5defdd19d8f0712a74ed15cd4bd2aecd7 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|K6$!0hE&XX zdrOy#$x-6i$8bYQ7m?;jk(Si%i#yhA|G;+7@f%;Y@Zt)V?in#IJar8mU7L;>O7bi^ zw@2&H|8TXlhd=O5o+ro%GztW6bl05!6P)K~ti$JYIZMRV#b^25DIeb`?7e94cv85Q zjOxtgLF=Eos#T@$J(x9#-qtD#k%@56GhZU5}?q1`?Hq1To-AAS+{_V$@YUis}d*V)KAKSYGsAYk41bbMQ_{8t5Mo-ZBN>i{_0%xEZo-aKRW|M*}C)-eitYEd7J~8>*?y}vd$@?2>@<6 Bg8u*j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/kidneys-inhand-right.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/kidneys-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2e3131504dcebfff771e27edc28bc3310de4e9 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z**#qxLn`LH zy=9xl4|K<6Wj1U_b7#bGsF5}hfO?q5){?5OKJqo?c?azv(dL~b=T*GvK zvfI0Bo4>KY+59VZr*~mX&Rosjr1bRGF|+kk-u~Lr6@B%=%D>DE acWyE$b_VdwTJBj7vcS{T&t;ucLK6T{Gmx7A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/liver-inhand-left.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/liver-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d63f9e1ef43763e5f8e956252ef54b74c539dd84 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|-gvq=hE&XX zd&`jPkb^+$!_J7PPK6hoEdmD*sqMW{wP=I*2bODc?gmSQy;&V|goJi)-QekUIA_{} z|FRE!C5&#L=>Qr60&8b#Y*FJ{`~LlpqXF6{To%UaE;o|wb#=*^l-3xw&71k{f%K1) zeD_S)_lGl!*W;3o#awx%Pq|Io4qx+izUsC>PrqoZj&N(4o$$(gSrd6*DNhjJ8MAI_ z#$HCxS*+W4y9K$&oUMz$CjzkyNdB3+?plOY>6Ph=>vQGH>y?7nUthLu^6!RqvgO&g v%T(8!G1*+X})oOk#b7%rS*kNNMZyjXqRF_0miu6{1-oD!MtiyH6Ww)2kh!WP44iNe86JPt}<=m?* zB1hxb@jql=cs+BG{oMYqYFAbuZ4NYjSSJ3~|5Zd? zUGhmzhy@G`4HsW#i(b8I8Fo8y%9Q;s_q#pTF0p)j+qO9FJF7j1?b;=g>&2A1Hk)m> sxcGxBW#{fk>>HWNMUw=MGBX(P%Fki*Qj-n3;tVp))78&qol`;+0Qy;YuK)l5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/lungs-inhand-left.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/lungs-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..62b30a5ad5c06013f4f67e7b5d2625496e8c5c94 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zZ9H8ZLn`LH zy|v$)DN*M5$Nof-kS#MWUAl1L-HSUy*NZM(x%TG5EqQ@2>|0zMFR%5>ee^=ZvDwkn zw53ZW>0y6RwbU)GBVV%FKi1`%-}znn&T;3SM2m7fl4}#`tIV@%~1Ze=-r<=p6|6M^G;au=aW-O?{?pIFO$CT@|$k4a%TB0;l2504Pm>N|31DfG%scP(NFW| db29wUw_`Z`JI#GNKi@x)`JS$RF6*2UngB+tv~&Of literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/lungs-inhand-right.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/lungs-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5e3a70582f10ec3adbef8a065d497bd2de4ed9 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z9XwqeLn`LH zy|vftZ~#Nw!}UP{0&|yaneD;;y>Bmbr}qKP9TlwW;u^#iJN#~{1RpqiGSV@_I^@E_ zTTwb%x8!@iR~qtfj@`JWsTpqt^62!yoT*~+BJ8JqVj)N zrpuLFE|(3~c{25MN@-c0=H;rejT5HpAFptnA*EYtbFFH<)yJ~4$Fi2RFXum6s&~ZJ zVEV~b_i{WYy*k@gG&9F(<>QOdQCHG_#p*|Gvy!)V*claA5jaV_W#xxOONzD{6+N-2 zbeyqk)z+>1KBbo0)ivC{cHniSss3Dun}Fm2n;rId=D+yQwD0wd+0A=h?u-8}ED7+L zq-Mj|{C4e;WAarDp07%*Jxe2Ae|xj<_id@nhS#5xgJiG0%gWCx hU(~r@oZ*A~Uxqs$(mr0k?7bgkg{P~Z%Q~loCII(ZuuuR1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/meta.json b/Resources/Textures/Mobs/Species/Human/organs.rsi/meta.json index 354132ea11..a9112535f8 100644 --- a/Resources/Textures/Mobs/Species/Human/organs.rsi/meta.json +++ b/Resources/Textures/Mobs/Species/Human/organs.rsi/meta.json @@ -1,80 +1,128 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation and cev-eris at https://github.com/tgstation/tgstation/commit/c4b7f3c41b6742aca260fe60cc358a778ba9b8c8 and https://github.com/discordia-space/CEV-Eris/commit/476e374cea95ff5e8b1603c48342bf700e2cd7af", + "copyright": "Taken from tgstation and cev-eris at https://github.com/tgstation/tgstation/commit/c4b7f3c41b6742aca260fe60cc358a778ba9b8c8 and https://github.com/discordia-space/CEV-Eris/commit/476e374cea95ff5e8b1603c48342bf700e2cd7af, inhands by mubururu_ (github)", "size": { "x": 32, "y": 32 }, - "states": [ - { - "name": "appendix" - }, - { - "name": "appendix-inflamed" - }, - { - "name": "brain" - }, - { - "name": "brain-inhand-left", - "directions": 4 - }, - { - "name": "brain-inhand-right", - "directions": 4 - }, - { - "name": "ears" - }, - { - "name": "eyeball-l" - }, - { - "name": "eyeball-r" - }, - { - "name": "heart-off" - }, - { - "name": "heart-on", - "delays": [ - [ - 0.6, - 0.1, - 0.1 - ] - ] - }, - { - "name": "kidney-l" - }, - { - "name": "kidney-r" - }, - { - "name": "liver" - }, - { - "name": "lung-l" - }, - { - "name": "lung-r" - }, - { - "name": "stomach" - }, - { - "name": "tongue" - }, - { - "name": "muscle" - }, - { - "name": "nerve" - }, - { - "name": "vessel" - } - ] + "states": [ + { + "name": "appendix" + }, + { + "name": "appendix-inflamed" + }, + { + "name": "brain" + }, + { + "name": "brain-inhand-left", + "directions": 4 + }, + { + "name": "brain-inhand-right", + "directions": 4 + }, + { + "name": "ears" + }, + { + "name": "eyeballs-inhand-left", + "directions": 4 + }, + { + "name": "eyeballs-inhand-right", + "directions": 4 + }, + { + "name": "eyeball-l" + }, + { + "name": "eyeball-r" + }, + { + "name": "heart-inhand-left", + "directions": 4 + }, + { + "name": "heart-inhand-right", + "directions": 4 + }, + { + "name": "heart-off" + }, + { + "name": "heart-on", + "delays": [ + [ + 0.6, + 0.1, + 0.1 + ] + ] + }, + { + "name": "kidneys-inhand-left", + "directions": 4 + }, + { + "name": "kidneys-inhand-right", + "directions": 4 + }, + { + "name": "kidney-l" + }, + { + "name": "kidney-r" + }, + { + "name": "liver" + }, + { + "name": "liver-inhand-left", + "directions": 4 + }, + { + "name": "liver-inhand-right", + "directions": 4 + }, + { + "name": "lungs-inhand-left", + "directions": 4 + }, + { + "name": "lungs-inhand-right", + "directions": 4 + }, + { + "name": "lung-l" + }, + { + "name": "lung-r" + }, + { + "name": "stomach" + }, + { + "name": "stomach-inhand-left", + "directions": 4 + }, + { + "name": "stomach-inhand-right", + "directions": 4 + }, + { + "name": "tongue" + }, + { + "name": "muscle" + }, + { + "name": "nerve" + }, + { + "name": "vessel" + } + ] } diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/stomach-inhand-left.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/stomach-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a346078b4a8b75a6ac493c6a8214809c98c5928c GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zjSu0j0as|T)AuAFo&2;wf|>Ik|r zy=_OCfbPl4!Vmv%7tj0fEZMT31!y=3WW0M;vb%4hwauNbNwaq{U*8mJJAeKa|Lxyz z?bzdY>lyE_y;kujr|RCw4-INz<_Mh-cmK}DS#2wAgC_-*Cs=BUu3AuXQu^<|pNVI? zS6STHQn&u-I`jN#e|aY?+48#A_tUlgLJ)g^6`yV0@U?q&$|s}1U3Usy&#AsG3+eMZZRVAI xG;WXF|KmG#zX`5!t=sg&od4k7eg=mB$Hapbycbt#OKE{D^mO%eS?83{1OVPHoaO)k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Human/organs.rsi/stomach-inhand-right.png b/Resources/Textures/Mobs/Species/Human/organs.rsi/stomach-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..001203bdc380b63e245562f33da55a0483e54ba6 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zl{{S>Ln`LH zy|v%#h=aiKk0EE<<@9z3tyNmHl{@(DtUzx8go0NCg(>lM| znfK+>pQitoZvK3@{^Ec6wDfnCbE6!5=bZZ2larHM3$Y7G9$2Qy{rPU?itY2)`7hp= zd6)l(&iYqtG`WrM&OY_1P|&zr`2NT3z8|g_Ki${xUhIT_lbr%ke(v@~YKtQ*=dAeX z@g?Z=!Lzx)KIX5Q%Q*k${_Y229$SqMypd;6s$ze#-G36trFQ}#+dN(UT-G@yGywqS C=%hga literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/organs.rsi/brain-inhand-left.png b/Resources/Textures/Mobs/Species/Slime/organs.rsi/brain-inhand-left.png index a536818eee96f7113aee27ab26ae8fe27c4670ce..c0c260afced206acf2ce79c0dd41f0543a693176 100644 GIT binary patch delta 386 zcmaFDxRQB-K|N!#r;B4q#hkad6#Wl7NU%L9HxF_=CM0BZ`HYXQFo%#E)1T&r>sN3# zt-8@abB4=JLU zQQVxJ?pEPO=WkBp>8>hV7NslmE^Nc}T856ziS+@KPSo?hHf`j(uDNo-3h{Jz_1rfh ztA9QH$@$pi!rX8BzE3aK&p+HYZI!A28bAj;*=f;-ouPg5qFTZ0p z$-=(_3aY_$i%4nz|I1PPUU$azF*!u6&t1ZqC$_M-=D}3udkoTMB^P~9oL4G2ufJE% z=cx39XUt2A_s?E4#V+*yJ!9rY%0>(Zv(GiYydzRM)%Fd)m*9lEVp|X7=YC@NbK0~M dX#NZPA1sc_RjLxTbu%de0001RE|=)QF86bJKl{8o|Ms}g^*Dv)eY-}6b-ACbrcG7T zhGo{{luG8Z+$f<16z}2n(|Jqb1(acCn-^tvBlj5Q>n+!KqWRlCFYqMHJdNXqIBy#3pG9?+1a9gu9ow-X9<$A|fIp zA|hJhcy1V7yUvnC+MHt3Vpg|}PS1pBHd8OY3r4+`Dral~j(_Kdmf6B+soTNp3y!N* zyVEmEUxG3kcA64m3z#c~kvOs|vx!tj!>-IGa=Z}sT&e8R<{-+O^!vlO7k4+e+652- z!1>9kd=@%B{Rf#v$UMCX9j$|<^b>v`TLAD=!tZVP$FoxUmuy!R)#bHT#N0si^J$K~liI2P z05}t0a=Z|k2U``*C}h3v+T-yg?jN53K<0TIJ?sxO2MFKu+Tg!-F)mZ~5gj5TA|l!s Y-&gT<=$HUKg8%>k07*qoM6N<$f^|!-RR910 delta 180 zcmZ3;e1~y@K|RAXPZ!6KiaBp@ZRBk>5MT{ZH@$sfgRpaiT+`f3DYL&UDRN{q>k~bYmD*Y7NmSZ>gB`Prv<6QKB-t*f{y zY~{}`Tvwo$zp>$u^w%J#b2kqcvw}1;Fzj1i*>L0by#w=fSAG03FYX&#UrmUEzVc_~ gv#ejXnFAF>=l>Vc;y>ov=L1si>FVdQ&MBb@0I2>^JaYEYRxF&^+)w}nyI)CDoxfWEQ zaL2RWZSZ90RaQ$!&_!`#~sdZUFy`9X_~xp z%Y2)Szk<#detxCr>EbrKzHW!T%(^vsa&za|zJ2p<>z=-~x3+qzWn6!KW0n1sh?gc4 zg)giNHHteP7Au;Y+5G+bx-PbRe=5wUdHtRxc56b!Yn6$N63ec>IV!yGoz<&%n}jaL zx_^DdY5&4J@yb`LZM)WnPE);R<@tu?#k$4E=D%F0T*Rcd8{#w&DW)I3&aCge{FVdQ I&MBb@00|klB>(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/organs.rsi/lungs-inhand-right.png b/Resources/Textures/Mobs/Species/Slime/organs.rsi/lungs-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c6ba485ed83a6745148e0164e423579f6642d7 GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zqdi?5Ln`LH zy=Callqhrj-Ip3Mpb6~r|xpnsneD^ZA#y1r#So`jq7|%)DBT-y@ zEti%2XL&KL*X+>P`^L)uN8PdA?d|tJKi>KBpA*m$5IDfUY1hTba<=`hd-Se&9W$AD z&LUCYQCsrz{WalYd(XUbQwNIpe=k?(FE$tJ*O>gb`S81p3)A;5oB2EVQvIT-J((eb z*E>s&eVkPMkoSe@**icO>jil?ZAGSsWIfR*8Jx)0lnCpFS z-t54u+n!j=bG-8#vZ6nIHom&esg~I;$IB1mKp>eQEb^+iY=XU4 z_taU@E6i`zy?a^d@JRdZmos0DPwZL~(;(o)Vyk^&)wHQ|PbS|x|0!Hg;g{KNo~p0~ z5i56wPkh_G_{O~a>UA*($~QARTFl%3B>L*7Ll@;381_`M|5tCe*4TN<5oDRCtDnm{ Hr-UW|zX-d# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/organs.rsi/meta.json b/Resources/Textures/Mobs/Species/Slime/organs.rsi/meta.json index cacfcdc40b..451ab138df 100644 --- a/Resources/Textures/Mobs/Species/Slime/organs.rsi/meta.json +++ b/Resources/Textures/Mobs/Species/Slime/organs.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprited by Nimfar11 (Github) for Space Station 14", + "copyright": "Sprited by Nimfar11 (Github) for Space Station 14, inhands by mubururu_ (github)", "size": { "x": 32, "y": 32 @@ -15,8 +15,16 @@ "directions": 4 }, { - "name": "brain-inhand-right", - "directions": 4 + "name": "brain-inhand-right", + "directions": 4 + }, + { + "name": "lungs-inhand-left", + "directions": 4 + }, + { + "name": "lungs-inhand-right", + "directions": 4 }, { "name": "lung-l-slime" diff --git a/Resources/Textures/Mobs/Species/Vox/organs.rsi/lung-l.png b/Resources/Textures/Mobs/Species/Vox/organs.rsi/lung-l.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae28e9594565f346a2e79c80d4e0a135f00e7a1 GIT binary patch literal 408 zcmV;J0cZY+P)Px$Qb|NXR9J=Wl)X*@K@>*M@U!lM1cjhRC5B$KvM0t66ADR4OlW-vo`Raz)`Y~u z#uzH%E7(J$^nkmwE-Pz6B+@O65{o(Y%zS6=y}6*#Xfz5`E3H8FjfhJ4PWDt;Vkv=Y zr4`g`?RlW*dn(xg#KImdmzu%eZi&p+Hs2CP%)l~pN&=xPkVq!jw6YlS4Ni_PfZwS= zXaUR2AtKbA*^(8IJq- z6UlJgR}u&{gw;wb$mh@SCq7aFL;)Dv1EuiL0*>u48aWv8DUd`;aO`&;o^FJyKPk-G=D(9v37;RPs4>5K*a;&r&@smzwk6 z?jIC!rGsfD7`(mE={8oHhn0uur_8G18jVKtFZcqB@_9O7FLdqz0000Px$PDw;TR9J=WlQB!fKp2MKOF~GZrC^PU3MISM!POy%6v06u5XcYlS9ErD4Fs|} zIEjD3NsxB3dx^=VY1(s;1iSU_KpgIw4vxIj{{jd5K8F5?OTv&5XeMxaa)o)xuxDaNdZcisOuW;?m5?LN^L=$hNQ^9+VZN-Q7uXod9iVZ zltA;+-{l&!xiW+WZm%C%Z)X4iYvn6K|3-l56w6fsqSLkV@%RbPFZUa70@unk4E+&1 yJQ|>+1uWaa^z*H~<0%&wXe2~S6$*voU-1nFW{8h!S=VI%0000Obp& zK3cc_R&cF<3DchgQ+s|-OxtaIHB>-bVXDrGivl-#ZSg&lQbAbAGYU=~C!;*Y_ymlemm4i>}2^(IYn< zHTk-lFMM$-Dq8u)qC_}nvRN)W%8=1*F*^+EZYu))mUJy?^?3>n+x? zQ@TPGo^h^_wee)A_@D7;S)s+YbDhx+J8Ea_4Gcazk0tEaLJ>>j{1Q?d>%e=4>E6#ldsF_=j5Cf792V-Rm(+;I#Do&zt*tj2NdD#mZfu=UjXL z3dpV7tnV6Re?0opWySf~yBH4%eTYe@T`O}_EaGhL<7$C-Wiwv#e3*0bjYCLVf#HWk zZ%Y>_uDoxzUy4EC Date: Mon, 14 Oct 2024 14:59:07 -0700 Subject: [PATCH 183/482] Arcade Prize Additions (#32309) * rearranged existing arcade rewards for clarity and added more * removed tesla toy * removed plushie throngler * removed singularity toy, readded tesla toy * removed tesla toy again :( * Readded accidentally removed PlushieRainbowLizard --- .../Structures/Machines/Computers/arcades.yml | 96 +++++++++++-------- 1 file changed, 58 insertions(+), 38 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml index 38cf0c8ac3..d7f0297101 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml @@ -72,6 +72,59 @@ rewardMinAmount: 0 rewardMaxAmount: 0 possibleRewards: + - Basketball + - BalloonNT + - BalloonCorgi + - BoxDonkSoftBox + - BoxCartridgeCap + - BeachBall + - CandyBucket + - CrayonBox + - ClothingHeadHatCowboyRed + - FoamCrossbow + - FoamBlade + - FoamCutlass + - Football + - GlowstickBase #green + - GlowstickBlue + - GlowstickYellow + - GlowstickPurple + - GlowstickRed + - HarmonicaInstrument + - OcarinaInstrument + - RecorderInstrument + - GunpetInstrument + - BirdToyInstrument + - MysteryFigureBox + - PlushieHampter + - PlushieLizard + - PlushieRainbowLizard + - PlushieAtmosian + - PlushieSpaceLizard + - PlushieNuke + - PlushieCarp + - PlushieMagicarp + - PlushieHolocarp + - PlushieRainbowCarp + - PlushieRatvar + - PlushieNar + - PlushieSnake + - PlushieArachind + - PlushieMoth + - PlushieHampter + - PlushiePenguin + - PlushieHuman + - PlushieRouny + - PlushieBee + - PlushieSlime + - PlushieGhost + - PlushieDiona + - PlushieSharkBlue + - PlushieVox + - PlushieXeno + - PlasticBanana + - RevolverCapGun + - SnapPopBox - ToyMouse - ToyAi - ToyNuke @@ -91,45 +144,12 @@ - ToySeraph - ToyDurand - ToySkeleton - - FoamCrossbow - - RevolverCapGun - - PlushieHampter - - PlushieLizard - - PlushieAtmosian - - PlushieSpaceLizard - - PlushieRainbowLizard - - PlushieNuke - - PlushieCarp - - PlushieMagicarp - - PlushieHolocarp - - PlushieRainbowCarp - - PlushieRatvar - - PlushieNar - - PlushieSnake - - PlushieArachind - - Basketball - - Football - - PlushieRouny - - PlushieBee - - PlushieSlime - - BalloonNT - - BalloonCorgi - ToySword - - CrayonBox - - BoxDonkSoftBox - - BoxCartridgeCap - - HarmonicaInstrument - - OcarinaInstrument - - RecorderInstrument - - GunpetInstrument - - BirdToyInstrument - - PlushieXeno - - BeachBall - - PlushieMoth - - PlushieHampter - - PlushiePenguin - - PlushieHuman - - ClothingHeadHatCowboyRed + - ToyAmongPequeno + - ToyRubberDuck + - ToyHammer + - WeaponWaterPistol + - WhoopieCushion - Whistle - type: WiresPanel - type: Wires From 7532d6f26ed68f080cc922ea9e4f17d10101ef51 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 14 Oct 2024 22:00:15 +0000 Subject: [PATCH 184/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 44a5002a49..b6c991eb13 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: You can no longer get out of a disposal chute or container while knocked - over by trying to walk - type: Fix - id: 7013 - time: '2024-07-30T13:53:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30391 - author: Cojoke-dot changes: - message: QSI now swaps the top most valid container instead of QSI when placed @@ -3946,3 +3938,10 @@ id: 7512 time: '2024-10-14T07:06:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32805 +- author: ada-please + changes: + - message: Added more prizes to the Space Villain arcade machine + type: Add + id: 7513 + time: '2024-10-14T21:59:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32309 From 7e2c6ea3ead90f6c599346af3a60dd42ed8c88b7 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Tue, 15 Oct 2024 20:28:28 +1200 Subject: [PATCH 185/482] Adds nitrogen to engi tank dispenser (#32565) nitrogen to engi tank dispenser --- .../Catalog/VendingMachines/Inventories/tankdispenser.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/tankdispenser.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/tankdispenser.yml index fce18024a7..188aaf7641 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/tankdispenser.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/tankdispenser.yml @@ -8,4 +8,5 @@ id: TankDispenserEngineeringInventory startingInventory: PlasmaTankFilled: 10 + NitrogenTankFilled: 10 OxygenTankFilled: 10 From d871313899c27d14fd3472749be9117dc16a47c8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 15 Oct 2024 08:29:36 +0000 Subject: [PATCH 186/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b6c991eb13..e0fb02f009 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: QSI now swaps the top most valid container instead of QSI when placed - in an anchored container - type: Fix - id: 7014 - time: '2024-07-30T14:07:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30241 - author: TheShuEd changes: - message: industrial ore processor can now process diamonds @@ -3945,3 +3937,10 @@ id: 7513 time: '2024-10-14T21:59:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32309 +- author: K-Dynamic + changes: + - message: Added nitrogen tanks to engineering tank dispensers. + type: Add + id: 7514 + time: '2024-10-15T08:28:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32565 From 87981f3886aff99cea04cb3f172194f936463e10 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Wed, 16 Oct 2024 05:57:30 +0200 Subject: [PATCH 187/482] Fix plant holder double solution transfer (#32813) --- .../Botany/Systems/PlantHolderSystem.cs | 31 ------------------- .../components/plant-holder-component.ftl | 2 -- 2 files changed, 33 deletions(-) diff --git a/Content.Server/Botany/Systems/PlantHolderSystem.cs b/Content.Server/Botany/Systems/PlantHolderSystem.cs index 0fdca029b7..fa03265692 100644 --- a/Content.Server/Botany/Systems/PlantHolderSystem.cs +++ b/Content.Server/Botany/Systems/PlantHolderSystem.cs @@ -228,37 +228,6 @@ public sealed class PlantHolderSystem : EntitySystem return; } - if (_solutionContainerSystem.TryGetDrainableSolution(args.Used, out var solution, out _) - && _solutionContainerSystem.ResolveSolution(uid, component.SoilSolutionName, ref component.SoilSolution) - && TryComp(args.Used, out SprayComponent? spray)) - { - var amount = FixedPoint2.New(1); - - var targetEntity = uid; - var solutionEntity = args.Used; - - _audio.PlayPvs(spray.SpraySound, args.Used, AudioParams.Default.WithVariation(0.125f)); - - var split = _solutionContainerSystem.Drain(solutionEntity, solution.Value, amount); - - if (split.Volume == 0) - { - _popup.PopupCursor(Loc.GetString("plant-holder-component-no-plant-message", - ("owner", args.Used)), args.User); - return; - } - - _popup.PopupCursor(Loc.GetString("plant-holder-component-spray-message", - ("owner", uid), - ("amount", split.Volume)), args.User, PopupType.Medium); - - _solutionContainerSystem.TryAddSolution(component.SoilSolution.Value, split); - - ForceUpdateByExternalCause(uid, component); - - return; - } - if (_tagSystem.HasTag(args.Used, "PlantSampleTaker")) { if (component.Seed == null) diff --git a/Resources/Locale/en-US/botany/components/plant-holder-component.ftl b/Resources/Locale/en-US/botany/components/plant-holder-component.ftl index 0e8c4137f4..ca20c277f5 100644 --- a/Resources/Locale/en-US/botany/components/plant-holder-component.ftl +++ b/Resources/Locale/en-US/botany/components/plant-holder-component.ftl @@ -8,8 +8,6 @@ plant-holder-component-no-weeds-message = This plot is devoid of weeds! It doesn plant-holder-component-remove-plant-message = You remove the plant from the {$name}. plant-holder-component-remove-plant-others-message = {$name} removes the plant. plant-holder-component-no-plant-message = There is no plant to remove. -plant-holder-component-empty-message = {$owner} is empty! -plant-holder-component-spray-message = You spray {$owner}. plant-holder-component-transfer-message = You transfer {$amount}u to {$owner}. plant-holder-component-nothing-to-sample-message = There is nothing to take a sample of! plant-holder-component-already-sampled-message = This plant has already been sampled. From 81a8646c4da8d1d47b1992b57c8ddf16eee085db Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 16 Oct 2024 03:58:37 +0000 Subject: [PATCH 188/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e0fb02f009..670ba56015 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: industrial ore processor can now process diamonds - type: Fix - id: 7015 - time: '2024-07-30T14:41:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30499 - author: PJB3005 changes: - message: CLF3 is now called "chlorine trifluoride" @@ -3944,3 +3937,11 @@ id: 7514 time: '2024-10-15T08:28:28.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32565 +- author: slarticodefast + changes: + - message: Fixed inconsistent solution transfer amounts from spray bottles to plant + holders. + type: Fix + id: 7515 + time: '2024-10-16T03:57:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32813 From 17319c7fc02a1b048aec66a99058bf72d85d4562 Mon Sep 17 00:00:00 2001 From: Minemoder5000 Date: Wed, 16 Oct 2024 03:04:55 -0700 Subject: [PATCH 189/482] New reptile sounds (#32064) * Adds emotes to the Reptilian species: Tailthump, Hiss Todo: Huff * Adds emotes to the Reptilian species: Tailthump, Hiss Todo: Huff * Added ReptilianBodyEmotes to speech_emote_sounds.yml, yada yada yada * added sound and changed volume * fix thingies * fixed bug with reptilians not being able to do default emotes * lowered the volume of the hiss and huff * reformat the yml * Add sigh keywords to the huff * Undo changes to BuildChecker.csproj * Add icons to the emotes * Remove sigh triggers from the huff emote since it breaks normal sighing. * Remove the Huff and Hiss since i cant find good audio for it * i forgor * Changed attribution * Credit Sarahon for the tailslap --------- Co-authored-by: nicho --- .../Audio/Voice/Reptilian/attritbutions.yml | 5 ++++ .../Voice/Reptilian/reptilian_tailthump.ogg | Bin 0 -> 31956 bytes Resources/Locale/en-US/chat/emotes.ftl | 2 ++ .../Prototypes/Entities/Mobs/NPCs/animals.yml | 3 +++ .../Entities/Mobs/Species/reptilian.yml | 3 +++ .../Prototypes/Voice/speech_emote_sounds.yml | 16 +++++++++++ Resources/Prototypes/Voice/speech_emotes.yml | 25 ++++++++++++++++++ .../Interface/Emotes/attributions.yml | 5 ++++ .../Textures/Interface/Emotes/tailslap.png | Bin 0 -> 370 bytes 9 files changed, 59 insertions(+) create mode 100644 Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg create mode 100644 Resources/Textures/Interface/Emotes/tailslap.png diff --git a/Resources/Audio/Voice/Reptilian/attritbutions.yml b/Resources/Audio/Voice/Reptilian/attritbutions.yml index 7e8b2a0ce3..7fa86b2ebf 100644 --- a/Resources/Audio/Voice/Reptilian/attritbutions.yml +++ b/Resources/Audio/Voice/Reptilian/attritbutions.yml @@ -2,3 +2,8 @@ copyright: '"scream_lizard.ogg" by Skyrat-SS13' license: source: https://github.com/Skyrat-SS13/Skyrat-tg/pull/892 + +- files: [reptilian_tailthump.ogg] + copyright: "Taken from https://freesound.org/" + license: "CC0-1.0" + source: https://freesound.org/people/TylerAM/sounds/389665/ \ No newline at end of file diff --git a/Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg b/Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e4bf25f7b8d1e743e34826b343f33e41e9298e16 GIT binary patch literal 31956 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 Date: Wed, 16 Oct 2024 10:06:03 +0000 Subject: [PATCH 190/482] 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 670ba56015..3a90f75b37 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: PJB3005 - changes: - - message: CLF3 is now called "chlorine trifluoride" - type: Tweak - id: 7016 - time: '2024-07-31T00:14:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30510 - author: slarticodefast changes: - message: Fixed the mouse position when it is over a singularity distortion effect @@ -3945,3 +3938,10 @@ id: 7515 time: '2024-10-16T03:57:30.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32813 +- author: Minemoder, ArtisticRoomba, Sarahon + changes: + - message: Reptiles and Kobolds can now thump their tail. + type: Add + id: 7516 + time: '2024-10-16T10:04:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32064 From f387f66387790d4bc6e97d9dce53e16fbf7095d6 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Thu, 17 Oct 2024 00:23:25 +0200 Subject: [PATCH 191/482] Fix uplink name (#32846) --- Resources/Locale/en-US/store/uplink-catalog.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index e0864de41b..b3ea4b7251 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -449,5 +449,5 @@ uplink-cameraBug-desc = A portable device that allows you to view the station's uplink-combat-bakery-name = Combat Bakery Kit uplink-combat-bakery-desc = A kit of clandestine baked weapons. Contains a baguette sword, a pair of throwing croissants, and a syndicate microwave board for making more. Once the job is done, eat the evidence. -uplink-business-card-name = Syndicate business card. +uplink-business-card-name = Syndicate Business Card uplink-business-card-desc = A business card that you can give to someone to demonstrate your involvement in the syndicate or leave at the crime scene in order to make fun of the detective. You can buy no more than three of them. From 8cafd7261d04114bfaa3a3181a6737d6bcbba462 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Wed, 16 Oct 2024 18:24:31 -0400 Subject: [PATCH 192/482] Fix omega cursed smite code. (#32844) * le fixo smotes * CURSE OF BLINDNESS * Guh --- .../Systems/AdminVerbSystem.Smites.cs | 188 +++++++++++------- .../Locale/en-US/administration/smites.ftl | 66 +++--- 2 files changed, 148 insertions(+), 106 deletions(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs index e4554d7d83..d81699c82d 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs @@ -95,9 +95,10 @@ public sealed partial class AdminVerbSystem if (HasComp(args.Target) || HasComp(args.Target)) return; + var explodeName = Loc.GetString("admin-smite-explode-name").ToLowerInvariant(); Verb explode = new() { - Text = "admin-smite-explode-name", + Text = explodeName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/smite.svg.192dpi.png")), Act = () => @@ -111,13 +112,14 @@ public sealed partial class AdminVerbSystem _bodySystem.GibBody(args.Target); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-explode-description") + Message = string.Join(": ", explodeName, Loc.GetString("admin-smite-explode-description")) // we do this so the description tells admins the Text to run it via console. }; args.Verbs.Add(explode); + var chessName = Loc.GetString("admin-smite-chess-dimension-name").ToLowerInvariant(); Verb chess = new() { - Text = "admin-smite-chess-dimension-name", + Text = chessName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Tabletop/chessboard.rsi"), "chessboard"), Act = () => @@ -137,12 +139,13 @@ public sealed partial class AdminVerbSystem xform.WorldRotation = Angle.Zero; }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-chess-dimension-description") + Message = string.Join(": ", chessName, Loc.GetString("admin-smite-chess-dimension-description")) }; args.Verbs.Add(chess); if (TryComp(args.Target, out var flammable)) { + var flamesName = Loc.GetString("admin-smite-set-alight-name").ToLowerInvariant(); Verb flames = new() { Text = "admin-smite-set-alight-name", @@ -160,14 +163,15 @@ public sealed partial class AdminVerbSystem Filter.PvsExcept(args.Target), true, PopupType.MediumCaution); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-set-alight-description") + Message = string.Join(": ", flamesName, Loc.GetString("admin-smite-set-alight-description")) }; args.Verbs.Add(flames); } + var monkeyName = Loc.GetString("admin-smite-monkeyify-name").ToLowerInvariant(); Verb monkey = new() { - Text = "admin-smite-monkeyify-name", + Text = monkeyName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Animals/monkey.rsi"), "monkey"), Act = () => @@ -175,13 +179,14 @@ public sealed partial class AdminVerbSystem _polymorphSystem.PolymorphEntity(args.Target, "AdminMonkeySmite"); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-monkeyify-description") + Message = string.Join(": ", monkeyName, Loc.GetString("admin-smite-monkeyify-description")) }; args.Verbs.Add(monkey); + var disposalBinName = Loc.GetString("admin-smite-garbage-can-name").ToLowerInvariant(); Verb disposalBin = new() { - Text = "admin-smite-electrocute-name", + Text = disposalBinName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Structures/Piping/disposal.rsi"), "disposal"), Act = () => @@ -189,16 +194,17 @@ public sealed partial class AdminVerbSystem _polymorphSystem.PolymorphEntity(args.Target, "AdminDisposalsSmite"); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-garbage-can-description") + Message = string.Join(": ", disposalBinName, Loc.GetString("admin-smite-garbage-can-description")) }; args.Verbs.Add(disposalBin); if (TryComp(args.Target, out var damageable) && HasComp(args.Target)) { + var hardElectrocuteName = Loc.GetString("admin-smite-electrocute-name").ToLowerInvariant(); Verb hardElectrocute = new() { - Text = "admin-smite-creampie-name", + Text = hardElectrocuteName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Hands/Gloves/Color/yellow.rsi"), "icon"), Act = () => @@ -234,16 +240,17 @@ public sealed partial class AdminVerbSystem TimeSpan.FromSeconds(30), refresh: true, ignoreInsulation: true); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-electrocute-description") + Message = string.Join(": ", hardElectrocuteName, Loc.GetString("admin-smite-electrocute-description")) }; args.Verbs.Add(hardElectrocute); } if (TryComp(args.Target, out var creamPied)) { + var creamPieName = Loc.GetString("admin-smite-creampie-name").ToLowerInvariant(); Verb creamPie = new() { - Text = "admin-smite-remove-blood-name", + Text = creamPieName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Consumable/Food/Baked/pie.rsi"), "plain-slice"), Act = () => @@ -251,16 +258,17 @@ public sealed partial class AdminVerbSystem _creamPieSystem.SetCreamPied(args.Target, creamPied, true); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-creampie-description") + Message = string.Join(": ", creamPieName, Loc.GetString("admin-smite-creampie-description")) }; args.Verbs.Add(creamPie); } if (TryComp(args.Target, out var bloodstream)) { + var bloodRemovalName = Loc.GetString("admin-smite-remove-blood-name").ToLowerInvariant(); Verb bloodRemoval = new() { - Text = "admin-smite-vomit-organs-name", + Text = bloodRemovalName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Fluids/tomato_splat.rsi"), "puddle-1"), Act = () => @@ -273,7 +281,7 @@ public sealed partial class AdminVerbSystem Filter.PvsExcept(args.Target), true, PopupType.MediumCaution); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-remove-blood-description") + Message = string.Join(": ", bloodRemovalName, Loc.GetString("admin-smite-remove-blood-description")) }; args.Verbs.Add(bloodRemoval); } @@ -281,9 +289,10 @@ public sealed partial class AdminVerbSystem // bobby... if (TryComp(args.Target, out var body)) { + var vomitOrgansName = Loc.GetString("admin-smite-vomit-organs-name").ToLowerInvariant(); Verb vomitOrgans = new() { - Text = "admin-smite-remove-hands-name", + Text = vomitOrgansName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new("/Textures/Fluids/vomit_toxin.rsi"), "vomit_toxin-1"), Act = () => @@ -305,13 +314,14 @@ public sealed partial class AdminVerbSystem Filter.PvsExcept(args.Target), true, PopupType.MediumCaution); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-vomit-organs-description") + Message = string.Join(": ", vomitOrgansName, Loc.GetString("admin-smite-vomit-organs-description")) }; args.Verbs.Add(vomitOrgans); + var handsRemovalName = Loc.GetString("admin-smite-remove-hands-name").ToLowerInvariant(); Verb handsRemoval = new() { - Text = "admin-smite-remove-hand-name", + Text = handsRemovalName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/remove-hands.png")), Act = () => @@ -327,13 +337,14 @@ public sealed partial class AdminVerbSystem Filter.PvsExcept(args.Target), true, PopupType.Medium); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-remove-hands-description") + Message = string.Join(": ", handsRemovalName, Loc.GetString("admin-smite-remove-hands-description")) }; args.Verbs.Add(handsRemoval); + var handRemovalName = Loc.GetString("admin-smite-remove-hand-name").ToLowerInvariant(); Verb handRemoval = new() { - Text = "admin-smite-pinball-name", + Text = handRemovalName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/remove-hand.png")), Act = () => @@ -350,13 +361,14 @@ public sealed partial class AdminVerbSystem Filter.PvsExcept(args.Target), true, PopupType.Medium); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-remove-hand-description") + Message = string.Join(": ", handRemovalName, Loc.GetString("admin-smite-remove-hand-description")) }; args.Verbs.Add(handRemoval); + var stomachRemovalName = Loc.GetString("admin-smite-stomach-removal-name").ToLowerInvariant(); Verb stomachRemoval = new() { - Text = "admin-smite-yeet-name", + Text = stomachRemovalName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Species/Human/organs.rsi"), "stomach"), Act = () => @@ -370,13 +382,14 @@ public sealed partial class AdminVerbSystem args.Target, PopupType.LargeCaution); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-stomach-removal-description"), + Message = string.Join(": ", stomachRemovalName, Loc.GetString("admin-smite-stomach-removal-description")) }; args.Verbs.Add(stomachRemoval); + var lungRemovalName = Loc.GetString("admin-smite-lung-removal-name").ToLowerInvariant(); Verb lungRemoval = new() { - Text = "admin-smite-become-bread-name", + Text = lungRemovalName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Species/Human/organs.rsi"), "lung-r"), Act = () => @@ -390,16 +403,17 @@ public sealed partial class AdminVerbSystem args.Target, PopupType.LargeCaution); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-lung-removal-description"), + Message = string.Join(": ", lungRemovalName, Loc.GetString("admin-smite-lung-removal-description")) }; args.Verbs.Add(lungRemoval); } if (TryComp(args.Target, out var physics)) { + var pinballName = Loc.GetString("admin-smite-pinball-name").ToLowerInvariant(); Verb pinball = new() { - Text = "admin-smite-ghostkick-name", + Text = pinballName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/toys.rsi"), "basketball"), Act = () => @@ -427,13 +441,14 @@ public sealed partial class AdminVerbSystem _physics.SetAngularDamping(args.Target, physics, 0f); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-pinball-description") + Message = string.Join(": ", pinballName, Loc.GetString("admin-smite-pinball-description")) }; args.Verbs.Add(pinball); + var yeetName = Loc.GetString("admin-smite-yeet-name").ToLowerInvariant(); Verb yeet = new() { - Text = "admin-smite-nyanify-name", + Text = yeetName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/eject.svg.192dpi.png")), Act = () => @@ -457,11 +472,12 @@ public sealed partial class AdminVerbSystem _physics.SetAngularDamping(args.Target, physics, 0f); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-yeet-description") + Message = string.Join(": ", yeetName, Loc.GetString("admin-smite-yeet-description")) }; args.Verbs.Add(yeet); } + var breadName = Loc.GetString("admin-smite-become-bread-name").ToLowerInvariant(); // Will I get cancelled for breadName-ing you? Verb bread = new() { Text = "admin-smite-kill-sign-name", @@ -472,10 +488,11 @@ public sealed partial class AdminVerbSystem _polymorphSystem.PolymorphEntity(args.Target, "AdminBreadSmite"); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-become-bread-description") + Message = string.Join(": ", breadName, Loc.GetString("admin-smite-become-bread-description")) }; args.Verbs.Add(bread); + var mouseName = Loc.GetString("admin-smite-become-mouse-name").ToLowerInvariant(); Verb mouse = new() { Text = "admin-smite-cluwne-name", @@ -486,15 +503,16 @@ public sealed partial class AdminVerbSystem _polymorphSystem.PolymorphEntity(args.Target, "AdminMouseSmite"); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-become-mouse-description") + Message = string.Join(": ", mouseName, Loc.GetString("admin-smite-become-mouse-description")) }; args.Verbs.Add(mouse); if (TryComp(args.Target, out var actorComponent)) { + var ghostKickName = Loc.GetString("admin-smite-ghostkick-name").ToLowerInvariant(); Verb ghostKick = new() { - Text = "admin-smite-anger-pointing-arrows-name", + Text = ghostKickName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/gavel.svg.192dpi.png")), Act = () => @@ -502,15 +520,18 @@ public sealed partial class AdminVerbSystem _ghostKickManager.DoDisconnect(actorComponent.PlayerSession.Channel, "Smitten."); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-ghostkick-description") + Message = string.Join(": ", ghostKickName, Loc.GetString("admin-smite-ghostkick-description")) + }; args.Verbs.Add(ghostKick); } - if (TryComp(args.Target, out var inventory)) { + if (TryComp(args.Target, out var inventory)) + { + var nyanifyName = Loc.GetString("admin-smite-nyanify-name").ToLowerInvariant(); Verb nyanify = new() { - Text = "admin-smite-dust-name", + Text = nyanifyName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Head/Hats/catears.rsi"), "icon"), Act = () => @@ -521,13 +542,14 @@ public sealed partial class AdminVerbSystem _inventorySystem.TryEquip(args.Target, ears, "head", true, true, false, inventory); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-nyanify-description") + Message = string.Join(": ", nyanifyName, Loc.GetString("admin-smite-nyanify-description")) }; args.Verbs.Add(nyanify); + var killSignName = Loc.GetString("admin-smite-kill-sign-name").ToLowerInvariant(); Verb killSign = new() { - Text = "admin-smite-buffering-name", + Text = killSignName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Misc/killsign.rsi"), "icon"), Act = () => @@ -535,13 +557,14 @@ public sealed partial class AdminVerbSystem EnsureComp(args.Target); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-kill-sign-description") + Message = string.Join(": ", killSignName, Loc.GetString("admin-smite-kill-sign-description")) }; args.Verbs.Add(killSign); + var cluwneName = Loc.GetString("admin-smite-cluwne-name").ToLowerInvariant(); Verb cluwne = new() { - Text = "admin-smite-become-instrument-name", + Text = cluwneName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Mask/cluwne.rsi"), "icon"), @@ -551,13 +574,14 @@ public sealed partial class AdminVerbSystem EnsureComp(args.Target); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-cluwne-description") + Message = string.Join(": ", cluwneName, Loc.GetString("admin-smite-cluwne-description")) }; args.Verbs.Add(cluwne); + var maidenName = Loc.GetString("admin-smite-maid-name").ToLowerInvariant(); Verb maiden = new() { - Text = "admin-smite-remove-gravity-name", + Text = maidenName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Uniforms/Jumpskirt/janimaid.rsi"), "icon"), Act = () => @@ -570,14 +594,15 @@ public sealed partial class AdminVerbSystem }); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-maid-description") + Message = string.Join(": ", maidenName, Loc.GetString("admin-smite-maid-description")) }; args.Verbs.Add(maiden); } + var angerPointingArrowsName = Loc.GetString("admin-smite-anger-pointing-arrows-name").ToLowerInvariant(); Verb angerPointingArrows = new() { - Text = "admin-smite-reptilian-species-swap-name", + Text = angerPointingArrowsName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Interface/Misc/pointing.rsi"), "pointing"), Act = () => @@ -585,13 +610,14 @@ public sealed partial class AdminVerbSystem EnsureComp(args.Target); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-anger-pointing-arrows-description") + Message = string.Join(": ", angerPointingArrowsName, Loc.GetString("admin-smite-anger-pointing-arrows-description")) }; args.Verbs.Add(angerPointingArrows); + var dustName = Loc.GetString("admin-smite-dust-name").ToLowerInvariant(); Verb dust = new() { - Text = "admin-smite-locker-stuff-name", + Text = dustName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Materials/materials.rsi"), "ash"), Act = () => @@ -601,13 +627,14 @@ public sealed partial class AdminVerbSystem _popupSystem.PopupEntity(Loc.GetString("admin-smite-turned-ash-other", ("name", args.Target)), args.Target, PopupType.LargeCaution); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-dust-description"), + Message = string.Join(": ", dustName, Loc.GetString("admin-smite-dust-description")) }; args.Verbs.Add(dust); + var youtubeVideoSimulationName = Loc.GetString("admin-smite-buffering-name").ToLowerInvariant(); Verb youtubeVideoSimulation = new() { - Text = "admin-smite-headstand-name", + Text = youtubeVideoSimulationName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/Misc/buffering_smite_icon.png")), Act = () => @@ -615,10 +642,11 @@ public sealed partial class AdminVerbSystem EnsureComp(args.Target); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-buffering-description"), + Message = string.Join(": ", youtubeVideoSimulationName, Loc.GetString("admin-smite-buffering-description")) }; args.Verbs.Add(youtubeVideoSimulation); + var instrumentationName = Loc.GetString("admin-smite-become-instrument-name").ToLowerInvariant(); Verb instrumentation = new() { Text = "admin-smite-become-mouse-name", @@ -629,13 +657,14 @@ public sealed partial class AdminVerbSystem _polymorphSystem.PolymorphEntity(args.Target, "AdminInstrumentSmite"); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-become-instrument-description"), + Message = string.Join(": ", instrumentationName, Loc.GetString("admin-smite-become-instrument-description")) }; args.Verbs.Add(instrumentation); + var noGravityName = Loc.GetString("admin-smite-remove-gravity-name").ToLowerInvariant(); Verb noGravity = new() { - Text = "admin-smite-maid-name", + Text = noGravityName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new("/Textures/Structures/Machines/gravity_generator.rsi"), "off"), Act = () => @@ -646,13 +675,14 @@ public sealed partial class AdminVerbSystem Dirty(args.Target, grav); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-remove-gravity-description"), + Message = string.Join(": ", noGravityName, Loc.GetString("admin-smite-remove-gravity-description")) }; args.Verbs.Add(noGravity); + var reptilianName = Loc.GetString("admin-smite-reptilian-species-swap-name").ToLowerInvariant(); Verb reptilian = new() { - Text = "admin-smite-zoom-in-name", + Text = reptilianName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/toys.rsi"), "plushie_lizard"), Act = () => @@ -660,13 +690,14 @@ public sealed partial class AdminVerbSystem _polymorphSystem.PolymorphEntity(args.Target, "AdminLizardSmite"); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-reptilian-species-swap-description"), + Message = string.Join(": ", reptilianName, Loc.GetString("admin-smite-reptilian-species-swap-description")) }; args.Verbs.Add(reptilian); + var lockerName = Loc.GetString("admin-smite-locker-stuff-name").ToLowerInvariant(); Verb locker = new() { - Text = "admin-smite-flip-eye-name", + Text = lockerName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new ("/Textures/Structures/Storage/closet.rsi"), "generic"), Act = () => @@ -682,10 +713,11 @@ public sealed partial class AdminVerbSystem _weldableSystem.SetWeldedState(locker, true); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-locker-stuff-description"), + Message = string.Join(": ", lockerName, Loc.GetString("admin-smite-locker-stuff-description")) }; args.Verbs.Add(locker); + var headstandName = Loc.GetString("admin-smite-headstand-name").ToLowerInvariant(); Verb headstand = new() { Text = "admin-smite-run-walk-swap-name", @@ -696,13 +728,14 @@ public sealed partial class AdminVerbSystem EnsureComp(args.Target); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-headstand-description"), + Message = string.Join(": ", headstandName, Loc.GetString("admin-smite-headstand-description")) }; args.Verbs.Add(headstand); + var zoomInName = Loc.GetString("admin-smite-zoom-in-name").ToLowerInvariant(); Verb zoomIn = new() { - Text = "admin-smite-super-speed-name", + Text = zoomInName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/zoom.png")), Act = () => @@ -711,13 +744,14 @@ public sealed partial class AdminVerbSystem _eyeSystem.SetZoom(args.Target, eye.TargetZoom * 0.2f, ignoreLimits: true); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-zoom-in-description"), + Message = string.Join(": ", zoomInName, Loc.GetString("admin-smite-zoom-in-description")) }; args.Verbs.Add(zoomIn); + var flipEyeName = Loc.GetString("admin-smite-flip-eye-name").ToLowerInvariant(); Verb flipEye = new() { - Text = "admin-smite-stomach-removal-name", + Text = flipEyeName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/flip.png")), Act = () => @@ -726,13 +760,14 @@ public sealed partial class AdminVerbSystem _eyeSystem.SetZoom(args.Target, eye.TargetZoom * -1, ignoreLimits: true); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-flip-eye-description"), + Message = string.Join(": ", flipEyeName, Loc.GetString("admin-smite-flip-eye-description")) }; args.Verbs.Add(flipEye); + var runWalkSwapName = Loc.GetString("admin-smite-run-walk-swap-name").ToLowerInvariant(); Verb runWalkSwap = new() { - Text = "admin-smite-speak-backwards-name", + Text = runWalkSwapName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/run-walk-swap.png")), Act = () => @@ -746,13 +781,14 @@ public sealed partial class AdminVerbSystem args.Target, PopupType.LargeCaution); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-run-walk-swap-description"), + Message = string.Join(": ", runWalkSwapName, Loc.GetString("admin-smite-run-walk-swap-description")) }; args.Verbs.Add(runWalkSwap); + var backwardsAccentName = Loc.GetString("admin-smite-speak-backwards-name").ToLowerInvariant(); Verb backwardsAccent = new() { - Text = "admin-smite-lung-removal-name", + Text = backwardsAccentName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/help-backwards.png")), Act = () => @@ -760,13 +796,14 @@ public sealed partial class AdminVerbSystem EnsureComp(args.Target); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-speak-backwards-description"), + Message = string.Join(": ", backwardsAccentName, Loc.GetString("admin-smite-speak-backwards-description")) }; args.Verbs.Add(backwardsAccent); + var disarmProneName = Loc.GetString("admin-smite-disarm-prone-name").ToLowerInvariant(); Verb disarmProne = new() { - Text = "admin-smite-disarm-prone-name", + Text = disarmProneName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/Actions/disarm.png")), Act = () => @@ -774,10 +811,11 @@ public sealed partial class AdminVerbSystem EnsureComp(args.Target); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-disarm-prone-description"), + Message = string.Join(": ", disarmProneName, Loc.GetString("admin-smite-disarm-prone-description")) }; args.Verbs.Add(disarmProne); + var superSpeedName = Loc.GetString("admin-smite-super-speed-name").ToLowerInvariant(); Verb superSpeed = new() { Text = "admin-smite-garbage-can-name", @@ -792,41 +830,45 @@ public sealed partial class AdminVerbSystem args.Target, PopupType.LargeCaution); }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-super-speed-description"), + Message = string.Join(": ", superSpeedName, Loc.GetString("admin-smite-super-speed-description")) }; args.Verbs.Add(superSpeed); //Bonk + var superBonkLiteName = Loc.GetString("admin-smite-super-bonk-lite-name").ToLowerInvariant(); Verb superBonkLite = new() { - Text = "admin-smite-super-bonk-name", + Text = superBonkLiteName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new("Structures/Furniture/Tables/glass.rsi"), "full"), Act = () => { _superBonkSystem.StartSuperBonk(args.Target, stopWhenDead: true); }, - Message = Loc.GetString("admin-smite-super-bonk-lite-description"), Impact = LogImpact.Extreme, + Message = string.Join(": ", superBonkLiteName, Loc.GetString("admin-smite-super-bonk-lite-description")) }; args.Verbs.Add(superBonkLite); + + var superBonkName = Loc.GetString("admin-smite-super-bonk-name").ToLowerInvariant(); Verb superBonk= new() { - Text = "admin-smite-super-bonk-lite-name", + Text = superBonkName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new("Structures/Furniture/Tables/generic.rsi"), "full"), Act = () => { _superBonkSystem.StartSuperBonk(args.Target); }, - Message = Loc.GetString("admin-smite-super-bonk-description"), Impact = LogImpact.Extreme, + Message = string.Join(": ", superBonkName, Loc.GetString("admin-smite-super-bonk-description")) }; args.Verbs.Add(superBonk); + var superslipName = Loc.GetString("admin-smite-super-slip-name").ToLowerInvariant(); Verb superslip = new() { - Text = "admin-smite-super-slip-name", + Text = superslipName, Category = VerbCategory.Smite, Icon = new SpriteSpecifier.Rsi(new("Objects/Specific/Janitorial/soap.rsi"), "omega-4"), Act = () => @@ -846,7 +888,7 @@ public sealed partial class AdminVerbSystem } }, Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-super-slip-description") + Message = string.Join(": ", superslipName, Loc.GetString("admin-smite-super-slip-description")) }; args.Verbs.Add(superslip); } diff --git a/Resources/Locale/en-US/administration/smites.ftl b/Resources/Locale/en-US/administration/smites.ftl index e77725765b..57d8660fae 100644 --- a/Resources/Locale/en-US/administration/smites.ftl +++ b/Resources/Locale/en-US/administration/smites.ftl @@ -20,42 +20,42 @@ admin-smite-explode-name = Explode admin-smite-chess-dimension-name = Chess Dimension admin-smite-set-alight-name = Set Alight admin-smite-monkeyify-name = Monkeyify -admin-smite-electrocute-name = Garbage Can -admin-smite-creampie-name = Electrocute -admin-smite-remove-blood-name = Creampie -admin-smite-vomit-organs-name = Remove blood -admin-smite-remove-hands-name = Vomit organs -admin-smite-remove-hand-name = Remove hands -admin-smite-pinball-name = Remove hand -admin-smite-yeet-name = Stomach Removal -admin-smite-become-bread-name = Lungs Removal -admin-smite-ghostkick-name = Pinball -admin-smite-nyanify-name = Yeet -admin-smite-kill-sign-name = Become Bread -admin-smite-cluwne-name = Become Mouse -admin-smite-anger-pointing-arrows-name = Ghostkick -admin-smite-dust-name = Nyanify -admin-smite-buffering-name = Kill sign -admin-smite-become-instrument-name = Cluwne -admin-smite-remove-gravity-name = Maid -admin-smite-reptilian-species-swap-name = Anger Pointing Arrows -admin-smite-locker-stuff-name = Dust -admin-smite-headstand-name = Buffering -admin-smite-become-mouse-name = Become Instrument -admin-smite-maid-name = Remove gravity -admin-smite-zoom-in-name = Reptilian Species Swap -admin-smite-flip-eye-name = Locker stuff -admin-smite-run-walk-swap-name = Headstand -admin-smite-super-speed-name = Zoom in -admin-smite-stomach-removal-name = Flip eye -admin-smite-speak-backwards-name = Run Walk Swap -admin-smite-lung-removal-name = Speak Backwards +admin-smite-garbage-can-name = Garbage Can +admin-smite-electrocute-name = Electrocute +admin-smite-remove-blood-name = Remove blood +admin-smite-remove-hands-name = Remove hands +admin-smite-remove-hand-name = Remove hand +admin-smite-pinball-name = Pinball +admin-smite-yeet-name = Yeet +admin-smite-become-bread-name = Become Bread +admin-smite-cluwne-name = Cluwne +admin-smite-anger-pointing-arrows-name = Anger Pointing Arrows +admin-smite-dust-name = Dust +admin-smite-buffering-name = Buffering +admin-smite-become-instrument-name = Become Instrument +admin-smite-remove-gravity-name = Remove Gravity +admin-smite-reptilian-species-swap-name = Become Reptilian +admin-smite-locker-stuff-name = Locker Stuff +admin-smite-headstand-name = Headstand +admin-smite-become-mouse-name = Become Mouse +admin-smite-maid-name = Cat Maid +admin-smite-zoom-in-name = Zoom In +admin-smite-flip-eye-name = Flip Eye +admin-smite-run-walk-swap-name = Run Walk Swap +admin-smite-super-speed-name = Run Up +admin-smite-stomach-removal-name = Stomach Removal +admin-smite-speak-backwards-name = Speak Backwards +admin-smite-lung-removal-name = Lungs Removal admin-smite-disarm-prone-name = Disarm Prone -admin-smite-garbage-can-name = Super speed -admin-smite-super-bonk-name = Super Bonk Lite -admin-smite-super-bonk-lite-name = Super Bonk +admin-smite-super-bonk-name = Super Bonk +admin-smite-super-bonk-lite-name = Super Bonk Lite admin-smite-terminate-name = Terminate admin-smite-super-slip-name = Super Slip +admin-smite-creampie-name = Cream +admin-smite-vomit-organs-name = Vomit Organs +admin-smite-ghostkick-name = Ghost Kick +admin-smite-nyanify-name = Cat Ears +admin-smite-kill-sign-name = Kill Sign ## Smite descriptions From 8aac87a2fe87f14c2bc4dfe4161c639b74a6519f Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 16 Oct 2024 22:25:38 +0000 Subject: [PATCH 193/482] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 63fd6cabd2..2c4db6e82b 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -559,5 +559,13 @@ Entries: id: 69 time: '2024-10-09T11:55:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32531 +- author: IProduceWidgets + changes: + - message: invokeverb should work with smite names now. Find the names in the smite + tab on mouse hover. + type: Fix + id: 70 + time: '2024-10-16T22:24:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32844 Name: Admin Order: 1 From cc17acbda80460e7c20abd8ca5275777c97acb88 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Wed, 16 Oct 2024 22:32:32 +0000 Subject: [PATCH 194/482] fix grappling hooks getting bricked (#32738) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs b/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs index d2f0333b83..e790973538 100644 --- a/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs +++ b/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs @@ -114,19 +114,14 @@ public abstract class SharedGrapplingGunSystem : EntitySystem private void OnGunActivate(EntityUid uid, GrapplingGunComponent component, ActivateInWorldEvent args) { - if (!Timing.IsFirstTimePredicted || args.Handled || !args.Complex) - return; - - if (Deleted(component.Projectile)) + if (!Timing.IsFirstTimePredicted || args.Handled || !args.Complex || component.Projectile is not {} projectile) return; _audio.PlayPredicted(component.CycleSound, uid, args.User); _appearance.SetData(uid, SharedTetherGunSystem.TetherVisualsStatus.Key, true); if (_netManager.IsServer) - { - QueueDel(component.Projectile.Value); - } + QueueDel(projectile); component.Projectile = null; SetReeling(uid, component, false, args.User); From 05ac74dfcdec3e40c675bb4960e5e0e201c278ff Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Wed, 16 Oct 2024 18:33:08 -0400 Subject: [PATCH 195/482] FTL coordinate disk command for admins: ftldisk (#28075) * Add robo control comp, also de-reinforce a lot of walls. * Revert "Add robo control comp, also de-reinforce a lot of walls." This reverts commit b6be6b616aa9732b81e02bed76e3c9ae103cf7cb. * FTLdiskburner command to make FTL disks. * Elegant failure on mistyped ID. * even more more eleganter failures. * foo * bar * I have reached completion * prevent id confusion * I'm givin' her all she's got captain! * a bit more hug boxing for safe destinations. * comments for foo * extra thoughts. * cleanup * continuen't * Improve feedback strings * reviewer QOL * Reviewer QOL 2 * handle easy reviews * Add comments to clarify reviews * howdoicode to the rescue. * ftldisk in hand * ftl.ftl * funny disk case * loc * unusing --- .../Shuttles/Commands/FTLDiskCommand.cs | 183 ++++++++++++++++++ Resources/Locale/en-US/shuttles/commands.ftl | 14 ++ 2 files changed, 197 insertions(+) create mode 100644 Content.Server/Shuttles/Commands/FTLDiskCommand.cs create mode 100644 Resources/Locale/en-US/shuttles/commands.ftl diff --git a/Content.Server/Shuttles/Commands/FTLDiskCommand.cs b/Content.Server/Shuttles/Commands/FTLDiskCommand.cs new file mode 100644 index 0000000000..b17c7c11a7 --- /dev/null +++ b/Content.Server/Shuttles/Commands/FTLDiskCommand.cs @@ -0,0 +1,183 @@ +using Content.Server.Administration; +using Content.Server.Labels; +using Content.Shared.Administration; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Shuttles.Components; +using Content.Shared.Storage; +using Content.Shared.Storage.EntitySystems; +using Robust.Shared.Console; +using Robust.Shared.Map.Components; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Server.Shuttles.Commands; + +/// +/// Creates FTL disks, to maps, grids, or entities. +/// +[AdminCommand(AdminFlags.Fun)] + +public sealed class FTLDiskCommand : LocalizedCommands +{ + [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly IEntitySystemManager _entSystemManager = default!; + + public override string Command => "ftldisk"; + + [ValidatePrototypeId] + public const string CoordinatesDisk = "CoordinatesDisk"; + + [ValidatePrototypeId] + public const string DiskCase = "DiskCase"; + public override void Execute(IConsoleShell shell, string argStr, string[] args) + { + if (args.Length == 0) + { + shell.WriteError(Loc.GetString("shell-need-minimum-one-argument")); + return; + } + + var player = shell.Player; + + if (player == null) + { + shell.WriteLine(Loc.GetString("shell-only-players-can-run-this-command")); + return; + } + + if (player.AttachedEntity == null) + { + shell.WriteLine(Loc.GetString("shell-must-be-attached-to-entity")); + return; + } + + EntityUid entity = player.AttachedEntity.Value; + var coords = _entManager.GetComponent(entity).Coordinates; + + var handsSystem = _entSystemManager.GetEntitySystem(); + var labelSystem = _entSystemManager.GetEntitySystem(); + var mapSystem = _entSystemManager.GetEntitySystem(); + var storageSystem = _entSystemManager.GetEntitySystem(); + + foreach (var destinations in args) + { + DebugTools.AssertNotNull(destinations); + + // make sure destination is an id. + EntityUid dest; + + if (_entManager.TryParseNetEntity(destinations, out var nullableDest)) + { + DebugTools.AssertNotNull(nullableDest); + + dest = (EntityUid) nullableDest; + + // we need to go to a map, so check if the EntID is something else then try for its map + if (!_entManager.HasComponent(dest)) + { + if (!_entManager.TryGetComponent(dest, out var entTransform)) + { + shell.WriteLine(Loc.GetString("cmd-ftldisk-no-transform", ("destination", destinations))); + continue; + } + + if (!mapSystem.TryGetMap(entTransform.MapID, out var mapDest)) + { + shell.WriteLine(Loc.GetString("cmd-ftldisk-no-map", ("destination", destinations))); + continue; + } + + DebugTools.AssertNotNull(mapDest); + dest = mapDest!.Value; // explicit cast here should be fine since the previous if should catch it. + } + + // find and verify the map is not somehow unusable. + if (!_entManager.TryGetComponent(dest, out var mapComp)) // We have to check for a MapComponent here and above since we could have changed our dest entity. + { + shell.WriteLine(Loc.GetString("cmd-ftldisk-no-map-comp", ("destination", destinations), ("map", dest))); + continue; + } + if (mapComp.MapInitialized == false) + { + shell.WriteLine(Loc.GetString("cmd-ftldisk-map-not-init", ("destination", destinations), ("map", dest))); + continue; + } + if (mapComp.MapPaused == true) + { + shell.WriteLine(Loc.GetString("cmd-ftldisk-map-paused", ("destination", destinations), ("map", dest))); + continue; + } + + // check if our destination works already, if not, make it. + if (!_entManager.TryGetComponent(dest, out var ftlDestComp)) + { + FTLDestinationComponent ftlDest = _entManager.AddComponent(dest); + ftlDest.RequireCoordinateDisk = true; + + if (_entManager.HasComponent(dest)) + { + ftlDest.BeaconsOnly = true; + + shell.WriteLine(Loc.GetString("cmd-ftldisk-planet", ("destination", destinations), ("map", dest))); + } + } + else + { + // we don't do these automatically, since it isn't clear what the correct resolution is. Instead we provide feedback to the user and carry on like they know what theyre doing. + if (ftlDestComp.Enabled == false) + shell.WriteLine(Loc.GetString("cmd-ftldisk-already-dest-not-enabled", ("destination", destinations), ("map", dest))); + + if (ftlDestComp.BeaconsOnly == true) + shell.WriteLine(Loc.GetString("cmd-ftldisk-requires-ftl-point", ("destination", destinations), ("map", dest))); + } + + // create the FTL disk + EntityUid cdUid = _entManager.SpawnEntity(CoordinatesDisk, coords); + var cd = _entManager.EnsureComponent(cdUid); + cd.Destination = dest; + _entManager.Dirty(cdUid, cd); + + // create disk case + EntityUid cdCaseUid = _entManager.SpawnEntity(DiskCase, coords); + + // apply labels + if (_entManager.TryGetComponent(dest, out var meta) && meta != null && meta.EntityName != null) + { + labelSystem.Label(cdUid, meta.EntityName); + labelSystem.Label(cdCaseUid, meta.EntityName); + } + + // if the case has a storage, try to place the disk in there and then the case inhand + + if (_entManager.TryGetComponent(cdCaseUid, out var storage) && storageSystem.Insert(cdCaseUid, cdUid, out _, storageComp: storage, playSound: false)) + { + if (_entManager.TryGetComponent(entity, out var handsComponent) && handsSystem.TryGetEmptyHand(entity, out var emptyHand, handsComponent)) + { + handsSystem.TryPickup(entity, cdCaseUid, emptyHand, checkActionBlocker: false, handsComp: handsComponent); + } + } + else // the case was messed up, put disk inhand + { + _entManager.DeleteEntity(cdCaseUid); // something went wrong so just yeet the chaf + + if (_entManager.TryGetComponent(entity, out var handsComponent) && handsSystem.TryGetEmptyHand(entity, out var emptyHand, handsComponent)) + { + handsSystem.TryPickup(entity, cdUid, emptyHand, checkActionBlocker: false, handsComp: handsComponent); + } + } + } + else + { + shell.WriteLine(Loc.GetString("shell-invalid-entity-uid", ("uid", destinations))); + } + } + } + + public override CompletionResult GetCompletion(IConsoleShell shell, string[] args) + { + if (args.Length >= 1) + return CompletionResult.FromHintOptions(CompletionHelper.MapUids(_entManager), Loc.GetString("cmd-ftldisk-hint")); + return CompletionResult.Empty; + } +} diff --git a/Resources/Locale/en-US/shuttles/commands.ftl b/Resources/Locale/en-US/shuttles/commands.ftl new file mode 100644 index 0000000000..37583568e7 --- /dev/null +++ b/Resources/Locale/en-US/shuttles/commands.ftl @@ -0,0 +1,14 @@ +# FTLdiskburner +cmd-ftldisk-desc = Creates an FTL coordinates disk to sail to the map the given EntityID is/on +cmd-ftldisk-help = ftldisk [EntityID] + +cmd-ftldisk-no-transform = Entity {$destination} has no Transform Component! +cmd-ftldisk-no-map = Entity {$destination} has no map! +cmd-ftldisk-no-map-comp = Entity {$destination} is somehow on map {$map} with no map component. +cmd-ftldisk-map-not-init = Entity {$destination} is on map {$map} which is not initialized! Check it's safe to initialize, then initialize the map first or the players will be stuck in place! +cmd-ftldisk-map-paused = Entity {$desintation} is on map {$map} which is paused! Please unpause the map first or the players will be stuck in place. +cmd-ftldisk-planet = Entity {$desintation} is on planet map {$map} and will require an FTL point. It may already exist. +cmd-ftldisk-already-dest-not-enabled = Entity {$destination} is on map {$map} that already has an FTLDestinationComponent, but it is not Enabled! Set this manually for safety. +cmd-ftldisk-requires-ftl-point = Entity {$destination} is on map {$map} that requires a FTL point to travel to! It may already exist. + +cmd-ftldisk-hint = Map netID From dec9ff69ec09c339f15fe0dd22c242f45c7ca384 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 16 Oct 2024 22:33:38 +0000 Subject: [PATCH 196/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3a90f75b37..884c09816a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Fixed the mouse position when it is over a singularity distortion effect - while zoomed in or out. - type: Fix - id: 7017 - time: '2024-07-31T00:14:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30509 - author: metalgearsloth changes: - message: Add a button to the lobby so you can export a .png of your characters @@ -3945,3 +3937,10 @@ id: 7516 time: '2024-10-16T10:04:55.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32064 +- author: deltanedas + changes: + - message: Fixed grappling hooks sometimes getting bricked. + type: Fix + id: 7517 + time: '2024-10-16T22:32:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32738 From c027919618821be4427e65a3d92332953e70bd01 Mon Sep 17 00:00:00 2001 From: LittleNyanCat Date: Thu, 17 Oct 2024 02:38:02 +0100 Subject: [PATCH 197/482] Several small SFX tweaks (#28897) * Several small sfx tweaks * fix small yml oopsie * Redo the basin code to use events * now uses an event for when the transfer is successful, not when there's just an attempt * forgot to remove this * Update Content.Server/Botany/Components/PlantHolderComponent.cs Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> * Update Content.Server/Botany/Systems/PlantHolderSystem.cs Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> * adds sound variations to shoes as well * variations on honkbots and the H.O.N.K mech * Update Content.Server/Botany/Systems/PlantHolderSystem.cs * Update Content.Server/Botany/Systems/PlantHolderSystem.cs * fix compile issue * oops forgot to delete this * cleanup --------- Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Botany/Components/PlantHolderComponent.cs | 4 ++++ .../Botany/Systems/PlantHolderSystem.cs | 7 ++++++- .../Nutrition/EntitySystems/DrinkSystem.cs | 2 +- .../Nutrition/EntitySystems/FoodSystem.cs | 2 +- .../VendingMachineComponent.cs | 5 +++-- Resources/Audio/Machines/attributions.yml | 1 + Resources/Audio/Machines/machine_vend.ogg | Bin 17353 -> 13777 bytes .../Entities/Clothing/Shoes/boots.yml | 2 ++ .../Entities/Clothing/Shoes/specific.yml | 10 ++++++++++ .../Prototypes/Entities/Mobs/NPCs/silicon.yml | 8 ++++++++ .../Entities/Objects/Specific/Mech/mechs.yml | 2 ++ .../Computers/base_structurecomputers.yml | 2 ++ .../Entities/Structures/hydro_tray.yml | 5 +++++ 13 files changed, 45 insertions(+), 5 deletions(-) diff --git a/Content.Server/Botany/Components/PlantHolderComponent.cs b/Content.Server/Botany/Components/PlantHolderComponent.cs index 8218bead72..f0661e4a30 100644 --- a/Content.Server/Botany/Components/PlantHolderComponent.cs +++ b/Content.Server/Botany/Components/PlantHolderComponent.cs @@ -1,5 +1,6 @@ using Content.Shared.Chemistry.Components; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +using Robust.Shared.Audio; namespace Content.Server.Botany.Components; @@ -23,6 +24,9 @@ public sealed partial class PlantHolderComponent : Component [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] public TimeSpan LastCycle = TimeSpan.Zero; + [DataField] + public SoundSpecifier? WateringSound; + [DataField] public bool UpdateSpriteAfterUpdate; diff --git a/Content.Server/Botany/Systems/PlantHolderSystem.cs b/Content.Server/Botany/Systems/PlantHolderSystem.cs index fa03265692..b17c261371 100644 --- a/Content.Server/Botany/Systems/PlantHolderSystem.cs +++ b/Content.Server/Botany/Systems/PlantHolderSystem.cs @@ -11,6 +11,7 @@ using Content.Shared.Chemistry.Reagent; using Content.Shared.Coordinates.Helpers; using Content.Shared.Examine; using Content.Shared.FixedPoint; +using Content.Shared.Fluids.Components; using Content.Shared.Hands.Components; using Content.Shared.IdentityManagement; using Content.Shared.Interaction; @@ -37,7 +38,6 @@ public sealed class PlantHolderSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly SharedPointLightSystem _pointLight = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!; [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly RandomHelperSystem _randomHelper = default!; @@ -53,6 +53,7 @@ public sealed class PlantHolderSystem : EntitySystem SubscribeLocalEvent(OnExamine); SubscribeLocalEvent(OnInteractUsing); SubscribeLocalEvent(OnInteractHand); + SubscribeLocalEvent(OnSolutionTransferred); } public override void Update(float frameTime) @@ -320,6 +321,10 @@ public sealed class PlantHolderSystem : EntitySystem } } + private void OnSolutionTransferred(Entity ent, ref SolutionTransferredEvent args) + { + _audio.PlayPvs(ent.Comp.WateringSound, ent.Owner); + } private void OnInteractHand(Entity entity, ref InteractHandEvent args) { DoHarvest(entity, args.User, entity.Comp); diff --git a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs index f04d79b47d..90a925e39f 100644 --- a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs @@ -317,7 +317,7 @@ public sealed class DrinkSystem : SharedDrinkSystem _adminLogger.Add(LogType.Ingestion, LogImpact.Low, $"{ToPrettyString(args.User):target} drank {ToPrettyString(entity.Owner):drink}"); } - _audio.PlayPvs(entity.Comp.UseSound, args.Target.Value, AudioParams.Default.WithVolume(-2f)); + _audio.PlayPvs(entity.Comp.UseSound, args.Target.Value, AudioParams.Default.WithVolume(-2f).WithVariation(0.25f)); _reaction.DoEntityReaction(args.Target.Value, solution, ReactionMethod.Ingestion); _stomach.TryTransferSolution(firstStomach.Value.Owner, drained, firstStomach.Value.Comp1); diff --git a/Content.Server/Nutrition/EntitySystems/FoodSystem.cs b/Content.Server/Nutrition/EntitySystems/FoodSystem.cs index d7daf632d6..158c7f4955 100644 --- a/Content.Server/Nutrition/EntitySystems/FoodSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/FoodSystem.cs @@ -296,7 +296,7 @@ public sealed class FoodSystem : EntitySystem _adminLogger.Add(LogType.Ingestion, LogImpact.Low, $"{ToPrettyString(args.User):target} ate {ToPrettyString(entity.Owner):food}"); } - _audio.PlayPvs(entity.Comp.UseSound, args.Target.Value, AudioParams.Default.WithVolume(-1f)); + _audio.PlayPvs(entity.Comp.UseSound, args.Target.Value, AudioParams.Default.WithVolume(-1f).WithVariation(0.20f)); // Try to break all used utensils foreach (var utensil in utensils) diff --git a/Content.Shared/VendingMachines/VendingMachineComponent.cs b/Content.Shared/VendingMachines/VendingMachineComponent.cs index 50023a023a..f3fe3a1ecd 100644 --- a/Content.Shared/VendingMachines/VendingMachineComponent.cs +++ b/Content.Shared/VendingMachines/VendingMachineComponent.cs @@ -87,12 +87,13 @@ namespace Content.Shared.VendingMachines /// Sound that plays when ejecting an item /// [DataField("soundVend")] - // Grabbed from: https://github.com/discordia-space/CEV-Eris/blob/f702afa271136d093ddeb415423240a2ceb212f0/sound/machines/vending_drop.ogg + // Grabbed from: https://github.com/tgstation/tgstation/blob/d34047a5ae911735e35cd44a210953c9563caa22/sound/machines/machine_vend.ogg public SoundSpecifier SoundVend = new SoundPathSpecifier("/Audio/Machines/machine_vend.ogg") { Params = new AudioParams { - Volume = -2f + Volume = -4f, + Variation = 0.15f } }; diff --git a/Resources/Audio/Machines/attributions.yml b/Resources/Audio/Machines/attributions.yml index 1b4ea74741..7675162a04 100644 --- a/Resources/Audio/Machines/attributions.yml +++ b/Resources/Audio/Machines/attributions.yml @@ -163,6 +163,7 @@ - chime.ogg - buzz-sigh.ogg - buzztwo.ogg + - machine_vend.gg license: "CC-BY-SA-3.0" copyright: "Taken from TG station." source: "https://github.com/tgstation/tgstation/tree/d4f678a1772007ff8d7eddd21cf7218c8e07bfc0" diff --git a/Resources/Audio/Machines/machine_vend.ogg b/Resources/Audio/Machines/machine_vend.ogg index 8f7c187d0c37c130b4a2094e13755fd7430106dd..92867a1f3d3bd6b5b9a22e766ebeca6590420770 100644 GIT binary patch delta 12964 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 diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml index fbaeba6047..4223f2217e 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml @@ -204,6 +204,8 @@ - type: FootstepModifier footstepSoundCollection: collection: FootstepSpurs + params: + variation: 0.09 - type: entity parent: ClothingShoesBootsCowboyBrown diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index a4fbe012c5..87a0c06c4a 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -40,6 +40,8 @@ - type: FootstepModifier footstepSoundCollection: collection: FootstepClown + params: + variation: 0.17 # for H.O.N.K. construction - type: Tag tags: @@ -59,6 +61,8 @@ - type: FootstepModifier footstepSoundCollection: collection: FootstepSlip + params: + variation: 0.10 - type: Construction graph: BananaClownShoes node: shoes @@ -79,6 +83,8 @@ - type: FootstepModifier footstepSoundCollection: collection: FootstepClown + params: + variation: 0.17 - type: PointLight enabled: true radius: 3 @@ -215,6 +221,8 @@ - type: FootstepModifier footstepSoundCollection: collection: FootstepJester + params: + variation: 0.07 - type: entity parent: ClothingShoesClown @@ -274,3 +282,5 @@ - type: FootstepModifier footstepSoundCollection: collection: FootstepSkates + params: + variation: 0.08 diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index f82f4c43ff..5883790b66 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -166,6 +166,8 @@ maxInterval: 12 sound: collection: BikeHorn + params: + variation: 0.125 - type: Sprite sprite: Mobs/Silicon/Bots/honkbot.rsi state: honkbot @@ -210,6 +212,8 @@ interactFailureString: petting-failure-honkbot interactSuccessSound: path: /Audio/Items/bikehorn.ogg + params: + variation: 0.125 - type: entity parent: MobHonkBot @@ -220,6 +224,8 @@ - type: SpamEmitSound sound: collection: CluwneHorn + params: + variation: 0.125 - type: Sprite state: jonkbot - type: Construction @@ -235,6 +241,8 @@ - type: InteractionPopup interactSuccessSound: path: /Audio/Items/brokenbikehorn.ogg + params: + variation: 0.125 - type: Vocal sounds: Unsexed: Cluwne diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml index 1fbde27e71..4c4e44c28c 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml @@ -167,6 +167,8 @@ - type: FootstepModifier footstepSoundCollection: collection: FootstepClown + params: + variation: 0.17 - type: Mech baseState: honker openState: honker-open diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/base_structurecomputers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/base_structurecomputers.yml index 9baca8b4b6..e961cf94d3 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/base_structurecomputers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/base_structurecomputers.yml @@ -60,6 +60,8 @@ collection: Keyboard params: volume: -1 + variation: 0.10 + pitch: 1.10 # low pitch keyboard sounds feel kinda weird - type: ContainerContainer containers: board: !type:Container diff --git a/Resources/Prototypes/Entities/Structures/hydro_tray.yml b/Resources/Prototypes/Entities/Structures/hydro_tray.yml index 7224c154f9..b1cbcc8b86 100644 --- a/Resources/Prototypes/Entities/Structures/hydro_tray.yml +++ b/Resources/Prototypes/Entities/Structures/hydro_tray.yml @@ -67,6 +67,11 @@ False: { visible: false } - type: PlantHolder drawWarnings: true + wateringSound: + path: /Audio/Effects/Fluids/slosh.ogg + params: + volume: -6 + variation: 0.20 - type: Destructible thresholds: - trigger: From 0bee22e7e2360c7ab54334687cf37118d9e78121 Mon Sep 17 00:00:00 2001 From: scrivoy <179060466+scrivoy@users.noreply.github.com> Date: Thu, 17 Oct 2024 03:45:36 +0200 Subject: [PATCH 198/482] Fix Reagent Description for Bananium (#32810) * changed bananium desc * removed bananium name and desc ftl string --- Resources/Locale/en-US/reagents/meta/elements.ftl | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Resources/Locale/en-US/reagents/meta/elements.ftl b/Resources/Locale/en-US/reagents/meta/elements.ftl index 6d6439565b..b5ef028bed 100644 --- a/Resources/Locale/en-US/reagents/meta/elements.ftl +++ b/Resources/Locale/en-US/reagents/meta/elements.ftl @@ -61,8 +61,5 @@ reagent-desc-sodium = A silvery-white alkali metal. Highly reactive in its pure reagent-name-uranium = uranium reagent-desc-uranium = A grey metallic chemical element in the actinide series, weakly radioactive. -reagent-name-bananium = bananium -reagent-desc-bananium = A yellow radioactive organic solid. - reagent-name-zinc = zinc -reagent-desc-zinc = A silvery, brittle metal, often used in batteries to carry charge. \ No newline at end of file +reagent-desc-zinc = A silvery, brittle metal, often used in batteries to carry charge. From 1c49c638d8ce27075fcbc39dd4618f898a2e5f1a Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 17 Oct 2024 03:57:42 +0200 Subject: [PATCH 199/482] Added new Microphone instrument style "Kweh" (#32848) * Initial commit * Attribution --- .../Audio/MidiCustom/space-station-14.sf2 | Bin 1043712 -> 1466112 bytes .../Instruments/instruments_percussion.yml | 1 + 2 files changed, 1 insertion(+) diff --git a/Resources/Audio/MidiCustom/space-station-14.sf2 b/Resources/Audio/MidiCustom/space-station-14.sf2 index 8dcfce94729b68ff3c11583d461784a9414462f8..54c6eb619633b5df214a0c4d2556b022c2c29aef 100644 GIT binary patch delta 452149 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

    pw_Zxgnk~ZNvWF)7SdykXY-F;6^TJ?T6L0 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�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 diff --git a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_percussion.yml b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_percussion.yml index a6eaa128d6..7ad65e52b2 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_percussion.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_percussion.yml @@ -54,6 +54,7 @@ instrumentList: "Aah": {52: 0} "Ooh": {53: 0} + "Kweh": {4: 1} - type: Sprite sprite: Objects/Fun/Instruments/microphone.rsi state: icon From 8b74244ae9e9b0e4853f7d9d67d28bfc09f92241 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 17 Oct 2024 01:58:49 +0000 Subject: [PATCH 200/482] 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 884c09816a..0bd2ca1e48 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Add a button to the lobby so you can export a .png of your characters - type: Add - id: 7018 - time: '2024-07-31T15:14:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29874 - author: slarticodefast changes: - message: Skeletons no longer have fingerprints. @@ -3944,3 +3937,10 @@ id: 7517 time: '2024-10-16T22:32:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32738 +- author: SlamBamActionman + changes: + - message: The Microphone instrument has a new vocal style "Kweh". + type: Add + id: 7518 + time: '2024-10-17T01:57:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32848 From 18c8a803ffa8cd761e5838792c6f06d5536e5724 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Thu, 17 Oct 2024 03:12:30 +0000 Subject: [PATCH 201/482] enable ejecting in biogenerator UI (#32854) * enable ejecting in biogenerator UI * allow inserting too --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/Entities/Structures/Machines/lathe.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 846441cb39..370e27f856 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -1176,8 +1176,6 @@ - type: Machine board: BiogeneratorMachineCircuitboard - type: MaterialStorage - insertOnInteract: false - canEjectStoredMaterials: false - type: ProduceMaterialExtractor - type: ItemSlots slots: From dccd00999ce00729a1db67a539ce3ae30a1546ca Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 17 Oct 2024 03:13:36 +0000 Subject: [PATCH 202/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0bd2ca1e48..6914c5bab4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Skeletons no longer have fingerprints. - type: Tweak - id: 7019 - time: '2024-07-31T16:08:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30530 - author: themias changes: - message: Pens can be clicked cathartically @@ -3944,3 +3937,11 @@ id: 7518 time: '2024-10-17T01:57:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32848 +- author: deltanedas + changes: + - message: You can now eject biomass from a biogenerator without having to deconstruct + it. + type: Tweak + id: 7519 + time: '2024-10-17T03:12:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32854 From e891838d4b95d0accd88962ccab574a89868a40b Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Thu, 17 Oct 2024 05:21:04 +0200 Subject: [PATCH 203/482] Fix holosignsystem popup (#32808) --- Content.Server/Holosign/HolosignSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Holosign/HolosignSystem.cs b/Content.Server/Holosign/HolosignSystem.cs index a36603b01d..b63a545989 100644 --- a/Content.Server/Holosign/HolosignSystem.cs +++ b/Content.Server/Holosign/HolosignSystem.cs @@ -45,7 +45,7 @@ public sealed class HolosignSystem : EntitySystem if (args.Handled || !args.CanReach // prevent placing out of range || HasComp(args.Target) // if it's a storage component like a bag, we ignore usage so it can be stored - || !_powerCell.TryUseCharge(uid, component.ChargeUse) // if no battery or no charge, doesn't work + || !_powerCell.TryUseCharge(uid, component.ChargeUse, user: args.User) // if no battery or no charge, doesn't work ) return; From fae5c89ef70555e4786d3eb362e4efcf6c5e84d3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 17 Oct 2024 03:22:10 +0000 Subject: [PATCH 204/482] 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 6914c5bab4..767bbf0a4a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Pens can be clicked cathartically - type: Tweak - id: 7020 - time: '2024-07-31T17:57:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30531 - author: Plykiya changes: - message: Meteors now leave behind asteroid rocks on impact. @@ -3945,3 +3938,10 @@ id: 7519 time: '2024-10-17T03:12:30.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32854 +- author: lzk228 + changes: + - message: Fixed holosign projectors power cell popups. + type: Fix + id: 7520 + time: '2024-10-17T03:21:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32808 From 79a23d3e0b33224fc4df28175b298ba860963e40 Mon Sep 17 00:00:00 2001 From: Zachary Higgs Date: Thu, 17 Oct 2024 00:41:06 -0300 Subject: [PATCH 205/482] Give AI a Sound Cue when an Antimov board is inserted (#32625) * Subversion Board Insertion Audio Notification Add Subversion flag and SubversionSound to SiliconLawProviderComponent Add new Method (OnSubversionInserted) to SiliconLawSystem to handle a Subversive SiliconLawProviderComponent and play it's SubversionSound Add Check for Subversive law provider to OnUpdaterInsert that calls OnSubversionInserted if the SiliconLawProviderComponent is Subversive * Fix subversion Sound - Change out Weh sound used to test that subversion sounds can be changed by prototype for a a not yet present Antimov subversion sound * Make it not just subversive - Remove OnSubversionInserted and move the MindPlaySound in the OnUpdaterInsert so long as LawUploadSound exists - Modify SubversionSound into LawUploadSound - Remove the Subversion flag - Just use emagged_borg.ogg until the better one is made * Remove errant spaces and a errant namespace * CR Fixes - Add generic Lawboard insert cue - Combine the If statements per /pull/32625#discussion_r1786926400 inside OnUpdaterInsert - Remove the ViewVariables(VVAccess.ReadWrite) per pull/32625#discussion_r1786924433 - Add Cryo_warning.ogg from TGStation, the sound utilized for Law Upload cue, Attribution. * CR Add a placeholder Antimov notification sound - Add a new sound kitbashed from the cryo_sound used for uploading and the emagged noise * Add self referential source attribution - also fix an errant space * Add more bespoke Sound by ps3moira + attributions --- .../Silicons/Laws/SiliconLawSystem.cs | 2 ++ .../Components/SiliconLawProviderComponent.cs | 9 +++++++++ .../Audio/Ambience/Antag/attributions.yml | 4 ++++ .../Antag/silicon_lawboard_antimov.ogg | Bin 0 -> 294307 bytes Resources/Audio/Misc/attributions.yml | 5 +++++ Resources/Audio/Misc/cryo_warning.ogg | Bin 0 -> 22347 bytes .../Entities/Mobs/Player/silicon.yml | 1 + 7 files changed, 21 insertions(+) create mode 100644 Resources/Audio/Ambience/Antag/silicon_lawboard_antimov.ogg create mode 100644 Resources/Audio/Misc/cryo_warning.ogg diff --git a/Content.Server/Silicons/Laws/SiliconLawSystem.cs b/Content.Server/Silicons/Laws/SiliconLawSystem.cs index 07674352ec..0070beb6ef 100644 --- a/Content.Server/Silicons/Laws/SiliconLawSystem.cs +++ b/Content.Server/Silicons/Laws/SiliconLawSystem.cs @@ -293,6 +293,8 @@ public sealed class SiliconLawSystem : SharedSiliconLawSystem while (query.MoveNext(out var update)) { SetLaws(lawset, update); + if (provider.LawUploadSound != null && _mind.TryGetMind(update, out var mindId, out _)) + _roles.MindPlaySound(mindId, provider.LawUploadSound); } } } diff --git a/Content.Shared/Silicons/Laws/Components/SiliconLawProviderComponent.cs b/Content.Shared/Silicons/Laws/Components/SiliconLawProviderComponent.cs index 4800aa0c59..1c54938b8a 100644 --- a/Content.Shared/Silicons/Laws/Components/SiliconLawProviderComponent.cs +++ b/Content.Shared/Silicons/Laws/Components/SiliconLawProviderComponent.cs @@ -1,4 +1,5 @@ using Robust.Shared.Prototypes; +using Robust.Shared.Audio; namespace Content.Shared.Silicons.Laws.Components; @@ -20,4 +21,12 @@ public sealed partial class SiliconLawProviderComponent : Component ///

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 UY}ezAu81yMdKff3|I`flUlW=CT>t<8 delta 16489 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

[DataField, ViewVariables(VVAccess.ReadWrite)] public SiliconLawset? Lawset; + + /// + /// The sound that plays for the Silicon player + /// when the particular lawboard has been inserted. + /// + [DataField] + public SoundSpecifier? LawUploadSound = new SoundPathSpecifier("/Audio/Misc/cryo_warning.ogg"); + } diff --git a/Resources/Audio/Ambience/Antag/attributions.yml b/Resources/Audio/Ambience/Antag/attributions.yml index 25917a5da2..0d3d278a62 100644 --- a/Resources/Audio/Ambience/Antag/attributions.yml +++ b/Resources/Audio/Ambience/Antag/attributions.yml @@ -18,3 +18,7 @@ license: "CC-BY-SA-3.0" copyright: "Made by @ps3moira on github" source: https://www.youtube.com/watch?v=4-R-_DiqiLo +- files: ["silicon_lawboard_antimov.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Made by @ps3moira on Discord for SS14" + source: "https://www.youtube.com/watch?v=jf1sYGYVLsw" diff --git a/Resources/Audio/Ambience/Antag/silicon_lawboard_antimov.ogg b/Resources/Audio/Ambience/Antag/silicon_lawboard_antimov.ogg new file mode 100644 index 0000000000000000000000000000000000000000..911a34532d60c357c57015edf02cd1ce0e731ac3 GIT binary patch literal 294307 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∾%Qw(Ce*hDm9I2q2;b(4*Ryj&Cx{V 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Misc/attributions.yml b/Resources/Audio/Misc/attributions.yml index 9b3cb64ae7..a7349a445b 100644 --- a/Resources/Audio/Misc/attributions.yml +++ b/Resources/Audio/Misc/attributions.yml @@ -28,6 +28,11 @@ copyright: "Taken from TG station." source: "https://github.com/tgstation/tgstation/blob/2f63c779cb43543cfde76fa7ddaeacfde185fded/sound/effects/ratvar_reveal.ogg" +- files: ["cryo_warning.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from TG station." + source: "https://github.com/tgstation/tgstation/blob/00cf2da5f785c110b9930077b3202f1a4638e1fd/sound/machines/cryo_warning.ogg" + - files: ["epsilon.ogg"] license: "CC-BY-SA-3.0" copyright: "Made by dj-34 (https://github.com/dj-34)" diff --git a/Resources/Audio/Misc/cryo_warning.ogg b/Resources/Audio/Misc/cryo_warning.ogg new file mode 100644 index 0000000000000000000000000000000000000000..06cdebc9447fcc718583e72eda346b7de0f580a0 GIT binary patch literal 22347 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 PD=gAtf-&s8*OveeKXX~C literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 15878a4017..9c906bd1a1 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -239,6 +239,7 @@ state: std_mod - type: SiliconLawProvider laws: AntimovLawset + lawUploadSound: /Audio/Ambience/Antag/silicon_lawboard_antimov.ogg - type: entity id: NutimovCircuitBoard From 9889f8db9d26186a5ac11cbbc8913f1abbf7fe5e Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 17 Oct 2024 03:42:13 +0000 Subject: [PATCH 206/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 767bbf0a4a..612c59a196 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Meteors now leave behind asteroid rocks on impact. - type: Add - id: 7021 - time: '2024-08-01T02:55:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30419 - author: PixelTheAertist changes: - message: The Social Anxiety trait is now renamed to "Stutter" @@ -3945,3 +3938,14 @@ id: 7520 time: '2024-10-17T03:21:04.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32808 +- author: Kickguy223 + changes: + - message: As an AI, Having a Lawboard inserted into your AI Upload Computer will + now Play a sound cue + type: Add + - message: As an AI, Having the Antimov Lawboard uploaded will play an appropriate + sound cue + type: Add + id: 7521 + time: '2024-10-17T03:41:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32625 From 7039f87bd41378c1faca1522eddedbd1349e4581 Mon Sep 17 00:00:00 2001 From: Callmore <22885888+Callmore@users.noreply.github.com> Date: Thu, 17 Oct 2024 05:00:52 +0100 Subject: [PATCH 207/482] Fix saving prefered quick store item locations (#32480) this was just copypasted without any context wasn't it --- Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index 5c1e2bcfad..fee4c1a0fb 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -666,7 +666,7 @@ public abstract class SharedStorageSystem : EntitySystem private void OnSaveItemLocation(StorageSaveItemLocationEvent msg, EntitySessionEventArgs args) { - if (!ValidateInput(args, msg.Storage, msg.Item, out var player, out var storage, out var item, held: true)) + if (!ValidateInput(args, msg.Storage, msg.Item, out var player, out var storage, out var item)) return; SaveItemLocation(storage!, item.Owner); From ddec2fff7033b44cc3bb36c402ba8dfdabd155f5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 17 Oct 2024 04:01:58 +0000 Subject: [PATCH 208/482] 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 612c59a196..82baf393ea 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: PixelTheAertist - changes: - - message: The Social Anxiety trait is now renamed to "Stutter" - type: Tweak - id: 7022 - time: '2024-08-01T02:58:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29898 - author: Plykiya changes: - message: Adds hand labelers to the PTech, ChemDrobe, and LawDrobe. @@ -3949,3 +3942,10 @@ id: 7521 time: '2024-10-17T03:41:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32625 +- author: Callmore + changes: + - message: Prefered item quick store locations can be created again. + type: Fix + id: 7522 + time: '2024-10-17T04:00:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32480 From b3c61530bf569d408f556d8d240d15c156b8a454 Mon Sep 17 00:00:00 2001 From: scrivoy <179060466+scrivoy@users.noreply.github.com> Date: Thu, 17 Oct 2024 06:34:31 +0200 Subject: [PATCH 209/482] Enhance Vending Machine UI: Adjust Minimum Height for better User Experience (#32851) set FancyWindow MinHeight to 210 --- Content.Client/VendingMachines/UI/VendingMachineMenu.xaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml b/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml index 913b07a8f6..44b1ff95e7 100644 --- a/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml +++ b/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml @@ -2,7 +2,8 @@ xmlns="https://spacestation14.io" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls" - xmlns:co="clr-namespace:Content.Client.UserInterface.Controls"> + xmlns:co="clr-namespace:Content.Client.UserInterface.Controls" + MinHeight="210"> From a739b21b04ded8e3d646c4afe378ac66b4440b38 Mon Sep 17 00:00:00 2001 From: Vasilis Date: Thu, 17 Oct 2024 13:06:07 +0200 Subject: [PATCH 210/482] Change the window titlebar to show the joined server (#32547) * Change the window titlebar to show the joined server Requires https://github.com/space-wizards/RobustToolbox/pull/5475/ * Totally not a webedit * Can you tell what cvar I copied? * And this kids is why we don't webedit * Reviews --------- Co-authored-by: metalgearsloth --- Content.Client/Entry/EntryPoint.cs | 9 +++ .../Managers/TitleWindowManager.cs | 62 +++++++++++++++++++ Content.Client/IoC/ClientContentIoC.cs | 2 + Content.Shared/CCVar/CCVars.cs | 6 ++ 4 files changed, 79 insertions(+) create mode 100644 Content.Client/GameTicking/Managers/TitleWindowManager.cs diff --git a/Content.Client/Entry/EntryPoint.cs b/Content.Client/Entry/EntryPoint.cs index cd73d3397d..5c1f94f333 100644 --- a/Content.Client/Entry/EntryPoint.cs +++ b/Content.Client/Entry/EntryPoint.cs @@ -4,6 +4,7 @@ using Content.Client.Chat.Managers; using Content.Client.DebugMon; using Content.Client.Eui; using Content.Client.Fullscreen; +using Content.Client.GameTicking.Managers; using Content.Client.GhostKick; using Content.Client.Guidebook; using Content.Client.Input; @@ -70,6 +71,7 @@ namespace Content.Client.Entry [Dependency] private readonly IReplayLoadManager _replayLoad = default!; [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly DebugMonitorManager _debugMonitorManager = default!; + [Dependency] private readonly TitleWindowManager _titleWindowManager = default!; public override void Init() { @@ -139,6 +141,12 @@ namespace Content.Client.Entry _configManager.SetCVar("interface.resolutionAutoScaleMinimum", 0.5f); } + public override void Shutdown() + { + base.Shutdown(); + _titleWindowManager.Shutdown(); + } + public override void PostInit() { base.PostInit(); @@ -159,6 +167,7 @@ namespace Content.Client.Entry _userInterfaceManager.SetDefaultTheme("SS14DefaultTheme"); _userInterfaceManager.SetActiveTheme(_configManager.GetCVar(CVars.InterfaceTheme)); _documentParsingManager.Initialize(); + _titleWindowManager.Initialize(); _baseClient.RunLevelChanged += (_, args) => { diff --git a/Content.Client/GameTicking/Managers/TitleWindowManager.cs b/Content.Client/GameTicking/Managers/TitleWindowManager.cs new file mode 100644 index 0000000000..18ce16f634 --- /dev/null +++ b/Content.Client/GameTicking/Managers/TitleWindowManager.cs @@ -0,0 +1,62 @@ +using Content.Shared.CCVar; +using Robust.Client; +using Robust.Client.Graphics; +using Robust.Shared; +using Robust.Shared.Configuration; + +namespace Content.Client.GameTicking.Managers; + +public sealed class TitleWindowManager +{ + [Dependency] private readonly IBaseClient _client = default!; + [Dependency] private readonly IClyde _clyde = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IGameController _gameController = default!; + + public void Initialize() + { + _cfg.OnValueChanged(CVars.GameHostName, OnHostnameChange, true); + _cfg.OnValueChanged(CCVars.GameHostnameInTitlebar, OnHostnameTitleChange, true); + + _client.RunLevelChanged += OnRunLevelChangedChange; + } + + public void Shutdown() + { + _cfg.UnsubValueChanged(CVars.GameHostName, OnHostnameChange); + _cfg.UnsubValueChanged(CCVars.GameHostnameInTitlebar, OnHostnameTitleChange); + } + + private void OnHostnameChange(string hostname) + { + var defaultWindowTitle = _gameController.GameTitle(); + + // Since the game assumes the server name is MyServer and that GameHostnameInTitlebar CCVar is true by default + // Lets just... not show anything. This also is used to revert back to just the game title on disconnect. + if (_client.RunLevel == ClientRunLevel.Initialize) + { + _clyde.SetWindowTitle(defaultWindowTitle); + return; + } + + if (_cfg.GetCVar(CCVars.GameHostnameInTitlebar)) + // If you really dislike the dash I guess change it here + _clyde.SetWindowTitle(hostname + " - " + defaultWindowTitle); + else + _clyde.SetWindowTitle(defaultWindowTitle); + } + + // Clients by default assume game.hostname_in_titlebar is true + // but we need to clear it as soon as we join and actually receive the servers preference on this. + // This will ensure we rerun OnHostnameChange and set the correct title bar name. + private void OnHostnameTitleChange(bool colonthree) + { + OnHostnameChange(_cfg.GetCVar(CVars.GameHostName)); + } + + // This is just used we can rerun the hostname change function when we disconnect to revert back to just the games title. + private void OnRunLevelChangedChange(object? sender, RunLevelChangedEventArgs runLevelChangedEventArgs) + { + OnHostnameChange(_cfg.GetCVar(CVars.GameHostName)); + } +} diff --git a/Content.Client/IoC/ClientContentIoC.cs b/Content.Client/IoC/ClientContentIoC.cs index e643552f70..370188e3c6 100644 --- a/Content.Client/IoC/ClientContentIoC.cs +++ b/Content.Client/IoC/ClientContentIoC.cs @@ -5,6 +5,7 @@ using Content.Client.Clickable; using Content.Client.DebugMon; using Content.Client.Eui; using Content.Client.Fullscreen; +using Content.Client.GameTicking.Managers; using Content.Client.GhostKick; using Content.Client.Guidebook; using Content.Client.Launcher; @@ -57,6 +58,7 @@ namespace Content.Client.IoC collection.Register(); collection.Register(); collection.Register(); + collection.Register(); } } } diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index a4f315d62c..2d6aa56390 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -436,6 +436,12 @@ namespace Content.Shared.CCVar public static readonly CVarDef GameEntityMenuLookup = CVarDef.Create("game.entity_menu_lookup", 0.25f, CVar.CLIENTONLY | CVar.ARCHIVE); + ///

+ /// Should the clients window show the server hostname in the title? + /// + public static readonly CVarDef GameHostnameInTitlebar = + CVarDef.Create("game.hostname_in_titlebar", true, CVar.SERVER | CVar.REPLICATED); + /* * Discord */ From ea96e8a1cfd1c5f42e449bdd979713c9b839b0c3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 17 Oct 2024 11:07:15 +0000 Subject: [PATCH 211/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 82baf393ea..4561d4b2e3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Adds hand labelers to the PTech, ChemDrobe, and LawDrobe. - type: Add - id: 7023 - time: '2024-08-01T02:59:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29958 - author: Ko4erga changes: - message: Added a cutter machine for crafting patterned steel tiles, concrete and @@ -3949,3 +3942,11 @@ id: 7522 time: '2024-10-17T04:00:52.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32480 +- author: Myra + changes: + - message: The game's title bar window will display the name of the server you have + joined (unless disabled). + type: Add + id: 7523 + time: '2024-10-17T11:06:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32547 From 876c44cd660f729aa9c7b0ab3b1d4cad586afd20 Mon Sep 17 00:00:00 2001 From: Thomas <87614336+Aeshus@users.noreply.github.com> Date: Thu, 17 Oct 2024 09:01:32 -0500 Subject: [PATCH 212/482] Sanitize shorthand emotes throughought the whole message (#28645) * Rename ChatSanitizationManager to ChatEmoteSanitizationManager The prior name was kind of confusing as there's a emote one and then now there's also chat expansion happening in the accent system, so knowing which I actually need to edit is useful. So, I just need to keep myself not confused. * Rename smileyToEmote and remove punctuation duplicates The name SmileyToEmote is just... Bad. Plus, I needed to remove the punctuation duplicates as that would break any kind of regex parsing that I tried. * Switch to regex from checking end of string I also changed from System.Globalization to ILocalizationManager. Writing that regex was definitely an experience. * Document regex and the manager * Rename it back * Simplify regex --- .../Chat/Managers/ChatSanitizationManager.cs | 94 +++++++++++++------ .../Chat/Managers/IChatSanitizationManager.cs | 5 +- Content.Server/Chat/Systems/ChatSystem.cs | 5 +- 3 files changed, 72 insertions(+), 32 deletions(-) diff --git a/Content.Server/Chat/Managers/ChatSanitizationManager.cs b/Content.Server/Chat/Managers/ChatSanitizationManager.cs index 634d8cdefa..b0d28eae75 100644 --- a/Content.Server/Chat/Managers/ChatSanitizationManager.cs +++ b/Content.Server/Chat/Managers/ChatSanitizationManager.cs @@ -1,17 +1,19 @@ using System.Diagnostics.CodeAnalysis; -using System.Globalization; +using System.Text.RegularExpressions; using Content.Shared.CCVar; using Robust.Shared.Configuration; namespace Content.Server.Chat.Managers; +/// +/// Sanitizes messages! +/// It currently ony removes the shorthands for emotes (like "lol" or "^-^") from a chat message and returns the last +/// emote in their message +/// public sealed class ChatSanitizationManager : IChatSanitizationManager { - [Dependency] private readonly IConfigurationManager _configurationManager = default!; - - private static readonly Dictionary SmileyToEmote = new() + private static readonly Dictionary ShorthandToEmote = new() { - // I could've done this with regex, but felt it wasn't the right idea. { ":)", "chatsan-smiles" }, { ":]", "chatsan-smiles" }, { "=)", "chatsan-smiles" }, @@ -75,7 +77,7 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager { "kek", "chatsan-laughs" }, { "rofl", "chatsan-laughs" }, { "o7", "chatsan-salutes" }, - { ";_;7", "chatsan-tearfully-salutes"}, + { ";_;7", "chatsan-tearfully-salutes" }, { "idk", "chatsan-shrugs" }, { ";)", "chatsan-winks" }, { ";]", "chatsan-winks" }, @@ -88,9 +90,12 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager { "(':", "chatsan-tearfully-smiles" }, { "[':", "chatsan-tearfully-smiles" }, { "('=", "chatsan-tearfully-smiles" }, - { "['=", "chatsan-tearfully-smiles" }, + { "['=", "chatsan-tearfully-smiles" } }; + [Dependency] private readonly IConfigurationManager _configurationManager = default!; + [Dependency] private readonly ILocalizationManager _loc = default!; + private bool _doSanitize; public void Initialize() @@ -98,29 +103,60 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager _configurationManager.OnValueChanged(CCVars.ChatSanitizerEnabled, x => _doSanitize = x, true); } - public bool TrySanitizeOutSmilies(string input, EntityUid speaker, out string sanitized, [NotNullWhen(true)] out string? emote) + /// + /// Remove the shorthands from the message, returning the last one found as the emote + /// + /// The pre-sanitized message + /// The speaker + /// The sanitized message with shorthands removed + /// The localized emote + /// True if emote has been sanitized out + public bool TrySanitizeEmoteShorthands(string message, + EntityUid speaker, + out string sanitized, + [NotNullWhen(true)] out string? emote) { - if (!_doSanitize) - { - sanitized = input; - emote = null; - return false; - } - - input = input.TrimEnd(); - - foreach (var (smiley, replacement) in SmileyToEmote) - { - if (input.EndsWith(smiley, true, CultureInfo.InvariantCulture)) - { - sanitized = input.Remove(input.Length - smiley.Length).TrimEnd(); - emote = Loc.GetString(replacement, ("ent", speaker)); - return true; - } - } - - sanitized = input; emote = null; - return false; + sanitized = message; + + if (!_doSanitize) + return false; + + // -1 is just a canary for nothing found yet + var lastEmoteIndex = -1; + + foreach (var (shorthand, emoteKey) in ShorthandToEmote) + { + // We have to escape it because shorthands like ":)" or "-_-" would break the regex otherwise. + var escaped = Regex.Escape(shorthand); + + // So there are 2 cases: + // - If there is whitespace before it and after it is either punctuation, whitespace, or the end of the line + // Delete the word and the whitespace before + // - If it is at the start of the string and is followed by punctuation, whitespace, or the end of the line + // Delete the word and the punctuation if it exists. + var pattern = + $@"\s{escaped}(?=\p{{P}}|\s|$)|^{escaped}(?:\p{{P}}|(?=\s|$))"; + + var r = new Regex(pattern, RegexOptions.RightToLeft | RegexOptions.IgnoreCase); + + // We're using sanitized as the original message until the end so that we can make sure the indices of + // the emotes are accurate. + var lastMatch = r.Match(sanitized); + + if (!lastMatch.Success) + continue; + + if (lastMatch.Index > lastEmoteIndex) + { + lastEmoteIndex = lastMatch.Index; + emote = _loc.GetString(emoteKey, ("ent", speaker)); + } + + message = r.Replace(message, string.Empty); + } + + sanitized = message.Trim(); + return emote is not null; } } diff --git a/Content.Server/Chat/Managers/IChatSanitizationManager.cs b/Content.Server/Chat/Managers/IChatSanitizationManager.cs index c067cf02ee..ac85d4b4a7 100644 --- a/Content.Server/Chat/Managers/IChatSanitizationManager.cs +++ b/Content.Server/Chat/Managers/IChatSanitizationManager.cs @@ -6,5 +6,8 @@ public interface IChatSanitizationManager { public void Initialize(); - public bool TrySanitizeOutSmilies(string input, EntityUid speaker, out string sanitized, [NotNullWhen(true)] out string? emote); + public bool TrySanitizeEmoteShorthands(string input, + EntityUid speaker, + out string sanitized, + [NotNullWhen(true)] out string? emote); } diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 624c18130b..41646bee2e 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -749,6 +749,9 @@ public sealed partial class ChatSystem : SharedChatSystem var newMessage = message.Trim(); newMessage = SanitizeMessageReplaceWords(newMessage); + // Sanitize it first as it might change the word order + _sanitizer.TrySanitizeEmoteShorthands(newMessage, source, out newMessage, out emoteStr); + if (capitalize) newMessage = SanitizeMessageCapital(newMessage); if (capitalizeTheWordI) @@ -756,8 +759,6 @@ public sealed partial class ChatSystem : SharedChatSystem if (punctuate) newMessage = SanitizeMessagePeriod(newMessage); - _sanitizer.TrySanitizeOutSmilies(newMessage, source, out newMessage, out emoteStr); - return newMessage; } From 3b3a7a6a73d79dfdca663b3152a247fda77d207d Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 17 Oct 2024 14:02:41 +0000 Subject: [PATCH 213/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4561d4b2e3..22e20d4cbe 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: Ko4erga - changes: - - message: Added a cutter machine for crafting patterned steel tiles, concrete and - wooden tiles. - type: Add - - message: After rip off patterned tiles you get current pattern, not just steel - tile. - type: Tweak - id: 7024 - time: '2024-08-01T10:26:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30431 - author: NakataRin changes: - message: Added paramedic to the train station. @@ -3950,3 +3939,12 @@ id: 7523 time: '2024-10-17T11:06:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32547 +- author: Aeshus + changes: + - message: Emote shorthands (like "lol" or ":)") sent in chat are detected throughout + the whole message. Note that only the last shorthand in the message will be + emoted. + type: Tweak + id: 7524 + time: '2024-10-17T14:01:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28645 From 48f8aac732a64372f2813d6f793dc69de0163b1a Mon Sep 17 00:00:00 2001 From: Scribbles0 <91828755+Scribbles0@users.noreply.github.com> Date: Thu, 17 Oct 2024 11:18:43 -0700 Subject: [PATCH 214/482] Fland AI core LV change (#32770) small ai core lv change --- Resources/Maps/fland.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Maps/fland.yml b/Resources/Maps/fland.yml index c1534496c4..b6ccea0986 100644 --- a/Resources/Maps/fland.yml +++ b/Resources/Maps/fland.yml @@ -50444,12 +50444,12 @@ entities: - uid: 30017 components: - type: Transform - pos: 97.5,49.5 + pos: 101.5,44.5 parent: 13329 - uid: 30018 components: - type: Transform - pos: 98.5,49.5 + pos: 101.5,45.5 parent: 13329 - uid: 30019 components: From 1518dc94a39dbb543095df19f67692aef49970cd Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Thu, 17 Oct 2024 23:32:59 +0200 Subject: [PATCH 215/482] fix playtime stats window (#32856) --- .../Info/PlaytimeStats/PlaytimeStatsEntry.cs | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs b/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs index aff01800f9..16e8f55a7e 100644 --- a/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs +++ b/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs @@ -16,19 +16,10 @@ public sealed partial class PlaytimeStatsEntry : ContainerButton RoleLabel.Text = role; Playtime = playtime; // store the TimeSpan value directly - PlaytimeLabel.Text = ConvertTimeSpanToHoursMinutes(playtime); // convert to string for display + PlaytimeLabel.Text = playtime.ToString(Loc.GetString("ui-playtime-time-format")); // convert to string for display BackgroundColorPanel.PanelOverride = styleBox; } - private static string ConvertTimeSpanToHoursMinutes(TimeSpan timeSpan) - { - var hours = (int)timeSpan.TotalHours; - var minutes = timeSpan.Minutes; - - var formattedTimeLoc = Loc.GetString("ui-playtime-time-format", ("hours", hours), ("minutes", minutes)); - return formattedTimeLoc; - } - public void UpdateShading(StyleBoxFlat styleBox) { BackgroundColorPanel.PanelOverride = styleBox; From ac120f7ce934fe0368877becf51c94b065eb24e1 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 17 Oct 2024 21:34:06 +0000 Subject: [PATCH 216/482] 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 22e20d4cbe..288cf9af1f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: NakataRin - changes: - - message: Added paramedic to the train station. - type: Add - id: 7025 - time: '2024-08-01T19:59:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30556 - author: marbow changes: - message: Rejoice, detectives! Hand labeler has been added to your closet! @@ -3948,3 +3941,10 @@ id: 7524 time: '2024-10-17T14:01:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/28645 +- author: slarticodefast + changes: + - message: Fixed the playtime stats window not showing entries correctly. + type: Fix + id: 7525 + time: '2024-10-17T21:32:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32856 From 81c654ddce4e4ef450c101a3ad48d188440aee4e Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Thu, 17 Oct 2024 18:46:06 -0700 Subject: [PATCH 217/482] Cog update (engi buff) (#32875) krill issue --- Resources/Maps/cog.yml | 4765 ++++++++++++++++++++++------------------ 1 file changed, 2583 insertions(+), 2182 deletions(-) diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index 30b4730a57..e5ec7d76db 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -81,7 +81,7 @@ entities: chunks: 0,0: ind: 0,0 - tiles: EgAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: EgAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,0: ind: -1,0 @@ -89,19 +89,19 @@ entities: version: 6 -1,-1: ind: -1,-1 - tiles: YAAAAAABYAAAAAAAgQAAAAAAIwAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAOQAAAAAAOQAAAAAAYAAAAAACYAAAAAACgQAAAAAAIwAAAAAAIwAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACOQAAAAAAOQAAAAAAYAAAAAACYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAABIAAAAAACYAAAAAADYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAACIAAAAAACYAAAAAABYAAAAAADgQAAAAAAIwAAAAAEgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAACIAAAAAADYAAAAAABYAAAAAAAgQAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADIAAAAAABUQAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAUQAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADUQAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAAC + tiles: YAAAAAABYAAAAAAAgQAAAAAAIwAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAOQAAAAAAOQAAAAAAYAAAAAACYAAAAAACgQAAAAAAIwAAAAAAIwAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACOQAAAAAAOQAAAAAAYAAAAAACYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAABIAAAAAACYAAAAAADYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAACIAAAAAACYAAAAAABYAAAAAADgQAAAAAAIwAAAAAEgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAACIAAAAAADYAAAAAABYAAAAAAAgQAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADIAAAAAABUQAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAUQAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADUQAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAAC version: 6 0,-1: ind: 0,-1 - tiles: OQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAOQAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: OQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAOQAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: YAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAABwAAAAAACwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAABwAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAABwAAAAAACwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAABwAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADCwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADCwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAA version: 6 -2,-1: ind: -2,-1 @@ -177,7 +177,7 @@ entities: version: 6 1,-1: ind: 1,-1 - tiles: YAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAB + tiles: YAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAB version: 6 1,0: ind: 1,0 @@ -189,11 +189,11 @@ entities: version: 6 2,0: ind: 2,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAwAAAAACBwAAAAAABwAAAAAAAwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAIAAAAAACIAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAAgAAAAABgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAABgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIAAAAAAAIAAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACCwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAAwAAAAACBwAAAAAAYAAAAAABgQAAAAAAYAAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAAgAAAAABAwAAAAABgQAAAAAAAgAAAAABBwAAAAAAAgAAAAAABwAAAAAABwAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAABwAAAAAAAwAAAAACgQAAAAAABwAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAACYAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAAgAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAgAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAYAAAAAABAwAAAAAEgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAwAAAAACBwAAAAAABwAAAAAAAwAAAAACBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAIAAAAAACIAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAAgAAAAABgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAABgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIAAAAAAAIAAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACCwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAAwAAAAACBwAAAAAAYAAAAAABgQAAAAAAYAAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAAgAAAAABAwAAAAABgQAAAAAAAgAAAAABBwAAAAAAAgAAAAAABwAAAAAABwAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAABwAAAAAAAwAAAAACgQAAAAAABwAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAACYAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAAgAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAgAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAYAAAAAABAwAAAAAEgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: gQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABDgAAAAACDgAAAAAADgAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABDgAAAAADUQAAAAABDgAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAABDgAAAAACDgAAAAADDgAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADAgAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAgAAAAABBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAwAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAABwAAAAAAgQAAAAAAAgAAAAABgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADgQAAAAAABwAAAAAAYAAAAAACYAAAAAACAwAAAAACgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAAwAAAAADBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAABwAAAAAAYAAAAAAAAgAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAYAAAAAACYAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABDgAAAAACDgAAAAAADgAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABDgAAAAADUQAAAAABDgAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAABDgAAAAACDgAAAAADDgAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADAgAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAgAAAAABBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAwAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAABwAAAAAAgQAAAAAAAgAAAAABgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADgQAAAAAABwAAAAAAYAAAAAACYAAAAAACAwAAAAACgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAAwAAAAADBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAABwAAAAAAYAAAAAAAAgAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAYAAAAAACYAAAAAAA version: 6 1,-3: ind: 1,-3 @@ -205,7 +205,7 @@ entities: version: 6 2,-3: ind: 2,-3 - tiles: gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAABYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUQAAAAABCwAAAAAAYAAAAAAAYAAAAAABgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAA + tiles: gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAABYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUQAAAAABCwAAAAAAYAAAAAAAYAAAAAABgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAA version: 6 2,-4: ind: 2,-4 @@ -229,7 +229,7 @@ entities: version: 6 3,-1: ind: 3,-1 - tiles: YAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAACYAAAAAAAfQAAAAABfQAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAfQAAAAACfQAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAfQAAAAABfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABIAAAAAAAIAAAAAADIAAAAAACIAAAAAAAYAAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAACUQAAAAAAIAAAAAABYAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACIAAAAAABUQAAAAADIAAAAAABIAAAAAADYAAAAAABIAAAAAACIAAAAAAAIAAAAAADIAAAAAABIAAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACIAAAAAACIAAAAAAAIAAAAAACIAAAAAABYAAAAAADgQAAAAAAIAAAAAABIAAAAAAAIAAAAAACgQAAAAAA + tiles: YAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAACYAAAAAAAfQAAAAABfQAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAfQAAAAACfQAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAfQAAAAABfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABIAAAAAAAIAAAAAADIAAAAAACIAAAAAAAYAAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAACUQAAAAAAIAAAAAABYAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACIAAAAAABUQAAAAADIAAAAAABIAAAAAADYAAAAAABIAAAAAACIAAAAAAAIAAAAAADIAAAAAABIAAAAAADBwAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACIAAAAAACIAAAAAAAIAAAAAACIAAAAAABYAAAAAADgQAAAAAAIAAAAAABIAAAAAAAIAAAAAACgQAAAAAA version: 6 4,-2: ind: 4,-2 @@ -297,7 +297,7 @@ entities: version: 6 3,0: ind: 3,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACIAAAAAADIAAAAAABIAAAAAACIAAAAAABYAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAACIAAAAAABgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAACYAAAAAACgQAAAAAAEgAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAACIAAAAAAAgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAACYAAAAAABgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACgQAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACIAAAAAADIAAAAAABIAAAAAACIAAAAAABYAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAACIAAAAAABgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAACYAAAAAACgQAAAAAAEgAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAACIAAAAAAAgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAACYAAAAAABgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,1: ind: 3,1 @@ -333,11 +333,11 @@ entities: version: 6 3,3: ind: 3,3 - tiles: YAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAADAAAAAACDAAAAAABDAAAAAADfQAAAAACfQAAAAADCwAAAAAADAAAAAAADAAAAAAADAAAAAACDAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAADfQAAAAACfQAAAAABfQAAAAAADAAAAAABDAAAAAAADAAAAAADCAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADCAAAAAAACAAAAAABCAAAAAADfQAAAAADfQAAAAACfQAAAAAACAAAAAADCAAAAAABCAAAAAABCAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABCAAAAAACCAAAAAAACAAAAAADfQAAAAADfQAAAAACfQAAAAADCAAAAAADCAAAAAABCAAAAAADCAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAADAAAAAAADAAAAAACDAAAAAAAfQAAAAABfQAAAAADfQAAAAABDAAAAAADDAAAAAACDAAAAAADDAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAADAAAAAACDAAAAAACDAAAAAABfQAAAAAAfQAAAAABfQAAAAADDAAAAAADDAAAAAACDAAAAAADDAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABgQAAAAAADAAAAAAADAAAAAACDAAAAAABfQAAAAAAfQAAAAACfQAAAAABDAAAAAACDAAAAAABDAAAAAACDAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAADAAAAAACDAAAAAABDAAAAAADfQAAAAACfQAAAAADCwAAAAAADAAAAAAADAAAAAAADAAAAAACDAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAADfQAAAAACfQAAAAABfQAAAAAADAAAAAABDAAAAAAADAAAAAADCAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADCAAAAAAACAAAAAABCAAAAAADfQAAAAADfQAAAAACfQAAAAAACAAAAAADCAAAAAABCAAAAAABCAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABCAAAAAACCAAAAAAACAAAAAADfQAAAAADfQAAAAACfQAAAAADCAAAAAADCAAAAAABCAAAAAADCAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAADAAAAAAADAAAAAACDAAAAAAAfQAAAAABfQAAAAADfQAAAAABDAAAAAADDAAAAAACDAAAAAADDAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAADAAAAAACDAAAAAACDAAAAAABfQAAAAAAfQAAAAABfQAAAAADDAAAAAADDAAAAAACDAAAAAADDAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAADAAAAAAADAAAAAACDAAAAAABfQAAAAAAfQAAAAACfQAAAAABDAAAAAACDAAAAAABDAAAAAACDAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,3: ind: 2,3 - tiles: gQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAQgAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAADQgAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAQgAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAADBAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACFQAAAAACgQAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAAAgQAAAAAACwAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAFQAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADFQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAABIAAAAAABIAAAAAACIAAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACFQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAADcAAAAAAAgQAAAAAAFQAAAAACgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABDQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADgQAAAAAA + tiles: gQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAQgAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAADQgAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAQgAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAADBAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACFQAAAAACgQAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAAAgQAAAAAACwAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAFQAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADFQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAABIAAAAAABIAAAAAACIAAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACFQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAYAAAAAAAFQAAAAACgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABDQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAYAAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADgQAAAAAA version: 6 1,3: ind: 1,3 @@ -409,7 +409,7 @@ entities: version: 6 -2,3: ind: -2,3 - tiles: CwAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAEwAAAAACEwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAAAcAAAAAAAgQAAAAAAfQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAACwAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAAD + tiles: CwAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAEwAAAAACEwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAAAcAAAAAAAgQAAAAAAfQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAACwAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAAD version: 6 -4,4: ind: -4,4 @@ -526,11 +526,13 @@ entities: decals: 8199: 30,-15 8200: 30,-9 - 8721: 57,11 - 8722: 58,11 8961: 9,17 8962: 10,17 8963: 16,17 + 8985: 57,11 + 8986: 58,11 + 8987: 61,11 + 8988: 62,11 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' @@ -792,7 +794,6 @@ entities: 5553: -26,58 5554: -27,58 5555: -28,58 - 5779: 31,-8 5786: 31,-2 6198: 3,-46 6200: 3,-40 @@ -830,10 +831,6 @@ entities: 7598: -26,47 7599: -31,46 7600: -9,-36 - 7700: 3,-21 - 7701: 4,-21 - 7704: 3,-19 - 7705: 4,-19 7726: 24,7 7764: 50,-2 7765: 50,-1 @@ -847,7 +844,15 @@ entities: 8210: 40,4 8253: 31,6 8912: 51,-11 - 8970: 8,-14 + 8981: 61,12 + 8982: 62,12 + 8983: 58,12 + 8984: 57,12 + 8997: 12,-13 + 8998: 13,-13 + 8999: 14,-13 + 9005: 27,-15 + 9107: 32,-29 - node: cleanable: True color: '#FFFFFFFF' @@ -887,7 +892,6 @@ entities: id: Bot decals: 2956: 51,59 - 2957: 50,59 2958: 48,65 2959: 50,65 7999: 8,-9 @@ -896,8 +900,6 @@ entities: color: '#FFFFFFFF' id: Bot decals: - 8726: 57,12 - 8727: 58,12 8730: 62,-4 8731: 60,-4 - node: @@ -941,14 +943,6 @@ entities: 7716: 27,6 7717: 27,7 8680: 27,8 - - node: - angle: 1.5707963267948966 rad - color: '#FFFF00FF' - id: BotGreyscale - decals: - 7996: 10,-12 - 7997: 11,-12 - 7998: 12,-12 - node: color: '#FFFFFFFF' id: BotGreyscale @@ -960,9 +954,6 @@ entities: color: '#FFFFFFFF' id: Box decals: - 713: 29,-22 - 714: 29,-23 - 715: 29,-24 716: 31,-19 1265: 53,-25 1306: 61,-31 @@ -1371,6 +1362,8 @@ entities: 7944: 56,-1 7977: 59,5 7978: 60,5 + 9122: 37,-30 + 9123: 36,-30 - node: color: '#FFFFFFFF' id: BrickTileSteelLineS @@ -1426,6 +1419,9 @@ entities: 7975: 59,3 7976: 60,3 8595: 29,21 + 9114: 35,-33 + 9115: 36,-33 + 9125: 37,-33 - node: color: '#FFFFFFFF' id: BrickTileSteelLineW @@ -1764,7 +1760,6 @@ entities: 6666: -22,-3 8358: 24,-15 8359: 25,-15 - 8360: 26,-15 8708: -38,66 8709: -38,67 8711: -38,68 @@ -1913,8 +1908,6 @@ entities: 7498: -66,-20 7499: -65,-20 7500: -61,-31 - 8175: 3,-21 - 8176: 4,-19 8320: 36,1 8321: 37,-3 8322: 31,0 @@ -1945,6 +1938,10 @@ entities: 8918: 46,-4 8958: -5,-62 8959: -9,-63 + 9203: -25,54 + 9204: -23,52 + 9205: -24,55 + 9206: -26,56 - node: cleanable: True zIndex: 1 @@ -1984,7 +1981,6 @@ entities: 7036: 28,14 8099: 29,6 8129: 44,-1 - 8130: 47,-4 8168: 42,4 8169: 45,0 8401: 5,68 @@ -2065,7 +2061,6 @@ entities: 1481: 19,5 1482: 22,5 1484: 19,6 - 1489: 31,-12 1490: 30,-14 1491: 32,-16 1492: 27,-18 @@ -2079,10 +2074,7 @@ entities: 1502: 10,-24 1503: 12,-23 1504: 9,-20 - 1505: 13,-16 - 1506: 9,-16 1507: 9,-14 - 1508: 13,-17 1552: 49,19 1553: 48,20 1554: 48,19 @@ -2188,7 +2180,6 @@ entities: 4154: 10,-27 4155: 15,-23 4156: 11,-21 - 4157: 13,-16 4158: 18,-18 4159: 25,-18 4160: 26,-17 @@ -2682,9 +2673,7 @@ entities: 6536: 44,-6 6542: 29,-4 6543: 29,-1 - 6544: 31,-9 6545: 30,-11 - 6546: 29,-9 6547: 36,-7 6548: 34,-6 6549: 34,-8 @@ -2850,18 +2839,13 @@ entities: 7494: -66,-30 7495: -65,-29 7496: -63,-29 - 8170: 4,-21 8171: 2,-20 - 8172: 3,-19 - 8173: 1,-21 - 8174: 1,-19 8317: 34,-2 8318: 40,-3 8319: 38,-2 8633: 54,60 8634: 54,62 8635: 52,61 - 8636: 49,61 8637: -57,-31 8638: -58,-30 8639: -57,-30 @@ -2894,23 +2878,9 @@ entities: 8688: -62,-54 8689: -63,-53 8690: -62,-53 - 8805: 35,-33 - 8806: 35,-32 - 8807: 36,-32 - 8808: 36,-31 - 8809: 37,-32 - 8810: 37,-33 - 8811: 38,-32 - 8812: 38,-33 - 8813: 36,-32 - 8814: 36,-32 - 8815: 35,-32 - 8816: 35,-32 - 8817: 34,-31 8818: 39,-36 8819: 41,-36 8820: 43,-36 - 8821: 36,-29 8822: 32,-26 8823: 39,-19 8824: 61,-3 @@ -2929,20 +2899,14 @@ entities: 8837: 58,7 8838: 61,9 8839: 59,10 - 8840: 58,11 - 8841: 60,12 8842: 60,11 - 8843: 61,10 8844: 59,10 - 8845: 58,11 8846: 57,10 - 8847: 58,10 8848: 62,7 8849: 62,-3 8892: 47,0 8893: 48,1 8894: 50,1 - 8895: 49,0 8899: -22,-32 8900: -21,-31 8901: -26,-30 @@ -3045,7 +3009,6 @@ entities: 8122: 45,-1 8123: 43,-2 8124: 47,-2 - 8125: 48,-1 8126: 44,-1 8127: 43,1 8128: 42,2 @@ -3405,11 +3368,9 @@ entities: 3261: 43,62 3262: 44,59 3263: 45,58 - 3264: 46,59 3265: 45,60 3266: 45,59 3267: 43,55 - 3268: 46,56 3269: 38,56 3270: 35,53 3271: 36,51 @@ -3427,7 +3388,6 @@ entities: 3283: 40,49 3284: 40,47 3286: 32,46 - 3287: 31,45 3288: 29,46 3289: 35,50 3290: 31,49 @@ -3451,7 +3411,6 @@ entities: 3310: 28,55 3311: 30,57 3312: 27,59 - 3313: 47,56 3314: 51,55 3315: 50,54 3316: 51,50 @@ -3548,8 +3507,6 @@ entities: 3411: 47,10 3412: 43,7 3426: 10,0 - 3430: 13,-16 - 3432: 11,-16 3433: 9,-21 3434: 10,-22 3435: 11,-23 @@ -3560,7 +3517,6 @@ entities: 3443: 26,-17 3444: 26,-22 3445: 27,-23 - 3446: 29,-23 3447: 32,-22 3448: 32,-23 3449: 34,-19 @@ -4221,15 +4177,12 @@ entities: 8616: 54,63 8617: 52,62 8618: 49,62 - 8619: 48,61 8620: 50,63 8621: 52,64 8622: 48,63 8623: 49,62 8624: 58,64 8625: 49,59 - 8626: 50,57 - 8627: 48,55 8628: 56,62 8629: 56,62 8630: 56,62 @@ -4256,6 +4209,54 @@ entities: 8949: 49,1 8950: 49,1 8951: 49,1 + 9155: -14,-42 + 9156: -18,-39 + 9157: -14,-29 + 9158: -16,-25 + 9159: -17,-21 + 9160: -17,-26 + 9161: -6,-27 + 9162: 3,-28 + 9163: 6,-27 + 9164: 10,-27 + 9165: 17,-28 + 9166: 21,-27 + 9167: 31,-28 + 9168: 31,-23 + 9169: 26,-16 + 9170: 25,-18 + 9171: 11,-17 + 9172: 9,-16 + 9173: 10,-15 + 9174: 8,-15 + 9175: 32,-16 + 9176: 31,-15 + 9177: 30,-15 + 9178: 31,-12 + 9179: 29,-9 + 9180: 30,-8 + 9181: 29,-4 + 9182: 30,-2 + 9183: 13,-13 + 9184: 15,-13 + 9185: 17,-13 + 9186: 19,-13 + 9187: 18,-10 + 9188: 15,-9 + 9189: 49,0 + 9190: 48,1 + 9191: 47,1 + 9192: 46,0 + 9193: 46,0 + 9194: 46,0 + 9195: 46,0 + 9196: 53,1 + 9197: 61,11 + 9198: 62,11 + 9199: 57,12 + 9200: 62,5 + 9201: 57,6 + 9202: 48,3 - node: cleanable: True zIndex: 1 @@ -4631,6 +4632,8 @@ entities: 1154: 49,-23 1335: 48,-21 5765: 33,-5 + 9129: 48,-31 + 9130: 49,-31 - node: color: '#D381C996' id: FullTileOverlayGreyscale @@ -4648,6 +4651,8 @@ entities: 3943: -19,-21 3944: -19,-20 5762: 36,-5 + 9153: 47,60 + 9154: 48,60 - node: zIndex: 1 color: '#D381C996' @@ -4721,6 +4726,10 @@ entities: 8860: 49,48 8861: 49,46 8862: 48,46 + 9056: 29,-8 + 9057: 29,-7 + 9058: 32,-16 + 9059: 33,-16 - node: cleanable: True color: '#5CCD74FF' @@ -4997,7 +5006,6 @@ entities: decals: 2454: -12,66 2873: 57,45 - 2874: 56,45 2875: 55,45 2876: 54,45 2877: 53,45 @@ -5104,6 +5112,8 @@ entities: 3939: -22,-20 3940: -21,-20 3941: -20,-20 + 9146: 49,56 + 9147: 47,56 - node: color: '#D4D4D428' id: HalfTileOverlayGreyscale @@ -5137,8 +5147,6 @@ entities: 5873: 5,45 5929: 44,56 5930: 45,56 - 5931: 46,56 - 5932: 47,56 5935: -23,29 5936: -24,29 5937: -25,29 @@ -5240,7 +5248,6 @@ entities: 776: 11,-20 777: 12,-20 778: 13,-20 - 801: 27,-16 858: 26,-21 1364: 32,-14 1393: -24,-3 @@ -5252,7 +5259,6 @@ entities: 2790: 48,45 2791: 47,45 2792: 46,45 - 2793: 45,45 2794: 44,45 2795: 43,45 2796: 39,43 @@ -5262,8 +5268,6 @@ entities: 2802: 34,43 2804: 29,43 2805: 30,43 - 2806: 31,43 - 2807: 32,43 2808: 33,43 2811: 34,47 4724: 35,43 @@ -5287,7 +5291,6 @@ entities: 6622: 17,-16 6623: 18,-16 6629: 27,-26 - 7844: 48,-1 7863: 53,2 7865: 57,0 7866: 56,0 @@ -5298,6 +5301,16 @@ entities: 8346: 38,-2 8802: 2,20 8803: 3,20 + 8991: 48,1 + 8993: 46,0 + 9006: 26,-15 + 9024: 8,-14 + 9025: 9,-14 + 9030: 11,-15 + 9044: 2,-19 + 9045: 3,-19 + 9046: 4,-19 + 9069: 29,-9 - node: zIndex: 1 color: '#EFB34196' @@ -5346,6 +5359,7 @@ entities: decals: 8008: 17,-14 8009: 18,-14 + 9007: 15,-13 - node: color: '#43990996' id: HalfTileOverlayGreyscale180 @@ -5655,13 +5669,6 @@ entities: 708: 32,-24 709: 31,-24 710: 30,-24 - 711: 29,-24 - 729: 38,-29 - 730: 37,-29 - 731: 36,-29 - 732: 35,-29 - 733: 34,-29 - 734: 33,-29 735: 31,-29 736: 30,-29 737: 29,-29 @@ -5677,9 +5684,6 @@ entities: 754: 17,-29 755: 19,-29 756: 18,-29 - 769: 12,-16 - 770: 13,-16 - 771: 14,-16 783: 10,-24 784: 9,-24 785: 11,-24 @@ -5694,14 +5698,10 @@ entities: 817: 24,-18 859: 26,-24 1362: 30,-17 - 1363: 31,-17 1391: -23,-8 1392: -22,-8 2401: -48,24 - 2784: 45,47 2785: 44,47 - 2809: 32,45 - 2810: 31,45 6038: 30,45 6040: 33,45 6041: 34,45 @@ -5724,6 +5724,14 @@ entities: 8907: 55,-6 8908: 56,-6 8909: 57,-6 + 9027: 9,-17 + 9028: 10,-17 + 9048: 2,-21 + 9051: 3,-21 + 9052: 4,-21 + 9068: 29,-11 + 9104: 33,-29 + 9127: 34,-29 - node: color: '#FA750096' id: HalfTileOverlayGreyscale180 @@ -5905,6 +5913,10 @@ entities: 4506: -27,-31 4728: -18,-24 6090: -27,-30 + 9148: 50,57 + 9149: 50,58 + 9151: 50,59 + 9152: 47,59 - node: color: '#D4D4D428' id: HalfTileOverlayGreyscale270 @@ -5930,9 +5942,6 @@ entities: 5881: 18,28 5882: 18,29 5883: 18,30 - 5925: 48,57 - 5926: 48,58 - 5927: 48,59 5961: 33,-7 5962: 33,-6 6432: -17,-16 @@ -5976,7 +5985,6 @@ entities: 2327: -18,36 2328: -18,37 2329: -19,39 - 2330: -19,40 2331: -18,42 2332: -18,43 2333: -18,44 @@ -6009,8 +6017,6 @@ entities: 743: 20,-32 744: 20,-33 757: 20,-30 - 767: 11,-15 - 768: 11,-14 779: 8,-20 780: 8,-21 781: 8,-22 @@ -6065,6 +6071,9 @@ entities: 8785: 1,14 8786: 1,13 8787: 1,12 + 8994: 29,-22 + 8995: 29,-23 + 9055: 1,-20 - node: color: '#FA750096' id: HalfTileOverlayGreyscale270 @@ -6199,6 +6208,9 @@ entities: 7570: -58,31 8369: 72,48 8370: 72,49 + 9101: 38,-31 + 9102: 38,-32 + 9103: 38,-33 - node: color: '#A4610696' id: HalfTileOverlayGreyscale90 @@ -6363,7 +6375,6 @@ entities: 2293: -34,48 2309: -33,37 2321: -21,39 - 2322: -21,40 2781: 23,57 2782: 23,58 4217: -33,32 @@ -6437,6 +6448,13 @@ entities: 8230: 40,0 8234: 40,2 8235: 40,3 + 9039: 11,-16 + 9061: 31,-16 + 9062: 31,-9 + 9063: 31,-10 + 9065: 31,-13 + 9067: 31,-7 + 9070: 31,-12 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' @@ -6719,6 +6737,7 @@ entities: 130: -28,-22 635: -7,-27 5605: -32,-38 + 9144: 50,56 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale @@ -6726,7 +6745,6 @@ entities: 1883: -18,11 5851: -4,45 5852: -11,45 - 5933: 48,56 - node: color: '#D4D4D496' id: QuarterTileOverlayGreyscale @@ -6789,7 +6807,6 @@ entities: 6485: -28,-4 6486: -28,-3 7830: 42,-8 - 7846: 49,-1 7847: 44,0 7917: 57,-4 7923: 56,-2 @@ -6805,6 +6822,7 @@ entities: 8885: 61,7 8886: 62,-3 8887: 61,-2 + 8989: 47,0 - node: zIndex: 1 color: '#EFB34196' @@ -7049,13 +7067,7 @@ entities: id: QuarterTileOverlayGreyscale180 decals: 759: 23,-29 - 1367: 31,-11 - 1368: 31,-12 - 1369: 31,-13 1389: -21,-7 - 5768: 31,-10 - 5769: 31,-9 - 5770: 31,-7 7840: 43,-2 7914: 54,-1 7918: 56,-1 @@ -7077,6 +7089,7 @@ entities: 8799: 13,12 8888: 60,-1 8889: 61,-2 + 9106: 38,-29 - node: color: '#FA750096' id: QuarterTileOverlayGreyscale180 @@ -7101,6 +7114,11 @@ entities: 6468: -12,27 6469: -11,27 6470: -10,27 + - node: + color: '#3EB38896' + id: QuarterTileOverlayGreyscale270 + decals: + 9008: 16,-13 - node: color: '#52B4E956' id: QuarterTileOverlayGreyscale270 @@ -7283,16 +7301,12 @@ entities: 2620: 17,60 2621: 17,61 2824: 50,55 - 5774: 29,-11 - 5775: 29,-10 - 5776: 29,-9 - 5777: 29,-8 - 5778: 29,-7 6620: 19,-18 7838: 42,3 7845: 49,-2 7931: 57,-1 8891: 62,-1 + 9128: 35,-29 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale90 @@ -7496,6 +7510,9 @@ entities: 7932: 54,-4 8238: 10,-20 8890: 60,-3 + 9009: 27,-16 + 9042: 10,-15 + 9066: 31,-14 - node: color: '#FFFFFFFF' id: Rock01 @@ -7685,6 +7702,8 @@ entities: 7860: 52,2 8042: 53,-3 8801: 1,20 + 8990: 47,1 + 9053: 1,-19 - node: color: '#FA750096' id: ThreeQuarterTileOverlayGreyscale @@ -7784,6 +7803,8 @@ entities: 2830: 48,47 6039: 35,45 8231: 40,-3 + 9040: 11,-17 + 9060: 31,-17 - node: color: '#FA750096' id: ThreeQuarterTileOverlayGreyscale180 @@ -7849,6 +7870,7 @@ entities: decals: 118: -39,-36 4517: -27,-32 + 9131: 47,58 - node: color: '#D4D4D428' id: ThreeQuarterTileOverlayGreyscale270 @@ -7873,7 +7895,6 @@ entities: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale270 decals: - 766: 11,-16 773: 8,-24 792: 16,-18 793: 25,-19 @@ -7885,6 +7906,8 @@ entities: 8041: 52,0 8800: 1,11 8910: 53,-6 + 8996: 29,-24 + 9054: 1,-21 - node: color: '#FA750096' id: ThreeQuarterTileOverlayGreyscale270 @@ -7992,6 +8015,8 @@ entities: 1387: -20,-3 2829: 48,53 7864: 55,2 + 8992: 50,1 + 9041: 10,-14 - node: color: '#FA750096' id: ThreeQuarterTileOverlayGreyscale90 @@ -8119,7 +8144,6 @@ entities: id: WarnCornerSmallNE decals: 886: 13,-22 - 902: 10,-17 2746: 25,82 - node: color: '#FFFFFFFF' @@ -8141,9 +8165,14 @@ entities: color: '#FFFFFFFF' id: WarnCornerSmallSW decals: - 905: 9,-15 1253: 57,-25 2744: 11,77 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: WarnCornerSmallSW + decals: + 9034: 9,-15 - node: color: '#439909FF' id: WarnEndE @@ -8213,9 +8242,6 @@ entities: 877: 23,-21 878: 13,-21 879: 13,-20 - 895: 10,-16 - 896: 10,-15 - 897: 10,-14 1259: 57,-38 2069: -15,5 2070: -15,6 @@ -8265,6 +8291,9 @@ entities: 8718: -38,66 8719: -38,67 8720: -38,68 + 9036: 11,-17 + 9037: 11,-16 + 9038: 11,-15 - node: color: '#FFFFFFFF' id: WarnLineN @@ -8291,7 +8320,6 @@ entities: 215: -45,-34 576: -4,-44 577: 0,-44 - 906: 8,-15 973: -1,-14 1244: 59,-15 1252: 56,-25 @@ -8325,6 +8353,16 @@ entities: 8735: 61,9 8736: 62,9 8737: 57,9 + 9000: 12,-12 + 9001: 11,-12 + 9002: 10,-12 + 9003: 9,-12 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: WarnLineN + decals: + 9035: 8,-15 - node: zIndex: 2 color: '#FFFFFFFF' @@ -8352,8 +8390,6 @@ entities: 872: 20,-22 873: 20,-21 884: 18,-21 - 903: 9,-17 - 904: 9,-16 1431: -37,-11 1715: 36,17 2060: -13,5 @@ -8407,6 +8443,8 @@ entities: 8715: -33,66 8716: -33,67 8717: -33,68 + 9032: 9,-17 + 9033: 9,-16 - node: color: '#FFFFFFFF' id: WarnLineW @@ -8430,10 +8468,6 @@ entities: 881: 16,-22 882: 15,-22 883: 17,-22 - 898: 11,-17 - 899: 12,-17 - 900: 13,-17 - 901: 14,-17 974: -1,-14 1249: 59,-15 1417: -32,-10 @@ -8867,9 +8901,9 @@ entities: 0: 51404 3,2: 2: 817 - 0: 36040 + 0: 3272 3,3: - 0: 65467 + 0: 65399 3,-1: 2: 4096 0: 52479 @@ -8880,10 +8914,10 @@ entities: 4,1: 0: 43775 4,2: - 0: 816 + 0: 4912 2: 52416 4,3: - 0: 4353 + 0: 4369 2: 52428 -4,0: 0: 32767 @@ -8957,14 +8991,16 @@ entities: 2: 32768 -3,-5: 0: 44687 + -2,-4: + 0: 32819 -2,-3: 2: 61440 0: 136 -2,-2: 0: 240 2: 61440 - -2,-4: - 0: 32768 + -2,-5: + 0: 4794 -1,-4: 0: 64989 -1,-3: @@ -8986,7 +9022,7 @@ entities: 1,-3: 0: 25668 2,-4: - 0: 4095 + 0: 2047 2,-3: 0: 65535 2,-2: @@ -8994,7 +9030,7 @@ entities: 2,-5: 0: 62079 3,-4: - 0: 57463 + 0: 61559 3,-3: 0: 65535 3,-2: @@ -9039,19 +9075,16 @@ entities: 0: 63931 -2,-9: 0: 56829 - -2,-5: - 2: 8192 -1,-8: 0: 28912 -1,-7: 0: 2047 -1,-6: - 0: 33023 - 2: 8192 + 0: 45567 + -1,-5: + 0: 51 -1,-9: 0: 56829 - -1,-5: - 2: 50 0,-8: 0: 14576 0,-7: @@ -9663,7 +9696,7 @@ entities: 6,-6: 0: 61166 6,-4: - 0: 127 + 0: 255 1: 12288 2: 49152 6,-9: @@ -9681,7 +9714,7 @@ entities: 7,-4: 0: 61133 8,-8: - 0: 61917 + 0: 61883 8,-7: 0: 4095 8,-6: @@ -9792,13 +9825,13 @@ entities: 11,-3: 0: 57565 11,-2: - 0: 12046 + 0: 28430 11,-1: - 0: 65439 + 0: 65431 11,-5: 0: 56797 11,0: - 0: 58023 + 0: 58031 12,-4: 0: 65535 12,-3: @@ -9836,7 +9869,7 @@ entities: 11,4: 0: 63487 12,0: - 0: 12401 + 0: 12407 12,1: 0: 3003 12,2: @@ -9844,9 +9877,9 @@ entities: 12,3: 0: 44943 8,-9: - 0: 54783 + 0: 47615 9,-8: - 0: 28791 + 0: 29559 9,-7: 0: 1919 9,-6: @@ -10751,11 +10784,13 @@ entities: 11,13: 0: 61695 12,14: - 0: 65535 + 0: 56799 11,14: - 0: 30479 + 0: 47887 12,15: - 0: 65532 + 0: 65481 + 11,15: + 0: 30491 12,16: 0: 634 13,13: @@ -10811,8 +10846,6 @@ entities: 10,16: 0: 12 2: 8720 - 11,15: - 0: 30487 11,16: 0: 7 2: 41472 @@ -11215,8 +11248,7 @@ entities: -7,13: 0: 56784 -7,14: - 0: 63233 - 2: 4 + 0: 63237 -7,15: 0: 29431 -7,16: @@ -11438,6 +11470,13 @@ entities: container: 12708 - proto: ActionToggleBlock entities: + - uid: 11047 + components: + - type: Transform + parent: 4565 + - type: InstantAction + originalIconColor: '#FFFFFFFF' + container: 4565 - uid: 19882 components: - type: Transform @@ -11560,6 +11599,20 @@ entities: container: 28698 - proto: ActionToggleLight entities: + - uid: 5528 + components: + - type: Transform + parent: 26655 + - type: InstantAction + originalIconColor: '#FFFFFFFF' + container: 26655 + - uid: 5542 + components: + - type: Transform + parent: 26694 + - type: InstantAction + originalIconColor: '#FFFFFFFF' + container: 26694 - uid: 5596 components: - type: Transform @@ -11943,18 +11996,6 @@ entities: - 26312 - 28364 - 29393 - - uid: 4887 - components: - - type: Transform - pos: 14.5,-13.5 - parent: 12 - - type: DeviceList - devices: - - 28375 - - 9321 - - 5255 - - 5316 - - 5305 - uid: 4906 components: - type: Transform @@ -12268,11 +12309,11 @@ entities: - type: DeviceList devices: - 11341 - - 9488 - 6735 - 2516 - 2604 - 3702 + - 1537 - uid: 13076 components: - type: Transform @@ -12443,6 +12484,19 @@ entities: - 26327 - 26569 - 8461 + - uid: 22005 + components: + - type: Transform + pos: 11.5,-13.5 + parent: 12 + - type: DeviceList + devices: + - 7529 + - 9321 + - 7229 + - 5316 + - 28375 + - 4938 - uid: 22248 components: - type: Transform @@ -12884,7 +12938,7 @@ entities: parent: 12 - type: DeviceList devices: - - 26949 + - 2501 - 2020 - 26923 - 609 @@ -12936,13 +12990,16 @@ entities: parent: 12 - type: DeviceList devices: + - 28272 + - 4523 + - 23941 - 24083 - 24082 - - 28272 - - 23940 - - 23941 - - 14474 + - 23943 + - 14476 - 14475 + - 26899 + - 14472 - 14471 - uid: 28328 components: @@ -12952,9 +13009,7 @@ entities: - type: DeviceList devices: - 23093 - - 23092 - 28329 - - 14474 - 14475 - 12055 - uid: 28330 @@ -13972,6 +14027,12 @@ entities: parent: 12 - proto: AirlockEngineeringGlassLocked entities: + - uid: 80 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-16.5 + parent: 12 - uid: 1346 components: - type: Transform @@ -13982,12 +14043,6 @@ entities: - type: Transform pos: 30.5,-5.5 parent: 12 - - uid: 5434 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-16.5 - parent: 12 - uid: 5435 components: - type: Transform @@ -14019,6 +14074,11 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-8.5 parent: 12 + - uid: 79 + components: + - type: Transform + pos: 15.5,-16.5 + parent: 12 - uid: 494 components: - type: Transform @@ -14069,11 +14129,6 @@ entities: - type: Transform pos: 23.5,-19.5 parent: 12 - - uid: 5865 - components: - - type: Transform - pos: 29.5,-16.5 - parent: 12 - uid: 5866 components: - type: Transform @@ -14273,30 +14328,6 @@ entities: linkedPorts: 25549: - DoorStatus: InputB - - uid: 1537 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,13.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 1552: - - DoorStatus: DoorBolt - - uid: 1552 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,11.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 1537: - - DoorStatus: DoorBolt - uid: 2246 components: - type: Transform @@ -14308,6 +14339,18 @@ entities: linkedPorts: 25549: - DoorStatus: InputA + - uid: 4629 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,13.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 14474: + - DoorStatus: DoorBolt - uid: 6350 components: - type: Transform @@ -14712,6 +14755,18 @@ entities: linkedPorts: 25550: - DoorStatus: InputB + - uid: 14474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,11.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 4629: + - DoorStatus: DoorBolt - uid: 16347 components: - type: Transform @@ -15464,12 +15519,6 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,44.5 parent: 12 - - uid: 24218 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,60.5 - parent: 12 - uid: 24219 components: - type: Transform @@ -15738,17 +15787,17 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-33.5 parent: 12 - - uid: 9663 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 34.5,-33.5 - parent: 12 - uid: 24134 components: - type: Transform pos: 45.5,46.5 parent: 12 + - uid: 26727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-33.5 + parent: 12 - proto: AirlockMaintAtmoLocked entities: - uid: 5070 @@ -16784,6 +16833,12 @@ entities: - type: Transform pos: -50.5,-22.5 parent: 12 + - uid: 11039 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,57.5 + parent: 12 - proto: AirlockScienceLocked entities: - uid: 486 @@ -17268,7 +17323,7 @@ entities: parent: 12 - type: DeviceNetwork deviceLists: - - 4887 + - 22005 - uid: 7350 components: - type: Transform @@ -18424,7 +18479,8 @@ entities: - uid: 5894 components: - type: Transform - pos: 29.66415,-23.535322 + rot: -43.98229715025713 rad + pos: 33.353954,-19.804523 parent: 12 - type: GasTank toggleActionEntity: 3128 @@ -18437,7 +18493,8 @@ entities: - uid: 5895 components: - type: Transform - pos: 29.333408,-23.36321 + rot: -43.98229715025713 rad + pos: 33.696545,-19.883226 parent: 12 - type: GasTank toggleActionEntity: 4142 @@ -18504,6 +18561,13 @@ entities: parent: 12 - proto: AnomalyScanner entities: + - uid: 9548 + components: + - type: Transform + parent: 9298 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 13796 components: - type: Transform @@ -18622,6 +18686,12 @@ entities: - type: Transform pos: -21.5,-48.5 parent: 12 + - uid: 3132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,13.5 + parent: 12 - uid: 3146 components: - type: Transform @@ -18639,8 +18709,6 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,-21.5 parent: 12 - - type: Apc - hasAccess: True - uid: 5600 components: - type: Transform @@ -18696,11 +18764,6 @@ entities: - type: Transform pos: 59.5,-27.5 parent: 12 - - uid: 9541 - components: - - type: Transform - pos: 16.5,13.5 - parent: 12 - uid: 9899 components: - type: Transform @@ -19001,12 +19064,6 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,7.5 parent: 12 - - uid: 26652 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,0.5 - parent: 12 - uid: 26780 components: - type: Transform @@ -20401,10 +20458,10 @@ entities: - type: Transform pos: 18.5,-25.5 parent: 12 - - uid: 5542 + - uid: 5620 components: - type: Transform - pos: 44.5,0.5 + pos: 50.5,1.5 parent: 12 - proto: BannerGreen entities: @@ -21981,11 +22038,6 @@ entities: - type: Transform pos: -8.5,-35.5 parent: 12 - - uid: 5253 - components: - - type: Transform - pos: 33.5,-15.5 - parent: 12 - uid: 7509 components: - type: Transform @@ -22052,6 +22104,12 @@ entities: - 0 - 0 - 0 + - uid: 26715 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,-14.5 + parent: 12 - uid: 27093 components: - type: Transform @@ -22356,6 +22414,14 @@ entities: - type: Transform pos: -29.430593,58.567467 parent: 12 +- proto: BoxInflatable + entities: + - uid: 26848 + components: + - type: Transform + rot: -43.98229715025713 rad + pos: 33.488213,-20.573042 + parent: 12 - proto: BoxingBell entities: - uid: 12634 @@ -22700,6 +22766,12 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-13.5 parent: 12 + - uid: 213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-17.5 + parent: 12 - uid: 495 components: - type: Transform @@ -22736,6 +22808,12 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,29.5 parent: 12 + - uid: 14211 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-12.5 + parent: 12 - uid: 15861 components: - type: Transform @@ -22831,11 +22909,6 @@ entities: - type: Transform pos: 51.5,-12.5 parent: 12 - - uid: 68 - components: - - type: Transform - pos: 35.5,-31.5 - parent: 12 - uid: 72 components: - type: Transform @@ -22851,10 +22924,10 @@ entities: - type: Transform pos: -10.5,4.5 parent: 12 - - uid: 79 + - uid: 97 components: - type: Transform - pos: 34.5,-32.5 + pos: 14.5,12.5 parent: 12 - uid: 98 components: @@ -22886,16 +22959,16 @@ entities: - type: Transform pos: 4.5,20.5 parent: 12 - - uid: 190 - components: - - type: Transform - pos: 37.5,-31.5 - parent: 12 - uid: 194 components: - type: Transform pos: 14.5,-3.5 parent: 12 + - uid: 203 + components: + - type: Transform + pos: 35.5,-33.5 + parent: 12 - uid: 253 components: - type: Transform @@ -22906,21 +22979,11 @@ entities: - type: Transform pos: 1.5,68.5 parent: 12 - - uid: 271 - components: - - type: Transform - pos: 34.5,-31.5 - parent: 12 - uid: 272 components: - type: Transform pos: 40.5,-13.5 parent: 12 - - uid: 273 - components: - - type: Transform - pos: 36.5,-31.5 - parent: 12 - uid: 317 components: - type: Transform @@ -24261,6 +24324,11 @@ entities: - type: Transform pos: 17.5,17.5 parent: 12 + - uid: 2120 + components: + - type: Transform + pos: 48.5,58.5 + parent: 12 - uid: 2136 components: - type: Transform @@ -25851,6 +25919,11 @@ entities: - type: Transform pos: 7.5,-51.5 parent: 12 + - uid: 4188 + components: + - type: Transform + pos: 12.5,-15.5 + parent: 12 - uid: 4190 components: - type: Transform @@ -26316,6 +26389,11 @@ entities: - type: Transform pos: -28.5,8.5 parent: 12 + - uid: 5067 + components: + - type: Transform + pos: 36.5,-31.5 + parent: 12 - uid: 5080 components: - type: Transform @@ -26411,6 +26489,16 @@ entities: - type: Transform pos: 42.5,-39.5 parent: 12 + - uid: 5253 + components: + - type: Transform + pos: 35.5,-31.5 + parent: 12 + - uid: 5255 + components: + - type: Transform + pos: 37.5,-31.5 + parent: 12 - uid: 5322 components: - type: Transform @@ -26791,16 +26879,6 @@ entities: - type: Transform pos: 14.5,-16.5 parent: 12 - - uid: 5725 - components: - - type: Transform - pos: 13.5,-16.5 - parent: 12 - - uid: 5726 - components: - - type: Transform - pos: 12.5,-16.5 - parent: 12 - uid: 5727 components: - type: Transform @@ -27201,6 +27279,11 @@ entities: - type: Transform pos: 15.5,-3.5 parent: 12 + - uid: 5914 + components: + - type: Transform + pos: 14.5,13.5 + parent: 12 - uid: 5927 components: - type: Transform @@ -27326,11 +27409,6 @@ entities: - type: Transform pos: 37.5,4.5 parent: 12 - - uid: 6287 - components: - - type: Transform - pos: 13.5,13.5 - parent: 12 - uid: 6703 components: - type: Transform @@ -27341,16 +27419,6 @@ entities: - type: Transform pos: 35.5,0.5 parent: 12 - - uid: 6732 - components: - - type: Transform - pos: 13.5,14.5 - parent: 12 - - uid: 6739 - components: - - type: Transform - pos: 14.5,14.5 - parent: 12 - uid: 6778 components: - type: Transform @@ -29046,6 +29114,11 @@ entities: - type: Transform pos: 43.5,-9.5 parent: 12 + - uid: 8447 + components: + - type: Transform + pos: 15.5,13.5 + parent: 12 - uid: 8463 components: - type: Transform @@ -29396,11 +29469,6 @@ entities: - type: Transform pos: 34.5,-34.5 parent: 12 - - uid: 9178 - components: - - type: Transform - pos: 34.5,-33.5 - parent: 12 - uid: 9179 components: - type: Transform @@ -30111,11 +30179,6 @@ entities: - type: Transform pos: 11.5,12.5 parent: 12 - - uid: 11047 - components: - - type: Transform - pos: 15.5,14.5 - parent: 12 - uid: 11129 components: - type: Transform @@ -34376,11 +34439,6 @@ entities: - type: Transform pos: 16.5,12.5 parent: 12 - - uid: 16339 - components: - - type: Transform - pos: 15.5,12.5 - parent: 12 - uid: 16344 components: - type: Transform @@ -34391,6 +34449,11 @@ entities: - type: Transform pos: 11.5,21.5 parent: 12 + - uid: 16349 + components: + - type: Transform + pos: 16.5,11.5 + parent: 12 - uid: 16351 components: - type: Transform @@ -36151,16 +36214,6 @@ entities: - type: Transform pos: 49.5,63.5 parent: 12 - - uid: 18642 - components: - - type: Transform - pos: 49.5,60.5 - parent: 12 - - uid: 18643 - components: - - type: Transform - pos: 48.5,60.5 - parent: 12 - uid: 18741 components: - type: Transform @@ -36381,6 +36434,16 @@ entities: - type: Transform pos: -0.5,-15.5 parent: 12 + - uid: 19560 + components: + - type: Transform + pos: 13.5,-15.5 + parent: 12 + - uid: 19561 + components: + - type: Transform + pos: 14.5,-15.5 + parent: 12 - uid: 19643 components: - type: Transform @@ -36426,11 +36489,6 @@ entities: - type: Transform pos: 52.5,64.5 parent: 12 - - uid: 19861 - components: - - type: Transform - pos: 48.5,61.5 - parent: 12 - uid: 19885 components: - type: Transform @@ -38151,11 +38209,6 @@ entities: - type: Transform pos: -23.5,54.5 parent: 12 - - uid: 22059 - components: - - type: Transform - pos: -23.5,53.5 - parent: 12 - uid: 22060 components: - type: Transform @@ -38166,6 +38219,11 @@ entities: - type: Transform pos: -46.5,53.5 parent: 12 + - uid: 22160 + components: + - type: Transform + pos: 38.5,-31.5 + parent: 12 - uid: 22217 components: - type: Transform @@ -40091,6 +40149,11 @@ entities: - type: Transform pos: -23.5,-12.5 parent: 12 + - uid: 25532 + components: + - type: Transform + pos: 35.5,-32.5 + parent: 12 - uid: 25568 components: - type: Transform @@ -40256,16 +40319,6 @@ entities: - type: Transform pos: 59.5,-48.5 parent: 12 - - uid: 26425 - components: - - type: Transform - pos: 1.5,-21.5 - parent: 12 - - uid: 26434 - components: - - type: Transform - pos: 51.5,0.5 - parent: 12 - uid: 26444 components: - type: Transform @@ -40376,21 +40429,6 @@ entities: - type: Transform pos: 15.5,7.5 parent: 12 - - uid: 26589 - components: - - type: Transform - pos: 3.5,-21.5 - parent: 12 - - uid: 26599 - components: - - type: Transform - pos: 4.5,-21.5 - parent: 12 - - uid: 26600 - components: - - type: Transform - pos: 2.5,-21.5 - parent: 12 - uid: 26615 components: - type: Transform @@ -40406,6 +40444,16 @@ entities: - type: Transform pos: 26.5,7.5 parent: 12 + - uid: 26750 + components: + - type: Transform + pos: 48.5,59.5 + parent: 12 + - uid: 26751 + components: + - type: Transform + pos: 48.5,60.5 + parent: 12 - uid: 26766 components: - type: Transform @@ -40461,6 +40509,11 @@ entities: - type: Transform pos: 28.5,10.5 parent: 12 + - uid: 26803 + components: + - type: Transform + pos: 48.5,57.5 + parent: 12 - uid: 26812 components: - type: Transform @@ -40526,6 +40579,51 @@ entities: - type: Transform pos: 65.5,-2.5 parent: 12 + - uid: 26875 + components: + - type: Transform + pos: -21.5,-29.5 + parent: 12 + - uid: 26876 + components: + - type: Transform + pos: -20.5,-29.5 + parent: 12 + - uid: 26877 + components: + - type: Transform + pos: -20.5,-28.5 + parent: 12 + - uid: 26878 + components: + - type: Transform + pos: -21.5,-30.5 + parent: 12 + - uid: 26879 + components: + - type: Transform + pos: -21.5,-31.5 + parent: 12 + - uid: 26880 + components: + - type: Transform + pos: -21.5,-32.5 + parent: 12 + - uid: 26881 + components: + - type: Transform + pos: -17.5,-33.5 + parent: 12 + - uid: 26882 + components: + - type: Transform + pos: -18.5,-33.5 + parent: 12 + - uid: 26886 + components: + - type: Transform + pos: 57.5,6.5 + parent: 12 - uid: 26922 components: - type: Transform @@ -41686,11 +41784,6 @@ entities: - type: Transform pos: 55.5,5.5 parent: 12 - - uid: 28890 - components: - - type: Transform - pos: 58.5,7.5 - parent: 12 - uid: 28908 components: - type: Transform @@ -42541,11 +42634,6 @@ entities: - type: Transform pos: 11.5,-24.5 parent: 12 - - uid: 29980 - components: - - type: Transform - pos: 14.5,-24.5 - parent: 12 - uid: 29983 components: - type: Transform @@ -43801,11 +43889,6 @@ entities: - type: Transform pos: 43.47266,63.509254 parent: 12 - - uid: 22062 - components: - - type: Transform - pos: -22.412212,55.392742 - parent: 12 - uid: 31067 components: - type: Transform @@ -43819,6 +43902,11 @@ entities: parent: 12 - proto: CableApcStack10 entities: + - uid: 3011 + components: + - type: Transform + pos: -25.504803,56.737953 + parent: 12 - uid: 17622 components: - type: Transform @@ -43826,10 +43914,10 @@ entities: parent: 12 - proto: Cablecuffs entities: - - uid: 22063 + - uid: 5820 components: - type: Transform - pos: -24.345606,55.376434 + pos: -24.5,54.5 parent: 12 - uid: 31135 components: @@ -43879,6 +43967,11 @@ entities: - type: Transform pos: 38.5,-1.5 parent: 12 + - uid: 212 + components: + - type: Transform + pos: 21.5,-8.5 + parent: 12 - uid: 230 components: - type: Transform @@ -44164,11 +44257,6 @@ entities: - type: Transform pos: 43.5,-3.5 parent: 12 - - uid: 1350 - components: - - type: Transform - pos: 13.5,-12.5 - parent: 12 - uid: 1353 components: - type: Transform @@ -44339,6 +44427,11 @@ entities: - type: Transform pos: 14.5,-15.5 parent: 12 + - uid: 2575 + components: + - type: Transform + pos: 21.5,-7.5 + parent: 12 - uid: 2669 components: - type: Transform @@ -44569,6 +44662,11 @@ entities: - type: Transform pos: -9.5,-28.5 parent: 12 + - uid: 3238 + components: + - type: Transform + pos: 21.5,-3.5 + parent: 12 - uid: 3517 components: - type: Transform @@ -44579,6 +44677,11 @@ entities: - type: Transform pos: 16.5,5.5 parent: 12 + - uid: 3940 + components: + - type: Transform + pos: 21.5,-6.5 + parent: 12 - uid: 3945 components: - type: Transform @@ -44689,6 +44792,21 @@ entities: - type: Transform pos: 12.5,-18.5 parent: 12 + - uid: 4466 + components: + - type: Transform + pos: 21.5,-1.5 + parent: 12 + - uid: 4467 + components: + - type: Transform + pos: 21.5,-4.5 + parent: 12 + - uid: 4470 + components: + - type: Transform + pos: 21.5,-2.5 + parent: 12 - uid: 4480 components: - type: Transform @@ -44909,6 +45027,16 @@ entities: - type: Transform pos: 12.5,-16.5 parent: 12 + - uid: 4551 + components: + - type: Transform + pos: 13.5,-13.5 + parent: 12 + - uid: 4552 + components: + - type: Transform + pos: 14.5,-13.5 + parent: 12 - uid: 4600 components: - type: Transform @@ -44979,6 +45107,11 @@ entities: - type: Transform pos: -14.5,-23.5 parent: 12 + - uid: 4709 + components: + - type: Transform + pos: 10.5,-14.5 + parent: 12 - uid: 4713 components: - type: Transform @@ -44999,11 +45132,6 @@ entities: - type: Transform pos: 0.5,16.5 parent: 12 - - uid: 4785 - components: - - type: Transform - pos: 14.5,-12.5 - parent: 12 - uid: 4799 components: - type: Transform @@ -45259,6 +45387,16 @@ entities: - type: Transform pos: 1.5,15.5 parent: 12 + - uid: 5483 + components: + - type: Transform + pos: 21.5,2.5 + parent: 12 + - uid: 5487 + components: + - type: Transform + pos: 15.5,-11.5 + parent: 12 - uid: 5638 components: - type: Transform @@ -45279,6 +45417,11 @@ entities: - type: Transform pos: 17.5,-16.5 parent: 12 + - uid: 5725 + components: + - type: Transform + pos: 13.5,-14.5 + parent: 12 - uid: 5759 components: - type: Transform @@ -47079,6 +47222,11 @@ entities: - type: Transform pos: 43.5,-0.5 parent: 12 + - uid: 10803 + components: + - type: Transform + pos: 22.5,3.5 + parent: 12 - uid: 10814 components: - type: Transform @@ -47259,6 +47407,11 @@ entities: - type: Transform pos: 27.5,10.5 parent: 12 + - uid: 10874 + components: + - type: Transform + pos: 38.5,-14.5 + parent: 12 - uid: 10878 components: - type: Transform @@ -47419,6 +47572,11 @@ entities: - type: Transform pos: 18.5,20.5 parent: 12 + - uid: 11323 + components: + - type: Transform + pos: 21.5,3.5 + parent: 12 - uid: 11330 components: - type: Transform @@ -47614,6 +47772,11 @@ entities: - type: Transform pos: -2.5,34.5 parent: 12 + - uid: 11944 + components: + - type: Transform + pos: 12.5,-14.5 + parent: 12 - uid: 11955 components: - type: Transform @@ -50759,6 +50922,11 @@ entities: - type: Transform pos: -49.5,46.5 parent: 12 + - uid: 21032 + components: + - type: Transform + pos: 14.5,-14.5 + parent: 12 - uid: 21077 components: - type: Transform @@ -50829,6 +50997,11 @@ entities: - type: Transform pos: -10.5,-2.5 parent: 12 + - uid: 21906 + components: + - type: Transform + pos: 12.5,-15.5 + parent: 12 - uid: 21912 components: - type: Transform @@ -50854,6 +51027,11 @@ entities: - type: Transform pos: 15.5,5.5 parent: 12 + - uid: 21935 + components: + - type: Transform + pos: 13.5,-15.5 + parent: 12 - uid: 21937 components: - type: Transform @@ -50894,6 +51072,11 @@ entities: - type: Transform pos: 31.5,-7.5 parent: 12 + - uid: 22063 + components: + - type: Transform + pos: 41.5,-14.5 + parent: 12 - uid: 22109 components: - type: Transform @@ -51474,6 +51657,11 @@ entities: - type: Transform pos: -24.5,-46.5 parent: 12 + - uid: 24565 + components: + - type: Transform + pos: 21.5,-0.5 + parent: 12 - uid: 24633 components: - type: Transform @@ -51554,6 +51742,11 @@ entities: - type: Transform pos: 58.5,5.5 parent: 12 + - uid: 25534 + components: + - type: Transform + pos: 11.5,-14.5 + parent: 12 - uid: 25535 components: - type: Transform @@ -51569,6 +51762,11 @@ entities: - type: Transform pos: 30.5,14.5 parent: 12 + - uid: 25613 + components: + - type: Transform + pos: 9.5,-14.5 + parent: 12 - uid: 25763 components: - type: Transform @@ -51969,11 +52167,21 @@ entities: - type: Transform pos: -9.5,-19.5 parent: 12 + - uid: 26552 + components: + - type: Transform + pos: 14.5,-11.5 + parent: 12 - uid: 26583 components: - type: Transform pos: 30.5,-2.5 parent: 12 + - uid: 26589 + components: + - type: Transform + pos: 12.5,-13.5 + parent: 12 - uid: 26606 components: - type: Transform @@ -52049,6 +52257,11 @@ entities: - type: Transform pos: 44.5,-0.5 parent: 12 + - uid: 26680 + components: + - type: Transform + pos: 40.5,-14.5 + parent: 12 - uid: 26690 components: - type: Transform @@ -52069,6 +52282,16 @@ entities: - type: Transform pos: 65.5,0.5 parent: 12 + - uid: 26713 + components: + - type: Transform + pos: 39.5,-14.5 + parent: 12 + - uid: 26714 + components: + - type: Transform + pos: 42.5,-14.5 + parent: 12 - uid: 26719 components: - type: Transform @@ -52119,6 +52342,21 @@ entities: - type: Transform pos: 45.5,8.5 parent: 12 + - uid: 26752 + components: + - type: Transform + pos: 22.5,4.5 + parent: 12 + - uid: 26757 + components: + - type: Transform + pos: 21.5,0.5 + parent: 12 + - uid: 26763 + components: + - type: Transform + pos: 21.5,1.5 + parent: 12 - uid: 26805 components: - type: Transform @@ -52129,6 +52367,51 @@ entities: - type: Transform pos: 40.5,-1.5 parent: 12 + - uid: 26853 + components: + - type: Transform + pos: 21.5,-9.5 + parent: 12 + - uid: 26855 + components: + - type: Transform + pos: 21.5,-10.5 + parent: 12 + - uid: 26857 + components: + - type: Transform + pos: 21.5,-5.5 + parent: 12 + - uid: 26859 + components: + - type: Transform + pos: 21.5,-11.5 + parent: 12 + - uid: 26860 + components: + - type: Transform + pos: 22.5,-11.5 + parent: 12 + - uid: 26862 + components: + - type: Transform + pos: 22.5,-12.5 + parent: 12 + - uid: 26863 + components: + - type: Transform + pos: 22.5,-13.5 + parent: 12 + - uid: 26864 + components: + - type: Transform + pos: 22.5,-14.5 + parent: 12 + - uid: 26867 + components: + - type: Transform + pos: 21.5,-14.5 + parent: 12 - uid: 26893 components: - type: Transform @@ -55179,6 +55462,11 @@ entities: - type: Transform pos: 0.5,2.5 parent: 12 + - uid: 211 + components: + - type: Transform + pos: 15.5,13.5 + parent: 12 - uid: 278 components: - type: Transform @@ -56459,6 +56747,11 @@ entities: - type: Transform pos: -1.5,-1.5 parent: 12 + - uid: 4012 + components: + - type: Transform + pos: 54.5,-0.5 + parent: 12 - uid: 4258 components: - type: Transform @@ -56509,6 +56802,36 @@ entities: - type: Transform pos: 55.5,5.5 parent: 12 + - uid: 4412 + components: + - type: Transform + pos: 54.5,-1.5 + parent: 12 + - uid: 4434 + components: + - type: Transform + pos: 55.5,-1.5 + parent: 12 + - uid: 4459 + components: + - type: Transform + pos: 56.5,-1.5 + parent: 12 + - uid: 4464 + components: + - type: Transform + pos: 57.5,-1.5 + parent: 12 + - uid: 4472 + components: + - type: Transform + pos: 54.5,1.5 + parent: 12 + - uid: 4473 + components: + - type: Transform + pos: 54.5,0.5 + parent: 12 - uid: 4602 components: - type: Transform @@ -56614,11 +56937,6 @@ entities: - type: Transform pos: -11.5,-31.5 parent: 12 - - uid: 4969 - components: - - type: Transform - pos: 15.5,11.5 - parent: 12 - uid: 4977 components: - type: Transform @@ -57054,6 +57372,11 @@ entities: - type: Transform pos: 28.5,-8.5 parent: 12 + - uid: 6739 + components: + - type: Transform + pos: 61.5,9.5 + parent: 12 - uid: 6756 components: - type: Transform @@ -57064,6 +57387,16 @@ entities: - type: Transform pos: 9.5,-21.5 parent: 12 + - uid: 6775 + components: + - type: Transform + pos: 61.5,8.5 + parent: 12 + - uid: 6777 + components: + - type: Transform + pos: -49.5,55.5 + parent: 12 - uid: 6891 components: - type: Transform @@ -57084,6 +57417,16 @@ entities: - type: Transform pos: 10.5,-39.5 parent: 12 + - uid: 7101 + components: + - type: Transform + pos: 61.5,7.5 + parent: 12 + - uid: 7114 + components: + - type: Transform + pos: 14.5,-15.5 + parent: 12 - uid: 7124 components: - type: Transform @@ -57124,11 +57467,6 @@ entities: - type: Transform pos: 15.5,5.5 parent: 12 - - uid: 7276 - components: - - type: Transform - pos: 52.5,-0.5 - parent: 12 - uid: 7328 components: - type: Transform @@ -57919,11 +58257,6 @@ entities: - type: Transform pos: 54.5,11.5 parent: 12 - - uid: 9503 - components: - - type: Transform - pos: 15.5,12.5 - parent: 12 - uid: 9505 components: - type: Transform @@ -57984,11 +58317,6 @@ entities: - type: Transform pos: 37.5,-1.5 parent: 12 - - uid: 9711 - components: - - type: Transform - pos: 51.5,0.5 - parent: 12 - uid: 9720 components: - type: Transform @@ -58309,11 +58637,6 @@ entities: - type: Transform pos: -0.5,-18.5 parent: 12 - - uid: 10144 - components: - - type: Transform - pos: 52.5,0.5 - parent: 12 - uid: 10196 components: - type: Transform @@ -58334,11 +58657,6 @@ entities: - type: Transform pos: -54.5,13.5 parent: 12 - - uid: 10305 - components: - - type: Transform - pos: 58.5,7.5 - parent: 12 - uid: 10307 components: - type: Transform @@ -58579,11 +58897,6 @@ entities: - type: Transform pos: -47.5,15.5 parent: 12 - - uid: 11323 - components: - - type: Transform - pos: 13.5,-16.5 - parent: 12 - uid: 11331 components: - type: Transform @@ -60604,10 +60917,10 @@ entities: - type: Transform pos: -0.5,3.5 parent: 12 - - uid: 16546 + - uid: 16586 components: - type: Transform - pos: 52.5,1.5 + pos: 16.5,11.5 parent: 12 - uid: 16644 components: @@ -62619,11 +62932,6 @@ entities: - type: Transform pos: -48.5,55.5 parent: 12 - - uid: 20539 - components: - - type: Transform - pos: -49.5,56.5 - parent: 12 - uid: 20544 components: - type: Transform @@ -63104,6 +63412,11 @@ entities: - type: Transform pos: -56.5,61.5 parent: 12 + - uid: 23884 + components: + - type: Transform + pos: -50.5,55.5 + parent: 12 - uid: 24661 components: - type: Transform @@ -64119,6 +64432,11 @@ entities: - type: Transform pos: 58.5,4.5 parent: 12 + - uid: 26531 + components: + - type: Transform + pos: 16.5,10.5 + parent: 12 - uid: 26545 components: - type: Transform @@ -64234,11 +64552,6 @@ entities: - type: Transform pos: 63.5,2.5 parent: 12 - - uid: 26831 - components: - - type: Transform - pos: 52.5,2.5 - parent: 12 - uid: 26844 components: - type: Transform @@ -64259,36 +64572,21 @@ entities: - type: Transform pos: 54.5,2.5 parent: 12 - - uid: 26848 + - uid: 26884 components: - type: Transform - pos: 53.5,2.5 + pos: 62.5,9.5 parent: 12 - - uid: 26900 + - uid: 26885 components: - type: Transform - pos: 55.5,2.5 - parent: 12 - - uid: 27019 - components: - - type: Transform - pos: 54.5,-0.5 - parent: 12 - - uid: 27113 - components: - - type: Transform - pos: 51.5,-0.5 + pos: 57.5,6.5 parent: 12 - uid: 27114 components: - type: Transform pos: 54.5,13.5 parent: 12 - - uid: 27115 - components: - - type: Transform - pos: 53.5,-0.5 - parent: 12 - uid: 27253 components: - type: Transform @@ -64299,11 +64597,6 @@ entities: - type: Transform pos: -33.5,-35.5 parent: 12 - - uid: 27325 - components: - - type: Transform - pos: 54.5,0.5 - parent: 12 - uid: 27358 components: - type: Transform @@ -64779,11 +65072,6 @@ entities: - type: Transform pos: 5.5,-47.5 parent: 12 - - uid: 28888 - components: - - type: Transform - pos: 54.5,1.5 - parent: 12 - uid: 28986 components: - type: Transform @@ -66156,6 +66444,24 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,-44.5 parent: 12 + - uid: 10305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-15.5 + parent: 12 + - uid: 10561 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-15.5 + parent: 12 + - uid: 10605 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-15.5 + parent: 12 - uid: 14271 components: - type: Transform @@ -69419,6 +69725,11 @@ entities: - type: Transform pos: 54.5,10.5 parent: 12 + - uid: 4477 + components: + - type: Transform + pos: -46.5,44.5 + parent: 12 - uid: 4593 components: - type: Transform @@ -69571,6 +69882,12 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-12.5 parent: 12 + - uid: 5273 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-15.5 + parent: 12 - uid: 5319 components: - type: Transform @@ -70279,6 +70596,12 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-0.5 parent: 12 + - uid: 7276 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-16.5 + parent: 12 - uid: 7621 components: - type: Transform @@ -70775,6 +71098,12 @@ entities: - type: Transform pos: 65.5,10.5 parent: 12 + - uid: 8928 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-16.5 + parent: 12 - uid: 8937 components: - type: Transform @@ -71191,6 +71520,12 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,29.5 parent: 12 + - uid: 14175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-16.5 + parent: 12 - uid: 14294 components: - type: Transform @@ -71461,10 +71796,10 @@ entities: - type: Transform pos: 51.5,76.5 parent: 12 - - uid: 15115 + - uid: 15007 components: - type: Transform - rot: 3.141592653589793 rad + rot: 1.5707963267948966 rad pos: 6.5,-16.5 parent: 12 - uid: 15678 @@ -71542,6 +71877,12 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,6.5 parent: 12 + - uid: 16870 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-14.5 + parent: 12 - uid: 17226 components: - type: Transform @@ -71791,6 +72132,12 @@ entities: - type: Transform pos: -67.5,53.5 parent: 12 + - uid: 19278 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-15.5 + parent: 12 - uid: 19559 components: - type: Transform @@ -72879,11 +73226,6 @@ entities: - type: Transform pos: -46.5,45.5 parent: 12 - - uid: 24673 - components: - - type: Transform - pos: -46.5,44.5 - parent: 12 - uid: 24674 components: - type: Transform @@ -73144,6 +73486,12 @@ entities: rot: 3.141592653589793 rad pos: 29.5,10.5 parent: 12 + - uid: 26797 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-15.5 + parent: 12 - uid: 27064 components: - type: Transform @@ -73162,12 +73510,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-13.5 parent: 12 - - uid: 27318 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-14.5 - parent: 12 - uid: 27319 components: - type: Transform @@ -74875,12 +75217,6 @@ entities: - type: Transform pos: 31.5,-3.5 parent: 12 - - uid: 6151 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,-3.5 - parent: 12 - uid: 6266 components: - type: Transform @@ -74974,12 +75310,22 @@ entities: rot: -1.5707963267948966 rad pos: 54.5,-24.5 parent: 12 + - uid: 9664 + components: + - type: Transform + pos: 48.5,1.5 + parent: 12 - uid: 9706 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,36.5 parent: 12 + - uid: 9784 + components: + - type: Transform + pos: 49.5,1.5 + parent: 12 - uid: 9962 components: - type: Transform @@ -75202,6 +75548,12 @@ entities: - type: Transform pos: -42.5,62.5 parent: 12 + - uid: 19619 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-10.5 + parent: 12 - uid: 20875 components: - type: Transform @@ -75441,6 +75793,11 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,55.5 parent: 12 + - uid: 22141 + components: + - type: Transform + pos: 29.5,-8.5 + parent: 12 - uid: 22171 components: - type: Transform @@ -75939,18 +76296,6 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,56.5 parent: 12 - - uid: 25933 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,57.5 - parent: 12 - - uid: 25934 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,58.5 - parent: 12 - uid: 26001 components: - type: Transform @@ -75997,6 +76342,18 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,70.5 parent: 12 + - uid: 26887 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,59.5 + parent: 12 + - uid: 26888 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,58.5 + parent: 12 - uid: 28037 components: - type: Transform @@ -76054,40 +76411,17 @@ entities: rot: 3.141592653589793 rad pos: 29.5,-3.5 parent: 12 - - uid: 29351 - components: - - type: Transform - pos: 29.5,-7.5 - parent: 12 - - uid: 29352 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 29.5,-9.5 - parent: 12 - uid: 29838 components: - type: Transform pos: -38.5,60.5 parent: 12 - - uid: 29972 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-12.5 - parent: 12 - uid: 29973 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,-12.5 parent: 12 - - uid: 29974 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-12.5 - parent: 12 - uid: 31264 components: - type: Transform @@ -76527,6 +76861,12 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,21.5 parent: 12 + - uid: 4780 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-15.5 + parent: 12 - uid: 5970 components: - type: Transform @@ -76670,11 +77010,6 @@ entities: - type: Transform pos: -25.366394,45.399204 parent: 12 - - uid: 22064 - components: - - type: Transform - pos: -23.224808,54.359283 - parent: 12 - proto: CheapRollerBedSpawnFolded entities: - uid: 13865 @@ -77009,11 +77344,6 @@ entities: - type: Transform pos: -13.5,-19.5 parent: 12 - - uid: 9567 - components: - - type: Transform - pos: 16.5,12.5 - parent: 12 - uid: 9819 components: - type: Transform @@ -77169,16 +77499,21 @@ entities: - type: Transform pos: -0.5,10.5 parent: 12 - - uid: 26205 + - uid: 26473 components: - type: Transform - pos: 1.5,-23.5 + pos: -6.5,-14.5 parent: 12 - uid: 26682 components: - type: Transform pos: 14.5,7.5 parent: 12 + - uid: 26728 + components: + - type: Transform + pos: 33.5,-31.5 + parent: 12 - uid: 27016 components: - type: Transform @@ -77289,10 +77624,10 @@ entities: - type: Transform pos: 41.5,59.5 parent: 12 - - uid: 28947 + - uid: 26683 components: - type: Transform - pos: 4.5,-23.5 + pos: -6.5,-15.5 parent: 12 - uid: 31273 components: @@ -77361,11 +77696,6 @@ entities: - type: Transform pos: 52.5,52.5 parent: 12 - - uid: 24223 - components: - - type: Transform - pos: 46.5,60.5 - parent: 12 - uid: 24236 components: - type: Transform @@ -77451,6 +77781,11 @@ entities: - type: Transform pos: -45.5,30.5 parent: 12 + - uid: 26796 + components: + - type: Transform + pos: 45.5,60.5 + parent: 12 - uid: 27833 components: - type: Transform @@ -77843,6 +78178,21 @@ entities: - type: Transform pos: 4.5,64.5 parent: 12 + - uid: 26634 + components: + - type: Transform + pos: -6.5,-17.5 + parent: 12 + - uid: 26784 + components: + - type: Transform + pos: 33.5,-30.5 + parent: 12 + - uid: 26786 + components: + - type: Transform + pos: -4.5,-23.5 + parent: 12 - uid: 27327 components: - type: Transform @@ -77884,11 +78234,6 @@ entities: - type: Transform pos: 29.5,8.5 parent: 12 - - uid: 29165 - components: - - type: Transform - pos: -2.5,-23.5 - parent: 12 - uid: 29638 components: - type: Transform @@ -77921,11 +78266,6 @@ entities: - type: Transform pos: -33.5,-39.5 parent: 12 - - uid: 6771 - components: - - type: Transform - pos: 29.5,-6.5 - parent: 12 - uid: 17199 components: - type: Transform @@ -78128,7 +78468,8 @@ entities: - uid: 25378 components: - type: Transform - pos: 11.527891,-16.45502 + rot: -100.53096491487331 rad + pos: 9.531616,-13.506657 parent: 12 - proto: ClothingBeltUtilityFilled entities: @@ -78276,16 +78617,16 @@ entities: - type: Transform pos: 33.68242,-17.632181 parent: 12 - - uid: 5909 - components: - - type: Transform - pos: 33.729294,-18.522806 - parent: 12 - uid: 9236 components: - type: Transform pos: 42.52788,-37.64374 parent: 12 + - uid: 19204 + components: + - type: Transform + pos: 21.5,-23.5 + parent: 12 - uid: 23685 components: - type: Transform @@ -78293,6 +78634,13 @@ entities: parent: 12 - proto: ClothingHandsGlovesLatex entities: + - uid: 9488 + components: + - type: Transform + parent: 9298 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 13266 components: - type: Transform @@ -78449,6 +78797,14 @@ entities: - type: Transform pos: -15.479212,51.570213 parent: 12 +- proto: ClothingHeadHatSurgcapBlue + entities: + - uid: 5726 + components: + - type: Transform + rot: -12.566370614359172 rad + pos: -22.27849,52.449715 + parent: 12 - proto: ClothingHeadHatTophat entities: - uid: 23553 @@ -78669,6 +79025,13 @@ entities: rot: -25.132741228718352 rad pos: 17.825888,-13.641907 parent: 12 +- proto: ClothingMaskMuzzle + entities: + - uid: 26829 + components: + - type: Transform + pos: -24.5,53.5 + parent: 12 - proto: ClothingMaskSterile entities: - uid: 8888 @@ -78676,6 +79039,13 @@ entities: - type: Transform pos: -12.50767,-45.32497 parent: 12 + - uid: 9503 + components: + - type: Transform + parent: 9298 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 13276 components: - type: Transform @@ -78773,6 +79143,13 @@ entities: actions: !type:Container ents: - 4711 +- proto: ClothingOuterApronBar + entities: + - uid: 19822 + components: + - type: Transform + pos: 38.296032,-30.817263 + parent: 12 - proto: ClothingOuterApronBotanist entities: - uid: 21363 @@ -79407,12 +79784,6 @@ entities: - type: Transform pos: 42.5,64.5 parent: 12 - - uid: 25038 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 46.5,58.5 - parent: 12 - uid: 25835 components: - type: Transform @@ -79509,11 +79880,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,65.5 parent: 12 - - uid: 30196 - components: - - type: Transform - pos: -22.5,53.5 - parent: 12 - proto: ComfyChair entities: - uid: 887 @@ -79727,10 +80093,11 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,-20.5 parent: 12 - - uid: 4012 + - uid: 4785 components: - type: Transform - pos: 17.5,-15.5 + rot: -1.5707963267948966 rad + pos: 18.5,-15.5 parent: 12 - uid: 29966 components: @@ -80025,11 +80392,6 @@ entities: rot: 1.5707963267948966 rad pos: -49.5,27.5 parent: 12 - - uid: 4732 - components: - - type: Transform - pos: 18.5,-15.5 - parent: 12 - uid: 5474 components: - type: Transform @@ -80058,6 +80420,12 @@ entities: - type: Transform pos: -6.5,36.5 parent: 12 + - uid: 25831 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-16.5 + parent: 12 - proto: ComputerRadar entities: - uid: 2447 @@ -80963,6 +81331,11 @@ entities: - 0 - 0 - 0 + - uid: 22064 + components: + - type: Transform + pos: 47.5,60.5 + parent: 12 - proto: CrateBaseSecure entities: - uid: 6770 @@ -81043,13 +81416,6 @@ entities: - type: Transform pos: -8.5,13.5 parent: 12 -- proto: CrateEmergencyRadiation - entities: - - uid: 5983 - components: - - type: Transform - pos: 25.5,-18.5 - parent: 12 - proto: CrateEmptySpawner entities: - uid: 436 @@ -81202,6 +81568,46 @@ entities: - type: Transform pos: 57.5,12.5 parent: 12 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 5888 + - 4851 + - 4887 + - 5885 + - 5886 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateEngineeringTeslaCoil + entities: + - uid: 24085 + components: + - type: Transform + pos: 62.5,12.5 + parent: 12 - type: EntityStorage air: volume: 200 @@ -81226,9 +81632,51 @@ entities: showEnts: False occludes: True ents: - - 5888 - - 5886 - - 5885 + - 24193 + - 24218 + - 24223 + - 24224 + - 24225 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateEngineeringTeslaGroundingRod + entities: + - uid: 24702 + components: + - type: Transform + pos: 61.5,12.5 + parent: 12 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 25027 + - 25038 + - 25101 + - 25104 + - 25195 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -81971,6 +82419,16 @@ entities: text: Pool - type: WarpPoint location: Pool + - uid: 26754 + components: + - type: Transform + pos: 47.5,59.5 + parent: 12 + - type: NavMapBeacon + color: '#D381C993' + text: Science checkpoint + - type: WarpPoint + location: Science checkpoint - proto: DefaultStationBeaconAI entities: - uid: 115 @@ -82284,10 +82742,10 @@ entities: parent: 12 - proto: DefaultStationBeaconPowerBank entities: - - uid: 8968 + - uid: 4476 components: - type: Transform - pos: 13.5,-16.5 + pos: 13.5,-15.5 parent: 12 - proto: DefaultStationBeaconQMRoom entities: @@ -82408,10 +82866,10 @@ entities: parent: 12 - proto: DefaultStationBeaconTEG entities: - - uid: 26552 + - uid: 4013 components: - type: Transform - pos: 11.5,14.5 + pos: 7.5,15.5 parent: 12 - proto: DefaultStationBeaconTelecoms entities: @@ -82725,11 +83183,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-47.5 parent: 12 - - uid: 5131 - components: - - type: Transform - pos: -23.5,53.5 - parent: 12 - uid: 5173 components: - type: Transform @@ -83259,12 +83712,6 @@ entities: rot: 3.141592653589793 rad pos: -47.5,28.5 parent: 12 - - uid: 17773 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,-30.5 - parent: 12 - uid: 18671 components: - type: Transform @@ -83981,6 +84428,12 @@ entities: - type: Transform pos: 23.5,-17.5 parent: 12 + - uid: 5186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-16.5 + parent: 12 - uid: 5810 components: - type: Transform @@ -84168,6 +84621,12 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-27.5 parent: 12 + - uid: 5190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-16.5 + parent: 12 - uid: 5892 components: - type: Transform @@ -85274,12 +85733,6 @@ entities: rot: 3.141592653589793 rad pos: 30.5,-11.5 parent: 12 - - uid: 4695 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,53.5 - parent: 12 - uid: 4697 components: - type: Transform @@ -85398,6 +85851,18 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,-5.5 parent: 12 + - uid: 5131 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,10.5 + parent: 12 + - uid: 5304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-15.5 + parent: 12 - uid: 5323 components: - type: Transform @@ -86855,12 +87320,6 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,10.5 parent: 12 - - uid: 10874 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,10.5 - parent: 12 - uid: 10875 components: - type: Transform @@ -89694,12 +90153,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-26.5 parent: 12 - - uid: 22107 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 26.5,-16.5 - parent: 12 - uid: 22108 components: - type: Transform @@ -91991,12 +92444,6 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,-38.5 parent: 12 - - uid: 29368 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,-16.5 - parent: 12 - uid: 29369 components: - type: Transform @@ -92654,12 +93101,6 @@ entities: parent: 12 - proto: DisposalPipeBroken entities: - - uid: 2704 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,-31.5 - parent: 12 - uid: 4901 components: - type: Transform @@ -92795,12 +93236,6 @@ entities: - type: Transform pos: -27.5,-18.5 parent: 12 - - uid: 2031 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 38.5,-30.5 - parent: 12 - uid: 3387 components: - type: Transform @@ -92858,18 +93293,6 @@ entities: - type: Transform pos: 43.5,39.5 parent: 12 - - uid: 4709 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,52.5 - parent: 12 - - uid: 5067 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,53.5 - parent: 12 - uid: 5209 components: - type: Transform @@ -92970,11 +93393,6 @@ entities: rot: 3.141592653589793 rad pos: 35.5,-23.5 parent: 12 - - uid: 9773 - components: - - type: Transform - pos: 27.5,-15.5 - parent: 12 - uid: 10413 components: - type: Transform @@ -93142,6 +93560,11 @@ entities: - type: Transform pos: -14.5,45.5 parent: 12 + - uid: 22158 + components: + - type: Transform + pos: 26.5,-14.5 + parent: 12 - uid: 22414 components: - type: Transform @@ -93370,21 +93793,11 @@ entities: - type: Transform pos: 8.5,-52.5 parent: 12 - - uid: 4613 - components: - - type: Transform - pos: 27.5,-15.5 - parent: 12 - uid: 4669 components: - type: Transform pos: 35.5,-23.5 parent: 12 - - uid: 4708 - components: - - type: Transform - pos: -23.5,52.5 - parent: 12 - uid: 5110 components: - type: Transform @@ -93467,6 +93880,11 @@ entities: - type: Transform pos: 47.5,17.5 parent: 12 + - uid: 12697 + components: + - type: Transform + pos: 26.5,-14.5 + parent: 12 - uid: 12703 components: - type: Transform @@ -93651,12 +94069,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,-31.5 parent: 12 - - uid: 9784 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,-16.5 - parent: 12 - uid: 13964 components: - type: Transform @@ -93741,6 +94153,14 @@ entities: - type: Transform pos: -22.413641,-10.548397 parent: 12 +- proto: DoorElectronicsMaintenance + entities: + - uid: 8428 + components: + - type: Transform + rot: -43.98229715025713 rad + pos: 56.495026,-7.6256537 + parent: 12 - proto: DoubleEmergencyNitrogenTankFilled entities: - uid: 16510 @@ -93811,6 +94231,23 @@ entities: - type: Transform pos: -36.5,-19.5 parent: 12 +- proto: Drill + entities: + - uid: 5618 + components: + - type: Transform + pos: -4.3746023,-32.230583 + parent: 12 + - uid: 22072 + components: + - type: Transform + pos: -23.010513,52.69631 + parent: 12 + - uid: 26825 + components: + - type: Transform + pos: -5.369359,-38.283527 + parent: 12 - proto: DrinkBeerBottleFull entities: - uid: 21456 @@ -93946,6 +94383,16 @@ entities: parent: 12 - proto: DrinkGlass entities: + - uid: 5365 + components: + - type: Transform + pos: 38.69985,-31.605726 + parent: 12 + - uid: 5434 + components: + - type: Transform + pos: 38.520466,-31.39358 + parent: 12 - uid: 7306 components: - type: Transform @@ -93961,6 +94408,11 @@ entities: - type: Transform pos: -55.19366,-13.542469 parent: 12 + - uid: 11435 + components: + - type: Transform + pos: 38.313904,-31.611166 + parent: 12 - uid: 17626 components: - type: Transform @@ -94150,6 +94602,22 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: DrinkIceCreamGlass + entities: + - uid: 11795 + components: + - type: Transform + rot: -106.81415022205287 rad + pos: 35.761303,-30.34728 + parent: 12 +- proto: DrinkIcedTeaGlass + entities: + - uid: 19267 + components: + - type: Transform + rot: -94.24777960769374 rad + pos: 35.519463,-30.544924 + parent: 12 - proto: DrinkJar entities: - uid: 22881 @@ -94162,6 +94630,14 @@ entities: - type: Transform pos: 30.54954,56.766605 parent: 12 +- proto: DrinkLemonadeGlass + entities: + - uid: 19203 + components: + - type: Transform + rot: -94.24777960769374 rad + pos: 35.28798,-30.34108 + parent: 12 - proto: DrinkMilkCarton entities: - uid: 21399 @@ -94175,25 +94651,6 @@ entities: rot: -12.566370614359172 rad pos: 57.68418,56.94676 parent: 12 -- proto: DrinkMopwataBottleRandom - entities: - - uid: 2120 - components: - - type: Transform - pos: 34.4878,-30.348785 - parent: 12 - - uid: 25532 - components: - - type: Transform - rot: -12.566370614359172 rad - pos: 38.32821,-31.26264 - parent: 12 - - uid: 25534 - components: - - type: Transform - rot: -12.566370614359172 rad - pos: 38.66251,-31.572699 - parent: 12 - proto: DrinkMugBlue entities: - uid: 30236 @@ -94424,6 +94881,12 @@ entities: - type: Transform pos: 60.5,12.5 parent: 12 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,-28.5 + parent: 12 - uid: 274 components: - type: Transform @@ -94692,12 +95155,6 @@ entities: rot: 3.141592653589793 rad pos: 42.5,-32.5 parent: 12 - - uid: 10561 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 33.5,-28.5 - parent: 12 - uid: 10562 components: - type: Transform @@ -95052,10 +95509,11 @@ entities: - type: Transform pos: -32.5,30.5 parent: 12 - - uid: 22336 + - uid: 23940 components: - type: Transform - pos: 47.5,-0.5 + rot: 3.141592653589793 rad + pos: 46.5,-1.5 parent: 12 - uid: 25296 components: @@ -95315,6 +95773,20 @@ entities: parent: 12 - proto: EmitterFlatpack entities: + - uid: 4851 + components: + - type: Transform + parent: 5883 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 4887 + components: + - type: Transform + parent: 5883 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 5885 components: - type: Transform @@ -95436,11 +95908,6 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,31.5 parent: 12 - - uid: 7229 - components: - - type: Transform - pos: 12.5,-12.5 - parent: 12 - uid: 9238 components: - type: Transform @@ -95663,6 +96130,11 @@ entities: - type: Transform pos: 58.5,44.5 parent: 12 + - uid: 26633 + components: + - type: Transform + pos: 11.5,-12.5 + parent: 12 - uid: 29963 components: - type: Transform @@ -96147,12 +96619,14 @@ entities: parent: 12 - type: DeviceList devices: - - 14471 - - 14472 - - 14474 - - 14475 - - 14476 + - 24083 + - 24082 - 23943 + - 14476 + - 14475 + - 26899 + - 14472 + - 14471 - uid: 24244 components: - type: Transform @@ -97296,6 +97770,14 @@ entities: - 23929 - 28367 - 8914 + - uid: 7529 + components: + - type: Transform + pos: 7.5,-14.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 22005 - uid: 7560 components: - type: Transform @@ -97568,7 +98050,7 @@ entities: - type: DeviceNetwork deviceLists: - 28376 - - 4887 + - 22005 - uid: 9322 components: - type: Transform @@ -97994,6 +98476,7 @@ entities: - type: DeviceNetwork deviceLists: - 23942 + - 28271 - uid: 14473 components: - type: Transform @@ -98002,16 +98485,6 @@ entities: - type: DeviceNetwork deviceLists: - 30452 - - uid: 14474 - components: - - type: Transform - pos: 50.5,60.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 23942 - - 28271 - - 28328 - uid: 14475 components: - type: Transform @@ -98031,6 +98504,7 @@ entities: deviceLists: - 23942 - 24187 + - 28271 - uid: 14477 components: - type: Transform @@ -99573,6 +100047,7 @@ entities: deviceLists: - 23942 - 24187 + - 28271 - uid: 24082 components: - type: Transform @@ -99583,6 +100058,7 @@ entities: - 24244 - 23643 - 28271 + - 23942 - uid: 24083 components: - type: Transform @@ -99593,6 +100069,7 @@ entities: - 24244 - 23643 - 28271 + - 23942 - uid: 24427 components: - type: Transform @@ -99691,6 +100168,33 @@ entities: deviceLists: - 4906 - 2682 + - uid: 26671 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,13.5 + parent: 12 + - uid: 26739 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-29.5 + parent: 12 + - uid: 26749 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-29.5 + parent: 12 + - uid: 26899 + components: + - type: Transform + pos: 48.5,57.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 28271 + - 23942 - uid: 26923 components: - type: Transform @@ -99790,7 +100294,7 @@ entities: - type: DeviceNetwork deviceLists: - 10019 - - 4887 + - 22005 - uid: 28904 components: - type: Transform @@ -99867,11 +100371,6 @@ entities: - type: DeviceNetwork deviceLists: - 9972 - - uid: 29872 - components: - - type: Transform - pos: 15.5,13.5 - parent: 12 - uid: 29981 components: - type: Transform @@ -100132,13 +100631,43 @@ entities: - uid: 26655 components: - type: Transform - pos: 29.65808,-22.442064 + rot: -43.98229715025713 rad + pos: 33.316917,-19.378597 parent: 12 + - type: HandheldLight + toggleActionEntity: 5528 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 5528 + - type: ActionsContainer - uid: 26694 components: - type: Transform - pos: 29.33193,-22.287144 + rot: -43.98229715025713 rad + pos: 33.599323,-19.174892 parent: 12 + - type: HandheldLight + toggleActionEntity: 5542 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 5542 + - type: ActionsContainer - proto: FlippoLighter entities: - uid: 13633 @@ -100796,14 +101325,6 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,55.5 parent: 12 -- proto: FoodCheeseSlice - entities: - - uid: 9224 - components: - - type: Transform - rot: -6.283185307179586 rad - pos: -24.51083,53.52161 - parent: 12 - proto: FoodCondimentBottleEnzyme entities: - uid: 11791 @@ -101204,11 +101725,6 @@ entities: parent: 12 - proto: FoodTinPeachesMaint entities: - - uid: 19822 - components: - - type: Transform - pos: 50.425446,1.6118504 - parent: 12 - uid: 21597 components: - type: Transform @@ -101290,15 +101806,11 @@ entities: parent: 12 - proto: GasAnalyzer entities: - - uid: 5918 - components: - - type: Transform - pos: 33.823044,-20.694681 - parent: 12 - uid: 5919 components: - type: Transform - pos: 33.83867,-19.804056 + rot: -43.98229715025713 rad + pos: 33.728954,-18.568962 parent: 12 - proto: GasFilter entities: @@ -101457,11 +101969,6 @@ entities: - type: Transform pos: 16.5,21.5 parent: 12 - - uid: 19263 - components: - - type: Transform - pos: -24.5,54.5 - parent: 12 - proto: GasPassiveVent entities: - uid: 1705 @@ -101498,12 +102005,6 @@ entities: rot: 3.141592653589793 rad pos: 25.5,1.5 parent: 12 - - uid: 4763 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,54.5 - parent: 12 - uid: 4962 components: - type: Transform @@ -101560,11 +102061,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,31.5 parent: 12 - - uid: 22005 - components: - - type: Transform - pos: -25.5,56.5 - parent: 12 - uid: 30469 components: - type: Transform @@ -101916,22 +102412,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 3109 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,63.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 3111 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,61.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 3502 components: - type: Transform @@ -102182,12 +102662,6 @@ entities: - type: Transform pos: 25.5,-9.5 parent: 12 - - uid: 4694 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,53.5 - parent: 12 - uid: 4759 components: - type: Transform @@ -102349,13 +102823,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 5487 - components: - - type: Transform - pos: 13.5,-15.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5504 components: - type: Transform @@ -102419,6 +102886,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 6287 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-16.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 6900 components: - type: Transform @@ -102549,6 +103024,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 8446 + components: + - type: Transform + pos: 14.5,-15.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8531 components: - type: Transform @@ -103189,14 +103671,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 15007 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 15413 components: - type: Transform @@ -103646,18 +104120,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21906 - components: - - type: Transform - pos: -22.5,53.5 - parent: 12 - - uid: 22072 - components: - - type: Transform - pos: 53.5,1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 22105 components: - type: Transform @@ -104154,6 +104616,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 23515 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,10.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 23637 components: - type: Transform @@ -104854,6 +105324,20 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 564 + components: + - type: Transform + pos: 16.5,11.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 566 + components: + - type: Transform + pos: 16.5,12.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 631 components: - type: Transform @@ -106507,13 +106991,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 2964 - components: - - type: Transform - pos: 15.5,11.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 3009 components: - type: Transform @@ -106522,13 +106999,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 3011 - components: - - type: Transform - pos: 15.5,12.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 3016 components: - type: Transform @@ -106543,14 +107013,6 @@ entities: rot: 3.141592653589793 rad pos: 13.5,19.5 parent: 12 - - uid: 3079 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 50.5,63.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 3096 components: - type: Transform @@ -108053,13 +108515,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 3940 - components: - - type: Transform - pos: 15.5,13.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 3955 components: - type: Transform @@ -108193,13 +108648,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 4412 - components: - - type: Transform - pos: 49.5,62.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 4453 components: - type: Transform @@ -108551,14 +108999,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 4803 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.5,-15.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 4804 components: - type: Transform @@ -109146,14 +109586,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 5263 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 14.5,-16.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5264 components: - type: Transform @@ -109338,14 +109770,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 5304 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-16.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 5306 components: - type: Transform @@ -109733,14 +110157,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5483 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 46.5,3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 5486 components: - type: Transform @@ -109869,6 +110285,21 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,-7.5 parent: 12 + - uid: 5909 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-15.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 5913 + components: + - type: Transform + pos: 53.5,1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 5937 components: - type: Transform @@ -109966,6 +110397,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 5957 + components: + - type: Transform + pos: 16.5,13.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 5958 components: - type: Transform @@ -110110,6 +110548,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 6732 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-15.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6769 components: - type: Transform @@ -110982,6 +111428,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,3.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7115 components: - type: Transform @@ -110998,6 +111452,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#FFA500FF' + - uid: 7118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-16.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7119 components: - type: Transform @@ -111088,6 +111550,21 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,19.5 parent: 12 + - uid: 7152 + components: + - type: Transform + pos: 50.5,62.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 7155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-16.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7169 components: - type: Transform @@ -111503,6 +111980,11 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7838 + components: + - type: Transform + pos: -46.5,44.5 + parent: 12 - uid: 7846 components: - type: Transform @@ -111533,6 +112015,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 8457 + components: + - type: Transform + pos: 50.5,61.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8492 components: - type: Transform @@ -112726,6 +113215,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 9144 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-14.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9168 components: - type: Transform @@ -119306,6 +119803,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 19540 + components: + - type: Transform + pos: 6.5,-16.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 19541 components: - type: Transform @@ -121429,14 +121933,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21032 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,55.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 21033 components: - type: Transform @@ -124602,13 +125098,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23884 - components: - - type: Transform - pos: 6.5,-14.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 23949 components: - type: Transform @@ -125022,14 +125511,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 25195 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 25389 components: - type: Transform @@ -125221,12 +125702,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 25831 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,14.5 - parent: 12 - uid: 25959 components: - type: Transform @@ -125720,6 +126195,30 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 26890 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,56.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 26892 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,57.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 26896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,58.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 26925 components: - type: Transform @@ -126187,14 +126686,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 29162 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 29262 components: - type: Transform @@ -128113,22 +128604,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 4540 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 45.5,3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 4701 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-16.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 4811 components: - type: Transform @@ -128190,14 +128665,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5104 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,10.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5144 components: - type: Transform @@ -128237,14 +128704,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 5302 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-16.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 5308 components: - type: Transform @@ -128345,6 +128804,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 5918 + components: + - type: Transform + pos: 50.5,63.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 5940 components: - type: Transform @@ -128368,6 +128834,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-15.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 6741 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,55.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6751 components: - type: Transform @@ -128376,6 +128858,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6771 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-14.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6794 components: - type: Transform @@ -128473,6 +128963,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 7116 + components: + - type: Transform + pos: 15.5,10.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7138 components: - type: Transform @@ -128489,6 +128986,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 7156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,57.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7184 components: - type: Transform @@ -128607,14 +129112,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 7838 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,61.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 7839 components: - type: Transform @@ -128631,6 +129128,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 8427 + components: + - type: Transform + pos: 8.5,-14.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8505 components: - type: Transform @@ -130018,22 +130522,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 19540 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-16.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 19852 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,57.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 19853 components: - type: Transform @@ -130661,14 +131149,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 27985 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,-16.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 27992 components: - type: Transform @@ -130896,17 +131376,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-18.5 parent: 12 - - uid: 4938 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,52.5 - parent: 12 - - uid: 9059 - components: - - type: Transform - pos: 26.5,-14.5 - parent: 12 - uid: 9813 components: - type: Transform @@ -131152,12 +131621,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,-3.5 parent: 12 - - uid: 4696 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,53.5 - parent: 12 - uid: 4743 components: - type: Transform @@ -131241,13 +131704,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 26418 - components: - - type: Transform - pos: 26.5,-15.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - proto: GasThermoMachineFreezer entities: - uid: 2356 @@ -131324,13 +131780,6 @@ entities: targetTemperature: 330 - proto: GasValve entities: - - uid: 4780 - components: - - type: Transform - pos: -25.5,55.5 - parent: 12 - - type: GasValve - open: False - uid: 13519 components: - type: Transform @@ -131345,11 +131794,6 @@ entities: parent: 12 - type: GasValve open: False - - uid: 18267 - components: - - type: Transform - pos: -46.5,44.5 - parent: 12 - uid: 28754 components: - type: Transform @@ -131621,16 +132065,6 @@ entities: - 27296 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5305 - components: - - type: Transform - pos: 8.5,-15.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 4887 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 5309 components: - type: Transform @@ -131749,6 +132183,17 @@ entities: - 32066 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-14.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 22005 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7327 components: - type: Transform @@ -133151,6 +133596,13 @@ entities: - 2682 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 26897 + components: + - type: Transform + pos: 48.5,59.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 26994 components: - type: Transform @@ -133201,14 +133653,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 29150 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,3.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 29258 components: - type: Transform @@ -133520,6 +133964,26 @@ entities: - 25448 - type: AtmosPipeColor color: '#990000FF' + - uid: 1537 + components: + - type: Transform + pos: 16.5,14.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 12273 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 2501 + components: + - type: Transform + pos: 53.5,2.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 27311 + - type: AtmosPipeColor + color: '#990000FF' - uid: 2673 components: - type: Transform @@ -133621,6 +134085,17 @@ entities: - 27296 - type: AtmosPipeColor color: '#990000FF' + - uid: 4523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,57.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 28271 + - type: AtmosPipeColor + color: '#990000FF' - uid: 4723 components: - type: Transform @@ -133632,6 +134107,16 @@ entities: - 27296 - type: AtmosPipeColor color: '#990000FF' + - uid: 4938 + components: + - type: Transform + pos: 11.5,-14.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 22005 + - type: AtmosPipeColor + color: '#990000FF' - uid: 5254 components: - type: Transform @@ -133643,17 +134128,6 @@ entities: - 28376 - type: AtmosPipeColor color: '#990000FF' - - uid: 5255 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 12.5,-16.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 4887 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5280 components: - type: Transform @@ -133705,6 +134179,14 @@ entities: - 28366 - type: AtmosPipeColor color: '#990000FF' + - uid: 5873 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,63.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 5887 components: - type: Transform @@ -133903,16 +134385,6 @@ entities: - 448 - type: AtmosPipeColor color: '#990000FF' - - uid: 9488 - components: - - type: Transform - pos: 15.5,14.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 12273 - - type: AtmosPipeColor - color: '#990000FF' - uid: 10006 components: - type: Transform @@ -134691,16 +135163,6 @@ entities: - 23632 - type: AtmosPipeColor color: '#990000FF' - - uid: 23092 - components: - - type: Transform - pos: 50.5,62.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 28328 - - type: AtmosPipeColor - color: '#990000FF' - uid: 23192 components: - type: Transform @@ -134765,17 +135227,6 @@ entities: - 28360 - type: AtmosPipeColor color: '#990000FF' - - uid: 23940 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,57.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 28271 - - type: AtmosPipeColor - color: '#990000FF' - uid: 23996 components: - type: Transform @@ -134901,16 +135352,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 26949 - components: - - type: Transform - pos: 52.5,2.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 27311 - - type: AtmosPipeColor - color: '#990000FF' - uid: 27249 components: - type: Transform @@ -135154,11 +135595,6 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-4.5 parent: 12 - - uid: 7155 - components: - - type: Transform - pos: 46.5,0.5 - parent: 12 - uid: 10918 components: - type: Transform @@ -135226,6 +135662,11 @@ entities: rot: 1.5707963267948966 rad pos: 47.5,-2.5 parent: 12 + - uid: 26755 + components: + - type: Transform + pos: 46.5,-4.5 + parent: 12 - uid: 27148 components: - type: Transform @@ -136808,6 +137249,16 @@ entities: - type: Transform pos: 61.5,-22.5 parent: 12 + - uid: 3109 + components: + - type: Transform + pos: 12.5,-13.5 + parent: 12 + - uid: 3111 + components: + - type: Transform + pos: 13.5,-13.5 + parent: 12 - uid: 3126 components: - type: Transform @@ -136894,12 +137345,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-24.5 parent: 12 - - uid: 4423 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 14.5,-24.5 - parent: 12 - uid: 4424 components: - type: Transform @@ -136954,39 +137399,16 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-17.5 parent: 12 - - uid: 4464 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 10.5,-17.5 - parent: 12 - uid: 4465 components: - type: Transform rot: 1.5707963267948966 rad pos: 13.5,-18.5 parent: 12 - - uid: 4466 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,-18.5 - parent: 12 - - uid: 4467 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-18.5 - parent: 12 - - uid: 4476 - components: - - type: Transform - pos: 15.5,-17.5 - parent: 12 - uid: 4524 components: - type: Transform - pos: 7.5,-16.5 + pos: 49.5,57.5 parent: 12 - uid: 4598 components: @@ -137009,6 +137431,11 @@ entities: - type: Transform pos: 21.5,3.5 parent: 12 + - uid: 4695 + components: + - type: Transform + pos: -6.5,-19.5 + parent: 12 - uid: 4758 components: - type: Transform @@ -137165,6 +137592,12 @@ entities: rot: 3.141592653589793 rad pos: 25.5,-19.5 parent: 12 + - uid: 5513 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,60.5 + parent: 12 - uid: 5715 components: - type: Transform @@ -138218,12 +138651,6 @@ entities: - type: Transform pos: -63.5,-23.5 parent: 12 - - uid: 8446 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -7.5,-16.5 - parent: 12 - uid: 8479 components: - type: Transform @@ -138244,6 +138671,11 @@ entities: - type: Transform pos: -47.5,0.5 parent: 12 + - uid: 8713 + components: + - type: Transform + pos: 49.5,59.5 + parent: 12 - uid: 8984 components: - type: Transform @@ -139890,12 +140322,6 @@ entities: - type: Transform pos: 17.5,14.5 parent: 12 - - uid: 12697 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-3.5 - parent: 12 - uid: 12699 components: - type: Transform @@ -140017,17 +140443,10 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,44.5 parent: 12 - - uid: 14175 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,60.5 - parent: 12 - uid: 14176 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,60.5 + pos: 49.5,58.5 parent: 12 - uid: 14184 components: @@ -141040,6 +141459,11 @@ entities: rot: 3.141592653589793 rad pos: -11.5,79.5 parent: 12 + - uid: 16546 + components: + - type: Transform + pos: 49.5,-2.5 + parent: 12 - uid: 16662 components: - type: Transform @@ -141449,12 +141873,6 @@ entities: - type: Transform pos: -42.5,54.5 parent: 12 - - uid: 19182 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,56.5 - parent: 12 - uid: 19191 components: - type: Transform @@ -141521,6 +141939,11 @@ entities: rot: 3.141592653589793 rad pos: -42.5,60.5 parent: 12 + - uid: 19263 + components: + - type: Transform + pos: 35.5,-29.5 + parent: 12 - uid: 19324 components: - type: Transform @@ -142590,6 +143013,11 @@ entities: rot: 1.5707963267948966 rad pos: -57.5,-21.5 parent: 12 + - uid: 26600 + components: + - type: Transform + pos: 14.5,-13.5 + parent: 12 - uid: 26610 components: - type: Transform @@ -142614,15 +143042,10 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,10.5 parent: 12 - - uid: 26632 + - uid: 26675 components: - type: Transform - pos: 4.5,-21.5 - parent: 12 - - uid: 26633 - components: - - type: Transform - pos: 3.5,-21.5 + pos: 14.5,11.5 parent: 12 - uid: 26676 components: @@ -142642,11 +143065,22 @@ entities: rot: 3.141592653589793 rad pos: 28.5,6.5 parent: 12 + - uid: 26717 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-15.5 + parent: 12 - uid: 26747 components: - type: Transform pos: 63.5,3.5 parent: 12 + - uid: 26756 + components: + - type: Transform + pos: 29.5,-29.5 + parent: 12 - uid: 26758 components: - type: Transform @@ -143169,22 +143603,6 @@ entities: - type: Transform pos: 6.5,82.5 parent: 12 - - uid: 28435 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-21.5 - parent: 12 - - uid: 28436 - components: - - type: Transform - pos: 1.5,-21.5 - parent: 12 - - uid: 28437 - components: - - type: Transform - pos: 2.5,-21.5 - parent: 12 - uid: 29089 components: - type: Transform @@ -144501,16 +144919,6 @@ entities: - type: Transform pos: 48.5,-2.5 parent: 12 - - uid: 19561 - components: - - type: Transform - pos: 48.5,0.5 - parent: 12 - - uid: 25388 - components: - - type: Transform - pos: 34.5,-32.5 - parent: 12 - uid: 28921 components: - type: Transform @@ -144941,14 +145349,14 @@ entities: - uid: 11709 components: - type: Transform - rot: -43.98229715025713 rad - pos: -4.5419416,-32.28253 + rot: -12.566370614359172 rad + pos: -4.6762905,-32.320335 parent: 12 - uid: 12709 components: - type: Transform rot: -12.566370614359172 rad - pos: -5.5166283,-38.43235 + pos: -5.6384325,-38.454876 parent: 12 - uid: 13831 components: @@ -145077,6 +145485,11 @@ entities: parent: 12 - proto: Hemostat entities: + - uid: 5104 + components: + - type: Transform + pos: -22.46475,53.106586 + parent: 12 - uid: 13872 components: - type: Transform @@ -145148,6 +145561,12 @@ entities: - type: Transform pos: -1.5,-37.5 parent: 12 + - uid: 26883 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-28.5 + parent: 12 - uid: 27283 components: - type: Transform @@ -145420,13 +145839,6 @@ entities: rot: 3.141592653589793 rad pos: -52.5,-15.5 parent: 12 -- proto: InflatableWall - entities: - - uid: 10617 - components: - - type: Transform - pos: 49.5,0.5 - parent: 12 - proto: IngotGold entities: - uid: 17438 @@ -145504,6 +145916,12 @@ entities: rot: 3.141592653589793 rad pos: -5.5,-29.5 parent: 12 + - uid: 9666 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-29.5 + parent: 12 - uid: 12063 components: - type: Transform @@ -145527,12 +145945,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,66.5 parent: 12 - - uid: 25613 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 34.5,-29.5 - parent: 12 - uid: 27832 components: - type: Transform @@ -145564,10 +145976,11 @@ entities: - type: Transform pos: 21.5,-19.5 parent: 12 - - uid: 7156 + - uid: 8833 components: - type: Transform - pos: 46.5,1.5 + rot: 3.141592653589793 rad + pos: 45.5,-2.5 parent: 12 - uid: 9247 components: @@ -145659,6 +146072,12 @@ entities: rot: 1.5707963267948966 rad pos: -45.5,-37.5 parent: 12 + - uid: 19202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,59.5 + parent: 12 - uid: 25523 components: - type: Transform @@ -145989,6 +146408,11 @@ entities: parent: 12 - proto: KitchenReagentGrinder entities: + - uid: 215 + components: + - type: Transform + pos: 38.5,-30.5 + parent: 12 - uid: 1949 components: - type: Transform @@ -146444,10 +146868,10 @@ entities: parent: 12 - proto: LockerElectricalSuppliesFilled entities: - - uid: 4523 + - uid: 4803 components: - type: Transform - pos: 16.5,-19.5 + pos: 17.5,-17.5 parent: 12 - uid: 5949 components: @@ -146506,22 +146930,20 @@ entities: - type: Transform pos: 32.5,-21.5 parent: 12 -- proto: LockerEngineerFilledHardsuit - entities: - - uid: 2501 + - uid: 17599 components: - type: Transform - pos: 13.5,-14.5 + pos: 29.5,-23.5 parent: 12 - - uid: 2515 + - uid: 17773 components: - type: Transform - pos: 12.5,-14.5 + pos: 29.5,-21.5 parent: 12 - - uid: 3238 + - uid: 18267 components: - type: Transform - pos: 14.5,-14.5 + pos: 29.5,-22.5 parent: 12 - proto: LockerEvidence entities: @@ -146719,6 +147141,28 @@ entities: - type: Transform pos: -42.5,-30.5 parent: 12 +- proto: LockerScientist + entities: + - uid: 9298 + components: + - type: Transform + pos: 47.5,58.5 + parent: 12 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 9548 + - 9541 + - 9503 + - 9488 + - 9567 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: LockerSecurityFilled entities: - uid: 8719 @@ -147018,11 +147462,26 @@ entities: - type: Transform pos: 47.5,53.5 parent: 12 + - uid: 8968 + components: + - type: Transform + pos: 16.5,-17.5 + parent: 12 - uid: 26203 components: - type: Transform pos: 4.5,-14.5 parent: 12 + - uid: 26712 + components: + - type: Transform + pos: -2.5,-18.5 + parent: 12 + - uid: 26783 + components: + - type: Transform + pos: 33.5,-32.5 + parent: 12 - uid: 27154 components: - type: Transform @@ -147033,6 +147492,7 @@ entities: - uid: 25547 components: - type: Transform + anchored: True rot: 3.141592653589793 rad pos: 62.5,-2.5 parent: 12 @@ -147048,9 +147508,13 @@ entities: - Output: DoorBolt 12692: - Output: DoorBolt + - type: Physics + canCollide: False + bodyType: Static - uid: 25549 components: - type: Transform + anchored: True pos: 60.5,-2.5 parent: 12 - type: DeviceLinkSink @@ -147059,9 +147523,13 @@ entities: linkedPorts: 25560: - Output: InputB + - type: Physics + canCollide: False + bodyType: Static - uid: 25550 components: - type: Transform + anchored: True rot: -1.5707963267948966 rad pos: 60.5,-1.5 parent: 12 @@ -147071,9 +147539,13 @@ entities: linkedPorts: 25560: - Output: InputA + - type: Physics + canCollide: False + bodyType: Static - uid: 25560 components: - type: Transform + anchored: True pos: 61.5,-2.5 parent: 12 - type: DeviceLinkSink @@ -147084,6 +147556,9 @@ entities: - Output: DoorBolt 9169: - Output: DoorBolt + - type: Physics + canCollide: False + bodyType: Static - proto: LootSpawnerCableCoil entities: - uid: 9665 @@ -147286,6 +147761,17 @@ entities: - type: Transform pos: -43.5,-35.5 parent: 12 + - uid: 15115 + components: + - type: Transform + anchored: False + rot: 1.5707963267948966 rad + pos: 48.5,60.5 + parent: 12 + - type: ApcPowerReceiver + powerLoad: 1 + - type: Physics + bodyType: Dynamic - proto: MachineArtifactAnalyzer entities: - uid: 1696 @@ -147376,11 +147862,6 @@ entities: ents: [] - proto: MachineFrameDestroyed entities: - - uid: 2575 - components: - - type: Transform - pos: 35.5,-30.5 - parent: 12 - uid: 13522 components: - type: Transform @@ -147511,11 +147992,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,68.5 parent: 12 - - uid: 5957 - components: - - type: Transform - pos: 50.5,1.5 - parent: 12 - uid: 11490 components: - type: Transform @@ -147608,10 +148084,10 @@ entities: - type: Transform pos: 44.5,63.5 parent: 12 - - uid: 10605 + - uid: 10923 components: - type: Transform - pos: 49.5,-3.5 + pos: 51.5,-4.5 parent: 12 - uid: 11240 components: @@ -147648,16 +148124,16 @@ entities: - type: Transform pos: -7.5,23.5 parent: 12 + - uid: 26677 + components: + - type: Transform + pos: -4.5,-18.5 + parent: 12 - uid: 27827 components: - type: Transform pos: -47.5,-50.5 parent: 12 - - uid: 28049 - components: - - type: Transform - pos: 2.5,-23.5 - parent: 12 - uid: 30520 components: - type: Transform @@ -147690,10 +148166,10 @@ entities: - type: Transform pos: 33.5,67.5 parent: 12 - - uid: 9298 + - uid: 9711 components: - type: Transform - pos: 48.5,-3.5 + pos: 48.5,1.5 parent: 12 - uid: 13004 components: @@ -147790,21 +148266,16 @@ entities: - type: Transform pos: 28.5,14.5 parent: 12 + - uid: 26891 + components: + - type: Transform + pos: 48.5,62.5 + parent: 12 - uid: 28274 components: - type: Transform pos: -28.5,-16.5 parent: 12 - - uid: 28418 - components: - - type: Transform - pos: 49.5,61.5 - parent: 12 - - uid: 28419 - components: - - type: Transform - pos: 48.5,61.5 - parent: 12 - uid: 31567 components: - type: Transform @@ -147842,8 +148313,17 @@ entities: - uid: 4565 components: - type: Transform - pos: 47.514965,1.5594273 + rot: -37.69911184307754 rad + pos: 49.4561,-3.4684215 parent: 12 + - type: Blocking + blockingToggleActionEntity: 11047 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 11047 - proto: Matchbox entities: - uid: 6885 @@ -148080,11 +148560,6 @@ entities: - type: Transform pos: 3.3725653,-32.354176 parent: 12 - - uid: 6777 - components: - - type: Transform - pos: 28.47894,-15.335911 - parent: 12 - proto: MedkitToxinFilled entities: - uid: 8893 @@ -148159,20 +148634,8 @@ entities: - type: Transform pos: -12.5,52.5 parent: 12 -- proto: ModularReceiver - entities: - - uid: 19823 - components: - - type: Transform - pos: 51.5,-3.5 - parent: 12 - proto: MonkeyCubeWrapped entities: - - uid: 19619 - components: - - type: Transform - pos: -22.51786,53.46946 - parent: 12 - uid: 21391 components: - type: Transform @@ -148185,11 +148648,6 @@ entities: parent: 12 - proto: MopBucket entities: - - uid: 25384 - components: - - type: Transform - pos: 36.5,-32.5 - parent: 12 - uid: 28404 components: - type: Transform @@ -148204,12 +148662,6 @@ entities: parent: 12 - proto: MopItem entities: - - uid: 8427 - components: - - type: Transform - rot: -12.566370614359172 rad - pos: 37.37422,-32.282562 - parent: 12 - uid: 12262 components: - type: Transform @@ -148368,11 +148820,6 @@ entities: - type: Transform pos: -32.59243,-21.422949 parent: 12 - - uid: 5914 - components: - - type: Transform - pos: 33.771404,-18.223875 - parent: 12 - uid: 5915 components: - type: Transform @@ -148678,6 +149125,13 @@ entities: - 31737 - proto: NodeScanner entities: + - uid: 9567 + components: + - type: Transform + parent: 9298 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 32092 components: - type: Transform @@ -148759,6 +149213,11 @@ entities: - type: Transform pos: -10.5,-62.5 parent: 12 + - uid: 5263 + components: + - type: Transform + pos: -24.5,54.5 + parent: 12 - uid: 9439 components: - type: Transform @@ -148800,6 +149259,11 @@ entities: - type: Transform pos: 38.5,6.5 parent: 12 + - uid: 149 + components: + - type: Transform + pos: 14.5,12.5 + parent: 12 - uid: 755 components: - type: Transform @@ -148835,11 +149299,6 @@ entities: - type: Transform pos: 81.5,-32.5 parent: 12 - - uid: 10631 - components: - - type: Transform - pos: 13.5,12.5 - parent: 12 - uid: 16456 components: - type: Transform @@ -149543,6 +150002,17 @@ entities: - type: Transform pos: -8.548462,5.6872296 parent: 12 + - uid: 24321 + components: + - type: Transform + pos: 61.5,-3.5 + parent: 12 + - uid: 25200 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: 59.62378,12.4487915 + parent: 12 - proto: Pen entities: - uid: 1841 @@ -149997,6 +150467,11 @@ entities: - type: Transform pos: 24.5,-6.5 parent: 12 + - uid: 12047 + components: + - type: Transform + pos: 13.5,12.5 + parent: 12 - uid: 25479 components: - type: Transform @@ -150235,11 +150710,6 @@ entities: parent: 12 - proto: PortableGeneratorJrPacman entities: - - uid: 149 - components: - - type: Transform - pos: 2.5,-23.5 - parent: 12 - uid: 2978 components: - type: Transform @@ -150265,6 +150735,11 @@ entities: - type: Transform pos: 40.5,10.5 parent: 12 + - uid: 12332 + components: + - type: Transform + pos: -7.5,-16.5 + parent: 12 - uid: 17963 components: - type: Transform @@ -150336,6 +150811,15 @@ entities: parent: 12 - type: Physics bodyType: Static + - uid: 25388 + components: + - type: Transform + pos: 62.5,9.5 + parent: 12 + - type: PowerSupplier + voltage: Medium + - type: PowerSwitchable + activeIndex: 1 - proto: PortableGeneratorSuperPacman entities: - uid: 2465 @@ -150383,11 +150867,6 @@ entities: - type: Transform pos: -11.5,24.5 parent: 12 - - uid: 16586 - components: - - type: Transform - pos: 26.5,-14.5 - parent: 12 - uid: 18161 components: - type: Transform @@ -150722,10 +151201,11 @@ entities: - type: Transform pos: -25.5,-10.5 parent: 12 - - uid: 9144 + - uid: 11304 components: - type: Transform - pos: 29.5,-15.5 + rot: 1.5707963267948966 rad + pos: 28.5,-14.5 parent: 12 - uid: 22542 components: @@ -150760,6 +151240,11 @@ entities: - type: Transform pos: -41.5,-40.5 parent: 12 + - uid: 19182 + components: + - type: Transform + pos: 47.5,61.5 + parent: 12 - proto: PosterLegitSecWatch entities: - uid: 10271 @@ -151062,11 +151547,6 @@ entities: - type: Transform pos: 52.5,59.5 parent: 12 - - uid: 24085 - components: - - type: Transform - pos: 48.5,59.5 - parent: 12 - uid: 24114 components: - type: Transform @@ -151388,16 +151868,6 @@ entities: rot: -56.54866776461632 rad pos: -9.513435,-49.592167 parent: 12 - - uid: 4481 - components: - - type: Transform - pos: 10.430595,-16.35749 - parent: 12 - - uid: 4525 - components: - - type: Transform - pos: 10.601824,-16.4962 - parent: 12 - uid: 31574 components: - type: Transform @@ -151559,12 +152029,6 @@ entities: - type: Transform pos: -26.5,-41.5 parent: 12 - - uid: 2459 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,13.5 - parent: 12 - uid: 2460 components: - type: Transform @@ -151782,12 +152246,6 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-15.5 parent: 12 - - uid: 5186 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,-16.5 - parent: 12 - uid: 5216 components: - type: Transform @@ -153069,18 +153527,6 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,53.5 parent: 12 - - uid: 16869 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,57.5 - parent: 12 - - uid: 16870 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,55.5 - parent: 12 - uid: 16871 components: - type: Transform @@ -153527,12 +153973,30 @@ entities: rot: 1.5707963267948966 rad pos: 29.5,-11.5 parent: 12 + - uid: 26669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,13.5 + parent: 12 - uid: 26746 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-5.5 parent: 12 + - uid: 26787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,55.5 + parent: 12 + - uid: 26850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-15.5 + parent: 12 - uid: 26976 components: - type: Transform @@ -153800,12 +154264,6 @@ entities: rot: -1.5707963267948966 rad pos: 62.5,11.5 parent: 12 - - uid: 2739 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,-31.5 - parent: 12 - uid: 2855 components: - type: Transform @@ -153902,6 +154360,12 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-4.5 parent: 12 + - uid: 5521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,12.5 + parent: 12 - uid: 5833 components: - type: Transform @@ -154142,11 +154606,6 @@ entities: rot: 1.5707963267948966 rad pos: 60.5,-0.5 parent: 12 - - uid: 9548 - components: - - type: Transform - pos: 16.5,12.5 - parent: 12 - uid: 9853 components: - type: Transform @@ -154170,12 +154629,6 @@ entities: rot: 3.141592653589793 rad pos: -34.5,-10.5 parent: 12 - - uid: 10803 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 28.5,-17.5 - parent: 12 - uid: 10886 components: - type: Transform @@ -154299,11 +154752,22 @@ entities: rot: 1.5707963267948966 rad pos: 39.5,53.5 parent: 12 + - uid: 15687 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,58.5 + parent: 12 - uid: 16209 components: - type: Transform pos: 57.5,-13.5 parent: 12 + - uid: 16369 + components: + - type: Transform + pos: 28.5,-15.5 + parent: 12 - uid: 16554 components: - type: Transform @@ -154472,12 +154936,6 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,54.5 parent: 12 - - uid: 22160 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-1.5 - parent: 12 - uid: 22163 components: - type: Transform @@ -154490,6 +154948,12 @@ entities: rot: -1.5707963267948966 rad pos: 41.5,11.5 parent: 12 + - uid: 22336 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-32.5 + parent: 12 - uid: 22709 components: - type: Transform @@ -154542,6 +155006,11 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-41.5 parent: 12 + - uid: 25201 + components: + - type: Transform + pos: 49.5,1.5 + parent: 12 - uid: 25368 components: - type: Transform @@ -154592,11 +155061,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-3.5 parent: 12 - - uid: 26853 - components: - - type: Transform - pos: 16.5,10.5 - parent: 12 - uid: 27067 components: - type: Transform @@ -154895,21 +155359,16 @@ entities: - type: Transform pos: -11.5,-21.5 parent: 12 - - uid: 4551 - components: - - type: Transform - pos: 10.5,-16.5 - parent: 12 - - uid: 4552 - components: - - type: Transform - pos: 11.5,-16.5 - parent: 12 - uid: 4608 components: - type: Transform pos: 11.5,-2.5 parent: 12 + - uid: 4613 + components: + - type: Transform + pos: -25.5,56.5 + parent: 12 - uid: 4943 components: - type: Transform @@ -154921,21 +155380,6 @@ entities: rot: 3.141592653589793 rad pos: 9.5,-13.5 parent: 12 - - uid: 5873 - components: - - type: Transform - pos: 29.5,-23.5 - parent: 12 - - uid: 5874 - components: - - type: Transform - pos: 29.5,-21.5 - parent: 12 - - uid: 5875 - components: - - type: Transform - pos: 29.5,-22.5 - parent: 12 - uid: 5890 components: - type: Transform @@ -154962,11 +155406,6 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,-49.5 parent: 12 - - uid: 8713 - components: - - type: Transform - pos: 50.5,1.5 - parent: 12 - uid: 8868 components: - type: Transform @@ -155016,6 +155455,12 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,-21.5 parent: 12 + - uid: 9590 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-30.5 + parent: 12 - uid: 9599 components: - type: Transform @@ -155097,11 +155542,6 @@ entities: - type: Transform pos: 35.5,-9.5 parent: 12 - - uid: 16369 - components: - - type: Transform - pos: 34.5,-30.5 - parent: 12 - uid: 16451 components: - type: Transform @@ -155274,6 +155714,11 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-32.5 parent: 12 + - uid: 24673 + components: + - type: Transform + pos: 59.5,12.5 + parent: 12 - uid: 25008 components: - type: Transform @@ -155291,6 +155736,11 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,-32.5 parent: 12 + - uid: 25531 + components: + - type: Transform + pos: 62.5,10.5 + parent: 12 - uid: 25684 components: - type: Transform @@ -155390,18 +155840,6 @@ entities: - type: Transform pos: 42.5,56.5 parent: 12 - - uid: 25935 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,61.5 - parent: 12 - - uid: 25936 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,61.5 - parent: 12 - uid: 25962 components: - type: Transform @@ -155484,6 +155922,12 @@ entities: rot: 1.5707963267948966 rad pos: -37.5,64.5 parent: 12 + - uid: 26889 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,62.5 + parent: 12 - uid: 27397 components: - type: Transform @@ -155655,6 +156099,12 @@ entities: - type: Transform pos: -25.836569,50.923958 parent: 12 + - uid: 26793 + components: + - type: Transform + rot: -100.53096491487331 rad + pos: 38.712696,-30.803366 + parent: 12 - proto: Railing entities: - uid: 365 @@ -156171,14 +156621,6 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,24.5 parent: 12 -- proto: RailingRound - entities: - - uid: 25531 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 35.5,-32.5 - parent: 12 - proto: RandomArcade entities: - uid: 16926 @@ -156235,6 +156677,11 @@ entities: - type: Transform pos: 21.5,51.5 parent: 12 + - uid: 20539 + components: + - type: Transform + pos: 29.5,-9.5 + parent: 12 - uid: 25714 components: - type: Transform @@ -156250,11 +156697,6 @@ entities: - type: Transform pos: -55.5,-14.5 parent: 12 - - uid: 29353 - components: - - type: Transform - pos: 29.5,-8.5 - parent: 12 - proto: RandomFoodMeal entities: - uid: 23547 @@ -156400,6 +156842,11 @@ entities: parent: 12 - proto: RandomPosterContraband entities: + - uid: 1350 + components: + - type: Transform + pos: 33.5,-33.5 + parent: 12 - uid: 5245 components: - type: Transform @@ -156435,18 +156882,6 @@ entities: - type: Transform pos: -3.5,36.5 parent: 12 - - uid: 24321 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,-33.5 - parent: 12 - - uid: 24322 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,-33.5 - parent: 12 - uid: 24323 components: - type: Transform @@ -156940,11 +157375,6 @@ entities: parent: 12 - proto: RandomSpawner entities: - - uid: 97 - components: - - type: Transform - pos: 4.5,-23.5 - parent: 12 - uid: 5858 components: - type: Transform @@ -156975,6 +157405,11 @@ entities: - type: Transform pos: -1.5,15.5 parent: 12 + - uid: 9622 + components: + - type: Transform + pos: 11.5,-21.5 + parent: 12 - uid: 12045 components: - type: Transform @@ -157411,11 +157846,6 @@ entities: - type: Transform pos: 16.5,-22.5 parent: 12 - - uid: 24434 - components: - - type: Transform - pos: 13.5,-22.5 - parent: 12 - uid: 24435 components: - type: Transform @@ -157873,7 +158303,8 @@ entities: - uid: 26775 components: - type: Transform - pos: 29.510424,-21.430777 + rot: -43.98229715025713 rad + pos: 33.26136,-18.774406 parent: 12 - proto: ReagentContainerFlour entities: @@ -158151,6 +158582,11 @@ entities: - type: Transform pos: -1.5,1.5 parent: 12 + - uid: 68 + components: + - type: Transform + pos: 12.5,-13.5 + parent: 12 - uid: 69 components: - type: Transform @@ -158190,6 +158626,11 @@ entities: - type: Transform pos: -6.5,-7.5 parent: 12 + - uid: 273 + components: + - type: Transform + pos: 14.5,11.5 + parent: 12 - uid: 275 components: - type: Transform @@ -158989,12 +159430,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-24.5 parent: 12 - - uid: 4434 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 14.5,-24.5 - parent: 12 - uid: 4449 components: - type: Transform @@ -159013,31 +159448,16 @@ entities: rot: 1.5707963267948966 rad pos: 19.5,-22.5 parent: 12 - - uid: 4459 - components: - - type: Transform - pos: 7.5,-16.5 - parent: 12 - uid: 4468 components: - type: Transform pos: 8.5,-17.5 parent: 12 - - uid: 4470 - components: - - type: Transform - pos: 10.5,-17.5 - parent: 12 - uid: 4471 components: - type: Transform pos: 13.5,-18.5 parent: 12 - - uid: 4477 - components: - - type: Transform - pos: 15.5,-17.5 - parent: 12 - uid: 4581 components: - type: Transform @@ -159260,6 +159680,11 @@ entities: - type: Transform pos: 13.5,-0.5 parent: 12 + - uid: 5874 + components: + - type: Transform + pos: 49.5,59.5 + parent: 12 - uid: 5880 components: - type: Transform @@ -159271,6 +159696,11 @@ entities: - type: Transform pos: -28.5,-5.5 parent: 12 + - uid: 5983 + components: + - type: Transform + pos: 49.5,58.5 + parent: 12 - uid: 5992 components: - type: Transform @@ -160072,12 +160502,6 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-9.5 parent: 12 - - uid: 8457 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-21.5 - parent: 12 - uid: 8480 components: - type: Transform @@ -160209,6 +160633,11 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-13.5 parent: 12 + - uid: 9773 + components: + - type: Transform + pos: 29.5,-29.5 + parent: 12 - uid: 9868 components: - type: Transform @@ -160679,6 +161108,11 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,10.5 parent: 12 + - uid: 10631 + components: + - type: Transform + pos: 13.5,-13.5 + parent: 12 - uid: 10682 components: - type: Transform @@ -160777,6 +161211,11 @@ entities: - type: Transform pos: 0.5,1.5 parent: 12 + - uid: 11019 + components: + - type: Transform + pos: 49.5,57.5 + parent: 12 - uid: 11029 components: - type: Transform @@ -162453,6 +162892,11 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,47.5 parent: 12 + - uid: 18642 + components: + - type: Transform + pos: 14.5,-13.5 + parent: 12 - uid: 18650 components: - type: Transform @@ -162614,18 +163058,6 @@ entities: rot: 3.141592653589793 rad pos: -45.5,60.5 parent: 12 - - uid: 19270 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -7.5,-16.5 - parent: 12 - - uid: 19278 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,56.5 - parent: 12 - uid: 19281 components: - type: Transform @@ -162987,11 +163419,6 @@ entities: - type: Transform pos: -1.5,-29.5 parent: 12 - - uid: 24565 - components: - - type: Transform - pos: 3.5,-21.5 - parent: 12 - uid: 24655 components: - type: Transform @@ -163109,11 +163536,6 @@ entities: - type: Transform pos: 33.5,-3.5 parent: 12 - - uid: 26619 - components: - - type: Transform - pos: 4.5,-21.5 - parent: 12 - uid: 26641 components: - type: Transform @@ -163311,16 +163733,6 @@ entities: - type: Transform pos: -49.5,-18.5 parent: 12 - - uid: 28438 - components: - - type: Transform - pos: 1.5,-21.5 - parent: 12 - - uid: 28439 - components: - - type: Transform - pos: 2.5,-21.5 - parent: 12 - uid: 28559 components: - type: Transform @@ -164088,14 +164500,19 @@ entities: - uid: 9964 components: - type: Transform - rot: -43.98229715025713 rad - pos: -4.5002747,-32.689064 + rot: -12.566370614359172 rad + pos: -4.4072175,-32.679348 parent: 12 - uid: 26050 components: - type: Transform pos: -42.5,-45.5 parent: 12 + - uid: 26810 + components: + - type: Transform + pos: -23.417446,52.500484 + parent: 12 - proto: SawElectric entities: - uid: 11312 @@ -164160,6 +164577,11 @@ entities: parent: 12 - proto: ScalpelShiv entities: + - uid: 3079 + components: + - type: Transform + pos: -22.51911,53.492798 + parent: 12 - uid: 11945 components: - type: Transform @@ -164444,6 +164866,11 @@ entities: - type: Transform pos: -0.5,20.5 parent: 12 + - uid: 4763 + components: + - type: Transform + pos: -22.533438,55.35212 + parent: 12 - uid: 7009 components: - type: Transform @@ -164522,6 +164949,11 @@ entities: count: 5 - proto: SheetPlasma10 entities: + - uid: 24434 + components: + - type: Transform + pos: 62.5,10.5 + parent: 12 - uid: 28215 components: - type: Transform @@ -164650,6 +165082,12 @@ entities: rot: -18.84955592153876 rad pos: 29.572147,2.9947028 parent: 12 + - uid: 25384 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: 59.433964,12.527496 + parent: 12 - uid: 26547 components: - type: Transform @@ -164695,11 +165133,6 @@ entities: parent: 12 - proto: Shiv entities: - - uid: 25201 - components: - - type: Transform - pos: 36.293972,-30.4844 - parent: 12 - uid: 30493 components: - type: Transform @@ -164833,10 +165266,10 @@ entities: parent: 12 - proto: ShuttersNormalOpen entities: - - uid: 7529 + - uid: 2721 components: - type: Transform - pos: 51.5,-4.5 + pos: 13.5,-13.5 parent: 12 - uid: 8470 components: @@ -164848,6 +165281,16 @@ entities: - type: Transform pos: 49.5,-9.5 parent: 12 + - uid: 9613 + components: + - type: Transform + pos: 14.5,-13.5 + parent: 12 + - uid: 9645 + components: + - type: Transform + pos: 13.5,-18.5 + parent: 12 - uid: 10382 components: - type: Transform @@ -164913,6 +165356,11 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,8.5 parent: 12 + - uid: 16869 + components: + - type: Transform + pos: 8.5,-17.5 + parent: 12 - uid: 18665 components: - type: Transform @@ -165013,6 +165461,21 @@ entities: rot: -1.5707963267948966 rad pos: -57.5,25.5 parent: 12 + - uid: 19823 + components: + - type: Transform + pos: 12.5,-13.5 + parent: 12 + - uid: 19852 + components: + - type: Transform + pos: 14.5,-18.5 + parent: 12 + - uid: 19861 + components: + - type: Transform + pos: 12.5,-18.5 + parent: 12 - uid: 21916 components: - type: Transform @@ -165489,6 +165952,36 @@ entities: - Pressed: Toggle 18857: - Pressed: Toggle + - uid: 22059 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-17.5 + parent: 12 + - type: DeviceLinkSource + linkedPorts: + 16869: + - Pressed: Toggle + 19861: + - Pressed: Toggle + 9645: + - Pressed: Toggle + 19852: + - Pressed: Toggle + - uid: 22062 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-12.5 + parent: 12 + - type: DeviceLinkSource + linkedPorts: + 19823: + - Pressed: Toggle + 2721: + - Pressed: Toggle + 9613: + - Pressed: Toggle - uid: 23446 components: - type: Transform @@ -166639,6 +167132,12 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,50.5 parent: 12 + - uid: 26738 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-32.5 + parent: 12 - uid: 32027 components: - type: Transform @@ -166659,11 +167158,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-29.5 parent: 12 - - uid: 8428 - components: - - type: Transform - pos: 37.5,-30.5 - parent: 12 - proto: SinkWide entities: - uid: 288 @@ -166851,6 +167345,21 @@ entities: - type: Transform pos: 38.5,-6.5 parent: 12 + - uid: 26871 + components: + - type: Transform + pos: 14.5,-14.5 + parent: 12 + - uid: 26872 + components: + - type: Transform + pos: 13.5,-14.5 + parent: 12 + - uid: 26873 + components: + - type: Transform + pos: 12.5,-14.5 + parent: 12 - uid: 32042 components: - type: Transform @@ -166920,6 +167429,12 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,47.5 parent: 12 + - uid: 16339 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-32.5 + parent: 12 - proto: SodaDispenserEmpty entities: - uid: 23451 @@ -169267,16 +169782,6 @@ entities: parent: 12 - proto: SpawnPointStationEngineer entities: - - uid: 3469 - components: - - type: Transform - pos: 14.5,-15.5 - parent: 12 - - uid: 4629 - components: - - type: Transform - pos: 13.5,-15.5 - parent: 12 - uid: 5501 components: - type: Transform @@ -169297,10 +169802,10 @@ entities: - type: Transform pos: 31.5,-19.5 parent: 12 - - uid: 9174 + - uid: 19270 components: - type: Transform - pos: 12.5,-15.5 + pos: 13.5,-23.5 parent: 12 - proto: SpawnPointTechnicalAssistant entities: @@ -170475,6 +170980,16 @@ entities: parent: 12 - proto: StorageCanister entities: + - uid: 240 + components: + - type: Transform + pos: 13.5,-12.5 + parent: 12 + - uid: 271 + components: + - type: Transform + pos: 12.5,-12.5 + parent: 12 - uid: 397 components: - type: Transform @@ -170495,26 +171010,16 @@ entities: - type: Transform pos: 24.5,1.5 parent: 12 - - uid: 20776 - components: - - type: Transform - pos: 10.5,-11.5 - parent: 12 - - uid: 20782 - components: - - type: Transform - pos: 11.5,-11.5 - parent: 12 - - uid: 20876 - components: - - type: Transform - pos: 12.5,-11.5 - parent: 12 - uid: 26601 components: - type: Transform pos: 3.5,-18.5 parent: 12 + - uid: 26874 + components: + - type: Transform + pos: 14.5,-12.5 + parent: 12 - uid: 31052 components: - type: Transform @@ -170679,11 +171184,21 @@ entities: parent: 12 - proto: SuitStorageEngi entities: + - uid: 214 + components: + - type: Transform + pos: 33.5,-15.5 + parent: 12 - uid: 2287 components: - type: Transform pos: 62.5,-3.5 parent: 12 + - uid: 4525 + components: + - type: Transform + pos: 29.5,-6.5 + parent: 12 - uid: 4553 components: - type: Transform @@ -170699,11 +171214,21 @@ entities: - type: Transform pos: 29.5,-13.5 parent: 12 + - uid: 4708 + components: + - type: Transform + pos: 29.5,-7.5 + parent: 12 - uid: 9173 components: - type: Transform pos: 60.5,-3.5 parent: 12 + - uid: 26851 + components: + - type: Transform + pos: 32.5,-15.5 + parent: 12 - proto: SuitStorageEVA entities: - uid: 22129 @@ -171042,16 +171567,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: Server room - - uid: 28865 - components: - - type: Transform - pos: -0.5,-15.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI upload 2 - uid: 31748 components: - type: Transform @@ -171681,17 +172196,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Toolshed - - uid: 24193 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,58.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Hallway NE 1 - uid: 24200 components: - type: Transform @@ -171725,6 +172229,16 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Disposals + - uid: 26895 + components: + - type: Transform + pos: 49.5,62.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Northeast evac pod - uid: 28427 components: - type: Transform @@ -172152,6 +172666,17 @@ entities: - SurveillanceCameraScience nameSet: True id: Robotics + - uid: 26799 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,59.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraScience + nameSet: True + id: Science checkpoint - uid: 28803 components: - type: Transform @@ -172328,16 +172853,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Shooting range - - uid: 29288 - components: - - type: Transform - pos: -26.5,58.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Prisoner EVA storage - uid: 29289 components: - type: Transform @@ -172624,17 +173139,6 @@ entities: - SurveillanceCameraService nameSet: True id: Zookeeper's room - - uid: 28817 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,-12.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Penguin zoo - uid: 28818 components: - type: Transform @@ -172877,6 +173381,12 @@ entities: parent: 12 - proto: Table entities: + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-29.5 + parent: 12 - uid: 508 components: - type: Transform @@ -173176,6 +173686,12 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,-24.5 parent: 12 + - uid: 4540 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-9.5 + parent: 12 - uid: 4556 components: - type: Transform @@ -173212,11 +173728,6 @@ entities: - type: Transform pos: 8.5,-11.5 parent: 12 - - uid: 4851 - components: - - type: Transform - pos: 29.5,-8.5 - parent: 12 - uid: 4913 components: - type: Transform @@ -173272,11 +173783,6 @@ entities: - type: Transform pos: 12.5,-19.5 parent: 12 - - uid: 5513 - components: - - type: Transform - pos: 28.5,-15.5 - parent: 12 - uid: 5515 components: - type: Transform @@ -173297,6 +173803,12 @@ entities: - type: Transform pos: 21.5,-23.5 parent: 12 + - uid: 5865 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,52.5 + parent: 12 - uid: 5897 components: - type: Transform @@ -173353,6 +173865,12 @@ entities: - type: Transform pos: -0.5,-15.5 parent: 12 + - uid: 7717 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,53.5 + parent: 12 - uid: 8224 components: - type: Transform @@ -173399,11 +173917,6 @@ entities: - type: Transform pos: 2.5,11.5 parent: 12 - - uid: 9077 - components: - - type: Transform - pos: 38.5,-31.5 - parent: 12 - uid: 9405 components: - type: Transform @@ -173875,6 +174388,12 @@ entities: rot: 3.141592653589793 rad pos: -48.5,36.5 parent: 12 + - uid: 18643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-29.5 + parent: 12 - uid: 18868 components: - type: Transform @@ -174042,6 +174561,12 @@ entities: - type: Transform pos: -42.5,56.5 parent: 12 + - uid: 20876 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-30.5 + parent: 12 - uid: 20879 components: - type: Transform @@ -174285,6 +174810,11 @@ entities: - type: Transform pos: 3.5,57.5 parent: 12 + - uid: 23092 + components: + - type: Transform + pos: 49.5,-30.5 + parent: 12 - uid: 23421 components: - type: Transform @@ -174631,6 +175161,24 @@ entities: - type: Transform pos: -22.5,-9.5 parent: 12 + - uid: 26732 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-32.5 + parent: 12 + - uid: 26748 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-31.5 + parent: 12 + - uid: 26831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,52.5 + parent: 12 - uid: 27252 components: - type: Transform @@ -174956,11 +175504,6 @@ entities: parent: 12 - proto: TableFrame entities: - - uid: 17599 - components: - - type: Transform - pos: 38.5,-32.5 - parent: 12 - uid: 30485 components: - type: Transform @@ -175227,11 +175770,6 @@ entities: rot: 3.141592653589793 rad pos: 79.5,-38.5 parent: 12 - - uid: 8930 - components: - - type: Transform - pos: 49.5,-30.5 - parent: 12 - uid: 8938 components: - type: Transform @@ -176427,15 +176965,22 @@ entities: parent: 12 - proto: TegCenter entities: - - uid: 12047 + - uid: 4969 components: - type: Transform - rot: -1.5707963267948966 rad + rot: 1.5707963267948966 rad pos: 11.5,15.5 parent: 12 - proto: TegCirculator entities: - - uid: 3132 + - uid: 23175 + components: + - type: Transform + pos: 12.5,15.5 + parent: 12 + - type: PointLight + color: '#FF3300FF' + - uid: 26652 components: - type: Transform rot: 3.141592653589793 rad @@ -176443,13 +176988,6 @@ entities: parent: 12 - type: PointLight color: '#FF3300FF' - - uid: 11944 - components: - - type: Transform - pos: 12.5,15.5 - parent: 12 - - type: PointLight - color: '#FF3300FF' - proto: TelecomServerCircuitboard entities: - uid: 15800 @@ -176518,119 +177056,87 @@ entities: - type: Transform pos: 36.5,-7.5 parent: 12 -- proto: TeslaCoil +- proto: TeslaCoilFlatpack entities: - - uid: 6741 + - uid: 24193 components: - type: Transform - anchored: False - rot: 1.5707963267948966 rad - pos: 62.5,10.5 - parent: 12 + parent: 24085 - type: Physics - bodyType: Dynamic - - uid: 7152 + canCollide: False + - type: InsideEntityStorage + - uid: 24218 components: - type: Transform - anchored: False - rot: 1.5707963267948966 rad - pos: 62.5,12.5 - parent: 12 + parent: 24085 - type: Physics - bodyType: Dynamic - - uid: 10923 + canCollide: False + - type: InsideEntityStorage + - uid: 24223 components: - type: Transform - anchored: False - rot: 1.5707963267948966 rad - pos: 61.5,11.5 - parent: 12 + parent: 24085 - type: Physics - bodyType: Dynamic - - uid: 11019 + canCollide: False + - type: InsideEntityStorage + - uid: 24224 components: - type: Transform - anchored: False - rot: 1.5707963267948966 rad - pos: 62.5,11.5 - parent: 12 + parent: 24085 - type: Physics - bodyType: Dynamic - - uid: 11039 + canCollide: False + - type: InsideEntityStorage + - uid: 24225 components: - type: Transform - anchored: False - rot: 1.5707963267948966 rad - pos: 61.5,10.5 - parent: 12 + parent: 24085 - type: Physics - bodyType: Dynamic - - uid: 11435 - components: - - type: Transform - anchored: False - rot: 1.5707963267948966 rad - pos: 61.5,12.5 - parent: 12 - - type: Physics - bodyType: Dynamic + canCollide: False + - type: InsideEntityStorage - proto: TeslaGenerator entities: - - uid: 26531 + - uid: 24322 components: - type: Transform - pos: 57.5,10.5 - parent: 12 -- proto: TeslaGroundingRod - entities: - - uid: 5528 - components: - - type: Transform - anchored: False - pos: 59.5,12.5 - parent: 12 - - type: Physics - bodyType: Dynamic - - uid: 11304 - components: - - type: Transform - anchored: False - pos: 59.5,11.5 - parent: 12 - - type: Physics - bodyType: Dynamic - - uid: 15687 - components: - - type: Transform - anchored: False pos: 60.5,12.5 parent: 12 - - type: Physics - bodyType: Dynamic - - uid: 16349 +- proto: TeslaGroundingRodFlatpack + entities: + - uid: 25027 components: - type: Transform - anchored: False - pos: 60.5,11.5 - parent: 12 + parent: 24702 - type: Physics - bodyType: Dynamic - - uid: 26153 + canCollide: False + - type: InsideEntityStorage + - uid: 25038 components: - type: Transform - anchored: False - pos: 59.5,10.5 - parent: 12 + parent: 24702 - type: Physics - bodyType: Dynamic - - uid: 26530 + canCollide: False + - type: InsideEntityStorage + - uid: 25101 components: - type: Transform - anchored: False - pos: 60.5,10.5 - parent: 12 + parent: 24702 - type: Physics - bodyType: Dynamic + canCollide: False + - type: InsideEntityStorage + - uid: 25104 + components: + - type: Transform + parent: 24702 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 25195 + components: + - type: Transform + parent: 24702 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ThermomachineFreezerMachineCircuitBoard entities: - uid: 11244 @@ -176710,12 +177216,6 @@ entities: parent: 12 - proto: ToiletDirtyWater entities: - - uid: 2845 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 38.5,-30.5 - parent: 12 - uid: 4218 components: - type: Transform @@ -176837,11 +177337,6 @@ entities: - type: Transform pos: 33.354294,-17.272806 parent: 12 - - uid: 5911 - components: - - type: Transform - pos: 33.33867,-18.366556 - parent: 12 - uid: 8880 components: - type: Transform @@ -176923,6 +177418,11 @@ entities: - type: Transform pos: 9.344754,68.50202 parent: 12 + - uid: 26804 + components: + - type: Transform + pos: -25.567787,56.37359 + parent: 12 - proto: ToolboxGoldFilled entities: - uid: 15844 @@ -176957,12 +177457,8 @@ entities: - uid: 5912 components: - type: Transform - pos: 33.30742,-20.257181 - parent: 12 - - uid: 5913 - components: - - type: Transform - pos: 33.24492,-19.304056 + rot: -43.98229715025713 rad + pos: 33.372475,-18.152294 parent: 12 - uid: 8875 components: @@ -178334,10 +178830,10 @@ entities: parent: 12 - proto: VendingMachineEngivend entities: - - uid: 5521 + - uid: 10144 components: - type: Transform - pos: 8.5,-16.5 + pos: 16.5,-19.5 parent: 12 - uid: 27006 components: @@ -178587,6 +179083,11 @@ entities: parent: 12 - proto: VendingMachineSovietSoda entities: + - uid: 4481 + components: + - type: Transform + pos: 47.5,1.5 + parent: 12 - uid: 14953 components: - type: Transform @@ -178613,15 +179114,10 @@ entities: parent: 12 - proto: VendingMachineTankDispenserEngineering entities: - - uid: 26669 + - uid: 26870 components: - type: Transform - pos: 11.5,-13.5 - parent: 12 - - uid: 27384 - components: - - type: Transform - pos: 58.5,-4.5 + pos: 10.5,-13.5 parent: 12 - proto: VendingMachineTankDispenserEVA entities: @@ -178645,6 +179141,11 @@ entities: - type: Transform pos: -44.5,50.5 parent: 12 + - uid: 25933 + components: + - type: Transform + pos: 58.5,-4.5 + parent: 12 - uid: 27024 components: - type: Transform @@ -178917,11 +179418,6 @@ entities: - type: Transform pos: -31.5,12.5 parent: 12 - - uid: 80 - components: - - type: Transform - pos: -9.5,-16.5 - parent: 12 - uid: 95 components: - type: Transform @@ -179274,12 +179770,6 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,-16.5 parent: 12 - - uid: 203 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,-17.5 - parent: 12 - uid: 204 components: - type: Transform @@ -179297,54 +179787,6 @@ entities: - type: Transform pos: 7.5,27.5 parent: 12 - - uid: 211 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-21.5 - parent: 12 - - uid: 212 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-20.5 - parent: 12 - - uid: 213 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-19.5 - parent: 12 - - uid: 214 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-18.5 - parent: 12 - - uid: 215 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-20.5 - parent: 12 - - uid: 216 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-19.5 - parent: 12 - - uid: 217 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-18.5 - parent: 12 - - uid: 219 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-21.5 - parent: 12 - uid: 227 components: - type: Transform @@ -179355,11 +179797,6 @@ entities: - type: Transform pos: -55.5,13.5 parent: 12 - - uid: 240 - components: - - type: Transform - pos: -7.5,-19.5 - parent: 12 - uid: 249 components: - type: Transform @@ -179543,18 +179980,6 @@ entities: - type: Transform pos: -13.5,-25.5 parent: 12 - - uid: 564 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-17.5 - parent: 12 - - uid: 566 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-14.5 - parent: 12 - uid: 569 components: - type: Transform @@ -180125,6 +180550,11 @@ entities: - type: Transform pos: 26.5,-6.5 parent: 12 + - uid: 1552 + components: + - type: Transform + pos: 15.5,12.5 + parent: 12 - uid: 1556 components: - type: Transform @@ -180490,6 +180920,11 @@ entities: - type: Transform pos: -10.5,3.5 parent: 12 + - uid: 3469 + components: + - type: Transform + pos: 15.5,13.5 + parent: 12 - uid: 3516 components: - type: Transform @@ -180524,12 +180959,6 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,-2.5 parent: 12 - - uid: 4013 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,11.5 - parent: 12 - uid: 4103 components: - type: Transform @@ -180583,10 +181012,15 @@ entities: - type: Transform pos: -41.5,-54.5 parent: 12 + - uid: 4423 + components: + - type: Transform + pos: -49.5,56.5 + parent: 12 - uid: 4478 components: - type: Transform - pos: 14.5,-13.5 + pos: 7.5,-16.5 parent: 12 - uid: 4526 components: @@ -180957,11 +181391,6 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-5.5 parent: 12 - - uid: 5190 - components: - - type: Transform - pos: 12.5,-12.5 - parent: 12 - uid: 5220 components: - type: Transform @@ -181020,23 +181449,12 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,-16.5 parent: 12 - - uid: 5273 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-17.5 - parent: 12 - uid: 5313 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,-50.5 parent: 12 - - uid: 5365 - components: - - type: Transform - pos: 13.5,-13.5 - parent: 12 - uid: 5391 components: - type: Transform @@ -181172,18 +181590,6 @@ entities: - type: Transform pos: 35.5,-16.5 parent: 12 - - uid: 5618 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-17.5 - parent: 12 - - uid: 5620 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-15.5 - parent: 12 - uid: 5628 components: - type: Transform @@ -181218,11 +181624,6 @@ entities: - type: Transform pos: 13.5,6.5 parent: 12 - - uid: 5820 - components: - - type: Transform - pos: 12.5,-13.5 - parent: 12 - uid: 5830 components: - type: Transform @@ -181257,6 +181658,17 @@ entities: rot: 1.5707963267948966 rad pos: 60.5,-47.5 parent: 12 + - uid: 5911 + components: + - type: Transform + pos: -6.5,-13.5 + parent: 12 + - uid: 5916 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,11.5 + parent: 12 - uid: 5950 components: - type: Transform @@ -182102,11 +182514,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,2.5 parent: 12 - - uid: 8447 - components: - - type: Transform - pos: -6.5,-19.5 - parent: 12 - uid: 8450 components: - type: Transform @@ -182173,6 +182580,11 @@ entities: - type: Transform pos: 26.5,4.5 parent: 12 + - uid: 8930 + components: + - type: Transform + pos: 10.5,-17.5 + parent: 12 - uid: 8958 components: - type: Transform @@ -182230,6 +182642,11 @@ entities: rot: -1.5707963267948966 rad pos: 59.5,-17.5 parent: 12 + - uid: 9077 + components: + - type: Transform + pos: 15.5,-17.5 + parent: 12 - uid: 9120 components: - type: Transform @@ -182364,24 +182781,6 @@ entities: rot: 3.141592653589793 rad pos: -51.5,54.5 parent: 12 - - uid: 9590 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,12.5 - parent: 12 - - uid: 9613 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,13.5 - parent: 12 - - uid: 9622 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,13.5 - parent: 12 - uid: 9624 components: - type: Transform @@ -182406,12 +182805,6 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,12.5 parent: 12 - - uid: 9645 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,11.5 - parent: 12 - uid: 9652 components: - type: Transform @@ -185613,21 +186006,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-0.5 parent: 12 - - uid: 19202 - components: - - type: Transform - pos: -7.5,-17.5 - parent: 12 - - uid: 19203 - components: - - type: Transform - pos: -5.5,-19.5 - parent: 12 - - uid: 19204 - components: - - type: Transform - pos: -7.5,-18.5 - parent: 12 - uid: 19206 components: - type: Transform @@ -185778,16 +186156,6 @@ entities: rot: 3.141592653589793 rad pos: -45.5,54.5 parent: 12 - - uid: 19267 - components: - - type: Transform - pos: -7.5,-14.5 - parent: 12 - - uid: 19268 - components: - - type: Transform - pos: -7.5,-15.5 - parent: 12 - uid: 19272 components: - type: Transform @@ -186941,8 +187309,7 @@ entities: - uid: 25889 components: - type: Transform - rot: 3.141592653589793 rad - pos: 5.5,-14.5 + pos: 11.5,-13.5 parent: 12 - uid: 25902 components: @@ -186970,11 +187337,6 @@ entities: rot: 3.141592653589793 rad pos: 63.5,-27.5 parent: 12 - - uid: 26131 - components: - - type: Transform - pos: 5.5,-20.5 - parent: 12 - uid: 26167 components: - type: Transform @@ -187032,16 +187394,6 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,6.5 parent: 12 - - uid: 26472 - components: - - type: Transform - pos: 3.5,-17.5 - parent: 12 - - uid: 26473 - components: - - type: Transform - pos: 5.5,-18.5 - parent: 12 - uid: 26475 components: - type: Transform @@ -187096,12 +187448,6 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,6.5 parent: 12 - - uid: 26634 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-17.5 - parent: 12 - uid: 26822 components: - type: Transform @@ -187114,11 +187460,6 @@ entities: rot: -1.5707963267948966 rad pos: 28.5,13.5 parent: 12 - - uid: 26850 - components: - - type: Transform - pos: 5.5,-21.5 - parent: 12 - uid: 26854 components: - type: Transform @@ -187234,11 +187575,6 @@ entities: - type: Transform pos: 5.5,-9.5 parent: 12 - - uid: 27980 - components: - - type: Transform - pos: 5.5,-13.5 - parent: 12 - uid: 27981 components: - type: Transform @@ -187254,16 +187590,6 @@ entities: - type: Transform pos: 5.5,-10.5 parent: 12 - - uid: 28046 - components: - - type: Transform - pos: -4.5,-19.5 - parent: 12 - - uid: 28047 - components: - - type: Transform - pos: -3.5,-19.5 - parent: 12 - uid: 28088 components: - type: Transform @@ -187290,11 +187616,6 @@ entities: - type: Transform pos: 30.5,34.5 parent: 12 - - uid: 28146 - components: - - type: Transform - pos: -3.5,-20.5 - parent: 12 - uid: 28158 components: - type: Transform @@ -187337,11 +187658,6 @@ entities: rot: -1.5707963267948966 rad pos: -58.5,-13.5 parent: 12 - - uid: 28166 - components: - - type: Transform - pos: -3.5,-21.5 - parent: 12 - uid: 28169 components: - type: Transform @@ -187401,12 +187717,6 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,-14.5 parent: 12 - - uid: 28327 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,-14.5 - parent: 12 - uid: 28422 components: - type: Transform @@ -188261,6 +188571,11 @@ entities: - type: Transform pos: -51.5,-35.5 parent: 12 + - uid: 25935 + components: + - type: Transform + pos: -2.5,-17.5 + parent: 12 - uid: 26086 components: - type: Transform @@ -188288,6 +188603,51 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,70.5 parent: 12 + - uid: 26480 + components: + - type: Transform + pos: -5.5,-17.5 + parent: 12 + - uid: 26530 + components: + - type: Transform + pos: -5.5,-14.5 + parent: 12 + - uid: 26599 + components: + - type: Transform + pos: 4.5,-17.5 + parent: 12 + - uid: 26619 + components: + - type: Transform + pos: -4.5,-17.5 + parent: 12 + - uid: 26632 + components: + - type: Transform + pos: -5.5,-15.5 + parent: 12 + - uid: 26684 + components: + - type: Transform + pos: 5.5,-14.5 + parent: 12 + - uid: 26693 + components: + - type: Transform + pos: 3.5,-17.5 + parent: 12 + - uid: 26700 + components: + - type: Transform + pos: 1.5,-17.5 + parent: 12 + - uid: 26707 + components: + - type: Transform + pos: 5.5,-13.5 + parent: 12 - uid: 27035 components: - type: Transform @@ -188602,11 +188962,16 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-6.5 parent: 12 - - uid: 218 + - uid: 216 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,-21.5 + rot: -1.5707963267948966 rad + pos: 34.5,-33.5 + parent: 12 + - uid: 217 + components: + - type: Transform + pos: 34.5,-32.5 parent: 12 - uid: 287 components: @@ -189360,6 +189725,11 @@ entities: - type: Transform pos: -52.5,-40.5 parent: 12 + - uid: 2031 + components: + - type: Transform + pos: 49.5,60.5 + parent: 12 - uid: 2040 components: - type: Transform @@ -189491,6 +189861,11 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,49.5 parent: 12 + - uid: 2459 + components: + - type: Transform + pos: 48.5,61.5 + parent: 12 - uid: 2467 components: - type: Transform @@ -189509,6 +189884,12 @@ entities: rot: 3.141592653589793 rad pos: 42.5,10.5 parent: 12 + - uid: 2515 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-21.5 + parent: 12 - uid: 2596 components: - type: Transform @@ -189614,6 +189995,12 @@ entities: - type: Transform pos: -7.5,-58.5 parent: 12 + - uid: 2704 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-21.5 + parent: 12 - uid: 2710 components: - type: Transform @@ -189702,6 +190089,11 @@ entities: - type: Transform pos: 5.5,-37.5 parent: 12 + - uid: 2964 + components: + - type: Transform + pos: 14.5,-24.5 + parent: 12 - uid: 2965 components: - type: Transform @@ -189995,12 +190387,6 @@ entities: - type: Transform pos: 10.5,-35.5 parent: 12 - - uid: 4188 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 29.5,-15.5 - parent: 12 - uid: 4206 components: - type: Transform @@ -190130,6 +190516,21 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,-35.5 parent: 12 + - uid: 4694 + components: + - type: Transform + pos: -7.5,-19.5 + parent: 12 + - uid: 4696 + components: + - type: Transform + pos: 46.5,59.5 + parent: 12 + - uid: 4732 + components: + - type: Transform + pos: 46.5,60.5 + parent: 12 - uid: 4959 components: - type: Transform @@ -190179,6 +190580,12 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,-32.5 parent: 12 + - uid: 5305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-29.5 + parent: 12 - uid: 5385 components: - type: Transform @@ -190200,7 +190607,7 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: 24.5,-18.5 + pos: 38.5,-29.5 parent: 12 - uid: 5447 components: @@ -190499,12 +190906,6 @@ entities: - type: Transform pos: -17.5,69.5 parent: 12 - - uid: 7101 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 35.5,-33.5 - parent: 12 - uid: 7105 components: - type: Transform @@ -190529,36 +190930,12 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-25.5 parent: 12 - - uid: 7111 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.5,-31.5 - parent: 12 - uid: 7113 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-29.5 parent: 12 - - uid: 7114 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 34.5,-29.5 - parent: 12 - - uid: 7116 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,-29.5 - parent: 12 - - uid: 7118 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 38.5,-29.5 - parent: 12 - uid: 7122 components: - type: Transform @@ -190919,6 +191296,11 @@ entities: - type: Transform pos: 35.5,10.5 parent: 12 + - uid: 9059 + components: + - type: Transform + pos: 17.5,-18.5 + parent: 12 - uid: 9133 components: - type: Transform @@ -190934,6 +191316,11 @@ entities: - type: Transform pos: 54.5,-7.5 parent: 12 + - uid: 9224 + components: + - type: Transform + pos: 49.5,61.5 + parent: 12 - uid: 9366 components: - type: Transform @@ -190966,17 +191353,11 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,24.5 parent: 12 - - uid: 9664 + - uid: 9663 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 35.5,-29.5 - parent: 12 - - uid: 9666 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,-29.5 + rot: 1.5707963267948966 rad + pos: 4.5,-21.5 parent: 12 - uid: 9736 components: @@ -192789,18 +193170,6 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,61.5 parent: 12 - - uid: 14210 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,59.5 - parent: 12 - - uid: 14211 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,58.5 - parent: 12 - uid: 14212 components: - type: Transform @@ -194201,6 +194570,11 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,42.5 parent: 12 + - uid: 19268 + components: + - type: Transform + pos: -5.5,-19.5 + parent: 12 - uid: 19269 components: - type: Transform @@ -194233,12 +194607,6 @@ entities: - type: Transform pos: -4.5,-59.5 parent: 12 - - uid: 19560 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 50.5,0.5 - parent: 12 - uid: 19567 components: - type: Transform @@ -195146,11 +195514,6 @@ entities: - type: Transform pos: -10.5,-20.5 parent: 12 - - uid: 23175 - components: - - type: Transform - pos: 48.5,-4.5 - parent: 12 - uid: 23363 components: - type: Transform @@ -195176,12 +195539,6 @@ entities: - type: Transform pos: 19.5,-29.5 parent: 12 - - uid: 23515 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 47.5,60.5 - parent: 12 - uid: 23531 components: - type: Transform @@ -195474,11 +195831,6 @@ entities: - type: Transform pos: -15.5,-59.5 parent: 12 - - uid: 25200 - components: - - type: Transform - pos: 46.5,-4.5 - parent: 12 - uid: 25243 components: - type: Transform @@ -195668,6 +196020,11 @@ entities: - type: Transform pos: -2.5,70.5 parent: 12 + - uid: 25936 + components: + - type: Transform + pos: -1.5,-21.5 + parent: 12 - uid: 25937 components: - type: Transform @@ -195713,6 +196070,11 @@ entities: - type: Transform pos: -21.5,-9.5 parent: 12 + - uid: 26131 + components: + - type: Transform + pos: -1.5,-20.5 + parent: 12 - uid: 26155 components: - type: Transform @@ -195748,6 +196110,11 @@ entities: rot: 3.141592653589793 rad pos: -43.5,62.5 parent: 12 + - uid: 26205 + components: + - type: Transform + pos: -1.5,-18.5 + parent: 12 - uid: 26238 components: - type: Transform @@ -195765,15 +196132,22 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,16.5 parent: 12 + - uid: 26418 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-20.5 + parent: 12 - uid: 26449 components: - type: Transform pos: 11.5,90.5 parent: 12 - - uid: 26480 + - uid: 26472 components: - type: Transform - pos: 29.5,-29.5 + rot: 1.5707963267948966 rad + pos: 0.5,-21.5 parent: 12 - uid: 26618 components: @@ -195781,12 +196155,48 @@ entities: rot: 3.141592653589793 rad pos: 32.5,9.5 parent: 12 + - uid: 26691 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-20.5 + parent: 12 - uid: 26698 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,9.5 parent: 12 + - uid: 26718 + components: + - type: Transform + pos: 24.5,-18.5 + parent: 12 + - uid: 26759 + components: + - type: Transform + pos: 47.5,-4.5 + parent: 12 + - uid: 26782 + components: + - type: Transform + pos: 36.5,-33.5 + parent: 12 + - uid: 26785 + components: + - type: Transform + pos: 46.5,58.5 + parent: 12 + - uid: 26794 + components: + - type: Transform + pos: 34.5,-30.5 + parent: 12 + - uid: 26798 + components: + - type: Transform + pos: 16.5,-18.5 + parent: 12 - uid: 26830 components: - type: Transform @@ -196343,12 +196753,22 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,18.5 parent: 12 + - uid: 2739 + components: + - type: Transform + pos: 3.5,-21.5 + parent: 12 - uid: 3465 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,-32.5 parent: 12 + - uid: 4701 + components: + - type: Transform + pos: -6.5,-16.5 + parent: 12 - uid: 5123 components: - type: Transform @@ -196361,24 +196781,12 @@ entities: rot: 1.5707963267948966 rad pos: -60.5,-21.5 parent: 12 - - uid: 6775 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-2.5 - parent: 12 - uid: 7322 components: - type: Transform rot: 1.5707963267948966 rad pos: -0.5,18.5 parent: 12 - - uid: 7717 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,-4.5 - parent: 12 - uid: 7794 components: - type: Transform @@ -196396,6 +196804,16 @@ entities: - type: Transform pos: 47.5,-40.5 parent: 12 + - uid: 9174 + components: + - type: Transform + pos: -5.5,-18.5 + parent: 12 + - uid: 9178 + components: + - type: Transform + pos: 47.5,-3.5 + parent: 12 - uid: 9631 components: - type: Transform @@ -196747,17 +197165,17 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,63.5 parent: 12 + - uid: 20776 + components: + - type: Transform + pos: 34.5,-31.5 + parent: 12 - uid: 21608 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,64.5 parent: 12 - - uid: 22141 - components: - - type: Transform - pos: 47.5,0.5 - parent: 12 - uid: 22145 components: - type: Transform @@ -196822,23 +197240,11 @@ entities: rot: 1.5707963267948966 rad pos: 39.5,-33.5 parent: 12 - - uid: 24702 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,-33.5 - parent: 12 - uid: 24982 components: - type: Transform pos: -21.5,51.5 parent: 12 - - uid: 25027 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,-33.5 - parent: 12 - uid: 25035 components: - type: Transform @@ -196850,18 +197256,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,-33.5 parent: 12 - - uid: 25101 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,-32.5 - parent: 12 - - uid: 25104 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,-30.5 - parent: 12 - uid: 25142 components: - type: Transform @@ -196970,11 +197364,21 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,65.5 parent: 12 + - uid: 25934 + components: + - type: Transform + pos: -9.5,-16.5 + parent: 12 - uid: 26071 components: - type: Transform pos: 48.5,15.5 parent: 12 + - uid: 26153 + components: + - type: Transform + pos: -1.5,-19.5 + parent: 12 - uid: 26244 components: - type: Transform @@ -197010,6 +197414,16 @@ entities: - type: Transform pos: -51.5,-47.5 parent: 12 + - uid: 26425 + components: + - type: Transform + pos: 0.5,-19.5 + parent: 12 + - uid: 26434 + components: + - type: Transform + pos: 0.5,-18.5 + parent: 12 - uid: 26567 components: - type: Transform @@ -197020,11 +197434,47 @@ entities: - type: Transform pos: -24.5,-13.5 parent: 12 + - uid: 26678 + components: + - type: Transform + pos: -7.5,-17.5 + parent: 12 + - uid: 26697 + components: + - type: Transform + pos: 5.5,-18.5 + parent: 12 + - uid: 26706 + components: + - type: Transform + pos: 5.5,-21.5 + parent: 12 + - uid: 26716 + components: + - type: Transform + pos: -0.5,-21.5 + parent: 12 - uid: 26725 components: - type: Transform pos: -25.5,-12.5 parent: 12 + - uid: 26753 + components: + - type: Transform + pos: 48.5,-4.5 + parent: 12 + - uid: 26781 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-33.5 + parent: 12 + - uid: 26788 + components: + - type: Transform + pos: -2.5,-21.5 + parent: 12 - uid: 26816 components: - type: Transform @@ -197852,16 +198302,16 @@ entities: - type: Transform pos: -7.5,19.5 parent: 12 + - uid: 22107 + components: + - type: Transform + pos: -2.5,-19.5 + parent: 12 - uid: 23655 components: - type: Transform pos: 48.5,49.5 parent: 12 - - uid: 24225 - components: - - type: Transform - pos: 46.5,59.5 - parent: 12 - uid: 25047 components: - type: Transform @@ -197882,16 +198332,16 @@ entities: - type: Transform pos: 58.5,52.5 parent: 12 + - uid: 26795 + components: + - type: Transform + pos: 45.5,59.5 + parent: 12 - uid: 27328 components: - type: Transform pos: -50.5,-19.5 parent: 12 - - uid: 28652 - components: - - type: Transform - pos: -3.5,-23.5 - parent: 12 - uid: 28842 components: - type: Transform @@ -198161,6 +198611,13 @@ entities: - type: Transform pos: 8.550257,-23.095434 parent: 12 +- proto: WelderMini + entities: + - uid: 5875 + components: + - type: Transform + pos: -22.4267,53.76478 + parent: 12 - proto: WeldingFuelTankFull entities: - uid: 1765 @@ -198168,6 +198625,11 @@ entities: - type: Transform pos: -50.5,-32.5 parent: 12 + - uid: 2845 + components: + - type: Transform + pos: 45.5,58.5 + parent: 12 - uid: 4243 components: - type: Transform @@ -198238,11 +198700,6 @@ entities: - type: Transform pos: 46.5,-3.5 parent: 12 - - uid: 24224 - components: - - type: Transform - pos: 46.5,58.5 - parent: 12 - uid: 25044 components: - type: Transform @@ -198273,16 +198730,16 @@ entities: - type: Transform pos: 52.5,2.5 parent: 12 + - uid: 26681 + components: + - type: Transform + pos: -2.5,-20.5 + parent: 12 - uid: 27846 components: - type: Transform pos: -15.5,69.5 parent: 12 - - uid: 28651 - components: - - type: Transform - pos: -4.5,-23.5 - parent: 12 - uid: 28750 components: - type: Transform @@ -198310,11 +198767,6 @@ entities: parent: 12 - proto: WetFloorSign entities: - - uid: 2721 - components: - - type: Transform - pos: 36.92181,-30.370167 - parent: 12 - uid: 12247 components: - type: Transform @@ -198325,11 +198777,6 @@ entities: - type: Transform pos: 48.600037,20.622837 parent: 12 - - uid: 22158 - components: - - type: Transform - pos: 36.62012,-30.786295 - parent: 12 - uid: 25014 components: - type: Transform @@ -198392,16 +198839,6 @@ entities: - type: Transform pos: -38.5,-21.5 parent: 12 - - uid: 8833 - components: - - type: Transform - pos: 49.5,-29.5 - parent: 12 - - uid: 8928 - components: - - type: Transform - pos: 48.5,-29.5 - parent: 12 - uid: 12577 components: - type: Transform @@ -198839,6 +199276,12 @@ entities: parent: 12 - proto: Window entities: + - uid: 190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,60.5 + parent: 12 - uid: 291 components: - type: Transform @@ -199003,24 +199446,18 @@ entities: rot: 3.141592653589793 rad pos: -1.5,19.5 parent: 12 - - uid: 4472 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,-18.5 - parent: 12 - - uid: 4473 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-18.5 - parent: 12 - uid: 4702 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-37.5 parent: 12 + - uid: 5302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-15.5 + parent: 12 - uid: 7088 components: - type: Transform @@ -199099,6 +199536,11 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,14.5 parent: 12 + - uid: 10617 + components: + - type: Transform + pos: 35.5,-29.5 + parent: 12 - uid: 10653 components: - type: Transform @@ -199139,12 +199581,6 @@ entities: - type: Transform pos: 48.5,17.5 parent: 12 - - uid: 11795 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,60.5 - parent: 12 - uid: 11824 components: - type: Transform @@ -199226,12 +199662,6 @@ entities: - type: Transform pos: -24.5,-61.5 parent: 12 - - uid: 12332 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,60.5 - parent: 12 - uid: 12524 components: - type: Transform @@ -199716,6 +200146,11 @@ entities: rot: -1.5707963267948966 rad pos: 55.5,-12.5 parent: 12 + - uid: 20782 + components: + - type: Transform + pos: 49.5,-2.5 + parent: 12 - uid: 22292 components: - type: Transform @@ -199953,30 +200388,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-49.5 parent: 12 - - uid: 30340 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,54.5 - parent: 12 - - uid: 30341 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,54.5 - parent: 12 - - uid: 30342 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,54.5 - parent: 12 - - uid: 30343 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,53.5 - parent: 12 - uid: 30346 components: - type: Transform @@ -200803,11 +201214,6 @@ entities: rot: 3.141592653589793 rad pos: -52.5,37.5 parent: 12 - - uid: 21935 - components: - - type: Transform - pos: -25.5,56.5 - parent: 12 - uid: 21965 components: - type: Transform @@ -201056,17 +201462,11 @@ entities: - 31202 - proto: Wrench entities: - - uid: 5916 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.541794,-20.507181 - parent: 12 - uid: 5917 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 33.52617,-19.538431 + rot: -43.98229715025713 rad + pos: 33.474327,-18.568962 parent: 12 - uid: 7197 components: @@ -201080,6 +201480,13 @@ entities: rot: -50.265482457436725 rad pos: 46.516457,-16.390417 parent: 12 + - uid: 9541 + components: + - type: Transform + parent: 9298 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 12655 components: - type: Transform @@ -201106,12 +201513,6 @@ entities: - type: Transform pos: -23.775642,-15.327034 parent: 12 - - uid: 29302 - components: - - type: Transform - rot: -12.566370614359172 rad - pos: 9.636911,-13.368637 - parent: 12 - proto: Zipties entities: - uid: 13512 From 73b2b36243284f20c5095bfef0ef5c511552efe8 Mon Sep 17 00:00:00 2001 From: Stomf <5dorkydorks@gmail.com> Date: Thu, 17 Oct 2024 21:42:49 -0500 Subject: [PATCH 218/482] Fixes smile's ghost role to not need a raffle, very nice (#32837) * Fixes smile's ghost role to not need a raffle, very nice * a simplier solution --- Resources/Prototypes/Entities/Mobs/NPCs/pets.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 71336d9e63..5adb891445 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -777,6 +777,7 @@ name: ghost-role-information-smile-name description: ghost-role-information-smile-description rules: ghost-role-information-nonantagonist-rules + raffle: null - type: Grammar attributes: proper: true From aac3d73456c54e6456f6e5e9166134189c90c6cc Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 18 Oct 2024 02:43:56 +0000 Subject: [PATCH 219/482] 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 288cf9af1f..8a33757a49 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: marbow - changes: - - message: Rejoice, detectives! Hand labeler has been added to your closet! - type: Add - id: 7026 - time: '2024-08-01T20:01:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30501 - author: metalgearsloth changes: - message: Fix some popups playing twice. @@ -3948,3 +3941,10 @@ id: 7525 time: '2024-10-17T21:32:59.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32856 +- author: Thatonestomf + changes: + - message: Smile no longer has a ghost role raffle attached to her + type: Fix + id: 7526 + time: '2024-10-18T02:42:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32837 From 22749db3fe45ceefba9a41fcc11e4b639abc779c Mon Sep 17 00:00:00 2001 From: Catofquestionableethics <164375142+Catofquestionableethics@users.noreply.github.com> Date: Fri, 18 Oct 2024 04:08:32 +0100 Subject: [PATCH 220/482] Added relevant tags to several cakes, and changed chem in Spacemans cake (#32830) --- .../Objects/Consumable/Food/Baked/cake.yml | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml index 448ef0868d..0b574cdd72 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml @@ -135,6 +135,10 @@ Quantity: 5 - ReagentId: Vitamin Quantity: 5 + - type: Tag + tags: + - Cake + - Vegetable - type: entity name: slice of carrot cake @@ -155,6 +159,11 @@ Quantity: 1 - ReagentId: Vitamin Quantity: 1 + - type: Tag + tags: + - Cake + - Vegetable + - Slice # Tastes like sweetness, cake, carrot. @@ -168,7 +177,10 @@ state: brain - type: SliceableFood slice: FoodCakeBrainSlice - + - type: Tag + tags: + - Cake + - Meat - type: entity name: slice of brain cake @@ -178,6 +190,11 @@ components: - type: Sprite state: brain-slice + - type: Tag + tags: + - Cake + - Meat + - Slice # Tastes like sweetness, cake, brains. - type: entity @@ -429,6 +446,10 @@ state: slime - type: SliceableFood slice: FoodCakeSlimeSlice + - type: Tag + tags: + - Cake + - Meat - type: entity name: slice of slime cake @@ -438,6 +459,11 @@ components: - type: Sprite state: slime-slice + - type: Tag + tags: + - Cake + - Meat + - Slice # Tastes like sweetness, cake, slime. - type: entity @@ -498,6 +524,10 @@ state: christmas - type: SliceableFood slice: FoodCakeChristmasSlice + - type: Tag + tags: + - Cake + - Fruit - type: entity name: slice of christmas cake @@ -506,6 +536,11 @@ components: - type: Sprite state: christmas-slice + - type: Tag + tags: + - Cake + - Fruit + - Slice # Tastes like sweetness, cake, christmas. - type: entity @@ -634,7 +669,7 @@ Quantity: 20 - ReagentId: Vitamin Quantity: 5 - - ReagentId: Omnizine #This is a really rare cake with healing stuff and we don't have any of its chems yet + - ReagentId: PolypyryliumOligomers Quantity: 15 - type: entity @@ -654,7 +689,7 @@ Quantity: 4 - ReagentId: Vitamin Quantity: 1 - - ReagentId: Omnizine + - ReagentId: PolypyryliumOligomers Quantity: 3 # Tastes like sweetness, cake, jam. From 0bdc57dce89169d2e45af54d55eddfe3b78233e8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 18 Oct 2024 03:09:39 +0000 Subject: [PATCH 221/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8a33757a49..ad9aab255b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Fix some popups playing twice. - type: Fix - id: 7027 - time: '2024-08-02T01:33:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30452 - author: WarMechanic changes: - message: Adjusted meteors to have less lethal blast fragments. @@ -3948,3 +3941,12 @@ id: 7526 time: '2024-10-18T02:42:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32837 +- author: Catofquestionableethics + changes: + - message: Spacemans cake now contains Polypyrylium Oligomers instead of Omnizine. + type: Tweak + - message: Slime, Brain and Christmas cakes can now be eaten by Lizards. + type: Fix + id: 7527 + time: '2024-10-18T03:08:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32830 From ea19a159f88f1997fc06e0faa85b676f38e508c2 Mon Sep 17 00:00:00 2001 From: Plykiya <58439124+Plykiya@users.noreply.github.com> Date: Thu, 17 Oct 2024 20:28:30 -0700 Subject: [PATCH 222/482] Remove flares and shotgun flares from lathe options (#32563) Remove flares and shotgun flares from lathe recipes --- Resources/Prototypes/Entities/Structures/Machines/lathe.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 370e27f856..a8e4d0f43e 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -199,11 +199,9 @@ - WetFloorSign - ClothingHeadHatCone - FreezerElectronics - - Flare - type: EmagLatheRecipes emagStaticRecipes: - BoxLethalshot - - BoxShotgunFlare - BoxShotgunSlug - CombatKnife - MagazineBoxLightRifle @@ -733,7 +731,6 @@ runningState: icon staticRecipes: - BoxLethalshot - - BoxShotgunFlare - BoxShotgunPractice - BoxShotgunSlug - ClothingEyesHudSecurity @@ -856,7 +853,6 @@ runningState: icon staticRecipes: - BoxLethalshot - - BoxShotgunFlare - BoxShotgunSlug - BoxShellTranquilizer - MagazineBoxLightRifle From ab86745c4e621b01d23c07e58effd4fe8fbeccba Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 18 Oct 2024 03:29:36 +0000 Subject: [PATCH 223/482] 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 ad9aab255b..b43b0361f4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: WarMechanic - changes: - - message: Adjusted meteors to have less lethal blast fragments. - type: Tweak - id: 7028 - time: '2024-08-02T05:43:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29199 - author: slarticodefast changes: - message: Fixed borgs not being able to state laws or open other UIs without an @@ -3950,3 +3943,10 @@ id: 7527 time: '2024-10-18T03:08:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32830 +- author: Plykiya + changes: + - message: You can no longer print flares or shotgun flares. + type: Remove + id: 7528 + time: '2024-10-18T03:28:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32563 From adb7aee8315f532f15ffcf2b54fc0afc20fecd26 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 18 Oct 2024 18:40:36 +1300 Subject: [PATCH 224/482] Fix PlantHolder interactions & InteractionSystem assert (#32874) --- Content.Server/Botany/Systems/PlantHolderSystem.cs | 13 ++++++++++--- .../Interaction/SharedInteractionSystem.cs | 3 ++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Content.Server/Botany/Systems/PlantHolderSystem.cs b/Content.Server/Botany/Systems/PlantHolderSystem.cs index b17c261371..34d6a75bf2 100644 --- a/Content.Server/Botany/Systems/PlantHolderSystem.cs +++ b/Content.Server/Botany/Systems/PlantHolderSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Botany.Components; -using Content.Server.Fluids.Components; using Content.Server.Kitchen.Components; using Content.Server.Popups; using Content.Shared.Chemistry.EntitySystems; @@ -11,7 +10,6 @@ using Content.Shared.Chemistry.Reagent; using Content.Shared.Coordinates.Helpers; using Content.Shared.Examine; using Content.Shared.FixedPoint; -using Content.Shared.Fluids.Components; using Content.Shared.Hands.Components; using Content.Shared.IdentityManagement; using Content.Shared.Interaction; @@ -19,7 +17,6 @@ using Content.Shared.Popups; using Content.Shared.Random; using Content.Shared.Tag; using Robust.Server.GameObjects; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -159,6 +156,7 @@ public sealed class PlantHolderSystem : EntitySystem if (!_botany.TryGetSeed(seeds, out var seed)) return; + args.Handled = true; var name = Loc.GetString(seed.Name); var noun = Loc.GetString(seed.Noun); _popup.PopupCursor(Loc.GetString("plant-holder-component-plant-success-message", @@ -186,6 +184,7 @@ public sealed class PlantHolderSystem : EntitySystem return; } + args.Handled = true; _popup.PopupCursor(Loc.GetString("plant-holder-component-already-seeded-message", ("name", Comp(uid).EntityName)), args.User, PopupType.Medium); return; @@ -193,6 +192,7 @@ public sealed class PlantHolderSystem : EntitySystem if (_tagSystem.HasTag(args.Used, "Hoe")) { + args.Handled = true; if (component.WeedLevel > 0) { _popup.PopupCursor(Loc.GetString("plant-holder-component-remove-weeds-message", @@ -212,6 +212,7 @@ public sealed class PlantHolderSystem : EntitySystem if (HasComp(args.Used)) { + args.Handled = true; if (component.Seed != null) { _popup.PopupCursor(Loc.GetString("plant-holder-component-remove-plant-message", @@ -231,6 +232,7 @@ public sealed class PlantHolderSystem : EntitySystem if (_tagSystem.HasTag(args.Used, "PlantSampleTaker")) { + args.Handled = true; if (component.Seed == null) { _popup.PopupCursor(Loc.GetString("plant-holder-component-nothing-to-sample-message"), args.User); @@ -286,10 +288,15 @@ public sealed class PlantHolderSystem : EntitySystem } if (HasComp(args.Used)) + { + args.Handled = true; DoHarvest(uid, args.User, component); + return; + } if (TryComp(args.Used, out var produce)) { + args.Handled = true; _popup.PopupCursor(Loc.GetString("plant-holder-component-compost-message", ("owner", uid), ("usingItem", args.Used)), args.User, PopupType.Medium); diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 6f44d3089d..7f2ecb50f8 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -1372,7 +1372,8 @@ namespace Content.Shared.Interaction if (uidB == null || args?.Handled == false) return; - DebugTools.AssertNotEqual(uidA, uidB.Value); + if (uidA == uidB.Value) + return; if (!TryComp(uidA, out MetaDataComponent? metaA) || metaA.EntityPaused) return; From c78b5ae83d054e3111cce11c8ccf2febc22a4071 Mon Sep 17 00:00:00 2001 From: Theodore Lukin <66275205+pheenty@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:43:05 +0700 Subject: [PATCH 225/482] Fix warden being and qm being not considered head for tot kill head objective (#32721) * fixed warden being and qm being not considered head for traitor kill head objective * fixed hypothetical warden traitor not getting disk objective * change suggested by deltanedas * cleanup * cleanup * fix * changed as suggested * removed a dot in the comment * removed an empty line * reformulation --- .../Objectives/Systems/KillPersonConditionSystem.cs | 10 ++++------ .../Objectives/Systems/NotCommandRequirementSystem.cs | 7 ++----- .../Revolutionary/Components/CommandStaffComponent.cs | 6 ++---- .../Prototypes/Roles/Jobs/Cargo/quartermaster.yml | 1 + 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs b/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs index b4de15f2b9..8dcbf191b3 100644 --- a/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs +++ b/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs @@ -1,9 +1,9 @@ using Content.Server.Objectives.Components; +using Content.Server.Revolutionary.Components; using Content.Server.Shuttles.Systems; using Content.Shared.CCVar; using Content.Shared.Mind; using Content.Shared.Objectives.Components; -using Content.Shared.Roles.Jobs; using Robust.Shared.Configuration; using Robust.Shared.Random; @@ -17,7 +17,6 @@ public sealed class KillPersonConditionSystem : EntitySystem [Dependency] private readonly EmergencyShuttleSystem _emergencyShuttle = default!; [Dependency] private readonly IConfigurationManager _config = default!; [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly SharedJobSystem _job = default!; [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly TargetObjectiveSystem _target = default!; @@ -86,11 +85,10 @@ public sealed class KillPersonConditionSystem : EntitySystem } var allHeads = new List(); - foreach (var mind in allHumans) + foreach (var person in allHumans) { - // RequireAdminNotify used as a cheap way to check for command department - if (_job.MindTryGetJob(mind, out var prototype) && prototype.RequireAdminNotify) - allHeads.Add(mind); + if (TryComp(person, out var mind) && mind.OwnedEntity is { } ent && HasComp(ent)) + allHeads.Add(person); } if (allHeads.Count == 0) diff --git a/Content.Server/Objectives/Systems/NotCommandRequirementSystem.cs b/Content.Server/Objectives/Systems/NotCommandRequirementSystem.cs index 50d747c1a2..0808dc5bcf 100644 --- a/Content.Server/Objectives/Systems/NotCommandRequirementSystem.cs +++ b/Content.Server/Objectives/Systems/NotCommandRequirementSystem.cs @@ -1,13 +1,11 @@ using Content.Server.Objectives.Components; +using Content.Server.Revolutionary.Components; using Content.Shared.Objectives.Components; -using Content.Shared.Roles.Jobs; namespace Content.Server.Objectives.Systems; public sealed class NotCommandRequirementSystem : EntitySystem { - [Dependency] private readonly SharedJobSystem _job = default!; - public override void Initialize() { base.Initialize(); @@ -20,8 +18,7 @@ public sealed class NotCommandRequirementSystem : EntitySystem if (args.Cancelled) return; - // cheap equivalent to checking that job department is command, since all command members require admin notification when leaving - if (_job.MindTryGetJob(args.MindId, out var prototype) && prototype.RequireAdminNotify) + if (args.Mind.OwnedEntity is { } ent && HasComp(ent)) args.Cancelled = true; } } diff --git a/Content.Server/Revolutionary/Components/CommandStaffComponent.cs b/Content.Server/Revolutionary/Components/CommandStaffComponent.cs index dc16b87300..79349b25da 100644 --- a/Content.Server/Revolutionary/Components/CommandStaffComponent.cs +++ b/Content.Server/Revolutionary/Components/CommandStaffComponent.cs @@ -1,11 +1,9 @@ -using Content.Server.GameTicking.Rules; - namespace Content.Server.Revolutionary.Components; /// -/// Given to heads at round start for Revs. Used for tracking if heads died or not. +/// Given to heads at round start. Used for assigning traitors to kill heads and for revs to check if the heads died or not. /// -[RegisterComponent, Access(typeof(RevolutionaryRuleSystem))] +[RegisterComponent] public sealed partial class CommandStaffComponent : Component { diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml index 740afded64..ee1c2c5949 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml @@ -18,6 +18,7 @@ weight: 10 startingGear: QuartermasterGear icon: "JobIconQuarterMaster" + requireAdminNotify: true supervisors: job-supervisors-captain canBeAntag: false access: From 103c1dc22150184eddb26e75439f1eeda621373d Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 18 Oct 2024 09:44:12 +0000 Subject: [PATCH 226/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b43b0361f4..fbdee25053 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Fixed borgs not being able to state laws or open other UIs without an - active module. - type: Fix - id: 7029 - time: '2024-08-02T05:44:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30299 - author: TropicalHibi changes: - message: Now fs (for sure) and wru (where are you) are changed to their full version @@ -3950,3 +3942,13 @@ id: 7528 time: '2024-10-18T03:28:30.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32563 +- author: pheenty + changes: + - message: QM is now considered an important job. + type: Tweak + - message: QM is now correctly considered head for traitor's kill head objective, + while warden now isn't. + type: Fix + id: 7529 + time: '2024-10-18T09:43:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32721 From c606f7144c833805a7038699a68adf3017803388 Mon Sep 17 00:00:00 2001 From: JIPDawg <51352440+JIPDawg@users.noreply.github.com> Date: Fri, 18 Oct 2024 05:03:12 -0500 Subject: [PATCH 227/482] Set Salamander round restart time to 5 minutes (#32776) Set round restart time to 5 minutes Edited the .toml to allow people 5 minutes on centcom for extended RP. --- Resources/ConfigPresets/WizardsDen/salamander.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/ConfigPresets/WizardsDen/salamander.toml b/Resources/ConfigPresets/WizardsDen/salamander.toml index 676deec96d..e233dd95ca 100644 --- a/Resources/ConfigPresets/WizardsDen/salamander.toml +++ b/Resources/ConfigPresets/WizardsDen/salamander.toml @@ -3,6 +3,7 @@ [game] desc = "Official English Space Station 14 servers. Medium roleplay ruleset. you must be whitelisted by playing on other Wizard's Den servers if there are more than 15 online players." hostname = "[EN] Wizard's Den Salamander [US West RP]" +round_restart_time = 300 [server] rules_file = "MRPRuleset" From 3da9e93b3d34a5140c1c6f7c47230d30debd7f13 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 18 Oct 2024 10:04:18 +0000 Subject: [PATCH 228/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fbdee25053..5a008c32d0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: TropicalHibi - changes: - - message: Now fs (for sure) and wru (where are you) are changed to their full version - in text - type: Add - id: 7030 - time: '2024-08-02T05:57:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30508 - author: Plykiya changes: - message: Rechargers now show the percent charged of the item it is charging. @@ -3952,3 +3944,11 @@ id: 7529 time: '2024-10-18T09:43:05.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32721 +- author: JIPDawg + changes: + - message: On Salamander the round will now restart after 5 minutes from when the + Evac shuttle arrives at CentCom. + type: Tweak + id: 7530 + time: '2024-10-18T10:03:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32776 From 338781c2434cf8cb63c57dd54dfa1f2b0e6bec2f Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Fri, 18 Oct 2024 03:04:45 -0700 Subject: [PATCH 229/482] Fix: Radio jammer now doesn't show setting changes to other players (#32817) * fix * Other fix --- .../Radio/EntitySystems/SharedJammerSystem.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Content.Shared/Radio/EntitySystems/SharedJammerSystem.cs b/Content.Shared/Radio/EntitySystems/SharedJammerSystem.cs index 8c5baf93f5..67af4cc900 100644 --- a/Content.Shared/Radio/EntitySystems/SharedJammerSystem.cs +++ b/Content.Shared/Radio/EntitySystems/SharedJammerSystem.cs @@ -42,10 +42,12 @@ public abstract class SharedJammerSystem : EntitySystem { entity.Comp.SelectedPowerLevel = currIndex; Dirty(entity); - if (_jammer.TrySetRange(entity.Owner, GetCurrentRange(entity))) - { - Popup.PopupPredicted(Loc.GetString(setting.Message), user, user); - } + + // If the jammer is off, this won't do anything which is fine. + // The range should be updated when it turns on again! + _jammer.TrySetRange(entity.Owner, GetCurrentRange(entity)); + + Popup.PopupClient(Loc.GetString(setting.Message), user, user); }, Text = Loc.GetString(setting.Name), }; From 23e4f81b30cec1a0917b340d6bd47bd89a184733 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 18 Oct 2024 14:55:43 +0200 Subject: [PATCH 230/482] Traitor activation fix for missing PDA (#30359) * Implant the uplink if no PDA is found * comments * tidy up loose ends * Whoops usually I start with the namespace, how did I forget it, shame shame * Consistent data type for starting TC balance, misc changes * Implant briefing, guidebook * Update AutoTraitor, add uplink, codeword and briefing parameters to TraitorRuleComponent, no pda for reinforcements * engine 5c0ce43 * pass pda to AddUplink Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * nicer string handling Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * case typo 1 Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * case typo 2 Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * case typo 3 Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * minor layout changes * removed redundant implant check * minor cleanup --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Rules/Components/TraitorRuleComponent.cs | 21 +- .../GameTicking/Rules/TraitorRuleSystem.cs | 77 +++++-- .../Components/AutoTraitorComponent.cs | 13 +- .../Traitor/Systems/AutoTraitorSystem.cs | 5 +- Content.Server/Traitor/Uplink/UplinkSystem.cs | 189 +++++++++++------- .../Implants/SharedSubdermalImplantSystem.cs | 38 +++- .../game-presets/preset-traitor.ftl | 6 +- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 6 +- .../Prototypes/Entities/Mobs/Player/human.yml | 3 +- Resources/Prototypes/GameRules/roundstart.yml | 9 + .../Guidebook/Antagonist/Traitors.xml | 7 +- 11 files changed, 247 insertions(+), 127 deletions(-) diff --git a/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs index 62f92963aa..6f82aa042f 100644 --- a/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Dataset; +using Content.Shared.FixedPoint; using Content.Shared.NPC.Prototypes; using Content.Shared.Random; using Content.Shared.Roles; @@ -31,6 +32,24 @@ public sealed partial class TraitorRuleComponent : Component [DataField] public ProtoId ObjectiveIssuers = "TraitorCorporations"; + /// + /// Give this traitor an Uplink on spawn. + /// + [DataField] + public bool GiveUplink = true; + + /// + /// Give this traitor the codewords. + /// + [DataField] + public bool GiveCodewords = true; + + /// + /// Give this traitor a briefing in chat. + /// + [DataField] + public bool GiveBriefing = true; + public int TotalTraitors => TraitorMinds.Count; public string[] Codewords = new string[3]; @@ -68,5 +87,5 @@ public sealed partial class TraitorRuleComponent : Component /// The amount of TC traitors start with. ///
[DataField] - public int StartingBalance = 20; + public FixedPoint2 StartingBalance = 20; } diff --git a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs index 44ad00ae17..1987613763 100644 --- a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs @@ -7,6 +7,7 @@ using Content.Server.PDA.Ringer; using Content.Server.Roles; using Content.Server.Traitor.Uplink; using Content.Shared.Database; +using Content.Shared.FixedPoint; using Content.Shared.GameTicking.Components; using Content.Shared.Mind; using Content.Shared.NPC.Systems; @@ -75,38 +76,46 @@ public sealed class TraitorRuleSystem : GameRuleSystem return codewords; } - public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component, bool giveUplink = true) + public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component) { //Grab the mind if it wasn't provided if (!_mindSystem.TryGetMind(traitor, out var mindId, out var mind)) return false; - var briefing = Loc.GetString("traitor-role-codewords-short", ("codewords", string.Join(", ", component.Codewords))); + var briefing = ""; + + if (component.GiveCodewords) + briefing = Loc.GetString("traitor-role-codewords-short", ("codewords", string.Join(", ", component.Codewords))); + var issuer = _random.Pick(_prototypeManager.Index(component.ObjectiveIssuers).Values); + // Uplink code will go here if applicable, but we still need the variable if there aren't any Note[]? code = null; - if (giveUplink) + + if (component.GiveUplink) { // Calculate the amount of currency on the uplink. var startingBalance = component.StartingBalance; if (_jobs.MindTryGetJob(mindId, out var prototype)) - startingBalance = Math.Max(startingBalance - prototype.AntagAdvantage, 0); + { + if (startingBalance < prototype.AntagAdvantage) // Can't use Math functions on FixedPoint2 + startingBalance = 0; + else + startingBalance = startingBalance - prototype.AntagAdvantage; + } - // creadth: we need to create uplink for the antag. - // PDA should be in place already - var pda = _uplink.FindUplinkTarget(traitor); - if (pda == null || !_uplink.AddUplink(traitor, startingBalance, giveDiscounts: true)) - return false; - - // Give traitors their codewords and uplink code to keep in their character info menu - code = EnsureComp(pda.Value).Code; - - // If giveUplink is false the uplink code part is omitted - briefing = string.Format("{0}\n{1}", briefing, - Loc.GetString("traitor-role-uplink-code-short", ("code", string.Join("-", code).Replace("sharp", "#")))); + // Choose and generate an Uplink, and return the uplink code if applicable + var uplinkParams = RequestUplink(traitor, startingBalance, briefing); + code = uplinkParams.Item1; + briefing = uplinkParams.Item2; } - _antag.SendBriefing(traitor, GenerateBriefing(component.Codewords, code, issuer), null, component.GreetSoundNotification); + string[]? codewords = null; + if (component.GiveCodewords) + codewords = component.Codewords; + + if (component.GiveBriefing) + _antag.SendBriefing(traitor, GenerateBriefing(codewords, code, issuer), null, component.GreetSoundNotification); component.TraitorMinds.Add(mindId); @@ -134,6 +143,32 @@ public sealed class TraitorRuleSystem : GameRuleSystem return true; } + private (Note[]?, string) RequestUplink(EntityUid traitor, FixedPoint2 startingBalance, string briefing) + { + var pda = _uplink.FindUplinkTarget(traitor); + Note[]? code = null; + + var uplinked = _uplink.AddUplink(traitor, startingBalance, pda, true); + + if (pda is not null && uplinked) + { + // Codes are only generated if the uplink is a PDA + code = EnsureComp(pda.Value).Code; + + // If giveUplink is false the uplink code part is omitted + briefing = string.Format("{0}\n{1}", + briefing, + Loc.GetString("traitor-role-uplink-code-short", ("code", string.Join("-", code).Replace("sharp", "#")))); + return (code, briefing); + } + else if (pda is null && uplinked) + { + briefing += "\n" + Loc.GetString("traitor-role-uplink-implant-short"); + } + + return (null, briefing); + } + // TODO: AntagCodewordsComponent private void OnObjectivesTextPrepend(EntityUid uid, TraitorRuleComponent comp, ref ObjectivesTextPrependEvent args) { @@ -141,13 +176,17 @@ public sealed class TraitorRuleSystem : GameRuleSystem } // TODO: figure out how to handle this? add priority to briefing event? - private string GenerateBriefing(string[] codewords, Note[]? uplinkCode, string? objectiveIssuer = null) + private string GenerateBriefing(string[]? codewords, Note[]? uplinkCode, string? objectiveIssuer = null) { var sb = new StringBuilder(); sb.AppendLine(Loc.GetString("traitor-role-greeting", ("corporation", objectiveIssuer ?? Loc.GetString("objective-issuer-unknown")))); - sb.AppendLine(Loc.GetString("traitor-role-codewords", ("codewords", string.Join(", ", codewords)))); + if (codewords != null) + sb.AppendLine(Loc.GetString("traitor-role-codewords", ("codewords", string.Join(", ", codewords)))); if (uplinkCode != null) sb.AppendLine(Loc.GetString("traitor-role-uplink-code", ("code", string.Join("-", uplinkCode).Replace("sharp", "#")))); + else + sb.AppendLine(Loc.GetString("traitor-role-uplink-implant")); + return sb.ToString(); } diff --git a/Content.Server/Traitor/Components/AutoTraitorComponent.cs b/Content.Server/Traitor/Components/AutoTraitorComponent.cs index ab4bee2f26..a4710afd8e 100644 --- a/Content.Server/Traitor/Components/AutoTraitorComponent.cs +++ b/Content.Server/Traitor/Components/AutoTraitorComponent.cs @@ -1,4 +1,5 @@ using Content.Server.Traitor.Systems; +using Robust.Shared.Prototypes; namespace Content.Server.Traitor.Components; @@ -9,14 +10,8 @@ namespace Content.Server.Traitor.Components; public sealed partial class AutoTraitorComponent : Component { /// - /// Whether to give the traitor an uplink or not. + /// The traitor profile to use /// - [DataField("giveUplink"), ViewVariables(VVAccess.ReadWrite)] - public bool GiveUplink = true; - - /// - /// Whether to give the traitor objectives or not. - /// - [DataField("giveObjectives"), ViewVariables(VVAccess.ReadWrite)] - public bool GiveObjectives = true; + [DataField] + public EntProtoId Profile = "Traitor"; } diff --git a/Content.Server/Traitor/Systems/AutoTraitorSystem.cs b/Content.Server/Traitor/Systems/AutoTraitorSystem.cs index e9307effbc..d5a4db591a 100644 --- a/Content.Server/Traitor/Systems/AutoTraitorSystem.cs +++ b/Content.Server/Traitor/Systems/AutoTraitorSystem.cs @@ -12,9 +12,6 @@ public sealed class AutoTraitorSystem : EntitySystem { [Dependency] private readonly AntagSelectionSystem _antag = default!; - [ValidatePrototypeId] - private const string DefaultTraitorRule = "Traitor"; - public override void Initialize() { base.Initialize(); @@ -24,6 +21,6 @@ public sealed class AutoTraitorSystem : EntitySystem private void OnMindAdded(EntityUid uid, AutoTraitorComponent comp, MindAddedMessage args) { - _antag.ForceMakeAntag(args.Mind.Comp.Session, DefaultTraitorRule); + _antag.ForceMakeAntag(args.Mind.Comp.Session, comp.Profile); } } diff --git a/Content.Server/Traitor/Uplink/UplinkSystem.cs b/Content.Server/Traitor/Uplink/UplinkSystem.cs index ae809dc4d7..4c0a990b14 100644 --- a/Content.Server/Traitor/Uplink/UplinkSystem.cs +++ b/Content.Server/Traitor/Uplink/UplinkSystem.cs @@ -1,97 +1,136 @@ using System.Linq; using Content.Server.Store.Systems; using Content.Server.StoreDiscount.Systems; +using Content.Shared.FixedPoint; using Content.Shared.Hands.EntitySystems; +using Content.Shared.Implants; using Content.Shared.Inventory; using Content.Shared.PDA; -using Content.Shared.FixedPoint; using Content.Shared.Store; using Content.Shared.Store.Components; +using Robust.Shared.Prototypes; -namespace Content.Server.Traitor.Uplink +namespace Content.Server.Traitor.Uplink; + +public sealed class UplinkSystem : EntitySystem { - public sealed class UplinkSystem : EntitySystem + [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly StoreSystem _store = default!; + [Dependency] private readonly SharedSubdermalImplantSystem _subdermalImplant = default!; + + [ValidatePrototypeId] + public const string TelecrystalCurrencyPrototype = "Telecrystal"; + private const string FallbackUplinkImplant = "UplinkImplant"; + private const string FallbackUplinkCatalog = "UplinkUplinkImplanter"; + + /// + /// Adds an uplink to the target + /// + /// The person who is getting the uplink + /// The amount of currency on the uplink. If null, will just use the amount specified in the preset. + /// The entity that will actually have the uplink functionality. Defaults to the PDA if null. + /// Marker that enables discounts for uplink items. + /// Whether or not the uplink was added successfully + public bool AddUplink( + EntityUid user, + FixedPoint2 balance, + EntityUid? uplinkEntity = null, + bool giveDiscounts = false) { - [Dependency] private readonly InventorySystem _inventorySystem = default!; - [Dependency] private readonly SharedHandsSystem _handsSystem = default!; - [Dependency] private readonly StoreSystem _store = default!; + // Try to find target item if none passed - [ValidatePrototypeId] - public const string TelecrystalCurrencyPrototype = "Telecrystal"; + uplinkEntity ??= FindUplinkTarget(user); - /// - /// Adds an uplink to the target - /// - /// The person who is getting the uplink - /// The amount of currency on the uplink. If null, will just use the amount specified in the preset. - /// The entity that will actually have the uplink functionality. Defaults to the PDA if null. - /// Marker that enables discounts for uplink items. - /// Whether or not the uplink was added successfully - public bool AddUplink( - EntityUid user, - FixedPoint2? balance, - EntityUid? uplinkEntity = null, - bool giveDiscounts = false - ) + if (uplinkEntity == null) + return ImplantUplink(user, balance, giveDiscounts); + + EnsureComp(uplinkEntity.Value); + + SetUplink(user, uplinkEntity.Value, balance, giveDiscounts); + + // TODO add BUI. Currently can't be done outside of yaml -_- + // ^ What does this even mean? + + return true; + } + + /// + /// Configure TC for the uplink + /// + private void SetUplink(EntityUid user, EntityUid uplink, FixedPoint2 balance, bool giveDiscounts) + { + var store = EnsureComp(uplink); + store.AccountOwner = user; + + store.Balance.Clear(); + _store.TryAddCurrency(new Dictionary { { TelecrystalCurrencyPrototype, balance } }, + uplink, + store); + + var uplinkInitializedEvent = new StoreInitializedEvent( + TargetUser: user, + Store: uplink, + UseDiscounts: giveDiscounts, + Listings: _store.GetAvailableListings(user, uplink, store) + .ToArray()); + RaiseLocalEvent(ref uplinkInitializedEvent); + } + + /// + /// Implant an uplink as a fallback measure if the traitor had no PDA + /// + private bool ImplantUplink(EntityUid user, FixedPoint2 balance, bool giveDiscounts) + { + var implantProto = new string(FallbackUplinkImplant); + + if (!_proto.TryIndex(FallbackUplinkCatalog, out var catalog)) + return false; + + if (!catalog.Cost.TryGetValue(TelecrystalCurrencyPrototype, out var cost)) + return false; + + if (balance < cost) // Can't use Math functions on FixedPoint2 + balance = 0; + else + balance = balance - cost; + + var implant = _subdermalImplant.AddImplant(user, implantProto); + + if (!HasComp(implant)) + return false; + + SetUplink(user, implant.Value, balance, giveDiscounts); + return true; + } + + /// + /// Finds the entity that can hold an uplink for a user. + /// Usually this is a pda in their pda slot, but can also be in their hands. (but not pockets or inside bag, etc.) + /// + public EntityUid? FindUplinkTarget(EntityUid user) + { + // Try to find PDA in inventory + if (_inventorySystem.TryGetContainerSlotEnumerator(user, out var containerSlotEnumerator)) { - // Try to find target item if none passed - uplinkEntity ??= FindUplinkTarget(user); - if (uplinkEntity == null) + while (containerSlotEnumerator.MoveNext(out var pdaUid)) { - return false; + if (!pdaUid.ContainedEntity.HasValue) + continue; + + if (HasComp(pdaUid.ContainedEntity.Value) || HasComp(pdaUid.ContainedEntity.Value)) + return pdaUid.ContainedEntity.Value; } - - EnsureComp(uplinkEntity.Value); - var store = EnsureComp(uplinkEntity.Value); - - store.AccountOwner = user; - store.Balance.Clear(); - if (balance != null) - { - store.Balance.Clear(); - _store.TryAddCurrency(new Dictionary { { TelecrystalCurrencyPrototype, balance.Value } }, uplinkEntity.Value, store); - } - - var uplinkInitializedEvent = new StoreInitializedEvent( - TargetUser: user, - Store: uplinkEntity.Value, - UseDiscounts: giveDiscounts, - Listings: _store.GetAvailableListings(user, uplinkEntity.Value, store) - .ToArray() - ); - RaiseLocalEvent(ref uplinkInitializedEvent); - // TODO add BUI. Currently can't be done outside of yaml -_- - - return true; } - /// - /// Finds the entity that can hold an uplink for a user. - /// Usually this is a pda in their pda slot, but can also be in their hands. (but not pockets or inside bag, etc.) - /// - public EntityUid? FindUplinkTarget(EntityUid user) + // Also check hands + foreach (var item in _handsSystem.EnumerateHeld(user)) { - // Try to find PDA in inventory - if (_inventorySystem.TryGetContainerSlotEnumerator(user, out var containerSlotEnumerator)) - { - while (containerSlotEnumerator.MoveNext(out var pdaUid)) - { - if (!pdaUid.ContainedEntity.HasValue) - continue; - - if (HasComp(pdaUid.ContainedEntity.Value) || HasComp(pdaUid.ContainedEntity.Value)) - return pdaUid.ContainedEntity.Value; - } - } - - // Also check hands - foreach (var item in _handsSystem.EnumerateHeld(user)) - { - if (HasComp(item) || HasComp(item)) - return item; - } - - return null; + if (HasComp(item) || HasComp(item)) + return item; } + + return null; } } diff --git a/Content.Shared/Implants/SharedSubdermalImplantSystem.cs b/Content.Shared/Implants/SharedSubdermalImplantSystem.cs index 830d2270aa..94203de615 100644 --- a/Content.Shared/Implants/SharedSubdermalImplantSystem.cs +++ b/Content.Shared/Implants/SharedSubdermalImplantSystem.cs @@ -94,22 +94,38 @@ public abstract class SharedSubdermalImplantSystem : EntitySystem ///
public void AddImplants(EntityUid uid, IEnumerable implants) { - var coords = Transform(uid).Coordinates; foreach (var id in implants) { - var ent = Spawn(id, coords); - if (TryComp(ent, out var implant)) - { - ForceImplant(uid, ent, implant); - } - else - { - Log.Warning($"Found invalid starting implant '{id}' on {uid} {ToPrettyString(uid):implanted}"); - Del(ent); - } + AddImplant(uid, id); } } + /// + /// Adds a single implant to a person, and returns the implant. + /// Logs any implant ids that don't have . + /// + /// + /// The implant, if it was successfully created. Otherwise, null. + /// > + public EntityUid? AddImplant(EntityUid uid, String implantId) + { + var coords = Transform(uid).Coordinates; + var ent = Spawn(implantId, coords); + + if (TryComp(ent, out var implant)) + { + ForceImplant(uid, ent, implant); + } + else + { + Log.Warning($"Found invalid starting implant '{implantId}' on {uid} {ToPrettyString(uid):implanted}"); + Del(ent); + return null; + } + + return ent; + } + /// /// False if item slot is locked or has no item inserted - public bool TryEject(EntityUid uid, ItemSlot slot, EntityUid? user, [NotNullWhen(true)] out EntityUid? item, bool excludeUserAudio = false) + public bool TryEject(EntityUid uid, + ItemSlot slot, + EntityUid? user, + [NotNullWhen(true)] out EntityUid? item, + bool excludeUserAudio = false) { item = null; @@ -518,8 +586,12 @@ namespace Content.Shared.Containers.ItemSlots /// Try to eject item from a slot. /// /// Forces an implant into a person /// Good for on spawn related code or admin additions diff --git a/Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl b/Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl index fd3e6b82aa..cf2f2b1130 100644 --- a/Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl +++ b/Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl @@ -26,7 +26,7 @@ traitor-death-match-end-round-description-entry = {$originalName}'s PDA, with {$ traitor-role-greeting = You are an agent sent by {$corporation} on behalf of [color = darkred]The Syndicate.[/color] Your objectives and codewords are listed in the character menu. - Use the uplink loaded into your PDA to buy the tools you'll need for this mission. + Use your uplink to buy the tools you'll need for this mission. Death to Nanotrasen! traitor-role-codewords = The codewords are: [color = lightgray] @@ -36,9 +36,13 @@ traitor-role-codewords = traitor-role-uplink-code = Set your ringtone to the notes [color = lightgray]{$code}[/color] to lock or unlock your uplink. Remember to lock it after, or the stations crew will easily open it too! +traitor-role-uplink-implant = + Your uplink implant has been activated, access it from your hotbar. + The uplink is secure unless someone removes it from your body. # don't need all the flavour text for character menu traitor-role-codewords-short = The codewords are: {$codewords}. traitor-role-uplink-code-short = Your uplink code is {$code}. Set it as your PDA ringtone to access uplink. +traitor-role-uplink-implant-short = Your uplink was implanted. Access it from your hotbar. diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 6ae711a39d..e2dd9ac3f3 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -1407,8 +1407,7 @@ components: # make the player a traitor once its taken - type: AutoTraitor - giveUplink: false - giveObjectives: false + profile: TraitorReinforcement - type: entity id: MobMonkeySyndicateAgentNukeops # Reinforcement exclusive to nukeops uplink @@ -1569,8 +1568,7 @@ components: # make the player a traitor once its taken - type: AutoTraitor - giveUplink: false - giveObjectives: false + profile: TraitorReinforcement - type: entity id: MobKoboldSyndicateAgentNukeops # Reinforcement exclusive to nukeops uplink diff --git a/Resources/Prototypes/Entities/Mobs/Player/human.yml b/Resources/Prototypes/Entities/Mobs/Player/human.yml index 4a7a48a0d5..7fc8bf7d6c 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/human.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/human.yml @@ -31,8 +31,7 @@ components: # make the player a traitor once its taken - type: AutoTraitor - giveUplink: false - giveObjectives: false + profile: TraitorReinforcement - type: entity parent: MobHumanSyndicateAgent diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index 46d4366f68..cec5c9ee09 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -189,6 +189,15 @@ mindRoles: - MindRoleTraitor +- type: entity + id: TraitorReinforcement + parent: Traitor + components: + - type: TraitorRule + giveUplink: false + giveCodewords: false # It would actually give them a different set of codewords than the regular traitors, anyway + giveBriefing: false + - type: entity id: Revolutionary parent: BaseGameRule diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Traitors.xml b/Resources/ServerInfo/Guidebook/Antagonist/Traitors.xml index 3e48200e88..1c7e74f444 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Traitors.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Traitors.xml @@ -18,12 +18,17 @@ By pressing [color=yellow][bold][keybind="OpenCharacterMenu"][/bold][/color], you'll see your personal uplink code. [bold]Setting your PDA's ringtone as this code will open the uplink.[/bold] Pressing [color=yellow][bold][keybind="OpenCharacterMenu"][/bold][/color] also lets you view your objectives and the codewords. + If you do not have a PDA when you are activated, an [color=cyan]uplink implant[/color] is provided [bold]for the full [color=red]TC[/color] price of the implant.[/bold] + It can be accessed from your hotbar. + - [bold]Make sure to close your uplink to prevent anyone else from seeing it.[/bold] You don't want [color=#cb0000]Security[/color] to get their hands on this premium selection of contraband! + [bold]Make sure to close your PDA uplink to prevent anyone else from seeing it.[/bold] You don't want [color=#cb0000]Security[/color] to get their hands on this premium selection of contraband! + + Implanted uplinks are not normally accessible to other people, so they do not have any security measures. They can, however, be removed from you with an empty implanter. From 7fc27a18f6b429fdc32faaf3f04465e9998d2ace Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 18 Oct 2024 12:56:51 +0000 Subject: [PATCH 231/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5a008c32d0..d420a83880 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Rechargers now show the percent charged of the item it is charging. - type: Add - id: 7031 - time: '2024-08-02T06:05:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/28500 - author: ShadowCommander changes: - message: Rollerbeds now deploy when holding them in hand and clicking on the ground. @@ -3952,3 +3945,12 @@ id: 7530 time: '2024-10-18T10:03:12.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32776 +- author: Errant + changes: + - message: Players becoming Traitor without a PDA now correctly get the text and + audio notifications, and the code words. They are also given an Uplink Implant, + with the price taken from their starting TC. + type: Fix + id: 7531 + time: '2024-10-18T12:55:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/30359 From 15290486dc6157b78b243fd1710559626c55ef7f Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Fri, 18 Oct 2024 05:58:07 -0700 Subject: [PATCH 232/482] Fix: Plushies no longer delete items when recycled (#32838) fix --- .../EntitySystems/SecretStashSystem.cs | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs b/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs index 08a69c345f..af9b768e98 100644 --- a/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs @@ -14,6 +14,8 @@ using Content.Shared.Verbs; using Content.Shared.IdentityManagement; using Content.Shared.Tools.EntitySystems; using Content.Shared.Whitelist; +using Content.Shared.Materials; +using Robust.Shared.Map; namespace Content.Shared.Storage.EntitySystems; @@ -35,6 +37,7 @@ public sealed class SecretStashSystem : EntitySystem base.Initialize(); SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnDestroyed); + SubscribeLocalEvent(OnReclaimed); SubscribeLocalEvent(OnInteractUsing, after: new[] { typeof(ToolOpenableSystem) }); SubscribeLocalEvent(OnInteractHand); SubscribeLocalEvent>(OnGetVerb); @@ -47,12 +50,12 @@ public sealed class SecretStashSystem : EntitySystem private void OnDestroyed(Entity entity, ref DestructionEventArgs args) { - var storedInside = _containerSystem.EmptyContainer(entity.Comp.ItemContainer); - if (storedInside != null && storedInside.Count >= 1) - { - var popup = Loc.GetString("comp-secret-stash-on-destroyed-popup", ("stashname", GetStashName(entity))); - _popupSystem.PopupEntity(popup, storedInside[0], PopupType.MediumCaution); - } + DropContentsAndAlert(entity); + } + + private void OnReclaimed(Entity entity, ref GotReclaimedEvent args) + { + DropContentsAndAlert(entity, args.ReclaimerCoordinates); } private void OnInteractUsing(Entity entity, ref InteractUsingEvent args) @@ -211,5 +214,18 @@ public sealed class SecretStashSystem : EntitySystem return entity.Comp.ItemContainer.ContainedEntity != null; } + /// + /// Drop the item stored in the stash and alert all nearby players with a popup. + /// + private void DropContentsAndAlert(Entity entity, EntityCoordinates? cords = null) + { + var storedInside = _containerSystem.EmptyContainer(entity.Comp.ItemContainer, true, cords); + if (storedInside != null && storedInside.Count >= 1) + { + var popup = Loc.GetString("comp-secret-stash-on-destroyed-popup", ("stashname", GetStashName(entity))); + _popupSystem.PopupPredicted(popup, storedInside[0], null, PopupType.MediumCaution); + } + } + #endregion } From 304d1d5934206d3407cc470228430708ad52e554 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 18 Oct 2024 12:59:14 +0000 Subject: [PATCH 233/482] 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 d420a83880..3a8c6d096f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: ShadowCommander - changes: - - message: Rollerbeds now deploy when holding them in hand and clicking on the ground. - type: Add - id: 7032 - time: '2024-08-02T07:05:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30000 - author: slarticodefast changes: - message: The digital audio workstation can now be rotated. @@ -3954,3 +3947,10 @@ id: 7531 time: '2024-10-18T12:55:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/30359 +- author: Beck Thompson + changes: + - message: Plushies will now eject their contents when recycled in the recycler! + type: Fix + id: 7532 + time: '2024-10-18T12:58:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32838 From e04e3a625056df9b335419508a51dfe8d70c85b7 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 18 Oct 2024 15:17:18 +0200 Subject: [PATCH 234/482] HOTFIX spider clan charges can be armed again (#32866) * fix ninja bomb component check * remove TryGetRole --- Content.Server/Ninja/Systems/SpiderChargeSystem.cs | 10 ++++++---- Content.Shared/Mind/SharedMindSystem.cs | 13 ------------- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/Content.Server/Ninja/Systems/SpiderChargeSystem.cs b/Content.Server/Ninja/Systems/SpiderChargeSystem.cs index c916d568d5..6594d7883b 100644 --- a/Content.Server/Ninja/Systems/SpiderChargeSystem.cs +++ b/Content.Server/Ninja/Systems/SpiderChargeSystem.cs @@ -1,14 +1,12 @@ using Content.Server.Explosion.EntitySystems; -using Content.Server.GameTicking.Rules.Components; using Content.Server.Mind; using Content.Server.Objectives.Components; using Content.Server.Popups; using Content.Server.Roles; -using Content.Shared.Interaction; using Content.Shared.Ninja.Components; using Content.Shared.Ninja.Systems; +using Content.Shared.Roles; using Content.Shared.Sticky; -using Robust.Shared.GameObjects; namespace Content.Server.Ninja.Systems; @@ -19,6 +17,7 @@ public sealed class SpiderChargeSystem : SharedSpiderChargeSystem { [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly SharedRoleSystem _role = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SpaceNinjaSystem _ninja = default!; @@ -41,7 +40,10 @@ public sealed class SpiderChargeSystem : SharedSpiderChargeSystem var user = args.User; - if (!_mind.TryGetRole(user, out var _)) + if (!_mind.TryGetMind(args.User, out var mind, out _)) + return; + + if (!_role.MindHasRole(mind)) { _popup.PopupEntity(Loc.GetString("spider-charge-not-ninja"), user, user); args.Cancelled = true; diff --git a/Content.Shared/Mind/SharedMindSystem.cs b/Content.Shared/Mind/SharedMindSystem.cs index 162bca495c..bf0b5f650a 100644 --- a/Content.Shared/Mind/SharedMindSystem.cs +++ b/Content.Shared/Mind/SharedMindSystem.cs @@ -483,19 +483,6 @@ public abstract class SharedMindSystem : EntitySystem return false; } - /// - /// Gets a role component from a player's mind. - /// - /// Whether a role was found - public bool TryGetRole(EntityUid user, [NotNullWhen(true)] out T? role) where T : IComponent - { - role = default; - if (!TryComp(user, out var mindContainer) || mindContainer.Mind == null) - return false; - - return TryComp(mindContainer.Mind, out role); - } - /// /// Sets the Mind's UserId, Session, and updates the player's PlayerData. This should have no direct effect on the /// entity that any mind is connected to, except as a side effect of the fact that it may change a player's From cf1b3b09137217b8921752747ce976c340d5512c Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 18 Oct 2024 15:38:16 +0200 Subject: [PATCH 235/482] Merge spider clan charges can be armed again (#32866) to Master (#32881) HOTFIX spider clan charges can be armed again (#32866) * fix ninja bomb component check * remove TryGetRole --- Content.Server/Ninja/Systems/SpiderChargeSystem.cs | 10 ++++++---- Content.Shared/Mind/SharedMindSystem.cs | 13 ------------- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/Content.Server/Ninja/Systems/SpiderChargeSystem.cs b/Content.Server/Ninja/Systems/SpiderChargeSystem.cs index c916d568d5..6594d7883b 100644 --- a/Content.Server/Ninja/Systems/SpiderChargeSystem.cs +++ b/Content.Server/Ninja/Systems/SpiderChargeSystem.cs @@ -1,14 +1,12 @@ using Content.Server.Explosion.EntitySystems; -using Content.Server.GameTicking.Rules.Components; using Content.Server.Mind; using Content.Server.Objectives.Components; using Content.Server.Popups; using Content.Server.Roles; -using Content.Shared.Interaction; using Content.Shared.Ninja.Components; using Content.Shared.Ninja.Systems; +using Content.Shared.Roles; using Content.Shared.Sticky; -using Robust.Shared.GameObjects; namespace Content.Server.Ninja.Systems; @@ -19,6 +17,7 @@ public sealed class SpiderChargeSystem : SharedSpiderChargeSystem { [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly SharedRoleSystem _role = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SpaceNinjaSystem _ninja = default!; @@ -41,7 +40,10 @@ public sealed class SpiderChargeSystem : SharedSpiderChargeSystem var user = args.User; - if (!_mind.TryGetRole(user, out var _)) + if (!_mind.TryGetMind(args.User, out var mind, out _)) + return; + + if (!_role.MindHasRole(mind)) { _popup.PopupEntity(Loc.GetString("spider-charge-not-ninja"), user, user); args.Cancelled = true; diff --git a/Content.Shared/Mind/SharedMindSystem.cs b/Content.Shared/Mind/SharedMindSystem.cs index 162bca495c..bf0b5f650a 100644 --- a/Content.Shared/Mind/SharedMindSystem.cs +++ b/Content.Shared/Mind/SharedMindSystem.cs @@ -483,19 +483,6 @@ public abstract class SharedMindSystem : EntitySystem return false; } - /// - /// Gets a role component from a player's mind. - /// - /// Whether a role was found - public bool TryGetRole(EntityUid user, [NotNullWhen(true)] out T? role) where T : IComponent - { - role = default; - if (!TryComp(user, out var mindContainer) || mindContainer.Mind == null) - return false; - - return TryComp(mindContainer.Mind, out role); - } - /// /// Sets the Mind's UserId, Session, and updates the player's PlayerData. This should have no direct effect on the /// entity that any mind is connected to, except as a side effect of the fact that it may change a player's From fca95ef250c3ffbbf139d732df3c4e104efa6801 Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Fri, 18 Oct 2024 17:42:13 +0400 Subject: [PATCH 236/482] ghost locator maints loot (#32323) * implement * react to revenants/AI eye * rare maints loot * sprite * description * review Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * do changes * stats * networked --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Content.Shared/Ghost/SpectralComponent.cs | 9 +++ .../Markers/Spawners/Random/maintenance.yml | 1 + .../Entities/Mobs/NPCs/revenant.yml | 1 + .../Entities/Mobs/Player/admin_ghost.yml | 2 +- .../Entities/Mobs/Player/observer.yml | 11 +++- .../Entities/Mobs/Player/replay_observer.yml | 2 +- .../Entities/Objects/Fun/spectral_locator.yml | 58 ++++++++++++++++++ .../Objects/Fun/spectrallocator.rsi/icon.png | Bin 0 -> 600 bytes .../Fun/spectrallocator.rsi/inhand-left.png | Bin 0 -> 384 bytes .../Fun/spectrallocator.rsi/inhand-right.png | Bin 0 -> 359 bytes .../Objects/Fun/spectrallocator.rsi/meta.json | 33 ++++++++++ .../Fun/spectrallocator.rsi/screen.png | Bin 0 -> 274 bytes 12 files changed, 114 insertions(+), 3 deletions(-) create mode 100644 Content.Shared/Ghost/SpectralComponent.cs create mode 100644 Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml create mode 100644 Resources/Textures/Objects/Fun/spectrallocator.rsi/icon.png create mode 100644 Resources/Textures/Objects/Fun/spectrallocator.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Fun/spectrallocator.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Fun/spectrallocator.rsi/meta.json create mode 100644 Resources/Textures/Objects/Fun/spectrallocator.rsi/screen.png diff --git a/Content.Shared/Ghost/SpectralComponent.cs b/Content.Shared/Ghost/SpectralComponent.cs new file mode 100644 index 0000000000..3799951152 --- /dev/null +++ b/Content.Shared/Ghost/SpectralComponent.cs @@ -0,0 +1,9 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Ghost; + +/// +/// Marker component to identify "ghostly" entities. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class SpectralComponent : Component { } diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 3f735cf98b..6a22da58eb 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -289,6 +289,7 @@ - id: ResearchDisk5000 - id: PetCarrier - id: DrinkMopwataBottleRandom + - id: SpectralLocator - id: LidSalami weight: 0.05 diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml index cf964822f1..888011a5b5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml @@ -8,6 +8,7 @@ components: - type: Input context: "ghost" + - type: Spectral - type: MovementSpeedModifier baseWalkSpeed: 6 baseSprintSpeed: 6 diff --git a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml index 209d4244b9..0f1c77e262 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml @@ -1,5 +1,5 @@ - type: entity - parent: [MobObserver, InventoryBase] + parent: [MobObserverBase, InventoryBase] id: AdminObserver name: admin observer categories: [ HideSpawnMenu ] diff --git a/Resources/Prototypes/Entities/Mobs/Player/observer.yml b/Resources/Prototypes/Entities/Mobs/Player/observer.yml index c02629c4d6..397061defe 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/observer.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/observer.yml @@ -28,11 +28,13 @@ layer: - GhostImpassable +# shared parent between aghosts, replay spectators and normal observers - type: entity parent: - Incorporeal - BaseMob - id: MobObserver + id: MobObserverBase + abstract: true name: observer description: Boo! categories: [ HideSpawnMenu ] @@ -61,6 +63,13 @@ tags: - BypassInteractionRangeChecks +# proto for player ghosts specifically +- type: entity + parent: MobObserverBase + id: MobObserver + components: + - type: Spectral + - type: entity id: ActionGhostBoo name: Boo! diff --git a/Resources/Prototypes/Entities/Mobs/Player/replay_observer.yml b/Resources/Prototypes/Entities/Mobs/Player/replay_observer.yml index ffbc46e94c..8a01de4080 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/replay_observer.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/replay_observer.yml @@ -1,5 +1,5 @@ - type: entity - parent: MobObserver + parent: MobObserverBase id: ReplayObserver categories: [ HideSpawnMenu ] save: false diff --git a/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml b/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml new file mode 100644 index 0000000000..930b9c4926 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml @@ -0,0 +1,58 @@ +- type: entity + id: SpectralLocatorUnpowered + parent: BaseItem + name: spectral locator + description: Appears to be a modified anomaly locator. Seems very old. + suffix: Unpowered + components: + - type: Sprite + sprite: Objects/Fun/spectrallocator.rsi + layers: + - state: icon + - state: screen + shader: unshaded + visible: false + map: ["enum.ToggleVisuals.Layer"] + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ToggleVisuals.Toggled: + enum.ToggleVisuals.Layer: + True: { visible: true } + False: { visible: false } + - type: ItemToggle + - type: ProximityBeeper + - type: ProximityDetector + range: 12 + criteria: + components: + - Spectral # reacts to AI eye, intentional + - type: Beeper + isMuted: true + minBeepInterval: 0.25 + maxBeepInterval: 0.5 + beepSound: + path: "/Audio/Items/locator_beep.ogg" + params: + maxDistance: 1 + volume: -8 + +- type: entity + id: SpectralLocator + parent: [ SpectralLocatorUnpowered, PowerCellSlotSmallItem ] + suffix: Powered + components: + - type: PowerCellDraw + drawRate: 1 + useRate: 0 + - type: ToggleCellDraw + +- type: entity + id: SpectralLocatorEmpty + parent: SpectralLocator + suffix: Empty + components: + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default diff --git a/Resources/Textures/Objects/Fun/spectrallocator.rsi/icon.png b/Resources/Textures/Objects/Fun/spectrallocator.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b18dfd1c29475a51be2464c9c566caa7b16f2a98 GIT binary patch literal 600 zcmV-e0;m0nP)H|whZJgJGK?yg)x|KX(lMm3;=zypIJsqY$rj~8Nqvq13Yz9WxPKeZ zJ3Ud&XV3ZKx~b#Mv;`vh(vtK#W&;p9K2G%uFn@qqG!uZT%9nmF0P~RaF$DPVKK`SW mR5R7EplRdolR1J50sI981J7-C^#@b{0000Eakt zG3V{Ajeds$M2>x2f6U<0(g|%GJa5;`_CIiKpQHF=W`=J6gNy7M3LDHDIOiQYx-@o% z&zpu=pOh8Ng1r|He!F(z$A8-c<^JdPTAsEQ0@}gAppk4L_w?{bjrGCXQmq22w9Pt$ zx89Pyd(Ve!zFy{z&pIs0Dx`m}0N6#ps?-$x-;6_-waoOte>KG)qS0k@wC1*?wl zu1<|ST+(UX9?JTCSMAzm-Y2(mr>|M&{dHHZt@N7L+K=@g{C#%qcJGs0pK6u|^gXwp zl%2iz?vyIedM%E{`RrHo+pqgehMF9F!5wiXJxpl1nsWIh3tiIyMz8~cM8hnuLnlte zC#wEt4E?>wI$#^;)|`ef8?6Jvbfq`UIIk1Dn|bU1JibF3-)r0>ul?A6|GA^Y+yCD< cfLgzu(e4(@yj*hTVjajdPgg&ebxsLQ04=YmO8@`> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/spectrallocator.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/spectrallocator.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7c34512cb66680b381a3b12614cb7b020530b886 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#X#z`!Wy>Eakt zG3V{gy@iJiB#wP-*Kv5<#HR5^a>jwVTN=wZ*m_NpOkiG-AaXe%a7V)|ClQ&QG3Uhk zJ~!5U|G)Lp%ecMU?me3bG#6;i>^(X$aboXomj3v%vhYc?iCOU^5%r1p;_vUNcAhl7 z^>+AHmCVg?m9OhEqYcc8Gj~nsOTWu6-BlaveSGt!l8+w+Z*MVkm{fLpZQA9Z@58?P zr(NDzcKYq%+O@nLlRakjl{t9GX^3JkmMV0x3 zY(Dv_qC3mNFCI(N^IPQT@~l2>MZO$R)SrZVS*F?rFF8hkEUE$n>)ebp7Y)- zcIWxs-_DwE<4^B6+rMvPP Date: Fri, 18 Oct 2024 13:43:20 +0000 Subject: [PATCH 237/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3a8c6d096f..901862893e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: The digital audio workstation can now be rotated. - type: Tweak - id: 7033 - time: '2024-08-02T10:02:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30571 - author: slarticodefast changes: - message: Added potassium iodide. It gives you short term radiation protection @@ -3954,3 +3947,11 @@ id: 7532 time: '2024-10-18T12:58:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32838 +- author: Ilya246 + changes: + - message: Spectral locator, rare maintenance loot that lets you know if any ghosts + are nearby. + type: Add + id: 7533 + time: '2024-10-18T13:42:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32323 From b137b0caa2adf80e963b77214e9d89be94d68137 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:59:50 +0200 Subject: [PATCH 238/482] HOTFIX Plushies no longer delete items when recycled (#32882) Fix: Plushies no longer delete items when recycled (#32838) fix Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com> --- .../EntitySystems/SecretStashSystem.cs | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs b/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs index 08a69c345f..af9b768e98 100644 --- a/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs @@ -14,6 +14,8 @@ using Content.Shared.Verbs; using Content.Shared.IdentityManagement; using Content.Shared.Tools.EntitySystems; using Content.Shared.Whitelist; +using Content.Shared.Materials; +using Robust.Shared.Map; namespace Content.Shared.Storage.EntitySystems; @@ -35,6 +37,7 @@ public sealed class SecretStashSystem : EntitySystem base.Initialize(); SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnDestroyed); + SubscribeLocalEvent(OnReclaimed); SubscribeLocalEvent(OnInteractUsing, after: new[] { typeof(ToolOpenableSystem) }); SubscribeLocalEvent(OnInteractHand); SubscribeLocalEvent>(OnGetVerb); @@ -47,12 +50,12 @@ public sealed class SecretStashSystem : EntitySystem private void OnDestroyed(Entity entity, ref DestructionEventArgs args) { - var storedInside = _containerSystem.EmptyContainer(entity.Comp.ItemContainer); - if (storedInside != null && storedInside.Count >= 1) - { - var popup = Loc.GetString("comp-secret-stash-on-destroyed-popup", ("stashname", GetStashName(entity))); - _popupSystem.PopupEntity(popup, storedInside[0], PopupType.MediumCaution); - } + DropContentsAndAlert(entity); + } + + private void OnReclaimed(Entity entity, ref GotReclaimedEvent args) + { + DropContentsAndAlert(entity, args.ReclaimerCoordinates); } private void OnInteractUsing(Entity entity, ref InteractUsingEvent args) @@ -211,5 +214,18 @@ public sealed class SecretStashSystem : EntitySystem return entity.Comp.ItemContainer.ContainedEntity != null; } + /// + /// Drop the item stored in the stash and alert all nearby players with a popup. + /// + private void DropContentsAndAlert(Entity entity, EntityCoordinates? cords = null) + { + var storedInside = _containerSystem.EmptyContainer(entity.Comp.ItemContainer, true, cords); + if (storedInside != null && storedInside.Count >= 1) + { + var popup = Loc.GetString("comp-secret-stash-on-destroyed-popup", ("stashname", GetStashName(entity))); + _popupSystem.PopupPredicted(popup, storedInside[0], null, PopupType.MediumCaution); + } + } + #endregion } From 091e4c1cb04f1a437b9126a0918e613b712f1b40 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Fri, 18 Oct 2024 11:24:43 -0400 Subject: [PATCH 239/482] Add Towels (#32235) * Towels * make smoler * Huh, wonder why that didnt fail locally. The curse of CaPiTaLiZaTiOn * Teal swapped for LightBlue for medical. * Appease the linter? * magic? * mimery * lefthandedness --- Resources/Locale/en-US/forensics/fibers.ftl | 4 + .../Entities/Clothing/Multiple/towel.yml | 764 ++++++++++++++++++ .../Loadouts/Miscellaneous/glasses.yml | 2 +- .../Loadouts/Miscellaneous/trinkets.yml | 190 +++++ .../Prototypes/Loadouts/loadout_groups.yml | 17 + .../Clothing/Multiple/towel.rsi/NTmono.png | Bin 0 -> 1369 bytes .../Multiple/towel.rsi/equipped-BELT.png | Bin 0 -> 545 bytes .../Multiple/towel.rsi/equipped-HELMET.png | Bin 0 -> 556 bytes .../towel.rsi/equipped-INNERCLOTHING.png | Bin 0 -> 584 bytes .../Clothing/Multiple/towel.rsi/icon.png | Bin 0 -> 284 bytes .../Multiple/towel.rsi/iconstripe.png | Bin 0 -> 1506 bytes .../Multiple/towel.rsi/inhand-left.png | Bin 0 -> 428 bytes .../Multiple/towel.rsi/inhand-right.png | Bin 0 -> 430 bytes .../Clothing/Multiple/towel.rsi/meta.json | 40 + 14 files changed, 1016 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/Entities/Clothing/Multiple/towel.yml create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/NTmono.png create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/iconstripe.png create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Multiple/towel.rsi/meta.json diff --git a/Resources/Locale/en-US/forensics/fibers.ftl b/Resources/Locale/en-US/forensics/fibers.ftl index 53cfe5e7c1..72eae55e38 100644 --- a/Resources/Locale/en-US/forensics/fibers.ftl +++ b/Resources/Locale/en-US/forensics/fibers.ftl @@ -25,3 +25,7 @@ fibers-white = white fibers-yellow = yellow fibers-regal-blue = regal blue fibers-olive = olive +fibers-silver = silver +fibers-gold = gold +fibers-maroon = maroon +fibers-pink = pink diff --git a/Resources/Prototypes/Entities/Clothing/Multiple/towel.yml b/Resources/Prototypes/Entities/Clothing/Multiple/towel.yml new file mode 100644 index 0000000000..d3f7dc480c --- /dev/null +++ b/Resources/Prototypes/Entities/Clothing/Multiple/towel.yml @@ -0,0 +1,764 @@ +- type: entity + id: BaseTowel + name: base towel + abstract: true + description: If you want to survive out here, you gotta know where your towel is. + parent: [ UnsensoredClothingUniformBase, ClothingHeadBase, ClothingBeltBase ] + components: + - type: Sprite + sprite: Clothing/Multiple/towel.rsi + - type: Clothing + sprite: Clothing/Multiple/towel.rsi + slots: + - BELT + - INNERCLOTHING + - HEAD + femaleMask: UniformTop + equipSound: + unequipSound: + - type: Spillable + solution: absorbed + - type: Absorbent + pickupAmount: 15 + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Fiber + Quantity: 30 + absorbed: + maxVol: 30 + - type: Fiber + fiberColor: fibers-white + - type: DnaSubstanceTrace + - type: Item + size: Small + +- type: entity + id: TowelColorWhite + name: white towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#EAE8E8" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#EAE8E8" + right: + - state: inhand-right + color: "#EAE8E8" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#EAE8E8" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#EAE8E8" + belt: + - state: equipped-BELT + color: "#EAE8E8" + - type: Fiber + fiberColor: fibers-white + +- type: entity + id: TowelColorPurple + name: purple towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#9C0DE1" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#9C0DE1" + right: + - state: inhand-right + color: "#9C0DE1" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#9C0DE1" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#9C0DE1" + belt: + - state: equipped-BELT + color: "#9C0DE1" + - type: Fiber + fiberColor: fibers-purple + +- type: entity + id: TowelColorRed + name: red towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#940000" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#940000" + right: + - state: inhand-right + color: "#940000" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#940000" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#940000" + belt: + - state: equipped-BELT + color: "#940000" + - type: Fiber + fiberColor: fibers-red + +- type: entity + id: TowelColorBlue + name: blue towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#0089EF" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#0089EF" + right: + - state: inhand-right + color: "#0089EF" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#0089EF" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#0089EF" + belt: + - state: equipped-BELT + color: "#0089EF" + - type: Fiber + fiberColor: fibers-blue + +- type: entity + id: TowelColorDarkBlue + name: dark blue towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#3285ba" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#3285ba" + right: + - state: inhand-right + color: "#3285ba" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#3285ba" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#3285ba" + belt: + - state: equipped-BELT + color: "#3285ba" + - type: Fiber + fiberColor: fibers-blue + +- type: entity + id: TowelColorLightBlue + name: light blue towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#58abcc" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#58abcc" + right: + - state: inhand-right + color: "#58abcc" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#58abcc" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#58abcc" + belt: + - state: equipped-BELT + color: "#58abcc" + - type: Fiber + fiberColor: fibers-blue + +- type: entity + id: TowelColorTeal + name: teal towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#3CB57C" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#3CB57C" + right: + - state: inhand-right + color: "#3CB57C" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#3CB57C" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#3CB57C" + belt: + - state: equipped-BELT + color: "#3CB57C" + - type: Fiber + fiberColor: fibers-teal + +- type: entity + id: TowelColorBrown + name: brown towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#723A02" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#723A02" + right: + - state: inhand-right + color: "#723A02" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#723A02" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#723A02" + belt: + - state: equipped-BELT + color: "#723A02" + - type: Fiber + fiberColor: fibers-brown + +- type: entity + id: TowelColorLightBrown + name: light brown towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#c59431" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#c59431" + right: + - state: inhand-right + color: "#c59431" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#c59431" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#c59431" + belt: + - state: equipped-BELT + color: "#c59431" + - type: Fiber + fiberColor: fibers-brown + +- type: entity + id: TowelColorGray + name: gray towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#999999" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#999999" + right: + - state: inhand-right + color: "#999999" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#999999" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#999999" + belt: + - state: equipped-BELT + color: "#999999" + - type: Fiber + fiberColor: fibers-grey + +- type: entity + id: TowelColorGreen + name: green towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#5ABF2F" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#5ABF2F" + right: + - state: inhand-right + color: "#5ABF2F" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#5ABF2F" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#5ABF2F" + belt: + - state: equipped-BELT + color: "#5ABF2F" + - type: Fiber + fiberColor: fibers-green + +- type: entity + id: TowelColorDarkGreen + name: dark green towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#79CC26" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#79CC26" + right: + - state: inhand-right + color: "#79CC26" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#79CC26" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#79CC26" + belt: + - state: equipped-BELT + color: "#79CC26" + - type: Fiber + fiberColor: fibers-green + +- type: entity + id: TowelColorGold + name: gold towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#F7C430" + - state: iconstripe + color: "#535353" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#F7C430" + right: + - state: inhand-right + color: "#F7C430" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#F7C430" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#F7C430" + belt: + - state: equipped-BELT + color: "#F7C430" + - type: Fiber + fiberColor: fibers-gold + +- type: entity + id: TowelColorOrange + name: orange towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#EF8100" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#EF8100" + right: + - state: inhand-right + color: "#EF8100" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#EF8100" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#EF8100" + belt: + - state: equipped-BELT + color: "#EF8100" + - type: Fiber + fiberColor: fibers-orange + +- type: entity + id: TowelColorBlack + name: black towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#535353" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#535353" + right: + - state: inhand-right + color: "#535353" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#535353" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#535353" + belt: + - state: equipped-BELT + color: "#535353" + - type: Fiber + fiberColor: fibers-black + +- type: entity + id: TowelColorPink + name: pink towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#ffa69b" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#ffa69b" + right: + - state: inhand-right + color: "#ffa69b" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#ffa69b" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#ffa69b" + belt: + - state: equipped-BELT + color: "#ffa69b" + - type: Fiber + fiberColor: fibers-pink + +- type: entity + id: TowelColorYellow + name: yellow towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#ffe14d" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#ffe14d" + right: + - state: inhand-right + color: "#ffe14d" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#ffe14d" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#ffe14d" + belt: + - state: equipped-BELT + color: "#ffe14d" + - type: Fiber + fiberColor: fibers-yellow + +- type: entity + id: TowelColorMaroon + name: maroon towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#cc295f" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#cc295f" + right: + - state: inhand-right + color: "#cc295f" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#cc295f" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#cc295f" + belt: + - state: equipped-BELT + color: "#cc295f" + - type: Fiber + fiberColor: fibers-maroon + +- type: entity + id: TowelColorSilver + name: silver towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#d0d0d0" + - state: iconstripe + color: "#F7C430" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#d0d0d0" + right: + - state: inhand-right + color: "#d0d0d0" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#d0d0d0" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#d0d0d0" + belt: + - state: equipped-BELT + color: "#d0d0d0" + - type: Fiber + fiberColor: fibers-silver + +- type: entity + id: TowelColorMime + name: silent towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#EAE8E8" + - state: iconstripe + color: "#535353" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#EAE8E8" + right: + - state: inhand-right + color: "#EAE8E8" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#EAE8E8" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#EAE8E8" + belt: + - state: equipped-BELT + color: "#EAE8E8" + - type: Fiber + fiberColor: fibers-white + +- type: entity + id: TowelColorNT + name: NanoTrasen brand towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#004787" + - state: iconstripe + color: "#EAE8E8" + - state: NTmono + color: "#EAE8E8" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#004787" + right: + - state: inhand-right + color: "#004787" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#004787" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#004787" + belt: + - state: equipped-BELT + color: "#004787" + - type: Fiber + fiberColor: fibers-regal-blue + +- type: entity + id: TowelColorCentcom + name: centcom towel + parent: BaseTowel + components: + - type: Sprite + layers: + - state: icon + color: "#29722e" + - state: iconstripe + color: "#F7C430" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#29722e" + right: + - state: inhand-right + color: "#29722e" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#29722e" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#29722e" + belt: + - state: equipped-BELT + color: "#29722e" + - type: Fiber + fiberColor: fibers-green + +- type: entity + id: TowelColorSyndicate + name: syndicate towel + parent: [ BaseTowel, BaseSyndicateContraband ] + components: + - type: Sprite + layers: + - state: icon + color: "#535353" + - state: iconstripe + color: "#940000" + - type: Item + inhandVisuals: + left: + - state: inhand-left + color: "#535353" + right: + - state: inhand-right + color: "#535353" + - type: Clothing + clothingVisuals: + head: + - state: equipped-HELMET + color: "#535353" + jumpsuit: + - state: equipped-INNERCLOTHING + color: "#535353" + belt: + - state: equipped-BELT + color: "#535353" + - type: Fiber + fiberColor: fibers-black + \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/glasses.yml b/Resources/Prototypes/Loadouts/Miscellaneous/glasses.yml index b7dae89fda..1ff3f1533e 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/glasses.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/glasses.yml @@ -41,4 +41,4 @@ - !type:GroupLoadoutEffect proto: JensenTimer equipment: - eyes: ClothingEyesGlassesJensen + eyes: ClothingEyesGlassesJensen \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml index 14c1174a7d..78b5f0bc9e 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml @@ -155,3 +155,193 @@ storage: back: - ClothingNeckGoldAutismPin + +# Towels +- type: loadout + id: TowelColorWhite + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:OverallPlaytimeRequirement + time: 36000 # 10hr + storage: + back: + - TowelColorWhite + +- type: loadout + id: TowelColorSilver + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:OverallPlaytimeRequirement + time: 1800000 # 500hr + storage: + back: + - TowelColorSilver + +- type: loadout + id: TowelColorGold + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:OverallPlaytimeRequirement + time: 3600000 # 1000hr + storage: + back: + - TowelColorGold + +- type: loadout + id: TowelColorLightBrown + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Cargo + time: 360000 # 100hr + storage: + back: + - TowelColorLightBrown + +- type: loadout + id: TowelColorGreen + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Civilian + time: 360000 # 100hr + storage: + back: + - TowelColorGreen + +- type: loadout + id: TowelColorDarkBlue + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Command + time: 360000 # 100hr + storage: + back: + - TowelColorDarkBlue + +- type: loadout + id: TowelColorOrange + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Engineering + time: 360000 # 100hr + storage: + back: + - TowelColorOrange + +- type: loadout + id: TowelColorLightBlue + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Medical + time: 360000 # 100hr + storage: + back: + - TowelColorLightBlue + +- type: loadout + id: TowelColorPurple + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Science + time: 360000 # 100hr + storage: + back: + - TowelColorPurple + +- type: loadout + id: TowelColorRed + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Security + time: 360000 # 100hr + storage: + back: + - TowelColorRed + +- type: loadout + id: TowelColorGray + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobPassenger + time: 360000 # 100hr + storage: + back: + - TowelColorGray + +- type: loadout + id: TowelColorBlack + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobChaplain + time: 360000 # 100hr + storage: + back: + - TowelColorBlack + +- type: loadout + id: TowelColorDarkGreen + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobLibrarian + time: 360000 # 100hr + storage: + back: + - TowelColorDarkGreen + +- type: loadout + id: TowelColorMaroon + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobLawyer + time: 360000 # 100hr + storage: + back: + - TowelColorMaroon + +- type: loadout + id: TowelColorYellow + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobClown + time: 360000 # 100hr + storage: + back: + - TowelColorYellow + +- type: loadout + id: TowelColorMime + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobMime + time: 360000 # 100hr + storage: + back: + - TowelColorMime \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index 069dae3ae1..13c675000e 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -28,6 +28,23 @@ - ClothingNeckTransPin - ClothingNeckAutismPin - ClothingNeckGoldAutismPin + - TowelColorBlack + - TowelColorDarkBlue + - TowelColorDarkGreen + - TowelColorGold + - TowelColorGray + - TowelColorGreen + - TowelColorLightBlue + - TowelColorLightBrown + - TowelColorMaroon + - TowelColorMime + - TowelColorOrange + - TowelColorPurple + - TowelColorRed + - TowelColorSilver + - TowelColorLightBlue + - TowelColorWhite + - TowelColorYellow - type: loadoutGroup id: Glasses diff --git a/Resources/Textures/Clothing/Multiple/towel.rsi/NTmono.png b/Resources/Textures/Clothing/Multiple/towel.rsi/NTmono.png new file mode 100644 index 0000000000000000000000000000000000000000..e293a0e7e9e23ef73016a16f2cf761a622862719 GIT binary patch literal 1369 zcmV-f1*ZCmP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HYlH({0hW~SlJpz&t634-ORLu?M`1@iz?j+s2 z(_PcEe>SEJSjdvBN05Z^^T!N-;iBRklA7m|bHtTODqJz~cwA-gDW<*OFFu#>{2&k4 z0z)Ji<#@Du>Q~71?S-2U+8*V>&lUF55XA@AvOKSOzYh{}KID{6LuDM3T-@$M-A+U8 zRNO;3?{tNA4C^^O2n<>33P-{`ge3009}&p9lT?faJ&8dtiX8KRAqkzvkdTMZyNxm4 zC+H!`w^?}3{xy3_KG#z&Pr1xzjxhOff%Hi(mm9u!ELTMQxB!az-RGS5oZaUf$Jf=A zkd91Mkd5_MP!TMyJ8wijpcLd2vBy%u!UcT{;(XPwN znU@%66F{hBF|fh@0<4r2^<&9VLsdnSs%ACyphatzoU-PeEw4kanpiTmY-Vo7s*5LA z&u;EsycRBkGf+z|R=ku_D~Ae46}Bq$D_eSnh+=BY2 zxbd&Zg@x`r$OWK#&+P+hef`e0o!GGpS5Bi~_hEf_4eWLOsMX&cUxr?W{*Q*{CcF*& zl|tXz5_lUQ>xS=$=E>0R^l*8^;`IpU_H@5?#QBFKdLADl{H3|@J@LE@y$rn!{YQo- z{`uoC$={^ptj8}b#WVl_0flKpLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~mkDisww zh&W`ZP8LK(9Hojyuu$3xtvZ-o`XMxFNK#xJ1=oUuAB$B77iV1^Tm?b!1H{?ENzp}0 z{9jUN5#zyeKi=JY+`R*YT8XJ<+c=4yx>~vc4i16Q0%fmxyt}itw|~zx`uhPL{c?q@odBW$ z000JJOGiWi%mB;)%-_LZ8UO$Q32;bRa{vGf6951U69E94oEQKA00(qQO+^Rj2@wYo zD=A#95dZ)HFG)l}R9M69&`}KlAPhsn&C~oVs3-71_<`IRculJS;82qF#fZKUoSAk# b0Pw60g3l3-71@L-00000NkvXXu0mjfXX<*U literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Multiple/towel.rsi/equipped-BELT.png b/Resources/Textures/Clothing/Multiple/towel.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..6ccb1f26ae0a0380f0ddecd50387a04677ec556d GIT binary patch literal 545 zcmV++0^a?JP)Xi?m<6&CA7kzj4IkN<1(kdhgO zaU6*u0ssI200000fZywKxrEZsbhSaoaqNED!iQlXt#wgu?mCn6%PHCbzmzO$$RX>iUt9S#SY=XrUYrfJum?)yF)H$DH$n8XJ0yP`(vJN03^4@2Yi0|*sd!Jo= zZTw9-z*0dX<=Ia@ma@zMGgP}0000000000@GsR2CHy2^>0;Nz2iNO0JRXnb_1=RM z>w>T2<#K%HeT$@qVQ4ZR5XFIrEso@i&jxR|+p+^nslXU(Iv)_lvq_~?_|D~6)B)C7 zI-k#Uzu!Z8GTU-KAWBb%l~Q4zXY$@J=ajp2fRwV+T9fzw)2_$%Z!tJEj$;=uwX_Iv z@l8f#(p^Zqqm>wIi_Uxd?se##Yc?E_T6bZss=GiOM)2N~G3F)r?=*+>^{)Q|qTKm> j{EcX__*cgVfWPAdSPxfvvE&Rc00000NkvXXu0mjf%ar*< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Multiple/towel.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Multiple/towel.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..769f67b9a0ccf96242fcf57fd71914dd621ed23b GIT binary patch literal 556 zcmV+{0@MA8P))(z6E!o$r;jc7uQ_CHS}?9TEw*3V&y2A%@!tsNu>X4q9_XQ z`PmqW=L{=#U3a2H$nvCC_u5&u2L2ptZ&@3@D1?IsvKsLDC8cA^dm4Y1=jn zA#6VTbzQ?4gP*a45Zmtor_(8W=J!_!AwWtADJA;8hf)ec2&^rBh7WT*9xuk2>%CtT z1?G8%b8giHd|Uxy5q@L!5fKp)5fKp)5fKr6xa4=~k9vT6o(*_)E?H{8JkPN#3-UZi zUDp8qc5C-8Lf3Vdct&6x$7@c@vLxklNC~KvLRppofU+!MtwlU2u~%#ScJLttSZnWc zN0r7ZD2;o--|5GeN%*lJd%^na}LHu;iz0IS{Id_-arjNnf u*7Uoyq~9?oA|fIpA|fIpA|fJsKYsvleiaGx$2jKz0000_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Multiple/towel.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Multiple/towel.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..6105c8aba12f30720162c4b84efec239d14f43b4 GIT binary patch literal 584 zcmV-O0=NB%P)ryNGU-G0cBZ&wRXCO z29Fv1tGH!Z!tHj8nuMQNF}?^){J~pmK?o7`TfqrnjKO}te-eSoD+d^3(kDPEwOI%F z`jRBza5%gbk=p^jzJFH(7-Kj!V9O3bO~4jw0BRB3q63l_K>(PRo3*NN%mid}fG=i^ zbvR}Mvh4%>CD8>}N`clIB>`INX~yT**!a7UFE>q7oX_VG0DyB2j4@D3P5bbsX_7w- z4Z{GO^C=nb^Dqoi@uLL0B+L_oSp@y~IW!OiK@bE%5ClOG1VMZ)i{7I6XZ0BU0c*$I zEfFGwfcyOpr_*T?mO2TpM*sj;Ih6TXaIkOS(vE~J#;3g3L@Q#VP@HS~S|lmuf8NGb6eC3DUE zCxsAoC#bbXYmS)n%7thfA=ixH29DJnkwU{R=0DiB?I@+pYX8UM0lo&Tr%{3+{tmwf W=)WVn4kF6{0000Lk|z2UhtGOXcR~Obi^cNq zaoUT+Fii5?wypb_fPjf;ewTAri#QF~d%rm^rKm*QRq$02cLYBR7I>YU^P$A;TX63^ zh-fjaZwW||GvH_Nv-fue#&HAyF!KiR3M|l43YZy9)4UY8A9WW(05dNjdmXQbFob}V zl1`xSdk0{OF@lKZqG!M|J1HfpqyG%MuA2ZL#<+p37f}tan)u8j+7r=&)vLG`k!Zk| ie?}sr1zRi@i{t^Oca^Rn3Amg90000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KHlH@21MgLjFECES?#Bz8>%noMxbHQX*W<9#Q zrfUAmgbfy0lJ5bW>Bc{QPxluN%9&k=YAL7WafBQ)7c|UYN8VTRVPE&brwjK_c6aY! zm;|+4w_48l0(*RU;1+}Gv)$S0VLOga$IYRv$SYcZOcHj!>=cfpJg!E{rjM!ClWIEy zcPi%;z25NVWZk<*Lr|#HBSs1H5E8$yc4Z*z3{p^MTuBt;Xj@p!p%U>Y6A1G3dbis9 zM}eM1zO~$I_3y1$;&VB6d8K7K8lmxS2gUcr-x5CrmU~A0+>z<#>aECgcAIltZ&yNs zqUp>i?{4a>XE3lra@mh16vY|Q)?G4+`QjVkbl-eMX_SdUWjYGfsnDdc>qZSJ1|AG1 z%-mSE&A=#glZz7yO;*tBVqn&II4}#s_grYl%{yKrL*z~v$^>VGM?Ng>SDl|JZqBwO zB5!xCkQc9+i!>Iwb;T$Ep?SE)E%2=z{QhD7V5)*(+%g+pu=skpsF7agmTb;~aS`>k zD#&R+4j>U?MAIkIdbA< z#@+-FQIaUwV0{5r2odu~gJBMpC^5tsQ`BfK=2()XkYY+n)7s>UiUy6ERMj+VF|lCL zlBt$#UfZeXVvVZ@P!4jXxtiMcjqh8bs?I&J1z?$i#|H{}!5=uqQLYK_x7HCUbM z%>}LPBrawk#(_Xw7XeIYUd+5v2)xKGWjQ+ zpRP08ax{yMI+FitUhXpw)X^F?ogEZg&S}*l>nrk25`E}sN$@)KY9YKVT`Hw3lixY| zVn$CQB<#M^+AuGpt>!3eocD#_soh5%pRFGp$-w5!dn)_~ckX-g`Em5)=znq~6Tdw0 z57_++nO(Be@+GMY0004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ?)7;6+4JH zWT;LSL`58>ibb$c+6t{Ym|XfHG-*guTpR`0f`cE6RRitwOXs{#9AZUDAwDM_Gw6cEk6f2se&bwlSm2o< zBb}Th4iSrm7M5F>6%Cbmia4yO8s!Tamle)ioYhi=HSWn@7|dzQDX!BTMhuIHBLNXI zD%d~?79zB2q?kz3e$>N1Lere~bWu zU7%jI?eAmTuAcz@XW&X}`pY$7=9BblQwtvfz1zUWbyJh~fXf|V@JW{p$&vgtg?t`( zKcjET0t2@|_o~}lV;`pvK$^N*x&aOjfzbkGuX((?v$eN>&ouh`0UiBvg{++bq5uE@ z24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j~eA5*!}T ztaju8004$bL_t(o!|l>B4#OZ21i&SVxYy9p@fsdWM|T}RIT~D9irm=5$VstN1AD6j zAR;3AF}M1`TI*0%2LL(e)AR4u;bw*q!Z5Q-1>Nd!5rLT@rQ{x2K`CYIp|jz)1~@hr z5yTkXBcE^&_uixTKGpd40H4jjX?*mWy`ZXStt|;BBBH;r0T-A?afbCgnE(I)07*qo IM6N<$f?v3@A^-pY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Multiple/towel.rsi/inhand-left.png b/Resources/Textures/Clothing/Multiple/towel.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8b4428ae6d16a528c5f32b5a7102684e28a387 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU@Z1@aSW-r_4bzSx)ucy)(71) zy$-8wNi$s6q`HAksyggo(weQ)JwbHZa z1VVHjY7Xyz<+#|bZ9x{}vBERwSe6u>oA~|T-G5#y4f>RIPYdN~I;{CO)jz6!{=K3m zk=WO+TSFG#xT~)B>QvHV=6x%ffr3|=grc(3dN|8V9Zn0le)9dWs=PLZW5FGMAFKcN T&%TLY1v$vm)z4*}Q$iB}hiAW% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Multiple/towel.rsi/inhand-right.png b/Resources/Textures/Clothing/Multiple/towel.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef955ba5f843e678007f4a8ef37ed2af8312bd0 GIT binary patch literal 430 zcmV;f0a5;mP)@}?M(FTm; zi2MDHVHghCgmqrw6bVS}zi(x|&(?DaRmzvwzPr}iw{08Mf8Rnlukh0ZOw)vAS)QMd zY@dZ~t}RngZdKIY_S)?7j71%}*-Sv{1>vy7KO`XOS0Ege5E1{Y1e|7I Date: Fri, 18 Oct 2024 21:20:04 +0200 Subject: [PATCH 240/482] Allow strip removing items if you're holding something (#32750) You were already able to strip more items at once from somebody than you could hold, and they would drop to the floor. This matched the behavior in SS13. Annoyingly, however, you were not allowed to *start* a stripping action if you're holding something. This just feels like an annoying paper cut, so this is no longer a thing. --- Content.Shared/Strip/SharedStrippableSystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Strip/SharedStrippableSystem.cs b/Content.Shared/Strip/SharedStrippableSystem.cs index e1c3d8ef0d..7afe503275 100644 --- a/Content.Shared/Strip/SharedStrippableSystem.cs +++ b/Content.Shared/Strip/SharedStrippableSystem.cs @@ -103,7 +103,7 @@ public abstract class SharedStrippableSystem : EntitySystem if (userHands.ActiveHandEntity != null && !hasEnt) StartStripInsertInventory((user, userHands), strippable.Owner, userHands.ActiveHandEntity.Value, args.Slot); - else if (userHands.ActiveHandEntity == null && hasEnt) + else if (hasEnt) StartStripRemoveInventory(user, strippable.Owner, held!.Value, args.Slot); } @@ -135,7 +135,7 @@ public abstract class SharedStrippableSystem : EntitySystem if (user.Comp.ActiveHandEntity != null && handSlot.HeldEntity == null) StartStripInsertHand(user, target, user.Comp.ActiveHandEntity.Value, handId, targetStrippable); - else if (user.Comp.ActiveHandEntity == null && handSlot.HeldEntity != null) + else if (handSlot.HeldEntity != null) StartStripRemoveHand(user, target, handSlot.HeldEntity.Value, handId, targetStrippable); } From bf14b3cdaab4c69a31480d3579e6c813efe57c25 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 18 Oct 2024 19:21:12 +0000 Subject: [PATCH 241/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 901862893e..be9dd4e771 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,21 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Added potassium iodide. It gives you short term radiation protection - and can be found in radiation treatment kits. - type: Add - - message: Added haloperidol. It removes most stimulating/hallucinogenic drugs from - the body and makes you drowsy. - type: Add - - message: Added the drowsiness status effect. It blurs your vision and makes you - randomly fall asleep. Drink some coffee or cola to remove it. - type: Add - - message: Chloral hydrate now makes you drowsy instead of forcing you to sleep - instantly. - type: Tweak - id: 7034 - time: '2024-08-02T17:12:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/27454 - author: Blackern5000 changes: - message: Winter boots no longer have ugly outlines @@ -3955,3 +3938,10 @@ id: 7533 time: '2024-10-18T13:42:13.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32323 +- author: PJB3005 + changes: + - message: You can now start removing items via stripping while holding something. + type: Tweak + id: 7534 + time: '2024-10-18T19:20:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32750 From c4233cc0a4bd8c7e1d231fb33167107f5ff164cf Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Fri, 18 Oct 2024 19:40:17 -0700 Subject: [PATCH 242/482] Scalpels now cut like knives (#32858) * im so tired * silly me * yeah * Update Resources/Prototypes/Entities/Objects/Specific/Medical/surgery.yml --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Prototypes/Entities/Objects/Specific/Medical/surgery.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/surgery.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/surgery.yml index 9b6da25eb7..5b0c97dc83 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/surgery.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/surgery.yml @@ -68,6 +68,10 @@ components: - type: Sharp butcherDelayModifier: 1.5 # Butchering with a scalpel, regardless of the type, will take 50% longer + - type: Tool + qualities: + - Slicing + speedModifier: 0.66 # pretend the sixes go on forever :) - type: Utensil types: - Knife From 7e0e6416a727b4fd982136e1c1191cffb49cafd0 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 19 Oct 2024 02:41:23 +0000 Subject: [PATCH 243/482] 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 be9dd4e771..58f41f50b7 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: Winter boots no longer have ugly outlines - type: Tweak - id: 7035 - time: '2024-08-02T23:05:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30350 - author: lzk228 changes: - message: Figurines will say phrases on activation. @@ -3945,3 +3938,10 @@ id: 7534 time: '2024-10-18T19:20:05.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32750 +- author: Beck Thompson + changes: + - message: Scalpels and shivs now work as knives! + type: Add + id: 7535 + time: '2024-10-19T02:40:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32858 From 109e0bcf967b2413f8a94c256f92b653459899bb Mon Sep 17 00:00:00 2001 From: MendaxxDev <153332064+MendaxxDev@users.noreply.github.com> Date: Sat, 19 Oct 2024 12:28:49 +0200 Subject: [PATCH 244/482] exponential backoff for admin logs db update (#32865) * exponential backoff for admin logs db update * Update Content.Server/Database/ServerDbBase.cs --------- Co-authored-by: Pieter-Jan Briers --- Content.Server/Database/ServerDbBase.cs | 37 +++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/Content.Server/Database/ServerDbBase.cs b/Content.Server/Database/ServerDbBase.cs index b750c13e21..c85b774e38 100644 --- a/Content.Server/Database/ServerDbBase.cs +++ b/Content.Server/Database/ServerDbBase.cs @@ -875,10 +875,41 @@ INSERT INTO player_round (players_id, rounds_id) VALUES ({players[player]}, {id} public async Task AddAdminLogs(List logs) { + const int maxRetryAttempts = 5; + var initialRetryDelay = TimeSpan.FromSeconds(5); + DebugTools.Assert(logs.All(x => x.RoundId > 0), "Adding logs with invalid round ids."); - await using var db = await GetDb(); - db.DbContext.AdminLog.AddRange(logs); - await db.DbContext.SaveChangesAsync(); + + var attempt = 0; + var retryDelay = initialRetryDelay; + + while (attempt < maxRetryAttempts) + { + try + { + await using var db = await GetDb(); + db.DbContext.AdminLog.AddRange(logs); + await db.DbContext.SaveChangesAsync(); + _opsLog.Debug($"Successfully saved {logs.Count} admin logs."); + break; + } + catch (Exception ex) + { + attempt += 1; + _opsLog.Error($"Attempt {attempt} failed to save logs: {ex}"); + + if (attempt >= maxRetryAttempts) + { + _opsLog.Error($"Max retry attempts reached. Failed to save {logs.Count} admin logs."); + return; + } + + _opsLog.Warning($"Retrying in {retryDelay.TotalSeconds} seconds..."); + await Task.Delay(retryDelay); + + retryDelay *= 2; + } + } } protected abstract IQueryable StartAdminLogsQuery(ServerDbContext db, LogFilter? filter = null); From 73a82d5615891c692ab7a3e84ffd457916d7093f Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sat, 19 Oct 2024 16:51:29 +0200 Subject: [PATCH 245/482] HOTFIX submodule update (#32897) Update submodule This fixes an important memory leak. --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index d1d43f834b..32bca7cfd4 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit d1d43f834b8845da698ef1898e8191ab159ee367 +Subproject commit 32bca7cfd417edcad9a60c2b1703eba8675f56af From 77a2907535d10168a119087f1f8c46a080a679be Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 19 Oct 2024 14:52:37 +0000 Subject: [PATCH 246/482] 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 58f41f50b7..b9005f6686 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: lzk228 - changes: - - message: Figurines will say phrases on activation. - type: Add - id: 7036 - time: '2024-08-03T14:06:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30455 - author: JoelZimmerman changes: - message: Dank pizza is now cooked with cannabis leaves instead of ambrosia vulgaris. @@ -3945,3 +3938,10 @@ id: 7535 time: '2024-10-19T02:40:17.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32858 +- author: PJB3005 + changes: + - message: Fix more performance issues on long-running game servers, hopefully. + type: Fix + id: 7536 + time: '2024-10-19T14:51:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32897 From 0a105213b4807f50a1f8ef9dfb2c9d3128172bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Lindert?= Date: Sat, 19 Oct 2024 17:31:45 +0200 Subject: [PATCH 247/482] Fix for low zombie blood (#32532) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix for low zombie blood Co-authored-by: Łuaksz --- Content.Server/Body/Systems/BloodstreamSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Body/Systems/BloodstreamSystem.cs b/Content.Server/Body/Systems/BloodstreamSystem.cs index 18790e7326..198123cc5f 100644 --- a/Content.Server/Body/Systems/BloodstreamSystem.cs +++ b/Content.Server/Body/Systems/BloodstreamSystem.cs @@ -472,7 +472,7 @@ public sealed class BloodstreamSystem : EntitySystem return; } - var currentVolume = bloodSolution.RemoveReagent(component.BloodReagent, bloodSolution.Volume); + var currentVolume = bloodSolution.RemoveReagent(component.BloodReagent, bloodSolution.Volume, ignoreReagentData: true); component.BloodReagent = reagent; From a4750b3a9ea68d23af06ee03fccf0fda1faaf445 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 19 Oct 2024 15:32:52 +0000 Subject: [PATCH 248/482] 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 b9005f6686..8ebc4bf413 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: JoelZimmerman - changes: - - message: Dank pizza is now cooked with cannabis leaves instead of ambrosia vulgaris. - type: Tweak - id: 7037 - time: '2024-08-03T14:07:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30430 - author: Ian321 changes: - message: Help menus now include the linked guides. @@ -3945,3 +3938,10 @@ id: 7536 time: '2024-10-19T14:51:29.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32897 +- author: insoPL + changes: + - message: Zombies once again have zombie blood. + type: Fix + id: 7537 + time: '2024-10-19T15:31:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32532 From 928877f0ef7d16120843228ed619242acdc4feab Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sat, 19 Oct 2024 18:05:48 +0200 Subject: [PATCH 249/482] HOTFIX (stable) submodule update (#32900) Update submodule This fixes an important memory leak. --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index d1d43f834b..32bca7cfd4 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit d1d43f834b8845da698ef1898e8191ab159ee367 +Subproject commit 32bca7cfd417edcad9a60c2b1703eba8675f56af From a62ddf2f99beaf236b1c4463973b1b87eb0d3d4f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 20 Oct 2024 02:38:14 +0200 Subject: [PATCH 250/482] Update Credits (#32916) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index 6fd37c8476..e00d7c78a6 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, irismessage, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, SpaceLizardSky, SpaceManiac, SpaceyLady, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, Theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zumorica, Zylofan, Zymem, zzylex +0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, Catofquestionableethics, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, irismessage, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minemoder5000, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, SpaceLizardSky, SpaceManiac, SpaceyLady, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zylofan, Zymem, zzylex From 69849bfb30a399faf06e263f97efb9199cb86493 Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Sat, 19 Oct 2024 19:46:31 -0700 Subject: [PATCH 251/482] MMIs and positronic brains now talk like pAIs in plushies (#32914) * commit * spacing fix --- .../Prototypes/Entities/Objects/Specific/Robotics/mmi.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml index 5155e70cca..33eabbb60b 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml @@ -49,6 +49,10 @@ guides: - Cyborgs - Robotics + - type: ChangeVoiceInContainer + whitelist: + components: + - SecretStash - type: entity parent: MMI @@ -127,3 +131,7 @@ guides: - Cyborgs - Robotics + - type: ChangeVoiceInContainer + whitelist: + components: + - SecretStash From 088ec569feb159ec10a997e10c90af5aad67ef47 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 20 Oct 2024 02:47:38 +0000 Subject: [PATCH 252/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8ebc4bf413..f2b392c684 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ian321 - changes: - - message: Help menus now include the linked guides. - type: Fix - id: 7038 - time: '2024-08-04T03:32:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30462 - author: DrSmugleaf changes: - message: The Toggle Internals verb no longer shows up in the context menu if no @@ -3945,3 +3938,11 @@ id: 7537 time: '2024-10-19T15:31:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32532 +- author: Beck Thompson + changes: + - message: When MMIs and positronic brains are inserted into plushies, their names + will be updated to the plushies name (Exactly the same way pAIs do). + type: Add + id: 7538 + time: '2024-10-20T02:46:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32914 From b7bd7c1d68fb54044b45191821d9f80ca5c69c32 Mon Sep 17 00:00:00 2001 From: Calecute <34964590+Calecute@users.noreply.github.com> Date: Sun, 20 Oct 2024 00:41:44 -0300 Subject: [PATCH 253/482] Blunt damage will do stamina damage on wide attacks (#32422) Fix: blunt damage will now do stamina damage on wide attacks. --- Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index 9b15e5f8a0..767b5c4ef6 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -670,6 +670,12 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (damageResult != null && damageResult.GetTotal() > FixedPoint2.Zero) { + // If the target has stamina and is taking blunt damage, they should also take stamina damage based on their blunt to stamina factor + if (damageResult.DamageDict.TryGetValue("Blunt", out var bluntDamage)) + { + _stamina.TakeStaminaDamage(entity, (bluntDamage * component.BluntStaminaDamageFactor).Float(), visual: false, source: user, with: meleeUid == user ? null : meleeUid); + } + appliedDamage += damageResult; if (meleeUid == user) From 628f51bb3d8eacdfe4715bd89d38026f2a29ebaf Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 20 Oct 2024 03:42:50 +0000 Subject: [PATCH 254/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f2b392c684..79208bbae8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: DrSmugleaf - changes: - - message: The Toggle Internals verb no longer shows up in the context menu if no - breathing tool is equipped and internals are off. - type: Tweak - id: 7039 - time: '2024-08-04T03:34:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30622 - author: Mervill changes: - message: Rotten Meat can be collected in trash bags and deleted by the recycler @@ -3946,3 +3938,10 @@ id: 7538 time: '2024-10-20T02:46:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32914 +- author: Calecute + changes: + - message: wide attacks that deal blunt damage will now deal stamina damage. + type: Fix + id: 7539 + time: '2024-10-20T03:41:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32422 From 8cf5f93b9f95e8932d39712aedb06e163d65c078 Mon Sep 17 00:00:00 2001 From: Jajsha <101492056+Zap527@users.noreply.github.com> Date: Sat, 19 Oct 2024 23:43:17 -0400 Subject: [PATCH 255/482] Fix starting gear multiple storage fills and tests (#32718) * fix things * maybe fix everything --- .../Tests/Roles/StartingGearStorageTests.cs | 14 +++++++------- .../Station/SharedStationSpawningSystem.cs | 1 + 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Content.IntegrationTests/Tests/Roles/StartingGearStorageTests.cs b/Content.IntegrationTests/Tests/Roles/StartingGearStorageTests.cs index f8060edb2b..3b2935258a 100644 --- a/Content.IntegrationTests/Tests/Roles/StartingGearStorageTests.cs +++ b/Content.IntegrationTests/Tests/Roles/StartingGearStorageTests.cs @@ -35,15 +35,16 @@ public sealed class StartingGearPrototypeStorageTest { foreach (var gearProto in protos) { - var backpackProto = ((IEquipmentLoadout) gearProto).GetGear("back"); - if (backpackProto == string.Empty) - continue; - - var bag = server.EntMan.SpawnEntity(backpackProto, coords); var ents = new ValueList(); foreach (var (slot, entProtos) in gearProto.Storage) { + ents.Clear(); + var storageProto = ((IEquipmentLoadout)gearProto).GetGear(slot); + if (storageProto == string.Empty) + continue; + + var bag = server.EntMan.SpawnEntity(storageProto, coords); if (entProtos.Count == 0) continue; @@ -59,9 +60,8 @@ public sealed class StartingGearPrototypeStorageTest server.EntMan.DeleteEntity(ent); } + server.EntMan.DeleteEntity(bag); } - - server.EntMan.DeleteEntity(bag); } mapManager.DeleteMap(testMap.MapId); diff --git a/Content.Shared/Station/SharedStationSpawningSystem.cs b/Content.Shared/Station/SharedStationSpawningSystem.cs index 0584b10562..ad264cd22a 100644 --- a/Content.Shared/Station/SharedStationSpawningSystem.cs +++ b/Content.Shared/Station/SharedStationSpawningSystem.cs @@ -150,6 +150,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem foreach (var (slot, entProtos) in startingGear.Storage) { + ents.Clear(); if (entProtos.Count == 0) continue; From 4c3fd3130d48c681b24733ee5314c407efcc5e69 Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Sat, 19 Oct 2024 21:17:10 -0700 Subject: [PATCH 256/482] Cog small update (#32922) based sigma --- Resources/Maps/cog.yml | 9899 ++++++++++++++++++++++------------------ 1 file changed, 5529 insertions(+), 4370 deletions(-) diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index e5ec7d76db..553ec560ce 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -81,143 +81,143 @@ entities: chunks: 0,0: ind: 0,0 - tiles: EgAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: EgAAAAAAEgAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAEgAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,0: ind: -1,0 - tiles: YAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADEgAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACEgAAAAAAgQAAAAAAIAAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACEgAAAAAAgQAAAAAAIAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABEgAAAAAAEgAAAAAAEgAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADEgAAAAAAEgAAAAAAEgAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADEgAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABEgAAAAAAgQAAAAAAIAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAEgAAAAAAgQAAAAAAIAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABEgAAAAAAEgAAAAAAEgAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,-1: ind: -1,-1 - tiles: YAAAAAABYAAAAAAAgQAAAAAAIwAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAOQAAAAAAOQAAAAAAYAAAAAACYAAAAAACgQAAAAAAIwAAAAAAIwAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACOQAAAAAAOQAAAAAAYAAAAAACYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAABIAAAAAACYAAAAAADYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAACIAAAAAACYAAAAAABYAAAAAADgQAAAAAAIwAAAAAEgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAACIAAAAAADYAAAAAABYAAAAAAAgQAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADIAAAAAABUQAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAUQAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADUQAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAAC + tiles: YAAAAAABYAAAAAAAgQAAAAAAIwAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAOQAAAAAAOQAAAAAAYAAAAAADYAAAAAABgQAAAAAAIwAAAAAAIwAAAAAIJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAOQAAAAAAOQAAAAAAYAAAAAADYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAEgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAACIAAAAAACYAAAAAABYAAAAAACgQAAAAAAJAAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAABIAAAAAACIAAAAAABYAAAAAADYAAAAAABgQAAAAAAIwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAADIAAAAAADYAAAAAABYAAAAAABgQAAAAAAJAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAADgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAIAAAAAADUQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACUQAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAABUQAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: OQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAOQAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: OQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAOQAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABIAAAAAABIAAAAAABIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: YAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAABwAAAAAACwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAABwAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABBwAAAAAACwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADgQAAAAAABwAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADCwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAC version: 6 -2,-1: ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABSgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACAAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAADIAAAAAABIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAYAAAAAACYAAAAAAB + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACSgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAACAAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAADAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAAAIAAAAAABIAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAYAAAAAACYAAAAAAA version: 6 -2,-2: ind: -2,-2 - tiles: gQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADgQAAAAAAcwAAAAADcwAAAAACcwAAAAABgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAAAcwAAAAACcwAAAAABcwAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAcwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAcwAAAAADcwAAAAADcwAAAAABcwAAAAACcwAAAAAAgQAAAAAACwAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAcwAAAAAAYAAAAAADYAAAAAAAUQAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAD + tiles: gQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAcwAAAAABcwAAAAAAcwAAAAACgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADcwAAAAAAcwAAAAABcwAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAcwAAAAABcwAAAAABcwAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAcwAAAAABcwAAAAACcwAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAcwAAAAABcwAAAAABcwAAAAACcwAAAAACcwAAAAACgQAAAAAACwAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACcwAAAAABcwAAAAABcwAAAAABcwAAAAACcwAAAAACYAAAAAACYAAAAAAAUQAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAADcwAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAC version: 6 -2,0: ind: -2,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAACIAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAADIAAAAAACgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAABOQAAAAAAOQAAAAAAOQAAAAAAIAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABOQAAAAAAIAAAAAADOQAAAAAAFgAAAAABFgAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACOQAAAAAAOQAAAAAAOQAAAAAAIAAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAACgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAfQAAAAADIAAAAAABIAAAAAACIAAAAAADIAAAAAAAIAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADIAAAAAABIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAADIAAAAAADIAAAAAABIAAAAAADIAAAAAADIAAAAAACIAAAAAACgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAACIAAAAAADIAAAAAACIAAAAAABIAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAACOQAAAAAAOQAAAAAAOQAAAAAAIAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABOQAAAAAAIAAAAAABOQAAAAAAFgAAAAADFgAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACOQAAAAAAOQAAAAAAOQAAAAAAIAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAACIAAAAAABIAAAAAAAIAAAAAAAIAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAB version: 6 -3,0: ind: -3,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -3,-1: ind: -3,-1 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAfQAAAAACfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAADEAAAAAAEgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,-2: ind: -3,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcwAAAAADcwAAAAACcwAAAAABcwAAAAAAcwAAAAABgQAAAAAAcwAAAAAAcwAAAAACgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAADcwAAAAABYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAADgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAABcwAAAAACcwAAAAAAcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAcwAAAAACcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABIAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAACgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAADIAAAAAADgQAAAAAAYAAAAAACYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAAAcwAAAAADcwAAAAACgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAABcwAAAAADcwAAAAAAcwAAAAAAcwAAAAABYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAACcwAAAAAAgQAAAAAAcwAAAAADcwAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAACcwAAAAADcwAAAAACcwAAAAACcwAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADcwAAAAABcwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAADIAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAADIAAAAAAAIAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAAAIAAAAAADgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAYAAAAAACYAAAAAABgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAABIAAAAAACgQAAAAAAYAAAAAABYAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAEAAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAA version: 6 -1,-3: ind: -1,-3 - tiles: cwAAAAACcwAAAAAAcwAAAAADcwAAAAACcwAAAAABUQAAAAACcwAAAAAAUQAAAAACcwAAAAAAcwAAAAABcwAAAAACgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAABgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAADcwAAAAACcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAABcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAACcwAAAAABcwAAAAACcwAAAAABcwAAAAABcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAADgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAABcwAAAAADcwAAAAACcwAAAAABcwAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAADgQAAAAAAcwAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAABgQAAAAAAcwAAAAABcwAAAAABcwAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAACcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAACgQAAAAAAcwAAAAADcwAAAAACcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACcwAAAAACgQAAAAAAcwAAAAABcwAAAAAA + tiles: cwAAAAABcwAAAAADcwAAAAADcwAAAAABcwAAAAACUQAAAAACcwAAAAADUQAAAAACcwAAAAAAcwAAAAACcwAAAAABgQAAAAAAcwAAAAACcwAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAAAcwAAAAAAcwAAAAACcwAAAAADgQAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAABcwAAAAABcwAAAAADcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAACcwAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAADgQAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAADgQAAAAAAcwAAAAABcwAAAAADcwAAAAADgQAAAAAAcwAAAAABcwAAAAADcwAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAACcwAAAAABcwAAAAADcwAAAAACgQAAAAAAcwAAAAACcwAAAAADcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAADgQAAAAAAcwAAAAABcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAACgQAAAAAAcwAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAADcwAAAAADcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAACcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAACgQAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAACcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAAA version: 6 -2,-3: ind: -2,-3 - tiles: YAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAcwAAAAABcwAAAAACcwAAAAACcwAAAAADcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACcwAAAAADcwAAAAACcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAAACwAAAAAAcwAAAAABcwAAAAADcwAAAAACcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAADcwAAAAAAcwAAAAABgQAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAABcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAACcwAAAAAAcwAAAAADcwAAAAADcwAAAAADcwAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAAAcwAAAAACcwAAAAACcwAAAAACcwAAAAADcwAAAAACcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAADcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAcwAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAADfQAAAAACfQAAAAABfQAAAAACcwAAAAABcwAAAAACYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAACfQAAAAACfQAAAAAAfQAAAAADcwAAAAABcwAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAACcwAAAAABcwAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAAAfQAAAAAAfQAAAAACfQAAAAACcwAAAAABcwAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAfQAAAAADfQAAAAABcwAAAAABcwAAAAAA + tiles: YAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAcwAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAcwAAAAABcwAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAABcwAAAAABgQAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAACcwAAAAADcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAABcwAAAAACCwAAAAAAcwAAAAABcwAAAAADcwAAAAACcwAAAAABgQAAAAAAcwAAAAADcwAAAAABcwAAAAABcwAAAAAAcwAAAAABgQAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAcwAAAAACcwAAAAAAcwAAAAADcwAAAAABcwAAAAABcwAAAAACcwAAAAADcwAAAAADgQAAAAAAcwAAAAACcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAADcwAAAAACcwAAAAABcwAAAAABcwAAAAACcwAAAAABcwAAAAACcwAAAAABgQAAAAAAcwAAAAACcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAACcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAAAcwAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAcwAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAACfQAAAAACfQAAAAABfQAAAAADfQAAAAABfQAAAAABcwAAAAABcwAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAABfQAAAAADfQAAAAADfQAAAAACcwAAAAACcwAAAAACYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAADcwAAAAAAcwAAAAADgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAADfQAAAAAAfQAAAAACfQAAAAADcwAAAAACcwAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAfQAAAAABfQAAAAADcwAAAAAAcwAAAAAA version: 6 -3,-3: ind: -3,-3 - tiles: gQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAAAcwAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAADcwAAAAACgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACcwAAAAABcwAAAAAAcwAAAAADcwAAAAABcwAAAAADgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAADcwAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + tiles: gQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAADcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADcwAAAAABcwAAAAABcwAAAAABcwAAAAAAcwAAAAACgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACcwAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAcwAAAAABcwAAAAADcwAAAAACcwAAAAACcwAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA version: 6 -4,-2: ind: -4,-2 - tiles: AAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAcAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAcAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAcAAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAcAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADEAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAEAAAAAAEgQAAAAAAgQAAAAAAEAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -4,-3: ind: -4,-3 - tiles: AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -4,-4: ind: -4,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAIQAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAADwAAAAAAHwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAIQAAAAAADwAAAAAAgAAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABHwAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHwAAAAAAgQAAAAAAYAAAAAAAHwAAAAAAHwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAIQAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHwAAAAAAHwAAAAAFHwAAAAAAgQAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAIQAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAgAAAAAAADwAAAAAAHwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAHwAAAAAFDwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAIQAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAADwAAAAAAHwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAIQAAAAAADwAAAAAAgAAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAHwAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHwAAAAAAgQAAAAAAYAAAAAABHwAAAAAAHwAAAAACgAAAAAAAgAAAAAAAgAAAAAAAIQAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHwAAAAAAHwAAAAAAHwAAAAAKgQAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAIQAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAgAAAAAAADwAAAAAAHwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAHwAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -3,-4: ind: -3,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABAAAAAAAgQAAAAAABAAAAAAABAAAAAAAIgAAAAAAgQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAIgAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAABAAAAAAAgQAAAAAABAAAAAAABAAAAAAAIgAAAAAAgQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAIgAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAA version: 6 -2,-4: ind: -2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAIgAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAYAAAAAADIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAcwAAAAABcwAAAAADcwAAAAAAIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAACfQAAAAACgQAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAAAfQAAAAACfQAAAAACgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAADfQAAAAAAfQAAAAAAgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAADfQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAABcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACCwAAAAAAgQAAAAAAcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAADcwAAAAABcwAAAAABcwAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAcwAAAAABcwAAAAAAcwAAAAAAcwAAAAABcwAAAAABgQAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAAD + tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIgAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAYAAAAAABIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAcwAAAAAAcwAAAAADcwAAAAACIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAABgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAADfQAAAAABfQAAAAACgQAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAAAfQAAAAACfQAAAAADgQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAADgQAAAAAAcwAAAAABcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACCwAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAACcwAAAAADgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAA version: 6 -1,-4: ind: -1,-4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAcwAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADSgAAAAAASgAAAAAAgQAAAAAADAAAAAAADAAAAAAADAAAAAABDAAAAAABcwAAAAAAcwAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAADAAAAAACgQAAAAAADAAAAAAADAAAAAAADAAAAAAADAAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAADAAAAAADSgAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAADDAAAAAABcwAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAADAAAAAABSgAAAAAADAAAAAAADAAAAAABgQAAAAAADAAAAAACDAAAAAABDAAAAAADDAAAAAADcwAAAAACcwAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAADAAAAAADDAAAAAABDAAAAAABDAAAAAAAcwAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAASgAAAAAADAAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAAAcwAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAAAgQAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADgQAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAAAcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAACgQAAAAAAcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAACgQAAAAAAcwAAAAABcwAAAAADcwAAAAADUQAAAAABcwAAAAAAUQAAAAACcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAADcwAAAAABgQAAAAAAcwAAAAACcwAAAAADcwAAAAACUQAAAAAAcwAAAAACUQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAADUQAAAAABcwAAAAADUQAAAAABcwAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAADcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACcwAAAAADgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACSgAAAAAASgAAAAAAgQAAAAAADAAAAAABDAAAAAACDAAAAAADDAAAAAABcwAAAAACcwAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAADAAAAAACgQAAAAAADAAAAAACDAAAAAADDAAAAAADDAAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAADAAAAAADSgAAAAAAgQAAAAAADAAAAAACDAAAAAABDAAAAAACDAAAAAAAcwAAAAACgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABgQAAAAAADAAAAAAASgAAAAAADAAAAAADDAAAAAADgQAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAADcwAAAAAAcwAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAADAAAAAADDAAAAAABDAAAAAAADAAAAAAAcwAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAASgAAAAAADAAAAAABSgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAACcwAAAAACcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAABcwAAAAACgQAAAAAAcwAAAAADcwAAAAACcwAAAAADcwAAAAADcwAAAAAAgQAAAAAAcwAAAAABcwAAAAABcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAACgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAAAcwAAAAACgQAAAAAAcwAAAAADcwAAAAABcwAAAAABUQAAAAADcwAAAAABUQAAAAADcwAAAAAAcwAAAAADcwAAAAACgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAABUQAAAAACcwAAAAABUQAAAAAAcwAAAAABcwAAAAAAcwAAAAAAcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAcwAAAAADcwAAAAADUQAAAAADcwAAAAABUQAAAAADcwAAAAABcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,-4: ind: 0,-4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAAACQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAADCQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJQAAAAAAJgAAAAADCQAAAAADCQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJgAAAAAAJQAAAAADCQAAAAADCQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAcwAAAAACcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAAACQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAACCQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADCQAAAAABCQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAACQAAAAADCQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAA version: 6 0,-3: ind: 0,-3 - tiles: cwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAcwAAAAACcwAAAAACcwAAAAACIAAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAADgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAcwAAAAACcwAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAADIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAABcwAAAAACcwAAAAADIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAABgQAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAACcwAAAAABcwAAAAACgQAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAABgQAAAAAASgAAAAAAcwAAAAACgQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAfQAAAAADgQAAAAAASgAAAAAAcwAAAAACcwAAAAABcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAADgQAAAAAASgAAAAAAcwAAAAABgQAAAAAAcwAAAAABcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAASgAAAAAA + tiles: cwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAcwAAAAADcwAAAAAAcwAAAAACIAAAAAACIAAAAAADIAAAAAADIAAAAAABIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAcwAAAAACcwAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAACIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAcwAAAAABcwAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAACIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAcwAAAAABcwAAAAABcwAAAAAAIAAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAcwAAAAABcwAAAAABgQAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAACIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAcwAAAAADgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAACIAAAAAABIAAAAAACIAAAAAADIAAAAAADIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACcwAAAAACcwAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAABcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAADgQAAAAAASgAAAAAAcwAAAAACgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAAAfQAAAAABgQAAAAAASgAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAADgQAAAAAASgAAAAAAcwAAAAACgQAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAASgAAAAAA version: 6 1,-2: ind: 1,-2 - tiles: SgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAD + tiles: SgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAD version: 6 1,-1: ind: 1,-1 - tiles: YAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAB + tiles: YAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAC version: 6 1,0: ind: 1,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAYAAAAAABgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAACCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAABgQAAAAAACwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAcAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAACwAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgAAAAAAAYAAAAAABgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAAAgQAAAAAACwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAcAAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAACwAAAAAACwAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 2,-1: ind: 2,-1 - tiles: YAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAADgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAAgAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAYAAAAAABYAAAAAACBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABCwAAAAAACwAAAAAACwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAAwAAAAABAgAAAAABBwAAAAAAgQAAAAAAfQAAAAADfQAAAAAAKAAAAAAAKAAAAAAAgQAAAAAAIAAAAAABCwAAAAAAEgAAAAAACwAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADBwAAAAAAYAAAAAACgQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAKAAAAAAAgQAAAAAAIAAAAAACCwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAACYAAAAAACIAAAAAACIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAACgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAADYAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAABgQAAAAAAIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADAgAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACBwAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAADgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAAgAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAADgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAABYAAAAAABBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABCwAAAAAACwAAAAAACwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAAwAAAAAEAgAAAAAABwAAAAAAgQAAAAAAfQAAAAABfQAAAAACKAAAAAAAKAAAAAABgQAAAAAAIAAAAAACCwAAAAAAEgAAAAAACwAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABBwAAAAAAYAAAAAAAgQAAAAAAfQAAAAACfQAAAAABgQAAAAAAKAAAAAABgQAAAAAAIAAAAAADCwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAAAYAAAAAADIAAAAAAAIAAAAAACIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAQgAAAAAAQgAAAAAAfQAAAAACgQAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAACgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAABYAAAAAACIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAADgQAAAAAAIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABBwAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAA version: 6 2,0: ind: 2,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAwAAAAACBwAAAAAABwAAAAAAAwAAAAACBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAIAAAAAACIAAAAAABgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAAgAAAAABgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAABgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIAAAAAAAIAAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACCwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAAwAAAAACBwAAAAAAYAAAAAABgQAAAAAAYAAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAAgAAAAABAwAAAAABgQAAAAAAAgAAAAABBwAAAAAAAgAAAAAABwAAAAAABwAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAABwAAAAAAAwAAAAACgQAAAAAABwAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAACYAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAAgAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAgAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAYAAAAAABAwAAAAAEgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gQAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAADIAAAAAADgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAAwAAAAAEBwAAAAAABwAAAAAAAwAAAAAEBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAACIAAAAAAAIAAAAAADgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAADIAAAAAACgQAAAAAAgQAAAAAAAgAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAAAIAAAAAADgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAADgQAAAAAAIAAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAIAAAAAAAIAAAAAACCwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACCwAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAAwAAAAABBwAAAAAAYAAAAAADgQAAAAAAYAAAAAACBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAAgAAAAAAAwAAAAAAgQAAAAAAAgAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAABwAAAAAAAwAAAAAEgQAAAAAABwAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAADBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAwAAAAAEYAAAAAABBwAAAAAABwAAAAAABwAAAAAAgQAAAAAAAgAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAwAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAYAAAAAADAwAAAAACgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABDgAAAAACDgAAAAAADgAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABDgAAAAADUQAAAAABDgAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAABDgAAAAACDgAAAAADDgAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADAgAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAgAAAAABBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAwAAAAABgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAABwAAAAAAgQAAAAAAAgAAAAABgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADgQAAAAAABwAAAAAAYAAAAAACYAAAAAACAwAAAAACgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAAwAAAAADBwAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAABwAAAAAAYAAAAAAAAgAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAYAAAAAACYAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAADEwAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAACEwAAAAAAEwAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAADDgAAAAACDgAAAAADDgAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAABEwAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABDgAAAAADUQAAAAADDgAAAAACYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACDgAAAAACDgAAAAADDgAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAgAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAgAAAAABBwAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAABgQAAAAAAAwAAAAAEgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAABwAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAABwAAAAAAgQAAAAAAAgAAAAAAgQAAAAAACwAAAAAACwAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABgQAAAAAABwAAAAAAYAAAAAABYAAAAAADAwAAAAACgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAAwAAAAADBwAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAABwAAAAAAYAAAAAACAgAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAACwAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAYAAAAAABYAAAAAAD version: 6 1,-3: ind: 1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAA version: 6 1,-4: ind: 1,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAB version: 6 2,-3: ind: 2,-3 - tiles: gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAABYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUQAAAAABCwAAAAAAYAAAAAAAYAAAAAABgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAgAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUQAAAAACCwAAAAAAYAAAAAABYAAAAAADgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAADEwAAAAACEwAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAA version: 6 2,-4: ind: 2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAwAAAAACgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA version: 6 3,-3: ind: 3,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAA version: 6 3,-4: ind: 3,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-4: ind: 4,-4 @@ -225,27 +225,27 @@ entities: version: 6 3,-2: ind: 3,-2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAIAAAAAADHgAAAAACHgAAAAABIAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAIAAAAAADHgAAAAAAHgAAAAAAIAAAAAABYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAIAAAAAABIAAAAAAAIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAAAAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAIAAAAAABHgAAAAABHgAAAAACIAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAIAAAAAAAHgAAAAAAHgAAAAAAIAAAAAADYAAAAAADYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACIAAAAAACIAAAAAABIAAAAAACIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAA version: 6 3,-1: ind: 3,-1 - tiles: YAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAACYAAAAAAAfQAAAAABfQAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAfQAAAAACfQAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAfQAAAAABfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABIAAAAAAAIAAAAAADIAAAAAACIAAAAAAAYAAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAACUQAAAAAAIAAAAAABYAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACIAAAAAABUQAAAAADIAAAAAABIAAAAAADYAAAAAABIAAAAAACIAAAAAAAIAAAAAADIAAAAAABIAAAAAADBwAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAAAYAAAAAACIAAAAAACIAAAAAAAIAAAAAACIAAAAAABYAAAAAADgQAAAAAAIAAAAAABIAAAAAAAIAAAAAACgQAAAAAA + tiles: YAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAACwAAAAAAYAAAAAADYAAAAAADYAAAAAABfQAAAAABfQAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAfQAAAAADfQAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAACgQAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAfQAAAAADfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAfQAAAAACfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACIAAAAAAAIAAAAAABIAAAAAADIAAAAAACYAAAAAACgQAAAAAAIAAAAAAAIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADIAAAAAACIAAAAAABUQAAAAACIAAAAAADYAAAAAADIAAAAAADIAAAAAADIAAAAAADIAAAAAABIAAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAADIAAAAAACUQAAAAADIAAAAAADIAAAAAADYAAAAAACIAAAAAADIAAAAAACIAAAAAACIAAAAAADIAAAAAABBwAAAAAAgQAAAAAABwAAAAAABwAAAAAAYAAAAAABYAAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAABYAAAAAADgQAAAAAAIAAAAAAAIAAAAAACIAAAAAABgQAAAAAA version: 6 4,-2: ind: 4,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-3: ind: 4,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAD version: 6 5,-3: ind: 5,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 5,-2: ind: 5,-2 - tiles: YAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAADYAAAAAACgQAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-1: ind: 4,-1 @@ -253,75 +253,75 @@ entities: version: 6 1,1: ind: 1,1 - tiles: gQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAAGfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEAAAAAABfQAAAAADYAAAAAACgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAABfQAAAAABEAAAAAADYAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAfQAAAAABgQAAAAAAfQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAACIAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAAAIAAAAAACIAAAAAAAIAAAAAACQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAA + tiles: gQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAADfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEAAAAAAGfQAAAAADYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAYAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAAGfQAAAAADEAAAAAAGYAAAAAADgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAACIAAAAAAAIAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAACIAAAAAACIAAAAAACQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAACIAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAA version: 6 0,1: ind: 0,1 - tiles: gQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADDAAAAAADDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAADDAAAAAADDAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAAADAAAAAABDAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAABCAAAAAAACAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAACCAAAAAADCAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAAADAAAAAACDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAACDAAAAAADDAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAADDAAAAAAADAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA + tiles: gQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAADDAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAACDAAAAAACDAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAACDAAAAAABDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAADCAAAAAABCAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAAACAAAAAADCAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACAAAAAACDAAAAAABDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAACDAAAAAABDAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAADAAAAAADDAAAAAABDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA version: 6 -3,1: ind: -3,1 - tiles: gAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAADAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAABgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAAAIAAAAAADgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAAAIAAAAAACYAAAAAABYAAAAAADIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADUQAAAAACUQAAAAAAUQAAAAAAUQAAAAABUQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAADUQAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: gAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAACAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAACgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAABIAAAAAADIAAAAAABgQAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAABYAAAAAABYAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAUQAAAAACUQAAAAAAUQAAAAADUQAAAAABUQAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAUQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -2,1: ind: -2,1 - tiles: YAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAABJwAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAACJwAAAAAEgQAAAAAAYAAAAAABYAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAAAgQAAAAAAYAAAAAABYAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAABJwAAAAAFgQAAAAAAYAAAAAADYAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADJwAAAAAEJwAAAAADgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAACJwAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADUQAAAAADUQAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABUQAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAC + tiles: YAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAFJwAAAAABgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAAFgQAAAAAAYAAAAAADYAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAABJwAAAAAFgQAAAAAAYAAAAAABYAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAAJwAAAAADgQAAAAAAYAAAAAAAYAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADJwAAAAABJwAAAAACgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJwAAAAAFJwAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAUQAAAAABUQAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACUQAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAB version: 6 -1,1: ind: -1,1 - tiles: YAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAUgAAAAAAYAAAAAAAYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAABDAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADDAAAAAACCAAAAAAACAAAAAAACAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADCAAAAAACCAAAAAADCAAAAAADCAAAAAACCAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACCAAAAAABCAAAAAAACAAAAAACCAAAAAACCAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAAACAAAAAABCAAAAAAACAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADDAAAAAABDAAAAAACDAAAAAADDAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAADAAAAAADDAAAAAABDAAAAAACDAAAAAAD + tiles: YAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAUgAAAAAAYAAAAAACYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAACDAAAAAACDAAAAAABDAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABDAAAAAADDAAAAAAADAAAAAAADAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADDAAAAAACCAAAAAACCAAAAAAACAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAABCAAAAAADCAAAAAAACAAAAAABCAAAAAADCAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAABCAAAAAABCAAAAAACCAAAAAABCAAAAAAACAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAACCAAAAAABCAAAAAACCAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABDAAAAAABDAAAAAAADAAAAAADDAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAAADAAAAAAADAAAAAAA version: 6 -4,1: ind: -4,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHAAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcwAAAAACEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAACYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAADIAAAAAABYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAABIAAAAAADIAAAAAACIAAAAAACIAAAAAADYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAAAYAAAAAACYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAACIAAAAAACIAAAAAACIAAAAAADYAAAAAADYAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAABYAAAAAACYAAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHAAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADIAAAAAABYAAAAAABYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAABIAAAAAABYAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAABIAAAAAADIAAAAAADIAAAAAAAIAAAAAACYAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAACIAAAAAADIAAAAAADIAAAAAACgQAAAAAAYAAAAAACYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABYAAAAAADYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAACIAAAAAAAIAAAAAADIAAAAAACIAAAAAAAYAAAAAADYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAACgQAAAAAAYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAYAAAAAACYAAAAAAB version: 6 -3,2: ind: -3,2 - tiles: YAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAfQAAAAABfQAAAAADfQAAAAACfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAACQgAAAAAAfQAAAAACfQAAAAADfQAAAAACfQAAAAADQgAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAA + tiles: YAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAABgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAfQAAAAACfQAAAAADfQAAAAABfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAADQgAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAACQgAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAABYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAA version: 6 -2,2: ind: -2,2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAABIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABEwAAAAACEwAAAAADEwAAAAAAEwAAAAABEwAAAAAAEwAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACEwAAAAADEwAAAAABEwAAAAAAEwAAAAACEwAAAAACEwAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADEwAAAAABEwAAAAADEwAAAAACEwAAAAABEwAAAAABEwAAAAACgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAEwAAAAADEwAAAAAAEwAAAAAAEwAAAAABEwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAEwAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAABgQAAAAAAgQAAAAAAfQAAAAAC + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAACEwAAAAAAEwAAAAAAEwAAAAABEwAAAAADEwAAAAACEwAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAABEwAAAAADEwAAAAADEwAAAAAAEwAAAAACEwAAAAACEwAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAABEwAAAAABEwAAAAACEwAAAAAAEwAAAAACEwAAAAABEwAAAAACgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAEwAAAAACEwAAAAAAEwAAAAACEwAAAAAAEwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAEwAAAAACEwAAAAACEwAAAAAAEwAAAAADEwAAAAABgQAAAAAAgQAAAAAAfQAAAAAD version: 6 -1,2: ind: -1,2 - tiles: YAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: YAAAAAACYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAACfQAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,2: ind: 0,2 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAfQAAAAACfQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcwAAAAACcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcwAAAAACcwAAAAABcwAAAAABcwAAAAADcwAAAAADcwAAAAACcwAAAAACcwAAAAACcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAACcwAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAADcwAAAAAAcwAAAAACgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAACfQAAAAABgQAAAAAAcwAAAAADcwAAAAABFAAAAAABFAAAAAAAFAAAAAACFAAAAAAAFAAAAAAAFAAAAAABcwAAAAAAcwAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABfQAAAAACgQAAAAAAcwAAAAABcwAAAAACFAAAAAADFAAAAAAAFAAAAAABFAAAAAAAFAAAAAAAFAAAAAACcwAAAAAAcwAAAAADgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAcwAAAAADcwAAAAABFAAAAAACFAAAAAADFAAAAAACFAAAAAABFAAAAAABFAAAAAADcwAAAAAAcwAAAAABgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAcwAAAAACcwAAAAACFAAAAAABFAAAAAADFAAAAAAAFAAAAAAAFAAAAAACFAAAAAACcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACcwAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAACfQAAAAABFwAAAAAAFwAAAAAAFwAAAAACFwAAAAABFwAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAfQAAAAACfQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcwAAAAADcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcwAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAACcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAABfQAAAAACgQAAAAAAcwAAAAADcwAAAAABFAAAAAACFAAAAAADFAAAAAADFAAAAAACFAAAAAAAFAAAAAADcwAAAAAAcwAAAAACgQAAAAAAfQAAAAACfQAAAAAAfQAAAAABfQAAAAADgQAAAAAAcwAAAAABcwAAAAABFAAAAAABFAAAAAADFAAAAAABFAAAAAACFAAAAAACFAAAAAADcwAAAAAAcwAAAAACgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAcwAAAAAAcwAAAAABFAAAAAADFAAAAAABFAAAAAABFAAAAAABFAAAAAABFAAAAAACcwAAAAAAcwAAAAABgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAcwAAAAABcwAAAAABFAAAAAADFAAAAAACFAAAAAADFAAAAAADFAAAAAACFAAAAAACcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAAAcwAAAAACcwAAAAABcwAAAAACcwAAAAAAcwAAAAACcwAAAAABcwAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAACcwAAAAAAcwAAAAAAcwAAAAACcwAAAAABcwAAAAADcwAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAACfQAAAAACFwAAAAACFwAAAAABFwAAAAACFwAAAAACFwAAAAAB version: 6 2,1: ind: 2,1 - tiles: YAAAAAACBwAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABCwAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAAABwAAAAAAgQAAAAAACwAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAAwAAAAAAYAAAAAABgQAAAAAACwAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAACwAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABBwAAAAAAYAAAAAABgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAABwAAAAAAAgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAAAwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAABgQAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAYAAAAAAABwAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAAAIAAAAAABgQAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAABgQAAAAAAIAAAAAADIAAAAAACIAAAAAADIAAAAAACIAAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAIAAAAAABQgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADgQAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADQgAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAIAAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAABgQAAAAAAgQAAAAAA + tiles: YAAAAAAABwAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACCwAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACBwAAAAAAgQAAAAAACwAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACAwAAAAADYAAAAAAAgQAAAAAACwAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAACwAAAAAAgQAAAAAADQAAAAACgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAAABwAAAAAAYAAAAAABgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAABwAAAAAAAgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAABwAAAAAAYAAAAAACAwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAADIAAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAABgQAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAADIAAAAAADIAAAAAAAIAAAAAADIAAAAAACIAAAAAACgQAAAAAAIAAAAAABQgAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAACIAAAAAABQgAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAA version: 6 3,0: ind: 3,0 - tiles: gQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACgQAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACIAAAAAADIAAAAAABIAAAAAACIAAAAAABYAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAACIAAAAAABgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAACYAAAAAACgQAAAAAAEgAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAACIAAAAAAAgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAACYAAAAAABgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADgQAAAAAAIAAAAAACIAAAAAADIAAAAAADgQAAAAAABwAAAAAAgQAAAAAABwAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAIAAAAAADIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAACIAAAAAABIAAAAAADYAAAAAAAgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAABIAAAAAADgQAAAAAAYAAAAAABIAAAAAABIAAAAAADIAAAAAABIAAAAAABYAAAAAABgQAAAAAAEgAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAADgQAAAAAAYAAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAABYAAAAAADgQAAAAAACwAAAAAACwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAIAAAAAAAIAAAAAADgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,1: ind: 3,1 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAABYAAAAAADYAAAAAADAgAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAwAAAAACBwAAAAAAAgAAAAAAAgAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADgQAAAAAAIAAAAAACIAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAABYAAAAAACYAAAAAACAgAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAwAAAAADBwAAAAAAAgAAAAAAAgAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABgQAAAAAAIAAAAAADIAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,2: ind: 3,2 - tiles: gQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAACIAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACIAAAAAABIAAAAAADIAAAAAABIAAAAAABIAAAAAABYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAA + tiles: gQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAAAIAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAACIAAAAAADIAAAAAAAIAAAAAABIAAAAAABIAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAA version: 6 2,2: ind: 2,2 - tiles: QgAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAAC + tiles: QgAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAYAAAAAABQgAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAAB version: 6 1,2: ind: 1,2 - tiles: AAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAADcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAACcwAAAAABcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAAAcwAAAAABgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAAAIAAAAAACgQAAAAAAcwAAAAABcwAAAAABcwAAAAAAcwAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAABYAAAAAABEwAAAAAAEwAAAAAAEwAAAAADEwAAAAACEwAAAAACEwAAAAADEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAACEwAAAAACEwAAAAADEwAAAAADEwAAAAACEwAAAAAAEwAAAAADEwAAAAADEwAAAAACEwAAAAADEwAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAEwAAAAABEwAAAAABEwAAAAADEwAAAAAAEwAAAAABEwAAAAABEwAAAAADEwAAAAAAEwAAAAABEwAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAABEwAAAAADIAAAAAADIAAAAAADIAAAAAADgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAADIAAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAEwAAAAACEwAAAAACEwAAAAAAEwAAAAABIAAAAAAAIAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAACEwAAAAABIAAAAAABIAAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAABIAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAA + tiles: AAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAACcwAAAAADcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABcwAAAAADcwAAAAACgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAACIAAAAAADIAAAAAADIAAAAAADIAAAAAACgQAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAABgQAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAABIAAAAAADIAAAAAACIAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACcwAAAAAAYAAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAABEwAAAAACEwAAAAABEwAAAAAAEwAAAAABEwAAAAABEwAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAADEwAAAAADEwAAAAABEwAAAAABEwAAAAACEwAAAAABEwAAAAAAEwAAAAACEwAAAAAAEwAAAAACEwAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACgQAAAAAAEwAAAAABEwAAAAABEwAAAAADEwAAAAABEwAAAAACEwAAAAADEwAAAAACEwAAAAABEwAAAAAAEwAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAADgQAAAAAAEwAAAAADEwAAAAACEwAAAAABEwAAAAAAIAAAAAABIAAAAAADIAAAAAACgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAADIAAAAAACIAAAAAABIAAAAAABIAAAAAACIAAAAAAAIAAAAAABIAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAEwAAAAAAEwAAAAAAEwAAAAADEwAAAAADIAAAAAABIAAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAEwAAAAABEwAAAAABEwAAAAABEwAAAAABIAAAAAACIAAAAAABIAAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAA version: 6 4,2: ind: 4,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAGwAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAGwAAAAAAYAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAIAAAAAABgQAAAAAASgAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAGwAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAGwAAAAAAYAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAIAAAAAADgQAAAAAASgAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgAAAAAAA version: 6 4,3: ind: 4,3 - tiles: YAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAYAAAAAACYAAAAAAAYAAAAAADCwAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAADAAAAAADgQAAAAAASgAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAACAAAAAADYAAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgAAAAAAACAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAYAAAAAACYAAAAAABYAAAAAABCwAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAADAAAAAADgQAAAAAASgAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAACAAAAAAAYAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgAAAAAAACAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 5,2: ind: 5,2 @@ -333,35 +333,35 @@ entities: version: 6 3,3: ind: 3,3 - tiles: YAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAADAAAAAACDAAAAAABDAAAAAADfQAAAAACfQAAAAADCwAAAAAADAAAAAAADAAAAAAADAAAAAACDAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAADAAAAAAADAAAAAACDAAAAAADfQAAAAACfQAAAAABfQAAAAAADAAAAAABDAAAAAAADAAAAAADCAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADCAAAAAAACAAAAAABCAAAAAADfQAAAAADfQAAAAACfQAAAAAACAAAAAADCAAAAAABCAAAAAABCAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAABCAAAAAACCAAAAAAACAAAAAADfQAAAAADfQAAAAACfQAAAAADCAAAAAADCAAAAAABCAAAAAADCAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAADAAAAAAADAAAAAACDAAAAAAAfQAAAAABfQAAAAADfQAAAAABDAAAAAADDAAAAAACDAAAAAADDAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAADAAAAAACDAAAAAACDAAAAAABfQAAAAAAfQAAAAABfQAAAAADDAAAAAADDAAAAAACDAAAAAADDAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAADAAAAAAADAAAAAACDAAAAAABfQAAAAAAfQAAAAACfQAAAAABDAAAAAACDAAAAAABDAAAAAACDAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAADAAAAAADDAAAAAABDAAAAAACfQAAAAACfQAAAAACCwAAAAAADAAAAAACDAAAAAAADAAAAAAADAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAACDAAAAAAAfQAAAAABfQAAAAAAfQAAAAAADAAAAAADDAAAAAADDAAAAAACCAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADCAAAAAABCAAAAAAACAAAAAACfQAAAAAAfQAAAAABfQAAAAACCAAAAAACCAAAAAADCAAAAAAACAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADCAAAAAAACAAAAAABCAAAAAABfQAAAAADfQAAAAAAfQAAAAACCAAAAAADCAAAAAADCAAAAAACCAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAADAAAAAAADAAAAAAADAAAAAADfQAAAAADfQAAAAACfQAAAAACDAAAAAAADAAAAAAADAAAAAAADAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAADAAAAAABDAAAAAABDAAAAAACfQAAAAABfQAAAAACfQAAAAABDAAAAAACDAAAAAAADAAAAAABDAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAADAAAAAAADAAAAAADDAAAAAACfQAAAAABfQAAAAACfQAAAAADDAAAAAAADAAAAAADDAAAAAADDAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,3: ind: 2,3 - tiles: gQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAQgAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAADQgAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAQgAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAADBAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABgQAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACFQAAAAACgQAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAAAgQAAAAAACwAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAFQAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADFQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAABIAAAAAABIAAAAAACIAAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACFQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAYAAAAAAAFQAAAAACgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABDQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAYAAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADgQAAAAAA + tiles: gQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACQgAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAQgAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADQgAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAADIAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADFQAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAAAIAAAAAADgQAAAAAACwAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAADFQAAAAACIAAAAAADIAAAAAADIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAADgQAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABFQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAADIAAAAAACIAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACFQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAACgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAYAAAAAACFQAAAAABgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAADDQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAYAAAAAADcAAAAAAAgQAAAAAADQAAAAADgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAADQAAAAACgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAACgQAAAAAA version: 6 1,3: ind: 1,3 - tiles: gQAAAAAAEwAAAAADEwAAAAADEwAAAAADEwAAAAAAIAAAAAACIAAAAAAAEwAAAAAAgQAAAAAAIAAAAAABIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAACEwAAAAACEwAAAAADEwAAAAADEwAAAAABEwAAAAADEwAAAAADEwAAAAABIAAAAAADIAAAAAAAIAAAAAACgQAAAAAAfQAAAAADfQAAAAACQgAAAAAAgQAAAAAAEwAAAAAAEwAAAAABEwAAAAACEwAAAAAAEwAAAAACEwAAAAABEwAAAAAAEwAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEwAAAAAAEwAAAAACEwAAAAACEwAAAAABEwAAAAAAEwAAAAADEwAAAAACgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEwAAAAABEwAAAAABEwAAAAAAEwAAAAADEwAAAAACEwAAAAAAEwAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAABEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAACEwAAAAABEwAAAAACgQAAAAAAIAAAAAADIAAAAAACIAAAAAACFQAAAAAAFQAAAAACFQAAAAACFQAAAAADgQAAAAAAEwAAAAACEwAAAAACEwAAAAADEwAAAAADEwAAAAABEwAAAAACEwAAAAACgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAFQAAAAAAFQAAAAACFQAAAAABFQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAADFQAAAAAAFQAAAAAAFQAAAAABFQAAAAACFQAAAAABFQAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAACwAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAABFQAAAAABFQAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAACgQAAAAAAFQAAAAAAFQAAAAACFQAAAAADFQAAAAACFQAAAAAAFQAAAAABFQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAFQAAAAAAFQAAAAABFQAAAAABFQAAAAACFQAAAAADFQAAAAABFQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAFQAAAAABFQAAAAAAFQAAAAAAFQAAAAABFQAAAAAAFQAAAAACFQAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAFQAAAAAAFQAAAAACFQAAAAABFQAAAAADFQAAAAADFQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAgQAAAAAAcAAAAAAA + tiles: gQAAAAAAEwAAAAABEwAAAAACEwAAAAACEwAAAAABIAAAAAADIAAAAAACEwAAAAADgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAADEwAAAAACEwAAAAABEwAAAAACEwAAAAABEwAAAAADEwAAAAADEwAAAAACIAAAAAADIAAAAAACIAAAAAADgQAAAAAAfQAAAAAAfQAAAAABQgAAAAAAgQAAAAAAEwAAAAABEwAAAAABEwAAAAACEwAAAAABEwAAAAAAEwAAAAADEwAAAAADEwAAAAADIAAAAAACIAAAAAADIAAAAAAAIAAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEwAAAAAAEwAAAAACEwAAAAAAEwAAAAAAEwAAAAABEwAAAAADEwAAAAACgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEwAAAAABEwAAAAACEwAAAAABEwAAAAABEwAAAAACEwAAAAABEwAAAAACIAAAAAADIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEwAAAAACEwAAAAADEwAAAAABEwAAAAABEwAAAAABEwAAAAAAEwAAAAADgQAAAAAAIAAAAAADIAAAAAAAIAAAAAACFQAAAAACFQAAAAABFQAAAAADFQAAAAACgQAAAAAAEwAAAAAAEwAAAAACEwAAAAABEwAAAAACEwAAAAADEwAAAAABEwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAFQAAAAADFQAAAAACFQAAAAADFQAAAAADgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAFQAAAAADFQAAAAADFQAAAAABFQAAAAACFQAAAAADFQAAAAADgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAACwAAAAAAFQAAAAABFQAAAAADFQAAAAADFQAAAAADFQAAAAACFQAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAFQAAAAAAFQAAAAAAFQAAAAADFQAAAAAAFQAAAAADFQAAAAAAFQAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAFQAAAAACFQAAAAACFQAAAAACFQAAAAACFQAAAAADFQAAAAACFQAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAFQAAAAACFQAAAAADFQAAAAACFQAAAAAAFQAAAAADFQAAAAADFQAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAFQAAAAABFQAAAAADFQAAAAADFQAAAAADFQAAAAAAFQAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAACwAAAAAAgQAAAAAAcAAAAAAA version: 6 0,3: ind: 0,3 - tiles: EQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAABfQAAAAACFwAAAAAAFwAAAAACFwAAAAAAFwAAAAABFwAAAAACEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAABfQAAAAACFwAAAAACFwAAAAABFwAAAAACFwAAAAAAFwAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAACfQAAAAAAfQAAAAADFwAAAAABFwAAAAADFwAAAAAAFwAAAAACFwAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAABFwAAAAADFwAAAAADFwAAAAACFwAAAAADFwAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAABfQAAAAACfQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAAAfQAAAAACfQAAAAACfQAAAAACfQAAAAADfQAAAAADfQAAAAADcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAACfQAAAAABfQAAAAAAfQAAAAACfQAAAAADfQAAAAACfQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAGQAAAAAAGAAAAAAAGgAAAAAAgQAAAAAAfQAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAABcAAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAGQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAfQAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAGgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAACfQAAAAACfQAAAAAAfQAAAAABfQAAAAABfQAAAAABfQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAAACwAAAAAAgQAAAAAAcAAAAAAADQAAAAADcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: EQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAACfQAAAAADfQAAAAADFwAAAAAAFwAAAAADFwAAAAADFwAAAAABFwAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAADFwAAAAACFwAAAAAAFwAAAAABFwAAAAACFwAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAABfQAAAAAAFwAAAAAAFwAAAAADFwAAAAADFwAAAAAAFwAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAABfQAAAAADFwAAAAAAFwAAAAAAFwAAAAACFwAAAAADFwAAAAADEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAABfQAAAAACfQAAAAADfQAAAAAAfQAAAAABfQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAADfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAABfQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAADfQAAAAAAfQAAAAAAfQAAAAABfQAAAAAAfQAAAAABfQAAAAABcAAAAAAAgQAAAAAAgQAAAAAAGQAAAAAAGAAAAAAAGgAAAAAAgQAAAAAAfQAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAABcAAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAGQAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAfQAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAGgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAACfQAAAAABfQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAADCwAAAAAAgQAAAAAAcAAAAAAADQAAAAADcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -1,3: ind: -1,3 - tiles: fQAAAAACfQAAAAACfQAAAAADfQAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAABfQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAADQAAAAADgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAFQAAAAADFQAAAAAAFQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAFQAAAAACFQAAAAADFQAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAFQAAAAABFQAAAAABFQAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAFQAAAAABFQAAAAACFQAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAA + tiles: fQAAAAAAfQAAAAADfQAAAAADfQAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAACfQAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAADfQAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAADgQAAAAAADQAAAAACgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAABfQAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAACgQAAAAAADQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAFQAAAAACFQAAAAAAFQAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAACwAAAAAAgQAAAAAAgQAAAAAAFQAAAAACFQAAAAABFQAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAFQAAAAACFQAAAAADFQAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAFQAAAAADFQAAAAADFQAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABgQAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAA version: 6 3,4: ind: 3,4 - tiles: gQAAAAAAIAAAAAACgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAABIAAAAAABgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,4: ind: 2,4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAA version: 6 1,4: ind: 1,4 - tiles: YAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABEgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAACYAAAAAAABwAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA + tiles: YAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACEgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABBwAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAADBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA version: 6 4,4: ind: 4,4 @@ -369,23 +369,23 @@ entities: version: 6 0,4: ind: 0,4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAACwAAAAAADQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABBwAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAADgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAACwAAAAAADQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAABwAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,4: ind: -1,4 - tiles: YAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAADQAAAAADDQAAAAABDQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAABYAAAAAADgQAAAAAAcAAAAAAAcAAAAAAADQAAAAACcAAAAAAADQAAAAADcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAABHgAAAAADfQAAAAACfQAAAAAAfQAAAAADfQAAAAAAfQAAAAABfQAAAAAAfQAAAAABfQAAAAACHgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAACHgAAAAAAfQAAAAACfQAAAAADfQAAAAACfQAAAAADfQAAAAABfQAAAAADfQAAAAABfQAAAAACHgAAAAACgQAAAAAAgAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAADHgAAAAACHgAAAAAAHgAAAAACHgAAAAADHgAAAAADHgAAAAAAHgAAAAACHgAAAAACHgAAAAAAHgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHgAAAAABfQAAAAADfQAAAAACfQAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAAAfQAAAAAAHgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAHgAAAAAAfQAAAAADfQAAAAAAfQAAAAADfQAAAAABfQAAAAABfQAAAAADfQAAAAABfQAAAAABHgAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAHgAAAAAAHgAAAAADHgAAAAAAHgAAAAABHgAAAAADHgAAAAABHgAAAAABHgAAAAADHgAAAAABHgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAACfQAAAAADfQAAAAABfQAAAAAAfQAAAAACfQAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAAAfQAAAAADfQAAAAACfQAAAAABfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACwAAAAAADQAAAAABDQAAAAACDQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAYAAAAAADYAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAADQAAAAAAcAAAAAAADQAAAAABcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAACYAAAAAABfQAAAAAAfQAAAAAAfQAAAAABfQAAAAADfQAAAAACfQAAAAABfQAAAAABfQAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAADYAAAAAADfQAAAAAAfQAAAAACfQAAAAABfQAAAAABfQAAAAAAfQAAAAABfQAAAAABfQAAAAAAYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAfQAAAAABfQAAAAABfQAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABfQAAAAAAfQAAAAADfQAAAAABfQAAAAABfQAAAAACfQAAAAAAfQAAAAACfQAAAAABYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACfQAAAAABfQAAAAAAfQAAAAACfQAAAAACfQAAAAAAfQAAAAADfQAAAAAAfQAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAABfQAAAAABfQAAAAACfQAAAAADfQAAAAADfQAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAADfQAAAAAAfQAAAAABfQAAAAADfQAAAAADfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,5: ind: 0,5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,5: ind: 1,5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -4,2: ind: -4,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAADIAAAAAAAIAAAAAAAYAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACgQAAAAAAYAAAAAACYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEgAAAAAAIAAAAAADIAAAAAACEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEgAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAADIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAACIAAAAAABIAAAAAABIAAAAAABYAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAABIAAAAAACYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEgAAAAAAIAAAAAADIAAAAAABEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEgAAAAAAIAAAAAABIAAAAAACIAAAAAAAIAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -4,0: ind: -4,0 @@ -397,11 +397,11 @@ entities: version: 6 -4,3: ind: -4,3 - tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAB + tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAB version: 6 -3,3: ind: -3,3 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAABIAAAAAAAIAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAADIAAAAAABgQAAAAAAIAAAAAAAIAAAAAADIAAAAAABgQAAAAAAYAAAAAADYAAAAAABYAAAAAADCwAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAACgQAAAAAAIAAAAAADIAAAAAADIAAAAAADgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABIAAAAAABIAAAAAABIAAAAAAAIAAAAAACIAAAAAADYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAABCwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAACYAAAAAABYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAFAAAAAADcwAAAAABgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAACYAAAAAABUQAAAAADYAAAAAABgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAACgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAABIAAAAAADIAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADCwAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAACgQAAAAAAIAAAAAADIAAAAAACIAAAAAABgQAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAgQAAAAAAIAAAAAABIAAAAAAAIAAAAAADIAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAACwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAFAAAAAABcwAAAAABgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACIAAAAAADIAAAAAABIAAAAAABIAAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAcwAAAAADcwAAAAADcwAAAAADYAAAAAAAUQAAAAAAYAAAAAADgQAAAAAAIAAAAAACIAAAAAADIAAAAAADgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAA version: 6 -5,3: ind: -5,3 @@ -409,19 +409,19 @@ entities: version: 6 -2,3: ind: -2,3 - tiles: CwAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAEwAAAAACEwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAAAcAAAAAAAgQAAAAAAfQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAAABAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAADYAAAAAACgQAAAAAACwAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAAD + tiles: CwAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAEwAAAAADEwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAADQAAAAABcAAAAAAAgQAAAAAAfQAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABBAAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAABYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAAcwAAAAAAcwAAAAABgQAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADgQAAAAAACwAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAADQAAAAABgQAAAAAAYAAAAAAD version: 6 -4,4: ind: -4,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAAAHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHQAAAAADHQAAAAACHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAACHQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAADHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAABHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHQAAAAADHQAAAAABHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAABHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAACHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,4: ind: -3,4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAAAIAAAAAACIAAAAAACIAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAACIAAAAAAAIAAAAAABIAAAAAABIAAAAAABYAAAAAACHQAAAAABHQAAAAADHQAAAAAAIAAAAAABIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAADYAAAAAABHQAAAAADHQAAAAADHQAAAAACIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAAAYAAAAAABHQAAAAACHQAAAAAAHQAAAAABIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAADHQAAAAABIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHQAAAAAAHQAAAAACHQAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAADHQAAAAABHQAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABIAAAAAABIAAAAAAAIAAAAAADIAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAADYAAAAAADHQAAAAAAHQAAAAABHQAAAAADIAAAAAABIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAYAAAAAAAHQAAAAADHQAAAAADHQAAAAACIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAACYAAAAAAAHQAAAAACHQAAAAACHQAAAAACIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHQAAAAAAHQAAAAACHQAAAAAAIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -2,4: ind: -2,4 - tiles: gQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,0: ind: 4,0 @@ -429,7 +429,7 @@ entities: version: 6 -4,-1: ind: -4,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAgQAAAAAAIAAAAAADIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEAAAAAAEfQAAAAAAfQAAAAAAfQAAAAADfQAAAAADgQAAAAAAIAAAAAACUQAAAAADIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAABEAAAAAACgQAAAAAAgQAAAAAAEAAAAAAGgQAAAAAAIAAAAAADIAAAAAABIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAABEAAAAAAAgQAAAAAAgQAAAAAAEAAAAAADfQAAAAABgQAAAAAAIAAAAAABIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAAFgQAAAAAAgQAAAAAAfQAAAAABEAAAAAAFfQAAAAABfQAAAAAAfQAAAAAAEAAAAAAEgQAAAAAAIAAAAAACUQAAAAABIAAAAAABAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAfQAAAAAAEAAAAAAGEAAAAAADgQAAAAAAEAAAAAACgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,5: ind: 3,5 @@ -441,24 +441,28 @@ entities: version: 6 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAADIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,-5: ind: 0,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAADIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,-4: ind: -5,-4 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 + -3,-5: + ind: -3,-5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + version: 6 - type: Broadphase - type: Physics bodyStatus: InAir @@ -668,8 +672,6 @@ entities: 1298: 37,-19 1299: 37,-18 1300: 52,-38 - 1301: 52,-39 - 1302: 59,-40 1303: 58,-33 1304: 59,-33 1305: 60,-33 @@ -840,8 +842,6 @@ entities: 8196: 31,-3 8197: 42,-2 8198: 42,-1 - 8209: 39,4 - 8210: 40,4 8253: 31,6 8912: 51,-11 8981: 61,12 @@ -853,13 +853,11 @@ entities: 8999: 14,-13 9005: 27,-15 9107: 32,-29 - - node: - cleanable: True - color: '#FFFFFFFF' - id: Bot - decals: - 8678: 52,64 - 8679: 54,63 + 9207: 55,-33 + 9290: 56,-40 + 9291: 55,-40 + 9537: 39,-1 + 9613: 52,63 - node: zIndex: 1 color: '#FFFFFFFF' @@ -966,11 +964,6 @@ entities: id: Box decals: 6702: 3,-6 - - node: - color: '#FFFFFFFF' - id: BrickTileDarkBox - decals: - 7145: -36,-18 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerNe @@ -1130,7 +1123,6 @@ entities: 4061: 76,54 4062: 74,55 4063: 77,52 - 6813: -4,76 7301: 18,-31 7302: 30,-31 7333: -10,21 @@ -1142,6 +1134,8 @@ entities: 7940: 57,-1 7974: 61,5 8598: 30,25 + 9590: -5,75 + 9591: -5,72 - node: color: '#FFFFFFFF' id: BrickTileSteelCornerNw @@ -1150,7 +1144,6 @@ entities: 4039: 72,45 4044: 68,55 4045: 66,54 - 6812: -13,76 7292: 25,-31 7319: 11,-31 7332: -13,21 @@ -1159,6 +1152,8 @@ entities: 7939: 54,-1 7973: 58,5 8597: 28,25 + 9587: -12,72 + 9588: -12,75 - node: color: '#FFFFFFFF' id: BrickTileSteelCornerSe @@ -1177,6 +1172,7 @@ entities: 7366: -19,-16 7935: 57,-4 7971: 61,3 + 9589: -5,74 - node: color: '#FFFFFFFF' id: BrickTileSteelCornerSw @@ -1199,6 +1195,7 @@ entities: 7936: 54,-4 7972: 58,3 8596: 28,21 + 9592: -12,74 - node: color: '#FFFFFFFF' id: BrickTileSteelEndN @@ -1213,15 +1210,12 @@ entities: id: BrickTileSteelEndS decals: 4072: 66,52 - 6827: -4,71 - 6866: -13,71 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerNe decals: 2527: 1,35 6325: -37,27 - 6857: -13,73 7372: -13,-13 7373: -12,-15 7380: -21,-11 @@ -1235,15 +1229,12 @@ entities: 4040: 73,45 4077: 74,46 6326: -31,27 - 6856: -4,73 7502: 68,54 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerSe decals: 2526: 1,40 - 6852: -13,73 - 6853: -13,76 7310: 28,-34 7323: 17,-33 7506: 74,43 @@ -1255,8 +1246,6 @@ entities: 2525: 8,40 4075: 73,52 4076: 74,51 - 6854: -4,76 - 6855: -4,73 7311: 26,-33 7312: 15,-32 7379: -20,-15 @@ -1272,13 +1261,6 @@ entities: 4041: 77,46 4042: 77,51 4043: 76,53 - 6815: -13,72 - 6816: -13,74 - 6817: -13,75 - 6823: -4,72 - 6824: -4,73 - 6825: -4,74 - 6826: -4,75 7307: 30,-33 7308: 30,-32 7309: 28,-35 @@ -1306,6 +1288,7 @@ entities: 8592: 30,22 8593: 30,23 8594: 30,24 + 9612: -5,71 - node: color: '#FFFFFFFF' id: BrickTileSteelLineN @@ -1328,22 +1311,6 @@ entities: 6322: -34,27 6323: -35,27 6324: -36,27 - 6828: -12,76 - 6829: -11,76 - 6830: -10,76 - 6831: -9,76 - 6832: -8,76 - 6833: -7,76 - 6834: -6,76 - 6835: -5,76 - 6836: -5,73 - 6837: -6,73 - 6838: -7,73 - 6839: -8,73 - 6840: -9,73 - 6841: -10,73 - 6842: -11,73 - 6843: -12,73 7303: 26,-31 7304: 27,-31 7305: 28,-31 @@ -1364,6 +1331,18 @@ entities: 7978: 60,5 9122: 37,-30 9123: 36,-30 + 9593: -11,75 + 9594: -10,75 + 9595: -9,75 + 9596: -8,75 + 9597: -7,75 + 9598: -6,75 + 9603: -11,72 + 9605: -10,72 + 9607: -9,72 + 9608: -8,72 + 9609: -7,72 + 9610: -6,72 - node: color: '#FFFFFFFF' id: BrickTileSteelLineS @@ -1388,22 +1367,6 @@ entities: 6317: -34,27 6318: -33,27 6319: -32,27 - 6844: -12,73 - 6845: -11,73 - 6846: -10,73 - 6847: -9,73 - 6848: -8,73 - 6849: -7,73 - 6850: -6,73 - 6851: -5,73 - 6858: -12,76 - 6859: -11,76 - 6860: -10,76 - 6861: -9,76 - 6862: -8,76 - 6863: -7,76 - 6864: -5,76 - 6865: -6,76 7280: 12,-32 7281: 13,-32 7285: 14,-32 @@ -1422,6 +1385,21 @@ entities: 9114: 35,-33 9115: 36,-33 9125: 37,-33 + 9578: -12,77 + 9579: -11,77 + 9580: -10,77 + 9581: -10,77 + 9582: -9,77 + 9583: -8,77 + 9584: -7,77 + 9585: -6,77 + 9586: -5,77 + 9599: -6,74 + 9600: -7,74 + 9601: -8,74 + 9602: -9,74 + 9604: -10,74 + 9606: -11,74 - node: color: '#FFFFFFFF' id: BrickTileSteelLineW @@ -1432,13 +1410,6 @@ entities: 2506: 8,39 4060: 66,44 4071: 66,53 - 6808: -13,72 - 6809: -13,73 - 6810: -13,74 - 6811: -13,75 - 6818: -4,74 - 6819: -4,75 - 6821: -4,72 7282: 15,-35 7283: 15,-34 7284: 15,-33 @@ -1465,6 +1436,7 @@ entities: 7942: 54,-2 7979: 58,4 8591: 28,24 + 9611: -12,71 - node: color: '#FFFFFFFF' id: BrickTileWhiteEndN @@ -1881,7 +1853,6 @@ entities: 7146: -35,-16 7147: -26,-16 7171: -45,-17 - 7172: -55,-18 7173: -54,-13 7188: -54,-49 7189: -48,-51 @@ -1898,30 +1869,17 @@ entities: 7211: 5,-37 7212: 4,-30 7213: -10,-32 - 7445: -61,-29 - 7446: -63,-26 - 7447: -61,-23 - 7448: -63,-22 7449: -65,-22 - 7450: -61,-27 - 7497: -61,-19 7498: -66,-20 7499: -65,-20 - 7500: -61,-31 - 8320: 36,1 8321: 37,-3 8322: 31,0 8646: -57,-34 - 8647: -58,-31 8648: -57,-30 8649: -59,-34 8650: -57,-35 - 8651: -61,-30 8652: -59,-35 - 8653: -59,-29 - 8654: -59,-23 8655: -59,-19 - 8656: -57,-18 8674: -48,-46 8675: -48,-44 8676: -51,-51 @@ -1942,6 +1900,27 @@ entities: 9204: -23,52 9205: -24,55 9206: -26,56 + 9369: -59,-30 + 9370: -61,-27 + 9371: -59,-27 + 9372: -63,-24 + 9373: -61,-31 + 9374: -62,-22 + 9375: -61,-20 + 9376: -60,-23 + 9377: -59,-21 + 9439: 36,-49 + 9440: 35,-47 + 9441: 33,-47 + 9442: 36,-45 + 9443: 35,-44 + 9444: 39,-43 + 9446: 44,-43 + 9447: 44,-43 + 9499: 9,-55 + 9500: 5,-55 + 9501: 10,-52 + 9502: -19,-70 - node: cleanable: True zIndex: 1 @@ -1973,8 +1952,6 @@ entities: 6960: 40,-9 6961: 44,-15 7030: 44,-22 - 7031: 39,3 - 7032: 38,4 7033: 48,27 7034: 40,31 7035: 30,10 @@ -2200,7 +2177,6 @@ entities: 4175: 40,-36 4176: 42,-35 4177: 44,-35 - 4178: 47,-36 4179: 48,-34 4180: 48,-35 4181: 49,-37 @@ -2210,9 +2186,6 @@ entities: 4186: 45,-40 4187: 53,-45 4188: 53,-44 - 4189: 56,-45 - 4190: 55,-42 - 4191: 57,-40 4192: 57,-38 4193: 55,-36 4194: 57,-32 @@ -2220,7 +2193,6 @@ entities: 4196: 58,-29 4199: 52,-29 4200: 51,-26 - 4201: 52,-39 4202: 51,-37 4203: 52,-34 4204: 51,-32 @@ -2347,8 +2319,6 @@ entities: 4589: -16,68 4612: 59,-50 4613: 59,-50 - 4614: 56,-49 - 4615: 55,-48 4895: -1,-50 4896: 0,-51 4898: -10,-52 @@ -2400,7 +2370,6 @@ entities: 5245: -57,-20 5246: -56,-20 5247: -56,-20 - 5248: -55,-18 5249: -51,-20 5250: -52,-19 5251: -53,-20 @@ -2745,7 +2714,6 @@ entities: 7149: -36,-16 7150: -36,-15 7151: -35,-15 - 7152: -36,-18 7153: -28,-17 7154: -29,-17 7155: -26,-15 @@ -2766,10 +2734,6 @@ entities: 7170: -45,-13 7174: -59,-34 7175: -59,-32 - 7176: -59,-29 - 7177: -59,-27 - 7178: -59,-25 - 7179: -59,-23 7180: -59,-20 7181: -50,-41 7182: -51,-39 @@ -2811,34 +2775,16 @@ entities: 7243: -17,-68 7244: -18,-66 7245: -16,-64 - 7430: -62,-29 - 7431: -63,-28 - 7432: -61,-27 - 7433: -62,-26 - 7434: -63,-27 - 7435: -62,-25 - 7436: -61,-25 - 7437: -62,-24 - 7438: -63,-23 - 7439: -63,-23 - 7440: -62,-22 - 7441: -62,-21 - 7442: -61,-21 7443: -65,-22 7444: -65,-28 - 7484: -61,-31 - 7485: -63,-30 7486: -65,-30 7487: -64,-30 7488: -66,-20 7489: -64,-20 - 7490: -62,-19 - 7491: -61,-19 7492: -66,-22 7493: -66,-28 7494: -66,-30 7495: -65,-29 - 7496: -63,-29 8171: 2,-20 8317: 34,-2 8318: 40,-3 @@ -2847,19 +2793,12 @@ entities: 8634: 54,62 8635: 52,61 8637: -57,-31 - 8638: -58,-30 8639: -57,-30 8641: -57,-33 8642: -57,-33 8643: -58,-34 8644: -58,-33 8657: -59,-20 - 8658: -59,-21 - 8659: -59,-23 - 8660: -59,-25 - 8661: -59,-27 - 8662: -59,-29 - 8663: -59,-31 8664: -54,-36 8665: -54,-37 8666: -54,-39 @@ -2940,6 +2879,107 @@ entities: 8955: -3,-63 8956: -3,-63 8957: -5,-62 + 9234: 56,-50 + 9237: 55,-42 + 9241: 56,-40 + 9323: -60,-31 + 9324: -62,-30 + 9325: -62,-29 + 9326: -60,-27 + 9327: -62,-27 + 9328: -63,-27 + 9329: -59,-29 + 9330: -59,-26 + 9331: -60,-24 + 9332: -62,-25 + 9333: -63,-23 + 9334: -61,-22 + 9335: -59,-23 + 9336: -62,-20 + 9337: -63,-21 + 9338: -61,-20 + 9339: -61,-19 + 9340: -59,-21 + 9341: -62,-24 + 9342: -60,-27 + 9343: -60,-27 + 9344: -62,-28 + 9345: -63,-29 + 9346: -62,-30 + 9347: -61,-30 + 9348: -61,-31 + 9349: -59,-31 + 9413: -23,-16 + 9414: -24,-16 + 9415: -25,-15 + 9416: -25,-16 + 9417: -25,-17 + 9418: -23,-15 + 9419: -23,-15 + 9420: -23,-15 + 9421: -31,-15 + 9422: -33,-14 + 9423: -32,-14 + 9424: 35,-51 + 9425: 36,-51 + 9426: 36,-53 + 9427: 34,-53 + 9428: 33,-55 + 9429: 33,-56 + 9430: 34,-54 + 9431: 33,-53 + 9432: 33,-52 + 9433: 33,-51 + 9434: 33,-50 + 9435: 36,-49 + 9436: 35,-48 + 9437: 36,-47 + 9438: 35,-49 + 9448: 43,-43 + 9449: 42,-42 + 9450: 40,-42 + 9451: 38,-43 + 9452: 36,-43 + 9453: 35,-42 + 9454: 37,-42 + 9455: 37,-43 + 9456: 36,-43 + 9457: 33,-43 + 9485: 8,-57 + 9486: 7,-56 + 9487: 6,-55 + 9488: 10,-52 + 9489: 10,-54 + 9490: 10,-55 + 9491: 13,-57 + 9492: 12,-57 + 9493: 13,-56 + 9494: 13,-57 + 9495: 13,-57 + 9496: 8,-57 + 9497: 6,-58 + 9498: 5,-57 + 9503: -20,-70 + 9504: -19,-69 + 9505: -20,-68 + 9506: -19,-68 + 9507: -19,-67 + 9508: -22,-68 + 9509: -20,-67 + 9510: -19,-67 + 9511: -21,-68 + 9520: -18,-65 + 9521: -17,-70 + 9522: -17,-71 + 9552: 37,0 + 9553: 35,0 + 9554: 34,1 + 9555: 34,3 + 9556: 36,4 + 9557: 37,3 + 9558: 37,2 + 9559: 39,4 + 9560: 40,2 - node: cleanable: True zIndex: 1 @@ -2997,14 +3037,6 @@ entities: 8107: 31,5 8111: 29,2 8112: 29,6 - 8113: 34,4 - 8114: 35,4 - 8115: 37,4 - 8116: 40,4 - 8117: 40,2 - 8118: 40,1 - 8119: 39,0 - 8120: 39,0 8121: 45,-2 8122: 45,-1 8123: 43,-2 @@ -3563,11 +3595,6 @@ entities: 3503: 60,-30 3504: 56,-36 3505: 57,-36 - 3506: 57,-41 - 3507: 55,-42 - 3508: 56,-43 - 3509: 56,-47 - 3510: 55,-45 3511: 50,-44 3512: 50,-43 3513: 50,-44 @@ -3585,13 +3612,9 @@ entities: 3527: 50,-41 3528: 49,-36 3529: 46,-37 - 3530: 45,-36 3531: 47,-35 - 3532: 47,-36 3533: 48,-36 3534: 48,-36 - 3535: 47,-36 - 3536: 47,-37 3537: 49,-34 3538: 49,-33 3539: 48,-33 @@ -3951,8 +3974,6 @@ entities: 4592: -19,71 4593: -19,72 4594: -19,72 - 4607: 56,-50 - 4608: 55,-49 4609: 58,-49 4610: 58,-50 5149: -56,-40 @@ -3964,13 +3985,6 @@ entities: 5155: -58,-36 5156: -59,-34 5157: -59,-32 - 5158: -59,-29 - 5159: -59,-27 - 5160: -59,-25 - 5161: -59,-23 - 5162: -59,-21 - 5163: -59,-18 - 5164: -58,-17 5165: -55,-17 5166: -54,-17 5167: -53,-17 @@ -4018,20 +4032,6 @@ entities: 7192: 3,-61 7193: 4,-60 7194: 4,-60 - 7451: -62,-28 - 7452: -62,-29 - 7453: -61,-29 - 7454: -62,-27 - 7455: -63,-27 - 7456: -63,-27 - 7457: -63,-26 - 7458: -62,-25 - 7459: -62,-24 - 7460: -61,-23 - 7461: -62,-23 - 7462: -63,-22 - 7463: -61,-21 - 7464: -62,-21 7695: 1,-38 7696: -2,-36 7697: 2,-33 @@ -4139,25 +4139,10 @@ entities: 7130: 1,-66 7131: -3,-69 7132: -5,-69 - 7465: -62,-28 - 7466: -62,-26 7467: -65,-28 - 7468: -61,-24 - 7469: -62,-26 - 7470: -61,-26 - 7471: -61,-23 - 7472: -61,-23 - 7473: -62,-25 - 7474: -62,-31 - 7475: -61,-31 7476: -65,-30 7477: -65,-28 7478: -65,-20 - 7479: -63,-20 - 7480: -62,-19 - 7481: -61,-20 - 7482: -61,-19 - 7483: -62,-20 7681: 0,-39 7682: 1,-40 7683: -1,-37 @@ -4174,11 +4159,9 @@ entities: 7694: -6,-38 8614: 58,61 8615: 58,60 - 8616: 54,63 8617: 52,62 8618: 49,62 8620: 50,63 - 8621: 52,64 8622: 48,63 8623: 49,62 8624: 58,64 @@ -4257,6 +4240,80 @@ entities: 9200: 62,5 9201: 57,6 9202: 48,3 + 9243: 54,-43 + 9246: 57,-49 + 9247: 57,-49 + 9350: -60,-31 + 9351: -63,-30 + 9352: -62,-31 + 9353: -61,-27 + 9354: -60,-26 + 9355: -59,-27 + 9356: -59,-25 + 9357: -59,-23 + 9358: -61,-23 + 9359: -63,-23 + 9360: -61,-23 + 9361: -63,-20 + 9362: -59,-21 + 9363: -62,-26 + 9364: -63,-27 + 9365: -61,-27 + 9366: -60,-25 + 9367: -60,-25 + 9368: -60,-27 + 9458: 33,-54 + 9459: 33,-53 + 9460: 33,-52 + 9461: 34,-51 + 9462: 34,-51 + 9463: 33,-56 + 9464: 31,-57 + 9465: 30,-57 + 9466: 31,-53 + 9467: 33,-48 + 9468: 33,-47 + 9469: 33,-46 + 9470: 36,-44 + 9471: 35,-43 + 9472: 33,-43 + 9473: 33,-44 + 9474: 34,-43 + 9475: 35,-42 + 9476: 37,-42 + 9477: 38,-42 + 9478: 40,-42 + 9479: 41,-42 + 9480: 42,-42 + 9481: 43,-43 + 9482: 42,-43 + 9483: 41,-43 + 9484: 44,-42 + 9512: -23,-68 + 9513: -20,-70 + 9514: -19,-70 + 9515: -19,-70 + 9516: -20,-65 + 9517: -20,-65 + 9518: -18,-65 + 9519: -18,-65 + 9561: 33,0 + 9562: 33,1 + 9563: 33,2 + 9564: 35,3 + 9565: 37,3 + 9566: 38,2 + 9567: 37,1 + 9568: 33,4 + 9569: 40,2 + 9570: 39,2 + 9571: 39,1 + 9572: 39,1 + 9573: 40,4 + 9574: 39,-1 + 9575: 39,-2 + 9576: 39,-1 + 9577: 39,-1 - node: cleanable: True zIndex: 1 @@ -4371,29 +4428,25 @@ entities: 7128: -5,-69 7129: 0,-66 7196: 4,-61 - 8323: 40,0 8324: 40,-1 8325: 38,-3 8326: 34,-2 8327: 40,-2 8328: 40,-1 - 8329: 39,-2 8330: 36,-3 - 8331: 40,3 - 8332: 39,2 - 8333: 36,1 - 8334: 35,1 - 8335: 34,2 - 8336: 35,3 - 8337: 35,3 - 8338: 34,3 - 8339: 35,4 - 8340: 37,3 - 8341: 36,2 - 8342: 34,0 - 8343: 33,1 - 8344: 34,2 - 8345: 35,3 + 9378: -59,-24 + 9379: -63,-29 + 9381: -63,-28 + 9382: -61,-26 + 9383: -61,-25 + 9384: -60,-30 + 9385: -62,-23 + 9386: -63,-22 + 9387: -60,-23 + 9388: -63,-22 + 9389: -62,-21 + 9390: -62,-21 + 9391: -62,-21 - node: cleanable: True zIndex: 1 @@ -4634,6 +4687,7 @@ entities: 5765: 33,-5 9129: 48,-31 9130: 49,-31 + 9289: 54,-40 - node: color: '#D381C996' id: FullTileOverlayGreyscale @@ -4994,12 +5048,6 @@ entities: id: HalfTileOverlayGreyscale decals: 1534: 45,21 - - node: - color: '#8D1C9996' - id: HalfTileOverlayGreyscale - decals: - 1204: 57,-40 - 1205: 55,-40 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale @@ -5043,8 +5091,6 @@ entities: 1133: 52,-25 1134: 53,-25 1170: 54,-11 - 1191: 58,-40 - 1203: 56,-40 1321: 76,-31 1322: 77,-31 1323: 78,-31 @@ -5070,6 +5116,9 @@ entities: 6261: 61,-19 6262: 62,-19 6275: 62,-24 + 9285: 59,-40 + 9286: 58,-40 + 9287: 57,-40 - node: color: '#D381C996' id: HalfTileOverlayGreyscale @@ -5152,6 +5201,9 @@ entities: 5937: -25,29 6328: -12,2 6329: -13,2 + 9400: -61,-30 + 9403: -61,-22 + 9404: -60,-22 - node: color: '#D4D4D496' id: HalfTileOverlayGreyscale @@ -5450,7 +5502,6 @@ entities: decals: 1108: 55,-38 1113: 58,-33 - 1216: 58,-41 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale180 @@ -5488,7 +5539,6 @@ entities: 1159: 53,-22 1179: 56,-25 1180: 57,-25 - 1202: 57,-41 1315: 76,-33 1316: 77,-33 1317: 78,-33 @@ -5606,6 +5656,11 @@ entities: 6333: -13,1 6334: -12,1 6335: -11,1 + 9281: 59,-41 + 9282: 58,-41 + 9283: 57,-41 + 9401: -60,-28 + 9402: -61,-28 - node: color: '#D4D4D496' id: HalfTileOverlayGreyscale180 @@ -5840,11 +5895,7 @@ entities: decals: 1104: 56,-31 1106: 55,-34 - 1209: 55,-46 - 1210: 55,-44 - 1211: 55,-42 1349: 56,-29 - 4599: 55,-48 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale270 @@ -5858,19 +5909,14 @@ entities: color: '#A4610696' id: HalfTileOverlayGreyscale270 decals: - 1118: 55,-33 1119: 56,-30 1120: 55,-35 1142: 49,-26 1143: 49,-25 1174: 46,-19 - 1192: 55,-43 - 1193: 55,-45 - 1194: 55,-47 1333: 46,-20 1339: 46,-17 1340: 46,-15 - 4603: 55,-49 5295: 50,-13 5308: 49,-17 5322: 52,-18 @@ -5951,10 +5997,22 @@ entities: 6436: -17,-12 6437: -17,-11 7413: -14,-1 - 7420: -63,-27 - 7421: -63,-26 - 7422: -63,-25 - 7424: -63,-23 + 9266: 55,-50 + 9267: 55,-49 + 9268: 55,-48 + 9269: 55,-47 + 9270: 55,-46 + 9271: 55,-45 + 9272: 55,-44 + 9273: 55,-42 + 9405: -63,-27 + 9406: -63,-26 + 9407: -63,-25 + 9408: -63,-23 + 9409: -63,-22 + 9410: -63,-20 + 9411: -63,-30 + 9412: -63,-28 - node: color: '#D4D4D496' id: HalfTileOverlayGreyscale270 @@ -6061,9 +6119,6 @@ entities: 7952: 57,4 7953: 57,5 7954: 57,6 - 8223: 39,-1 - 8224: 39,0 - 8236: 39,2 8781: 1,19 8782: 1,17 8783: 1,18 @@ -6182,10 +6237,6 @@ entities: 1110: 61,-30 1114: 57,-34 1115: 57,-36 - 1212: 56,-43 - 1213: 56,-45 - 1214: 56,-47 - 4601: 56,-49 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale90 @@ -6221,13 +6272,9 @@ entities: 1136: 54,-27 1137: 54,-28 1138: 54,-29 - 1195: 56,-46 - 1196: 56,-44 - 1197: 56,-42 1341: 63,-16 1342: 63,-15 1343: 63,-14 - 4602: 56,-48 5313: 48,-18 5314: 48,-17 5315: 48,-16 @@ -6342,10 +6389,21 @@ entities: 6442: -15,-12 6443: -15,-11 7415: -13,-1 - 7425: -61,-27 - 7426: -61,-26 - 7427: -61,-25 - 7428: -61,-24 + 9274: 56,-48 + 9275: 56,-47 + 9276: 56,-46 + 9277: 56,-45 + 9278: 56,-44 + 9279: 56,-43 + 9280: 56,-42 + 9392: -59,-21 + 9393: -59,-22 + 9394: -59,-23 + 9395: -59,-24 + 9396: -59,-25 + 9397: -59,-26 + 9398: -59,-29 + 9399: -59,-31 - node: color: '#D4D4D496' id: HalfTileOverlayGreyscale90 @@ -6445,9 +6503,6 @@ entities: 7947: 55,4 7948: 55,5 7949: 55,6 - 8230: 40,0 - 8234: 40,2 - 8235: 40,3 9039: 11,-16 9061: 31,-16 9062: 31,-9 @@ -6813,7 +6868,6 @@ entities: 7924: 55,-4 7926: 57,-2 7934: 55,-3 - 8225: 39,-2 8232: 33,-2 8233: 34,-2 8882: 58,7 @@ -6976,7 +7030,6 @@ entities: id: QuarterTileOverlayGreyscale180 decals: 1111: 60,-31 - 1215: 56,-41 - node: color: '#9FED5896' id: QuarterTileOverlayGreyscale180 @@ -7022,6 +7075,7 @@ entities: 5959: 34,-8 5960: 36,-7 6336: -15,1 + 9284: 56,-41 - node: color: '#D4D4D496' id: QuarterTileOverlayGreyscale180 @@ -7180,7 +7234,6 @@ entities: color: '#A4610696' id: QuarterTileOverlayGreyscale270 decals: - 1201: 55,-41 6253: 56,-22 - node: color: '#D381C996' @@ -7650,7 +7703,6 @@ entities: 1129: 54,-36 1130: 49,-24 1168: 53,-11 - 1200: 54,-40 1347: 56,-28 5291: 46,-14 5292: 50,-12 @@ -7669,7 +7721,6 @@ entities: id: ThreeQuarterTileOverlayGreyscale decals: 7409: -14,0 - 7419: -63,-22 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale @@ -7754,8 +7805,6 @@ entities: id: ThreeQuarterTileOverlayGreyscale180 decals: 1124: 61,-31 - 1198: 59,-41 - 4604: 56,-50 5331: 51,-18 5335: 58,-17 6239: 58,-25 @@ -7843,12 +7892,6 @@ entities: decals: 609: 6,-53 1538: 43,16 - - node: - color: '#8D1C9996' - id: ThreeQuarterTileOverlayGreyscale270 - decals: - 1206: 54,-41 - 4600: 55,-50 - node: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale270 @@ -7864,6 +7907,7 @@ entities: 5332: 49,-18 5340: 49,-22 5500: 54,-17 + 9292: 54,-38 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale270 @@ -7876,7 +7920,6 @@ entities: id: ThreeQuarterTileOverlayGreyscale270 decals: 7417: -14,-2 - 7418: -63,-28 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale270 @@ -7956,11 +7999,6 @@ entities: 610: 8,-51 1540: 47,17 1541: 46,21 - - node: - color: '#8D1C9996' - id: ThreeQuarterTileOverlayGreyscale90 - decals: - 1208: 59,-40 - node: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale90 @@ -8089,7 +8127,7 @@ entities: 2697: 12,84 2698: 25,84 2699: 26,82 - 8185: 35,3 + 9540: 35,3 - node: color: '#FFFFFFFF' id: WarnCornerNW @@ -8099,7 +8137,7 @@ entities: 2700: 10,82 2701: 11,84 2742: 24,84 - 8184: 33,3 + 9541: 33,3 - node: zIndex: 1 color: '#FFFFFFFF' @@ -8122,7 +8160,7 @@ entities: 2693: 12,72 2694: 25,72 2695: 26,77 - 8177: 35,1 + 9539: 35,1 - node: zIndex: 1 color: '#EFB341FF' @@ -8138,19 +8176,22 @@ entities: 2691: 24,72 2692: 11,72 2696: 10,77 - 8183: 33,1 + 9542: 33,1 - node: color: '#FFFFFFFF' id: WarnCornerSmallNE decals: 886: 13,-22 2746: 25,82 + 9546: 33,0 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW decals: 885: 18,-22 2743: 11,82 + 9547: 35,0 + 9548: 36,1 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE @@ -8161,12 +8202,15 @@ entities: 602: -16,-46 1260: 57,-37 2745: 25,77 + 9551: 33,4 - node: color: '#FFFFFFFF' id: WarnCornerSmallSW decals: 1253: 57,-25 2744: 11,77 + 9549: 36,3 + 9550: 35,4 - node: zIndex: 1 color: '#FFFFFFFF' @@ -8282,7 +8326,6 @@ entities: 4606: 59,-49 4616: 59,-50 5598: -35,62 - 8195: 35,2 - node: zIndex: 1 color: '#FFFFFFFF' @@ -8338,7 +8381,6 @@ entities: 5522: -29,66 5523: -28,66 5524: -27,66 - 8192: 34,1 8297: 13,-12 8298: 14,-12 8299: 15,-12 @@ -8357,6 +8399,7 @@ entities: 9001: 11,-12 9002: 10,-12 9003: 9,-12 + 9545: 34,4 - node: zIndex: 1 color: '#FFFFFFFF' @@ -8431,7 +8474,7 @@ entities: 2944: 57,54 2945: 57,55 5597: -36,62 - 8193: 33,2 + 9543: 36,2 - node: zIndex: 1 color: '#FFFFFFFF' @@ -8479,7 +8522,6 @@ entities: 2223: -30,49 2375: -37,62 2378: -34,62 - 8194: 34,3 8305: 14,4 8306: 15,4 8307: 16,4 @@ -8487,6 +8529,7 @@ entities: 8309: 18,4 8310: 19,4 8311: 20,4 + 9544: 34,0 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe @@ -8531,37 +8574,11 @@ entities: id: WoodTrimThinInnerNe decals: 7551: -22,-55 - - node: - zIndex: 1 - color: '#FFFFFFFF' - id: WoodTrimThinInnerNe - decals: - 6915: -13,73 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerNw decals: 6726: -24,0 - - node: - zIndex: 1 - color: '#FFFFFFFF' - id: WoodTrimThinInnerNw - decals: - 6914: -4,73 - - node: - zIndex: 1 - color: '#FFFFFFFF' - id: WoodTrimThinInnerSe - decals: - 6910: -13,73 - 6911: -13,76 - - node: - zIndex: 1 - color: '#FFFFFFFF' - id: WoodTrimThinInnerSw - decals: - 6912: -4,76 - 6913: -4,73 - node: color: '#FFFFFFFF' id: WoodTrimThinLineE @@ -8577,15 +8594,6 @@ entities: 5759: -42,32 6727: -24,0 7540: -20,-56 - - node: - zIndex: 1 - color: '#FFFFFFFF' - id: WoodTrimThinLineE - decals: - 6906: -13,71 - 6907: -13,72 - 6908: -13,74 - 6909: -13,75 - node: color: '#FFFFFFFF' id: WoodTrimThinLineN @@ -8611,27 +8619,6 @@ entities: 8376: 13,51 8377: 14,51 8378: 15,51 - - node: - zIndex: 1 - color: '#FFFFFFFF' - id: WoodTrimThinLineN - decals: - 6872: -12,76 - 6873: -11,76 - 6874: -10,76 - 6875: -9,76 - 6876: -8,76 - 6877: -7,76 - 6878: -6,76 - 6879: -5,76 - 6880: -5,73 - 6881: -6,73 - 6882: -7,73 - 6883: -8,73 - 6884: -9,73 - 6885: -10,73 - 6886: -11,73 - 6887: -12,73 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS @@ -8642,27 +8629,6 @@ entities: 7544: -23,-57 7545: -22,-57 7546: -21,-57 - - node: - zIndex: 1 - color: '#FFFFFFFF' - id: WoodTrimThinLineS - decals: - 6888: -12,76 - 6889: -11,76 - 6890: -10,76 - 6891: -9,76 - 6892: -8,76 - 6893: -7,76 - 6894: -6,76 - 6895: -5,76 - 6896: -5,73 - 6897: -6,73 - 6898: -7,73 - 6899: -8,73 - 6900: -9,73 - 6901: -10,73 - 6902: -11,73 - 6903: -12,73 - node: color: '#FFFFFFFF' id: WoodTrimThinLineW @@ -8680,18 +8646,6 @@ entities: 8372: 11,47 8373: 11,48 8374: 11,49 - - node: - zIndex: 1 - color: '#FFFFFFFF' - id: WoodTrimThinLineW - decals: - 6867: -13,71 - 6868: -13,72 - 6869: -13,73 - 6870: -4,74 - 6871: -4,75 - 6904: -4,71 - 6905: -4,72 - node: cleanable: True color: '#780000FF' @@ -9128,11 +9082,12 @@ entities: 4,-5: 0: 65411 -8,-4: - 2: 48 - 0: 63624 + 0: 64440 + -8,-5: + 2: 12288 + 0: 32887 -9,-4: - 2: 128 - 0: 61747 + 0: 63731 -8,-3: 1: 272 0: 224 @@ -9144,9 +9099,6 @@ entities: -8,-1: 2: 8736 0: 49152 - -8,-5: - 0: 32887 - 2: 12288 -7,-4: 0: 45279 -7,-3: @@ -9284,14 +9236,13 @@ entities: -13,-4: 0: 61024 -11,-4: - 0: 61713 - 2: 192 + 0: 62365 -11,-5: - 0: 4111 - 2: 3072 + 0: 53263 -10,-4: - 2: 112 - 0: 61440 + 0: 61815 + -10,-5: + 0: 30479 -10,-3: 1: 2176 -13,-8: @@ -9308,7 +9259,7 @@ entities: 0: 3581 -13,-5: 2: 136 - 0: 62003 + 0: 57907 -12,-9: 0: 61166 -11,-8: @@ -9325,9 +9276,6 @@ entities: 0: 61644 -10,-6: 0: 65535 - -10,-5: - 0: 15 - 2: 1792 -10,-9: 0: 61182 -4,-12: @@ -9443,48 +9391,52 @@ entities: 0: 12288 2: 2048 -16,-8: - 0: 61376 + 0: 28608 -17,-8: 0: 35840 -16,-7: - 0: 61159 + 0: 61167 -17,-7: 0: 12 2: 50176 -16,-6: - 0: 59374 + 0: 61422 -17,-6: 0: 35840 2: 4 -16,-5: - 0: 207 + 0: 35023 -17,-5: 0: 12 -15,-8: - 0: 16106 - -15,-6: - 0: 12834 + 0: 15290 -15,-7: - 0: 8738 + 0: 13107 2: 32768 + -15,-6: + 0: 9011 + -16,-4: + 0: 2184 -15,-5: - 0: 52906 + 0: 54506 -15,-9: - 0: 61164 + 0: 65527 -15,-4: - 0: 36044 + 0: 56797 -14,-7: 2: 4369 0: 3276 -14,-5: - 0: 64139 + 0: 63739 -14,-8: 0: 3822 -14,-6: 2: 273 0: 3276 + -14,-4: + 0: 65535 -14,-9: - 0: 58621 + 0: 58620 -16,-12: 2: 19524 -16,-13: @@ -9496,18 +9448,16 @@ entities: 2: 61422 -15,-11: 2: 3918 + -15,-10: + 0: 24584 -15,-13: 2: 59968 1: 5284 -14,-11: 2: 257 0: 17612 - -15,-10: - 0: 8 - 2: 2048 -14,-10: - 0: 17487 - 2: 256 + 0: 30543 -14,-12: 0: 49356 -14,-13: @@ -9538,6 +9488,7 @@ entities: 2: 57360 1: 256 -14,-14: + 0: 290 1: 4096 2: 10820 -13,-15: @@ -9549,29 +9500,48 @@ entities: -12,-14: 0: 65024 -11,-15: - 2: 61440 + 2: 63624 -11,-14: 0: 64256 + -11,-16: + 2: 34952 + -11,-17: + 2: 34952 + -10,-16: + 2: 62191 -10,-14: 0: 16368 -10,-15: 0: 61152 + -10,-17: + 2: 58095 + -9,-16: + 2: 1279 -9,-14: 0: 4084 + -9,-17: + 2: 62719 -9,-15: 0: 60142 + -8,-16: + 2: 255 -8,-15: 0: 65535 -8,-14: 0: 4087 -8,-13: 2: 1792 + -8,-17: + 2: 61695 + -7,-16: + 2: 273 + 0: 17608 -7,-15: 0: 26469 -7,-14: 0: 30582 - -7,-16: - 0: 17608 + -7,-17: + 2: 12799 -6,-16: 0: 65039 -6,-15: @@ -9587,7 +9557,7 @@ entities: -5,-14: 0: 40413 -5,-17: - 0: 52364 + 0: 64187 -4,-16: 0: 56769 -4,-15: @@ -9633,27 +9603,27 @@ entities: 1,-16: 0: 30304 1,-15: - 0: 4375 - 2: 17408 + 0: 63255 1,-14: - 0: 53521 - 2: 76 + 0: 53759 1,-13: 0: 60317 1,-17: 2: 4369 1,-12: 0: 65294 + 2,-15: + 0: 28672 2,-14: - 2: 19 - 0: 4096 + 0: 54375 2,-13: - 0: 21521 - 2: 4 + 0: 21525 2,-12: 0: 21831 + 3,-15: + 0: 12800 3,-14: - 0: 14096 + 0: 14099 3,-13: 0: 13111 3,-12: @@ -9807,19 +9777,19 @@ entities: 9,-1: 0: 36848 9,0: - 0: 64443 + 0: 65531 10,-4: 0: 65535 10,-3: 0: 56799 10,-1: 0: 65500 - 10,0: - 0: 56797 10,-2: 0: 52428 10,-5: 0: 52703 + 10,0: + 0: 56796 11,-4: 0: 57309 11,-3: @@ -9845,7 +9815,7 @@ entities: 8,4: 0: 48059 9,1: - 0: 65291 + 0: 65295 9,2: 0: 63343 9,3: @@ -9903,7 +9873,7 @@ entities: 11,-6: 0: 56799 11,-9: - 0: 29439 + 0: 29425 12,-8: 0: 65464 12,-7: @@ -9925,34 +9895,43 @@ entities: 7,-13: 0: 52430 8,-11: - 0: 4078 + 0: 4074 8,-10: 0: 15291 + 7,-15: + 0: 50176 7,-14: - 0: 52864 + 0: 52876 + 8,-14: + 0: 30242 8,-12: - 2: 224 + 0: 41642 + 8,-13: + 0: 58082 9,-12: - 2: 2298 + 0: 4113 + 2: 2248 + 9,-11: + 0: 4081 9,-10: 0: 35771 9,-13: - 2: 43770 + 0: 4113 + 2: 35016 10,-12: 2: 12287 + 10,-11: + 0: 36832 10,-10: - 0: 4095 + 0: 35771 10,-13: 2: 12287 - 10,-11: - 2: 546 11,-12: 2: 65535 11,-11: - 2: 273 - 0: 16580 + 0: 16852 11,-10: - 0: 57422 + 0: 20814 11,-13: 2: 61439 12,-12: @@ -9961,15 +9940,12 @@ entities: 12,-11: 0: 58622 12,-10: - 0: 47779 + 0: 47919 12,-9: 0: 48059 - 8,-14: - 2: 224 - 8,-13: - 2: 224 9,-14: - 2: 43770 + 2: 35066 + 0: 4096 9,-16: 2: 11776 9,-15: @@ -10000,9 +9976,9 @@ entities: 13,-11: 0: 63722 13,-10: - 0: 56732 + 0: 56717 13,-9: - 0: 48028 + 0: 64412 13,-8: 0: 63259 13,-13: @@ -10010,6 +9986,7 @@ entities: 2: 52 14,-12: 0: 4369 + 2: 3072 14,-11: 0: 61713 14,-10: @@ -10021,11 +9998,15 @@ entities: 2: 4 14,-8: 0: 65535 + 15,-12: + 2: 4368 15,-9: 0: 4351 2: 52224 15,-13: 0: 4352 + 15,-11: + 2: 17 15,-8: 0: 13105 15,-10: @@ -10792,13 +10773,13 @@ entities: 11,15: 0: 30491 12,16: - 0: 634 + 0: 626 13,13: 0: 65485 13,14: 0: 7645 13,15: - 0: 64988 + 0: 57308 13,16: 0: 4381 2: 51200 @@ -11082,8 +11063,8 @@ entities: -4,18: 0: 35071 -4,19: - 2: 32832 0: 8 + 2: 32768 -3,17: 0: 62718 -3,18: @@ -11101,7 +11082,7 @@ entities: 2: 1092 -1,19: 0: 1 - 2: 4128 + 2: 4096 1,21: 2: 34952 2,21: @@ -11314,12 +11295,10 @@ entities: 2: 1092 -5,18: 0: 631 - -14,-4: - 0: 65520 + -5,-18: + 0: 48000 -4,-18: 2: 3584 - -5,-18: - 0: 51200 -3,-18: 2: 18176 -2,-18: @@ -11331,8 +11310,23 @@ entities: 0: 4095 0,-18: 0: 29440 + -8,-18: + 2: 61680 + -9,-18: + 2: 62704 + -7,-18: + 2: 65535 + -6,-18: + 2: 6001 + -6,-17: + 2: 1041 + 0: 14 -17,-13: 1: 4 + -11,-18: + 2: 34944 + -10,-18: + 2: 58096 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -11497,6 +11491,13 @@ entities: container: 31201 - proto: ActionToggleInternals entities: + - uid: 899 + components: + - type: Transform + parent: 28460 + - type: InstantAction + originalIconColor: '#FFFFFFFF' + container: 28460 - uid: 2687 components: - type: Transform @@ -11515,18 +11516,20 @@ entities: parent: 5895 - type: InstantAction container: 5895 - - uid: 9079 + - uid: 6678 components: - type: Transform - parent: 2681 + parent: 31675 - type: InstantAction - container: 2681 - - uid: 9083 + originalIconColor: '#FFFFFFFF' + container: 31675 + - uid: 6679 components: - type: Transform - parent: 2680 + parent: 31364 - type: InstantAction - container: 2680 + originalIconColor: '#FFFFFFFF' + container: 31364 - uid: 9757 components: - type: Transform @@ -11708,6 +11711,9 @@ entities: - type: Transform pos: 56.5,65.5 parent: 12 + - type: DeviceList + devices: + - 616 - uid: 377 components: - type: Transform @@ -11778,6 +11784,37 @@ entities: - 9316 - 9317 - 9314 + - uid: 706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-50.5 + parent: 12 + - type: DeviceList + devices: + - 8423 + - 2824 + - 4155 + - 6980 + - 6973 + - 8416 + - 8351 + - uid: 752 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-41.5 + parent: 12 + - type: DeviceList + devices: + - 8541 + - 8542 + - 6708 + - 690 + - 7617 + - 7618 + - 27433 + - 704 - uid: 921 components: - type: Transform @@ -11793,6 +11830,21 @@ entities: - 2097 - 1135 - 1146 + - uid: 1169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-50.5 + parent: 12 + - type: DeviceList + devices: + - 26030 + - 25984 + - 6005 + - 6175 + - 6981 + - 6977 + - 23101 - uid: 1288 components: - type: Transform @@ -11806,6 +11858,17 @@ entities: - 9302 - 4266 - 9305 + - uid: 1375 + components: + - type: Transform + pos: 38.5,5.5 + parent: 12 + - type: DeviceList + devices: + - 1348 + - 2680 + - 2416 + - 6197 - uid: 1699 components: - type: Transform @@ -11891,17 +11954,6 @@ entities: - 2100 - 1250 - 2081 - - uid: 2682 - components: - - type: Transform - pos: 35.5,5.5 - parent: 12 - - type: DeviceList - devices: - - 26593 - - 2684 - - 26415 - - 4787 - uid: 2852 components: - type: Transform @@ -12003,7 +12055,6 @@ entities: parent: 12 - type: DeviceList devices: - - 26593 - 9303 - 10811 - 5298 @@ -12054,6 +12105,7 @@ entities: - 8916 - 8597 - 8540 + - 27072 - uid: 7342 components: - type: Transform @@ -12115,6 +12167,7 @@ entities: - 7461 - 26319 - 26314 + - 27072 - uid: 8971 components: - type: Transform @@ -13011,7 +13064,9 @@ entities: - 23093 - 28329 - 14475 - - 12055 + - 616 + - 708 + - 5873 - uid: 28330 components: - type: Transform @@ -13539,6 +13594,16 @@ entities: - type: Transform pos: 63.5,-18.5 parent: 12 + - uid: 6282 + components: + - type: Transform + pos: -51.5,-29.5 + parent: 12 + - uid: 7609 + components: + - type: Transform + pos: -59.5,-34.5 + parent: 12 - uid: 8863 components: - type: Transform @@ -13614,16 +13679,6 @@ entities: - type: Transform pos: -60.5,-53.5 parent: 12 - - uid: 31447 - components: - - type: Transform - pos: 4.5,-53.5 - parent: 12 - - uid: 31669 - components: - - type: Transform - pos: -60.5,-24.5 - parent: 12 - proto: Airlock entities: - uid: 2309 @@ -13636,12 +13691,6 @@ entities: - type: Transform pos: 8.5,-28.5 parent: 12 - - uid: 12071 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,63.5 - parent: 12 - uid: 12345 components: - type: Transform @@ -13660,6 +13709,12 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,52.5 parent: 12 + - uid: 27239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,62.5 + parent: 12 - proto: AirlockArmoryGlassLocked entities: - uid: 10592 @@ -14090,6 +14145,11 @@ entities: rot: 1.5707963267948966 rad pos: -50.5,46.5 parent: 12 + - uid: 2421 + components: + - type: Transform + pos: 39.5,0.5 + parent: 12 - uid: 2891 components: - type: Transform @@ -14272,18 +14332,18 @@ entities: - type: Transform pos: -37.5,-51.5 parent: 12 + - uid: 28299 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-65.5 + parent: 12 - uid: 28552 components: - type: Transform rot: 1.5707963267948966 rad pos: 45.5,1.5 parent: 12 - - uid: 29098 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,3.5 - parent: 12 - uid: 31074 components: - type: Transform @@ -14423,6 +14483,18 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,8.5 parent: 12 + - uid: 28301 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-67.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 28300: + - DoorStatus: DoorBolt - uid: 31108 components: - type: Transform @@ -14476,20 +14548,25 @@ entities: linkedPorts: 479: - DoorStatus: DoorBolt + - uid: 756 + components: + - type: Transform + pos: 57.5,-48.5 + parent: 12 - uid: 906 components: - type: Transform pos: -28.5,-6.5 parent: 12 - - uid: 6145 + - uid: 6255 components: - type: Transform - pos: 32.5,-41.5 + pos: 12.5,-54.5 parent: 12 - - uid: 8336 + - uid: 6267 components: - type: Transform - pos: -16.5,-66.5 + pos: 31.5,-54.5 parent: 12 - uid: 10296 components: @@ -14547,6 +14624,11 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,71.5 parent: 12 + - uid: 21313 + components: + - type: Transform + pos: 57.5,-49.5 + parent: 12 - uid: 22328 components: - type: Transform @@ -14635,32 +14717,6 @@ entities: linkedPorts: 5024: - DoorStatus: DoorBolt -- proto: AirlockExternalGlassCargoLocked - entities: - - uid: 5150 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,-42.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 5151: - - DoorStatus: DoorBolt - - uid: 5151 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,-45.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 5150: - - DoorStatus: DoorBolt - proto: AirlockExternalGlassEngineeringLocked entities: - uid: 1810 @@ -14795,6 +14851,18 @@ entities: linkedPorts: 19020: - DoorStatus: DoorBolt + - uid: 28300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-67.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 28301: + - DoorStatus: DoorBolt - proto: AirlockExternalGlassLocked entities: - uid: 452 @@ -14899,16 +14967,24 @@ entities: parent: 12 - type: DeviceLinkSink invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 19847: - - DoorStatus: DoorBolt - uid: 22277 components: - type: Transform rot: -1.5707963267948966 rad pos: -55.5,60.5 parent: 12 + - uid: 25678 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-42.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 25663: + - DoorStatus: DoorBolt - uid: 27232 components: - type: Transform @@ -15085,16 +15161,6 @@ entities: rot: -1.5707963267948966 rad pos: -30.5,-4.5 parent: 12 - - uid: 1968 - components: - - type: Transform - pos: 12.5,-54.5 - parent: 12 - - uid: 5500 - components: - - type: Transform - pos: 31.5,-54.5 - parent: 12 - uid: 7491 components: - type: Transform @@ -15129,6 +15195,11 @@ entities: - type: Transform pos: -36.5,13.5 parent: 12 + - uid: 10393 + components: + - type: Transform + pos: 13.5,-57.5 + parent: 12 - uid: 22320 components: - type: Transform @@ -15141,6 +15212,11 @@ entities: rot: -1.5707963267948966 rad pos: -57.5,60.5 parent: 12 + - uid: 25330 + components: + - type: Transform + pos: 30.5,-57.5 + parent: 12 - uid: 26130 components: - type: Transform @@ -15215,24 +15291,30 @@ entities: linkedPorts: 530: - DoorStatus: DoorBolt - - uid: 19847 + - uid: 18560 components: - type: Transform rot: 1.5707963267948966 rad - pos: 52.5,65.5 + pos: 52.5,64.5 + parent: 12 + - uid: 25663 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-45.5 parent: 12 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 19844: + 25678: - DoorStatus: DoorBolt - proto: AirlockExternalShuttleLocked entities: - - uid: 31396 + - uid: 28051 components: - type: Transform - pos: -16.5,-69.5 + pos: -16.5,-70.5 parent: 12 - proto: AirlockFreezerLocked entities: @@ -15732,6 +15814,18 @@ entities: parent: 12 - proto: AirlockMaint entities: + - uid: 618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-41.5 + parent: 12 + - uid: 2894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-52.5 + parent: 12 - uid: 2967 components: - type: Transform @@ -15787,6 +15881,11 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-33.5 parent: 12 + - uid: 14196 + components: + - type: Transform + pos: 34.5,-48.5 + parent: 12 - uid: 24134 components: - type: Transform @@ -15798,6 +15897,12 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,-33.5 parent: 12 + - uid: 27048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-52.5 + parent: 12 - proto: AirlockMaintAtmoLocked entities: - uid: 5070 @@ -15954,17 +16059,34 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,22.5 parent: 12 + - uid: 4112 + components: + - type: Transform + pos: -39.5,-13.5 + parent: 12 - uid: 5428 components: - type: Transform rot: 3.141592653589793 rad pos: 39.5,11.5 parent: 12 - - uid: 6712 + - uid: 5662 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -59.5,-28.5 + rot: 1.5707963267948966 rad + pos: -60.5,-17.5 + parent: 12 + - uid: 6145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-31.5 + parent: 12 + - uid: 6155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-19.5 parent: 12 - uid: 7375 components: @@ -16077,12 +16199,6 @@ entities: - type: Transform pos: 31.5,12.5 parent: 12 - - uid: 13002 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -59.5,-20.5 - parent: 12 - uid: 14946 components: - type: Transform @@ -16265,6 +16381,11 @@ entities: - type: Transform pos: -18.5,69.5 parent: 12 + - uid: 27395 + components: + - type: Transform + pos: 53.5,-40.5 + parent: 12 - uid: 27453 components: - type: Transform @@ -16288,6 +16409,11 @@ entities: rot: -1.5707963267948966 rad pos: -28.5,-13.5 parent: 12 + - uid: 28436 + components: + - type: Transform + pos: -33.5,-14.5 + parent: 12 - uid: 28518 components: - type: Transform @@ -16369,11 +16495,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,-63.5 parent: 12 - - uid: 31349 - components: - - type: Transform - pos: -35.5,-13.5 - parent: 12 - uid: 31393 components: - type: Transform @@ -16381,6 +16502,11 @@ entities: parent: 12 - proto: AirlockMaintMedLocked entities: + - uid: 619 + components: + - type: Transform + pos: -16.5,-66.5 + parent: 12 - uid: 2868 components: - type: Transform @@ -16469,13 +16595,6 @@ entities: rot: 1.5707963267948966 rad pos: -38.5,-49.5 parent: 12 -- proto: AirlockMaintSalvageLocked - entities: - - uid: 8044 - components: - - type: Transform - pos: 53.5,-40.5 - parent: 12 - proto: AirlockMaintSecLocked entities: - uid: 18246 @@ -16724,31 +16843,17 @@ entities: parent: 12 - proto: AirlockSalvageGlassLocked entities: - - uid: 7485 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-49.5 - parent: 12 - - uid: 7501 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-48.5 - parent: 12 - uid: 8034 components: - type: Transform pos: 58.5,-35.5 parent: 12 - type: DeviceLinkSink - invokeCounter: 3 + invokeCounter: 4 - type: DeviceLinkSource linkedPorts: - 8036: - - DoorStatus: DoorBolt - 8037: - - DoorStatus: DoorBolt + 27073: + - DoorStatus: InputB 8034: - DoorStatus: DoorBolt - uid: 8035 @@ -16757,49 +16862,47 @@ entities: pos: 58.5,-34.5 parent: 12 - type: DeviceLinkSink - invokeCounter: 2 + invokeCounter: 3 - type: DeviceLinkSource linkedPorts: - 8037: - - DoorStatus: DoorBolt - 8036: - - DoorStatus: DoorBolt + 27073: + - DoorStatus: InputA - uid: 8036 components: - type: Transform pos: 61.5,-34.5 parent: 12 - type: DeviceLinkSink - invokeCounter: 2 + invokeCounter: 3 - type: DeviceLinkSource linkedPorts: - 8035: - - DoorStatus: DoorBolt + 26946: + - DoorStatus: InputA - uid: 8037 components: - type: Transform pos: 61.5,-35.5 parent: 12 - type: DeviceLinkSink - invokeCounter: 2 + invokeCounter: 3 - type: DeviceLinkSource linkedPorts: - 8034: - - DoorStatus: DoorBolt - 8035: - - DoorStatus: DoorBolt - - uid: 8038 - components: - - type: Transform - pos: 55.5,-38.5 - parent: 12 - - uid: 8039 - components: - - type: Transform - pos: 56.5,-38.5 - parent: 12 + 26946: + - DoorStatus: InputB - proto: AirlockSalvageLocked entities: + - uid: 771 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-38.5 + parent: 12 + - uid: 772 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-38.5 + parent: 12 - uid: 2830 components: - type: Transform @@ -16969,6 +17072,11 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,60.5 parent: 12 + - uid: 27071 + components: + - type: Transform + pos: 54.5,-32.5 + parent: 12 - proto: AirlockServiceGlassLocked entities: - uid: 15803 @@ -17195,6 +17303,14 @@ entities: - type: DeviceNetwork deviceLists: - 28373 + - uid: 2416 + components: + - type: Transform + pos: 38.5,2.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 1375 - uid: 2604 components: - type: Transform @@ -17279,15 +17395,6 @@ entities: - type: DeviceNetwork deviceLists: - 29272 - - uid: 4787 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 35.5,4.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 2682 - uid: 5011 components: - type: Transform @@ -17376,6 +17483,15 @@ entities: - type: DeviceNetwork deviceLists: - 8420 + - uid: 8423 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-51.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 706 - uid: 8916 components: - type: Transform @@ -17862,6 +17978,15 @@ entities: - type: DeviceNetwork deviceLists: - 22582 + - uid: 23101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-51.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 1169 - uid: 23592 components: - type: Transform @@ -18522,8 +18647,16 @@ entities: - uid: 28460 components: - type: Transform - pos: 55.478806,-34.59952 + pos: 55.77801,-34.463158 parent: 12 + - type: GasTank + toggleActionEntity: 899 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 899 - uid: 30709 components: - type: Transform @@ -18554,7 +18687,7 @@ entities: parent: 12 - proto: AmeController entities: - - uid: 4915 + - uid: 2682 components: - type: Transform pos: 36.5,2.5 @@ -18725,12 +18858,6 @@ entities: - type: Transform pos: 13.5,-36.5 parent: 12 - - uid: 7207 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 38.5,4.5 - parent: 12 - uid: 7825 components: - type: Transform @@ -19070,6 +19197,12 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,9.5 parent: 12 + - uid: 27078 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,0.5 + parent: 12 - uid: 27295 components: - type: Transform @@ -19223,13 +19356,6 @@ entities: rot: -12.566370614359172 rad pos: -3.622931,-15.409775 parent: 12 -- proto: Ash - entities: - - uid: 26653 - components: - - type: Transform - pos: -0.5,19.5 - parent: 12 - proto: Ashtray entities: - uid: 6886 @@ -19312,11 +19438,6 @@ entities: - type: Transform pos: -62.5,-51.5 parent: 12 - - uid: 31034 - components: - - type: Transform - pos: -55.5,-53.5 - parent: 12 - uid: 31035 components: - type: Transform @@ -19332,21 +19453,11 @@ entities: - type: Transform pos: -57.5,-56.5 parent: 12 - - uid: 31038 - components: - - type: Transform - pos: -54.5,-54.5 - parent: 12 - uid: 31039 components: - type: Transform pos: -53.5,-53.5 parent: 12 - - uid: 31040 - components: - - type: Transform - pos: -54.5,-55.5 - parent: 12 - uid: 31043 components: - type: Transform @@ -19509,6 +19620,11 @@ entities: - type: Transform pos: 80.5,-33.5 parent: 12 + - uid: 745 + components: + - type: Transform + pos: -16.5,-70.5 + parent: 12 - uid: 919 components: - type: Transform @@ -19563,16 +19679,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,-45.5 parent: 12 - - uid: 4967 - components: - - type: Transform - pos: 31.5,-54.5 - parent: 12 - - uid: 4968 - components: - - type: Transform - pos: 12.5,-54.5 - parent: 12 - uid: 7776 components: - type: Transform @@ -19659,12 +19765,22 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,83.5 parent: 12 + - uid: 13836 + components: + - type: Transform + pos: 30.5,-57.5 + parent: 12 - uid: 14183 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,-53.5 parent: 12 + - uid: 14527 + components: + - type: Transform + pos: 13.5,-57.5 + parent: 12 - uid: 14697 components: - type: Transform @@ -19707,11 +19823,6 @@ entities: rot: -1.5707963267948966 rad pos: -47.5,2.5 parent: 12 - - uid: 30198 - components: - - type: Transform - pos: -16.5,-69.5 - parent: 12 - uid: 31633 components: - type: Transform @@ -20545,11 +20656,10 @@ entities: rot: 3.141592653589793 rad pos: 50.5,-2.5 parent: 12 - - uid: 28210 + - uid: 27404 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -56.5,-15.5 + pos: -52.5,-17.5 parent: 12 - uid: 30898 components: @@ -20573,6 +20683,12 @@ entities: - type: Transform pos: -61.5,-57.5 parent: 12 + - uid: 26914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-17.5 + parent: 12 - uid: 30900 components: - type: Transform @@ -20597,10 +20713,10 @@ entities: parent: 12 - proto: BarSignRobustaCafe entities: - - uid: 11378 + - uid: 27403 components: - type: Transform - pos: -54.5,-15.5 + pos: -55.5,-17.5 parent: 12 - proto: BaseBallBat entities: @@ -20714,11 +20830,6 @@ entities: - type: Transform pos: 27.5,-22.5 parent: 12 - - uid: 8725 - components: - - type: Transform - pos: 52.5,-38.5 - parent: 12 - uid: 8726 components: - type: Transform @@ -20849,6 +20960,11 @@ entities: - type: Transform pos: 3.5,66.5 parent: 12 + - uid: 27076 + components: + - type: Transform + pos: -60.5,-13.5 + parent: 12 - uid: 28264 components: - type: Transform @@ -21051,6 +21167,14 @@ entities: - type: Transform pos: -49.5,-14.5 parent: 12 +- proto: BedsheetUSA + entities: + - uid: 9223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-13.5 + parent: 12 - proto: BenchBlueComfy entities: - uid: 12706 @@ -21763,6 +21887,16 @@ entities: canCollide: False - proto: Bookshelf entities: + - uid: 4531 + components: + - type: Transform + pos: -40.5,-14.5 + parent: 12 + - uid: 28386 + components: + - type: Transform + pos: -38.5,-17.5 + parent: 12 - uid: 31819 components: - type: Transform @@ -21850,6 +21984,11 @@ entities: - 31832 - proto: BookshelfFilled entities: + - uid: 2405 + components: + - type: Transform + pos: -40.5,-15.5 + parent: 12 - uid: 3026 components: - type: Transform @@ -21860,6 +21999,21 @@ entities: - type: Transform pos: 45.5,41.5 parent: 12 + - uid: 4168 + components: + - type: Transform + pos: -40.5,-16.5 + parent: 12 + - uid: 5151 + components: + - type: Transform + pos: -37.5,-17.5 + parent: 12 + - uid: 5372 + components: + - type: Transform + pos: -39.5,-17.5 + parent: 12 - uid: 19636 components: - type: Transform @@ -21999,6 +22153,12 @@ entities: parent: 12 - proto: BoozeDispenser entities: + - uid: 2426 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-16.5 + parent: 12 - uid: 15088 components: - type: Transform @@ -22010,12 +22170,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,48.5 parent: 12 - - uid: 28192 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -57.5,-13.5 - parent: 12 - proto: BorgCharger entities: - uid: 1777 @@ -22153,7 +22307,7 @@ entities: - uid: 8797 components: - type: Transform - pos: 55.46302,-32.505604 + pos: 55.495014,-33.790596 parent: 12 - proto: BorgModuleRadiationDetection entities: @@ -22686,6 +22840,22 @@ entities: - type: Transform pos: 57.314083,57.13435 parent: 12 +- proto: BulletFoam + entities: + - uid: 6284 + components: + - type: Transform + parent: 28254 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 6285 + components: + - type: Transform + parent: 28254 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ButchCleaver entities: - uid: 15386 @@ -23099,6 +23269,16 @@ entities: - type: Transform pos: -43.5,1.5 parent: 12 + - uid: 707 + components: + - type: Transform + pos: 30.5,-57.5 + parent: 12 + - uid: 746 + components: + - type: Transform + pos: -60.5,-27.5 + parent: 12 - uid: 764 components: - type: Transform @@ -23129,6 +23309,11 @@ entities: - type: Transform pos: -30.5,-25.5 parent: 12 + - uid: 1054 + components: + - type: Transform + pos: -20.5,-67.5 + parent: 12 - uid: 1074 components: - type: Transform @@ -23149,16 +23334,31 @@ entities: - type: Transform pos: 24.5,12.5 parent: 12 + - uid: 1165 + components: + - type: Transform + pos: 12.5,-56.5 + parent: 12 - uid: 1267 components: - type: Transform pos: 3.5,20.5 parent: 12 + - uid: 1284 + components: + - type: Transform + pos: -55.5,-16.5 + parent: 12 - uid: 1315 components: - type: Transform pos: 45.5,-0.5 parent: 12 + - uid: 1316 + components: + - type: Transform + pos: -52.5,-15.5 + parent: 12 - uid: 1368 components: - type: Transform @@ -23579,11 +23779,6 @@ entities: - type: Transform pos: 54.5,-5.5 parent: 12 - - uid: 1505 - components: - - type: Transform - pos: -52.5,-15.5 - parent: 12 - uid: 1522 components: - type: Transform @@ -24259,6 +24454,11 @@ entities: - type: Transform pos: -22.5,-29.5 parent: 12 + - uid: 1755 + components: + - type: Transform + pos: 5.5,-57.5 + parent: 12 - uid: 1783 components: - type: Transform @@ -24574,11 +24774,101 @@ entities: - type: Transform pos: 30.5,-12.5 parent: 12 + - uid: 2378 + components: + - type: Transform + pos: 33.5,-43.5 + parent: 12 + - uid: 2379 + components: + - type: Transform + pos: 33.5,-45.5 + parent: 12 + - uid: 2380 + components: + - type: Transform + pos: 33.5,-46.5 + parent: 12 + - uid: 2385 + components: + - type: Transform + pos: -53.5,-18.5 + parent: 12 + - uid: 2386 + components: + - type: Transform + pos: -55.5,-18.5 + parent: 12 + - uid: 2388 + components: + - type: Transform + pos: -56.5,-18.5 + parent: 12 + - uid: 2402 + components: + - type: Transform + pos: 33.5,-48.5 + parent: 12 + - uid: 2403 + components: + - type: Transform + pos: 33.5,-47.5 + parent: 12 + - uid: 2404 + components: + - type: Transform + pos: 33.5,-44.5 + parent: 12 + - uid: 2409 + components: + - type: Transform + pos: -52.5,-16.5 + parent: 12 + - uid: 2414 + components: + - type: Transform + pos: 38.5,2.5 + parent: 12 + - uid: 2415 + components: + - type: Transform + pos: 39.5,2.5 + parent: 12 + - uid: 2417 + components: + - type: Transform + pos: 36.5,2.5 + parent: 12 + - uid: 2425 + components: + - type: Transform + pos: -18.5,-66.5 + parent: 12 + - uid: 2427 + components: + - type: Transform + pos: -54.5,-18.5 + parent: 12 + - uid: 2428 + components: + - type: Transform + pos: -56.5,-15.5 + parent: 12 + - uid: 2429 + components: + - type: Transform + pos: -52.5,-18.5 + parent: 12 - uid: 2464 components: - type: Transform pos: 13.5,12.5 parent: 12 + - uid: 2491 + components: + - type: Transform + pos: -51.5,-18.5 + parent: 12 - uid: 2509 components: - type: Transform @@ -24634,20 +24924,15 @@ entities: - type: Transform pos: 1.5,20.5 parent: 12 - - uid: 2670 - components: - - type: Transform - pos: 40.5,-0.5 - parent: 12 - uid: 2671 components: - type: Transform - pos: 40.5,-1.5 + pos: -54.5,-16.5 parent: 12 - - uid: 2678 + - uid: 2681 components: - type: Transform - pos: 40.5,1.5 + pos: 38.5,1.5 parent: 12 - uid: 2705 components: @@ -24699,11 +24984,6 @@ entities: - type: Transform pos: 57.5,53.5 parent: 12 - - uid: 2862 - components: - - type: Transform - pos: 40.5,4.5 - parent: 12 - uid: 2881 components: - type: Transform @@ -24834,6 +25114,11 @@ entities: - type: Transform pos: 11.5,-34.5 parent: 12 + - uid: 3198 + components: + - type: Transform + pos: 43.5,-39.5 + parent: 12 - uid: 3222 components: - type: Transform @@ -25852,7 +26137,17 @@ entities: - uid: 3962 components: - type: Transform - pos: 40.5,3.5 + pos: -39.5,-14.5 + parent: 12 + - uid: 3974 + components: + - type: Transform + pos: -38.5,-19.5 + parent: 12 + - uid: 3977 + components: + - type: Transform + pos: 43.5,-37.5 parent: 12 - uid: 3978 components: @@ -25879,6 +26174,16 @@ entities: - type: Transform pos: 7.5,-3.5 parent: 12 + - uid: 4103 + components: + - type: Transform + pos: 43.5,-40.5 + parent: 12 + - uid: 4106 + components: + - type: Transform + pos: -39.5,-13.5 + parent: 12 - uid: 4119 components: - type: Transform @@ -26324,6 +26629,11 @@ entities: - type: Transform pos: 11.5,1.5 parent: 12 + - uid: 4800 + components: + - type: Transform + pos: -38.5,-15.5 + parent: 12 - uid: 4857 components: - type: Transform @@ -26344,6 +26654,11 @@ entities: - type: Transform pos: 63.5,6.5 parent: 12 + - uid: 4968 + components: + - type: Transform + pos: 43.5,-36.5 + parent: 12 - uid: 4974 components: - type: Transform @@ -26369,6 +26684,11 @@ entities: - type: Transform pos: 22.5,-11.5 parent: 12 + - uid: 5023 + components: + - type: Transform + pos: 43.5,-35.5 + parent: 12 - uid: 5029 components: - type: Transform @@ -26419,11 +26739,21 @@ entities: - type: Transform pos: 29.5,2.5 parent: 12 + - uid: 5097 + components: + - type: Transform + pos: 43.5,-41.5 + parent: 12 - uid: 5118 components: - type: Transform pos: 4.5,-19.5 parent: 12 + - uid: 5123 + components: + - type: Transform + pos: 42.5,-41.5 + parent: 12 - uid: 5133 components: - type: Transform @@ -26484,10 +26814,10 @@ entities: - type: Transform pos: 21.5,2.5 parent: 12 - - uid: 5249 + - uid: 5250 components: - type: Transform - pos: 42.5,-39.5 + pos: -39.5,-15.5 parent: 12 - uid: 5253 components: @@ -26514,11 +26844,6 @@ entities: - type: Transform pos: 27.5,-11.5 parent: 12 - - uid: 5404 - components: - - type: Transform - pos: 37.5,2.5 - parent: 12 - uid: 5429 components: - type: Transform @@ -26527,7 +26852,7 @@ entities: - uid: 5481 components: - type: Transform - pos: 34.5,0.5 + pos: 43.5,-38.5 parent: 12 - uid: 5482 components: @@ -26539,21 +26864,11 @@ entities: - type: Transform pos: 1.5,14.5 parent: 12 - - uid: 5503 - components: - - type: Transform - pos: 36.5,4.5 - parent: 12 - uid: 5512 components: - type: Transform pos: 1.5,15.5 parent: 12 - - uid: 5535 - components: - - type: Transform - pos: 40.5,0.5 - parent: 12 - uid: 5544 components: - type: Transform @@ -26694,11 +27009,6 @@ entities: - type: Transform pos: 36.5,-1.5 parent: 12 - - uid: 5662 - components: - - type: Transform - pos: 35.5,-0.5 - parent: 12 - uid: 5669 components: - type: Transform @@ -27284,26 +27594,6 @@ entities: - type: Transform pos: 14.5,13.5 parent: 12 - - uid: 5927 - components: - - type: Transform - pos: 38.5,4.5 - parent: 12 - - uid: 5985 - components: - - type: Transform - pos: 39.5,4.5 - parent: 12 - - uid: 6020 - components: - - type: Transform - pos: 37.5,1.5 - parent: 12 - - uid: 6029 - components: - - type: Transform - pos: 37.5,0.5 - parent: 12 - uid: 6033 components: - type: Transform @@ -27399,26 +27689,46 @@ entities: - type: Transform pos: 12.5,-33.5 parent: 12 + - uid: 6192 + components: + - type: Transform + pos: -50.5,-17.5 + parent: 12 + - uid: 6193 + components: + - type: Transform + pos: -50.5,-18.5 + parent: 12 + - uid: 6195 + components: + - type: Transform + pos: -56.5,-16.5 + parent: 12 + - uid: 6196 + components: + - type: Transform + pos: 37.5,2.5 + parent: 12 + - uid: 6249 + components: + - type: Transform + pos: -62.5,-28.5 + parent: 12 - uid: 6261 components: - type: Transform pos: -1.5,22.5 parent: 12 - - uid: 6267 + - uid: 6305 components: - type: Transform - pos: 37.5,4.5 + pos: 40.5,-0.5 parent: 12 - uid: 6703 components: - type: Transform pos: 14.5,-37.5 parent: 12 - - uid: 6708 - components: - - type: Transform - pos: 35.5,0.5 - parent: 12 - uid: 6778 components: - type: Transform @@ -27754,11 +28064,6 @@ entities: - type: Transform pos: 32.5,-41.5 parent: 12 - - uid: 6970 - components: - - type: Transform - pos: 33.5,-41.5 - parent: 12 - uid: 6971 components: - type: Transform @@ -27779,6 +28084,11 @@ entities: - type: Transform pos: 32.5,-38.5 parent: 12 + - uid: 7034 + components: + - type: Transform + pos: 39.5,-0.5 + parent: 12 - uid: 7153 components: - type: Transform @@ -27804,11 +28114,6 @@ entities: - type: Transform pos: 21.5,0.5 parent: 12 - - uid: 7223 - components: - - type: Transform - pos: 37.5,3.5 - parent: 12 - uid: 7233 components: - type: Transform @@ -27864,6 +28169,21 @@ entities: - type: Transform pos: -8.5,-6.5 parent: 12 + - uid: 7492 + components: + - type: Transform + pos: 35.5,-41.5 + parent: 12 + - uid: 7500 + components: + - type: Transform + pos: 40.5,-41.5 + parent: 12 + - uid: 7501 + components: + - type: Transform + pos: 38.5,-41.5 + parent: 12 - uid: 7516 components: - type: Transform @@ -28259,11 +28579,6 @@ entities: - type: Transform pos: 51.5,-37.5 parent: 12 - - uid: 8131 - components: - - type: Transform - pos: 51.5,-38.5 - parent: 12 - uid: 8132 components: - type: Transform @@ -29114,6 +29429,16 @@ entities: - type: Transform pos: 43.5,-9.5 parent: 12 + - uid: 8346 + components: + - type: Transform + pos: 31.5,-53.5 + parent: 12 + - uid: 8441 + components: + - type: Transform + pos: 30.5,-56.5 + parent: 12 - uid: 8447 components: - type: Transform @@ -29129,6 +29454,11 @@ entities: - type: Transform pos: -11.5,-8.5 parent: 12 + - uid: 8500 + components: + - type: Transform + pos: 13.5,-56.5 + parent: 12 - uid: 8533 components: - type: Transform @@ -29209,6 +29539,11 @@ entities: - type: Transform pos: 85.5,-33.5 parent: 12 + - uid: 8836 + components: + - type: Transform + pos: 12.5,-53.5 + parent: 12 - uid: 8864 components: - type: Transform @@ -29234,11 +29569,6 @@ entities: - type: Transform pos: 10.5,-45.5 parent: 12 - - uid: 8979 - components: - - type: Transform - pos: 33.5,0.5 - parent: 12 - uid: 8995 components: - type: Transform @@ -29354,6 +29684,11 @@ entities: - type: Transform pos: 46.5,-39.5 parent: 12 + - uid: 9138 + components: + - type: Transform + pos: 31.5,-55.5 + parent: 12 - uid: 9147 components: - type: Transform @@ -29454,11 +29789,6 @@ entities: - type: Transform pos: 42.5,-34.5 parent: 12 - - uid: 9167 - components: - - type: Transform - pos: 42.5,-35.5 - parent: 12 - uid: 9170 components: - type: Transform @@ -29549,11 +29879,6 @@ entities: - type: Transform pos: 41.5,-38.5 parent: 12 - - uid: 9200 - components: - - type: Transform - pos: 42.5,-38.5 - parent: 12 - uid: 9201 components: - type: Transform @@ -29609,6 +29934,11 @@ entities: - type: Transform pos: 36.5,-37.5 parent: 12 + - uid: 9227 + components: + - type: Transform + pos: -61.5,-29.5 + parent: 12 - uid: 9294 components: - type: Transform @@ -29919,6 +30249,11 @@ entities: - type: Transform pos: -23.5,-10.5 parent: 12 + - uid: 10166 + components: + - type: Transform + pos: -59.5,-29.5 + parent: 12 - uid: 10328 components: - type: Transform @@ -30324,6 +30659,11 @@ entities: - type: Transform pos: 31.5,30.5 parent: 12 + - uid: 11646 + components: + - type: Transform + pos: -53.5,-16.5 + parent: 12 - uid: 11980 components: - type: Transform @@ -30964,6 +31304,11 @@ entities: - type: Transform pos: 31.5,33.5 parent: 12 + - uid: 12933 + components: + - type: Transform + pos: -59.5,-21.5 + parent: 12 - uid: 12934 components: - type: Transform @@ -36189,11 +36534,6 @@ entities: - type: Transform pos: 50.5,63.5 parent: 12 - - uid: 18582 - components: - - type: Transform - pos: 53.5,63.5 - parent: 12 - uid: 18589 components: - type: Transform @@ -36504,11 +36844,6 @@ entities: - type: Transform pos: -19.5,-62.5 parent: 12 - - uid: 20552 - components: - - type: Transform - pos: 36.5,0.5 - parent: 12 - uid: 20570 components: - type: Transform @@ -38174,6 +38509,21 @@ entities: - type: Transform pos: -24.5,22.5 parent: 12 + - uid: 21696 + components: + - type: Transform + pos: 36.5,-41.5 + parent: 12 + - uid: 21760 + components: + - type: Transform + pos: 37.5,-41.5 + parent: 12 + - uid: 21917 + components: + - type: Transform + pos: 39.5,-41.5 + parent: 12 - uid: 21920 components: - type: Transform @@ -38349,6 +38699,11 @@ entities: - type: Transform pos: 46.5,-5.5 parent: 12 + - uid: 24234 + components: + - type: Transform + pos: 31.5,-56.5 + parent: 12 - uid: 24255 components: - type: Transform @@ -38369,6 +38724,11 @@ entities: - type: Transform pos: -52.5,60.5 parent: 12 + - uid: 24325 + components: + - type: Transform + pos: 13.5,-57.5 + parent: 12 - uid: 24332 components: - type: Transform @@ -38399,6 +38759,11 @@ entities: - type: Transform pos: 48.5,-5.5 parent: 12 + - uid: 24496 + components: + - type: Transform + pos: 12.5,-55.5 + parent: 12 - uid: 24640 components: - type: Transform @@ -39459,6 +39824,11 @@ entities: - type: Transform pos: 65.5,44.5 parent: 12 + - uid: 25136 + components: + - type: Transform + pos: 12.5,-54.5 + parent: 12 - uid: 25137 components: - type: Transform @@ -40134,11 +40504,6 @@ entities: - type: Transform pos: 30.5,4.5 parent: 12 - - uid: 25465 - components: - - type: Transform - pos: 33.5,4.5 - parent: 12 - uid: 25483 components: - type: Transform @@ -40234,11 +40599,21 @@ entities: - type: Transform pos: -52.5,-39.5 parent: 12 + - uid: 26242 + components: + - type: Transform + pos: -18.5,-69.5 + parent: 12 - uid: 26243 components: - type: Transform pos: -53.5,-38.5 parent: 12 + - uid: 26250 + components: + - type: Transform + pos: 31.5,-54.5 + parent: 12 - uid: 26295 components: - type: Transform @@ -40319,6 +40694,11 @@ entities: - type: Transform pos: 59.5,-48.5 parent: 12 + - uid: 26415 + components: + - type: Transform + pos: -60.5,-25.5 + parent: 12 - uid: 26444 components: - type: Transform @@ -40384,16 +40764,6 @@ entities: - type: Transform pos: 26.5,11.5 parent: 12 - - uid: 26502 - components: - - type: Transform - pos: 35.5,4.5 - parent: 12 - - uid: 26503 - components: - - type: Transform - pos: 34.5,4.5 - parent: 12 - uid: 26505 components: - type: Transform @@ -40624,6 +40994,21 @@ entities: - type: Transform pos: 57.5,6.5 parent: 12 + - uid: 26904 + components: + - type: Transform + pos: -60.5,-29.5 + parent: 12 + - uid: 26905 + components: + - type: Transform + pos: -60.5,-24.5 + parent: 12 + - uid: 26915 + components: + - type: Transform + pos: -56.5,-14.5 + parent: 12 - uid: 26922 components: - type: Transform @@ -40694,6 +41079,16 @@ entities: - type: Transform pos: 65.5,-1.5 parent: 12 + - uid: 26951 + components: + - type: Transform + pos: 41.5,-41.5 + parent: 12 + - uid: 26952 + components: + - type: Transform + pos: 33.5,-42.5 + parent: 12 - uid: 26957 components: - type: Transform @@ -40739,11 +41134,41 @@ entities: - type: Transform pos: 58.5,-0.5 parent: 12 + - uid: 26980 + components: + - type: Transform + pos: -19.5,-67.5 + parent: 12 + - uid: 26997 + components: + - type: Transform + pos: -60.5,-21.5 + parent: 12 + - uid: 27030 + components: + - type: Transform + pos: -59.5,-14.5 + parent: 12 + - uid: 27038 + components: + - type: Transform + pos: -57.5,-14.5 + parent: 12 + - uid: 27045 + components: + - type: Transform + pos: 38.5,0.5 + parent: 12 - uid: 27046 components: - type: Transform pos: 9.5,31.5 parent: 12 + - uid: 27100 + components: + - type: Transform + pos: -60.5,-14.5 + parent: 12 - uid: 27109 components: - type: Transform @@ -40764,6 +41189,16 @@ entities: - type: Transform pos: 48.5,-7.5 parent: 12 + - uid: 27209 + components: + - type: Transform + pos: -58.5,-14.5 + parent: 12 + - uid: 27241 + components: + - type: Transform + pos: -59.5,-27.5 + parent: 12 - uid: 27257 components: - type: Transform @@ -40814,6 +41249,21 @@ entities: - type: Transform pos: 73.5,50.5 parent: 12 + - uid: 27382 + components: + - type: Transform + pos: -60.5,-26.5 + parent: 12 + - uid: 27392 + components: + - type: Transform + pos: -60.5,-22.5 + parent: 12 + - uid: 27393 + components: + - type: Transform + pos: -60.5,-23.5 + parent: 12 - uid: 27417 components: - type: Transform @@ -40934,6 +41384,11 @@ entities: - type: Transform pos: -51.5,-16.5 parent: 12 + - uid: 27446 + components: + - type: Transform + pos: -59.5,-13.5 + parent: 12 - uid: 27512 components: - type: Transform @@ -40944,6 +41399,16 @@ entities: - type: Transform pos: -28.5,-0.5 parent: 12 + - uid: 27712 + components: + - type: Transform + pos: -18.5,-67.5 + parent: 12 + - uid: 27721 + components: + - type: Transform + pos: -18.5,-68.5 + parent: 12 - uid: 27766 components: - type: Transform @@ -41164,31 +41629,6 @@ entities: - type: Transform pos: -58.5,-28.5 parent: 12 - - uid: 27811 - components: - - type: Transform - pos: -58.5,-26.5 - parent: 12 - - uid: 27812 - components: - - type: Transform - pos: -58.5,-25.5 - parent: 12 - - uid: 27813 - components: - - type: Transform - pos: -58.5,-24.5 - parent: 12 - - uid: 27814 - components: - - type: Transform - pos: -58.5,-23.5 - parent: 12 - - uid: 27815 - components: - - type: Transform - pos: -58.5,-22.5 - parent: 12 - uid: 27816 components: - type: Transform @@ -41214,36 +41654,6 @@ entities: - type: Transform pos: -58.5,-18.5 parent: 12 - - uid: 27821 - components: - - type: Transform - pos: -58.5,-17.5 - parent: 12 - - uid: 27822 - components: - - type: Transform - pos: -57.5,-17.5 - parent: 12 - - uid: 27823 - components: - - type: Transform - pos: -57.5,-16.5 - parent: 12 - - uid: 27824 - components: - - type: Transform - pos: -56.5,-16.5 - parent: 12 - - uid: 27825 - components: - - type: Transform - pos: -55.5,-16.5 - parent: 12 - - uid: 27826 - components: - - type: Transform - pos: -54.5,-16.5 - parent: 12 - uid: 27848 components: - type: Transform @@ -41279,11 +41689,21 @@ entities: - type: Transform pos: -52.5,-12.5 parent: 12 + - uid: 28196 + components: + - type: Transform + pos: -18.5,-65.5 + parent: 12 - uid: 28197 components: - type: Transform pos: -52.5,-13.5 parent: 12 + - uid: 28198 + components: + - type: Transform + pos: -18.5,-64.5 + parent: 12 - uid: 28206 components: - type: Transform @@ -41319,35 +41739,15 @@ entities: - type: Transform pos: -27.5,-14.5 parent: 12 - - uid: 28298 + - uid: 28291 components: - type: Transform - pos: -52.5,-18.5 + pos: -21.5,-67.5 parent: 12 - - uid: 28299 + - uid: 28297 components: - type: Transform - pos: -52.5,-17.5 - parent: 12 - - uid: 28300 - components: - - type: Transform - pos: -51.5,-18.5 - parent: 12 - - uid: 28301 - components: - - type: Transform - pos: -49.5,-18.5 - parent: 12 - - uid: 28302 - components: - - type: Transform - pos: -50.5,-18.5 - parent: 12 - - uid: 28303 - components: - - type: Transform - pos: -49.5,-19.5 + pos: -22.5,-67.5 parent: 12 - uid: 28304 components: @@ -41359,26 +41759,16 @@ entities: - type: Transform pos: -45.5,-20.5 parent: 12 - - uid: 28306 - components: - - type: Transform - pos: -39.5,-18.5 - parent: 12 - - uid: 28307 - components: - - type: Transform - pos: -38.5,-18.5 - parent: 12 - - uid: 28308 - components: - - type: Transform - pos: -37.5,-18.5 - parent: 12 - uid: 28313 components: - type: Transform pos: -29.5,-0.5 parent: 12 + - uid: 28327 + components: + - type: Transform + pos: 33.5,-49.5 + parent: 12 - uid: 28352 components: - type: Transform @@ -41444,6 +41834,36 @@ entities: - type: Transform pos: -28.5,-15.5 parent: 12 + - uid: 28418 + components: + - type: Transform + pos: 33.5,-50.5 + parent: 12 + - uid: 28435 + components: + - type: Transform + pos: 33.5,-51.5 + parent: 12 + - uid: 28438 + components: + - type: Transform + pos: 33.5,-52.5 + parent: 12 + - uid: 28439 + components: + - type: Transform + pos: 33.5,-53.5 + parent: 12 + - uid: 28442 + components: + - type: Transform + pos: 33.5,-54.5 + parent: 12 + - uid: 28443 + components: + - type: Transform + pos: 33.5,-55.5 + parent: 12 - uid: 28457 components: - type: Transform @@ -41454,6 +41874,11 @@ entities: - type: Transform pos: -40.5,30.5 parent: 12 + - uid: 28464 + components: + - type: Transform + pos: 6.5,-57.5 + parent: 12 - uid: 28475 components: - type: Transform @@ -41544,6 +41969,16 @@ entities: - type: Transform pos: 1.5,-22.5 parent: 12 + - uid: 28493 + components: + - type: Transform + pos: 6.5,-56.5 + parent: 12 + - uid: 28494 + components: + - type: Transform + pos: 7.5,-56.5 + parent: 12 - uid: 28495 components: - type: Transform @@ -41619,16 +42054,56 @@ entities: - type: Transform pos: -5.5,9.5 parent: 12 + - uid: 28522 + components: + - type: Transform + pos: 8.5,-56.5 + parent: 12 + - uid: 28533 + components: + - type: Transform + pos: 10.5,-56.5 + parent: 12 + - uid: 28534 + components: + - type: Transform + pos: 9.5,-56.5 + parent: 12 + - uid: 28535 + components: + - type: Transform + pos: 10.5,-55.5 + parent: 12 + - uid: 28553 + components: + - type: Transform + pos: 10.5,-54.5 + parent: 12 - uid: 28556 components: - type: Transform pos: 31.5,15.5 parent: 12 + - uid: 28558 + components: + - type: Transform + pos: 10.5,-53.5 + parent: 12 + - uid: 28613 + components: + - type: Transform + pos: 10.5,-52.5 + parent: 12 - uid: 28630 components: - type: Transform pos: 32.5,19.5 parent: 12 + - uid: 28632 + components: + - type: Transform + pos: 10.5,-51.5 + parent: 12 - uid: 28656 components: - type: Transform @@ -41704,6 +42179,21 @@ entities: - type: Transform pos: -40.5,27.5 parent: 12 + - uid: 28801 + components: + - type: Transform + pos: 34.5,-48.5 + parent: 12 + - uid: 28804 + components: + - type: Transform + pos: 35.5,-48.5 + parent: 12 + - uid: 28807 + components: + - type: Transform + pos: 35.5,-47.5 + parent: 12 - uid: 28866 components: - type: Transform @@ -43549,21 +44039,6 @@ entities: - type: Transform pos: -61.5,-19.5 parent: 12 - - uid: 31645 - components: - - type: Transform - pos: -59.5,-28.5 - parent: 12 - - uid: 31646 - components: - - type: Transform - pos: -60.5,-28.5 - parent: 12 - - uid: 31647 - components: - - type: Transform - pos: -61.5,-28.5 - parent: 12 - uid: 31648 components: - type: Transform @@ -43589,31 +44064,6 @@ entities: - type: Transform pos: -65.5,-27.5 parent: 12 - - uid: 31653 - components: - - type: Transform - pos: -61.5,-26.5 - parent: 12 - - uid: 31654 - components: - - type: Transform - pos: -61.5,-25.5 - parent: 12 - - uid: 31655 - components: - - type: Transform - pos: -61.5,-24.5 - parent: 12 - - uid: 31656 - components: - - type: Transform - pos: -61.5,-23.5 - parent: 12 - - uid: 31657 - components: - - type: Transform - pos: -61.5,-22.5 - parent: 12 - uid: 31658 components: - type: Transform @@ -43624,16 +44074,6 @@ entities: - type: Transform pos: -61.5,-20.5 parent: 12 - - uid: 31660 - components: - - type: Transform - pos: -60.5,-20.5 - parent: 12 - - uid: 31661 - components: - - type: Transform - pos: -59.5,-20.5 - parent: 12 - uid: 31662 components: - type: Transform @@ -43674,11 +44114,6 @@ entities: - type: Transform pos: -65.5,-19.5 parent: 12 - - uid: 31710 - components: - - type: Transform - pos: -61.5,-29.5 - parent: 12 - uid: 31711 components: - type: Transform @@ -43869,11 +44304,6 @@ entities: - type: Transform pos: 44.4912,60.56555 parent: 12 - - uid: 1048 - components: - - type: Transform - pos: -52.5,-16.5 - parent: 12 - uid: 9130 components: - type: Transform @@ -43932,11 +44362,6 @@ entities: - type: Transform pos: 54.5,7.5 parent: 12 - - uid: 21 - components: - - type: Transform - pos: 50.5,62.5 - parent: 12 - uid: 71 components: - type: Transform @@ -44017,6 +44442,11 @@ entities: - type: Transform pos: 8.5,28.5 parent: 12 + - uid: 617 + components: + - type: Transform + pos: 36.5,2.5 + parent: 12 - uid: 693 components: - type: Transform @@ -44067,11 +44497,6 @@ entities: - type: Transform pos: 18.5,-12.5 parent: 12 - - uid: 899 - components: - - type: Transform - pos: 39.5,3.5 - parent: 12 - uid: 904 components: - type: Transform @@ -44092,6 +44517,11 @@ entities: - type: Transform pos: -44.5,-14.5 parent: 12 + - uid: 1048 + components: + - type: Transform + pos: -23.5,-67.5 + parent: 12 - uid: 1170 components: - type: Transform @@ -44247,11 +44677,6 @@ entities: - type: Transform pos: 35.5,-1.5 parent: 12 - - uid: 1348 - components: - - type: Transform - pos: -15.5,-30.5 - parent: 12 - uid: 1349 components: - type: Transform @@ -44265,12 +44690,7 @@ entities: - uid: 1358 components: - type: Transform - pos: -15.5,-29.5 - parent: 12 - - uid: 1359 - components: - - type: Transform - pos: -15.5,-28.5 + pos: 38.5,2.5 parent: 12 - uid: 1360 components: @@ -44337,11 +44757,6 @@ entities: - type: Transform pos: 61.5,4.5 parent: 12 - - uid: 2090 - components: - - type: Transform - pos: 40.5,4.5 - parent: 12 - uid: 2119 components: - type: Transform @@ -44417,6 +44832,31 @@ entities: - type: Transform pos: 30.5,-12.5 parent: 12 + - uid: 2392 + components: + - type: Transform + pos: -52.5,-18.5 + parent: 12 + - uid: 2394 + components: + - type: Transform + pos: -54.5,-18.5 + parent: 12 + - uid: 2410 + components: + - type: Transform + pos: 40.5,1.5 + parent: 12 + - uid: 2413 + components: + - type: Transform + pos: 39.5,0.5 + parent: 12 + - uid: 2422 + components: + - type: Transform + pos: 39.5,2.5 + parent: 12 - uid: 2466 components: - type: Transform @@ -44472,11 +44912,6 @@ entities: - type: Transform pos: -2.5,-2.5 parent: 12 - - uid: 3077 - components: - - type: Transform - pos: 37.5,3.5 - parent: 12 - uid: 3131 components: - type: Transform @@ -45162,11 +45597,6 @@ entities: - type: Transform pos: 5.5,1.5 parent: 12 - - uid: 4875 - components: - - type: Transform - pos: 40.5,0.5 - parent: 12 - uid: 4895 components: - type: Transform @@ -45182,11 +45612,6 @@ entities: - type: Transform pos: 34.5,-1.5 parent: 12 - - uid: 4957 - components: - - type: Transform - pos: 35.5,-0.5 - parent: 12 - uid: 4970 components: - type: Transform @@ -45397,6 +45822,16 @@ entities: - type: Transform pos: 15.5,-11.5 parent: 12 + - uid: 5500 + components: + - type: Transform + pos: 39.5,1.5 + parent: 12 + - uid: 5535 + components: + - type: Transform + pos: 39.5,-0.5 + parent: 12 - uid: 5638 components: - type: Transform @@ -45452,6 +45887,11 @@ entities: - type: Transform pos: 9.5,-20.5 parent: 12 + - uid: 6291 + components: + - type: Transform + pos: 37.5,2.5 + parent: 12 - uid: 6414 components: - type: Transform @@ -46182,11 +46622,6 @@ entities: - type: Transform pos: 29.5,5.5 parent: 12 - - uid: 7283 - components: - - type: Transform - pos: 33.5,0.5 - parent: 12 - uid: 7284 components: - type: Transform @@ -46217,6 +46652,11 @@ entities: - type: Transform pos: 61.5,0.5 parent: 12 + - uid: 7485 + components: + - type: Transform + pos: -50.5,-18.5 + parent: 12 - uid: 7549 components: - type: Transform @@ -46547,11 +46987,6 @@ entities: - type: Transform pos: 30.5,16.5 parent: 12 - - uid: 8441 - components: - - type: Transform - pos: 34.5,0.5 - parent: 12 - uid: 8494 components: - type: Transform @@ -46917,6 +47352,11 @@ entities: - type: Transform pos: -55.5,22.5 parent: 12 + - uid: 10345 + components: + - type: Transform + pos: -50.5,-17.5 + parent: 12 - uid: 10462 components: - type: Transform @@ -47227,26 +47667,6 @@ entities: - type: Transform pos: 22.5,3.5 parent: 12 - - uid: 10814 - components: - - type: Transform - pos: 36.5,4.5 - parent: 12 - - uid: 10815 - components: - - type: Transform - pos: 35.5,4.5 - parent: 12 - - uid: 10816 - components: - - type: Transform - pos: 34.5,4.5 - parent: 12 - - uid: 10817 - components: - - type: Transform - pos: 33.5,4.5 - parent: 12 - uid: 10827 components: - type: Transform @@ -47612,11 +48032,6 @@ entities: - type: Transform pos: 21.5,24.5 parent: 12 - - uid: 11377 - components: - - type: Transform - pos: 35.5,0.5 - parent: 12 - uid: 11395 components: - type: Transform @@ -47682,16 +48097,6 @@ entities: - type: Transform pos: 62.5,6.5 parent: 12 - - uid: 11591 - components: - - type: Transform - pos: 40.5,3.5 - parent: 12 - - uid: 11646 - components: - - type: Transform - pos: 38.5,3.5 - parent: 12 - uid: 11867 components: - type: Transform @@ -47782,11 +48187,6 @@ entities: - type: Transform pos: 40.5,-0.5 parent: 12 - - uid: 11978 - components: - - type: Transform - pos: 40.5,2.5 - parent: 12 - uid: 11986 components: - type: Transform @@ -50522,56 +50922,16 @@ entities: - type: Transform pos: 1.5,62.5 parent: 12 - - uid: 18558 - components: - - type: Transform - pos: 50.5,57.5 - parent: 12 - - uid: 18559 - components: - - type: Transform - pos: 50.5,58.5 - parent: 12 - - uid: 18560 - components: - - type: Transform - pos: 50.5,59.5 - parent: 12 - - uid: 18561 - components: - - type: Transform - pos: 50.5,60.5 - parent: 12 - - uid: 18562 - components: - - type: Transform - pos: 50.5,61.5 - parent: 12 - - uid: 18627 - components: - - type: Transform - pos: 50.5,63.5 - parent: 12 - - uid: 18628 - components: - - type: Transform - pos: 51.5,63.5 - parent: 12 - - uid: 18629 - components: - - type: Transform - pos: 52.5,63.5 - parent: 12 - - uid: 18630 - components: - - type: Transform - pos: 53.5,63.5 - parent: 12 - uid: 18640 components: - type: Transform pos: 53.5,61.5 parent: 12 + - uid: 18709 + components: + - type: Transform + pos: -22.5,-67.5 + parent: 12 - uid: 19244 components: - type: Transform @@ -50927,6 +51287,11 @@ entities: - type: Transform pos: 14.5,-14.5 parent: 12 + - uid: 21065 + components: + - type: Transform + pos: -31.5,-68.5 + parent: 12 - uid: 21077 components: - type: Transform @@ -51122,11 +51487,6 @@ entities: - type: Transform pos: -49.5,25.5 parent: 12 - - uid: 23101 - components: - - type: Transform - pos: 40.5,1.5 - parent: 12 - uid: 23104 components: - type: Transform @@ -52007,11 +52367,6 @@ entities: - type: Transform pos: -25.5,-54.5 parent: 12 - - uid: 25888 - components: - - type: Transform - pos: 36.5,0.5 - parent: 12 - uid: 26072 components: - type: Transform @@ -52262,11 +52617,6 @@ entities: - type: Transform pos: 40.5,-14.5 parent: 12 - - uid: 26690 - components: - - type: Transform - pos: 36.5,3.5 - parent: 12 - uid: 26701 components: - type: Transform @@ -52362,11 +52712,6 @@ entities: - type: Transform pos: 31.5,-4.5 parent: 12 - - uid: 26833 - components: - - type: Transform - pos: 40.5,-1.5 - parent: 12 - uid: 26853 components: - type: Transform @@ -52422,6 +52767,21 @@ entities: - type: Transform pos: 30.5,-4.5 parent: 12 + - uid: 26901 + components: + - type: Transform + pos: -32.5,-68.5 + parent: 12 + - uid: 26950 + components: + - type: Transform + pos: -21.5,-67.5 + parent: 12 + - uid: 26975 + components: + - type: Transform + pos: -51.5,-18.5 + parent: 12 - uid: 27028 components: - type: Transform @@ -52502,6 +52862,21 @@ entities: - type: Transform pos: 43.5,-11.5 parent: 12 + - uid: 27123 + components: + - type: Transform + pos: -18.5,-66.5 + parent: 12 + - uid: 27124 + components: + - type: Transform + pos: -20.5,-67.5 + parent: 12 + - uid: 27126 + components: + - type: Transform + pos: -19.5,-67.5 + parent: 12 - uid: 27132 components: - type: Transform @@ -52797,6 +53172,11 @@ entities: - type: Transform pos: 44.5,-13.5 parent: 12 + - uid: 27245 + components: + - type: Transform + pos: -53.5,-18.5 + parent: 12 - uid: 27339 components: - type: Transform @@ -53032,50 +53412,15 @@ entities: - type: Transform pos: -58.5,-18.5 parent: 12 - - uid: 27495 - components: - - type: Transform - pos: -58.5,-17.5 - parent: 12 - - uid: 27496 - components: - - type: Transform - pos: -57.5,-17.5 - parent: 12 - - uid: 27497 - components: - - type: Transform - pos: -57.5,-16.5 - parent: 12 - - uid: 27498 - components: - - type: Transform - pos: -56.5,-16.5 - parent: 12 - uid: 27499 components: - type: Transform - pos: -55.5,-16.5 - parent: 12 - - uid: 27500 - components: - - type: Transform - pos: -54.5,-16.5 + pos: -32.5,-66.5 parent: 12 - uid: 27501 components: - type: Transform - pos: -53.5,-16.5 - parent: 12 - - uid: 27502 - components: - - type: Transform - pos: -52.5,-16.5 - parent: 12 - - uid: 27503 - components: - - type: Transform - pos: -51.5,-16.5 + pos: -28.5,-68.5 parent: 12 - uid: 27504 components: @@ -53117,6 +53462,11 @@ entities: - type: Transform pos: -45.5,-14.5 parent: 12 + - uid: 27514 + components: + - type: Transform + pos: -56.5,-18.5 + parent: 12 - uid: 27515 components: - type: Transform @@ -53372,6 +53722,16 @@ entities: - type: Transform pos: -53.5,-33.5 parent: 12 + - uid: 27600 + components: + - type: Transform + pos: -55.5,-18.5 + parent: 12 + - uid: 27601 + components: + - type: Transform + pos: -57.5,-18.5 + parent: 12 - uid: 27609 components: - type: Transform @@ -53622,16 +53982,221 @@ entities: - type: Transform pos: -37.5,-30.5 parent: 12 + - uid: 27707 + components: + - type: Transform + pos: -30.5,-68.5 + parent: 12 + - uid: 27718 + components: + - type: Transform + pos: -19.5,-66.5 + parent: 12 - uid: 27923 components: - type: Transform pos: -34.5,59.5 parent: 12 + - uid: 27991 + components: + - type: Transform + pos: -25.5,-68.5 + parent: 12 + - uid: 27993 + components: + - type: Transform + pos: -25.5,-69.5 + parent: 12 + - uid: 28118 + components: + - type: Transform + pos: -38.5,-62.5 + parent: 12 + - uid: 28119 + components: + - type: Transform + pos: -37.5,-62.5 + parent: 12 + - uid: 28121 + components: + - type: Transform + pos: -36.5,-62.5 + parent: 12 + - uid: 28122 + components: + - type: Transform + pos: -35.5,-62.5 + parent: 12 + - uid: 28138 + components: + - type: Transform + pos: -34.5,-62.5 + parent: 12 + - uid: 28140 + components: + - type: Transform + pos: -34.5,-64.5 + parent: 12 + - uid: 28142 + components: + - type: Transform + pos: -36.5,-64.5 + parent: 12 + - uid: 28144 + components: + - type: Transform + pos: -37.5,-64.5 + parent: 12 + - uid: 28145 + components: + - type: Transform + pos: -38.5,-64.5 + parent: 12 + - uid: 28146 + components: + - type: Transform + pos: -35.5,-64.5 + parent: 12 + - uid: 28160 + components: + - type: Transform + pos: -38.5,-66.5 + parent: 12 + - uid: 28161 + components: + - type: Transform + pos: -37.5,-66.5 + parent: 12 + - uid: 28162 + components: + - type: Transform + pos: -36.5,-66.5 + parent: 12 + - uid: 28163 + components: + - type: Transform + pos: -35.5,-66.5 + parent: 12 + - uid: 28165 + components: + - type: Transform + pos: -34.5,-66.5 + parent: 12 + - uid: 28166 + components: + - type: Transform + pos: -34.5,-68.5 + parent: 12 + - uid: 28181 + components: + - type: Transform + pos: -36.5,-68.5 + parent: 12 + - uid: 28191 + components: + - type: Transform + pos: -35.5,-68.5 + parent: 12 + - uid: 28192 + components: + - type: Transform + pos: -38.5,-68.5 + parent: 12 + - uid: 28193 + components: + - type: Transform + pos: -37.5,-68.5 + parent: 12 + - uid: 28199 + components: + - type: Transform + pos: -29.5,-68.5 + parent: 12 + - uid: 28210 + components: + - type: Transform + pos: -18.5,-64.5 + parent: 12 - uid: 28221 components: - type: Transform pos: -33.5,59.5 parent: 12 + - uid: 28223 + components: + - type: Transform + pos: -18.5,-65.5 + parent: 12 + - uid: 28225 + components: + - type: Transform + pos: -32.5,-64.5 + parent: 12 + - uid: 28226 + components: + - type: Transform + pos: -31.5,-64.5 + parent: 12 + - uid: 28227 + components: + - type: Transform + pos: -30.5,-64.5 + parent: 12 + - uid: 28228 + components: + - type: Transform + pos: -28.5,-64.5 + parent: 12 + - uid: 28229 + components: + - type: Transform + pos: -29.5,-64.5 + parent: 12 + - uid: 28234 + components: + - type: Transform + pos: -28.5,-62.5 + parent: 12 + - uid: 28235 + components: + - type: Transform + pos: -29.5,-62.5 + parent: 12 + - uid: 28236 + components: + - type: Transform + pos: -30.5,-62.5 + parent: 12 + - uid: 28240 + components: + - type: Transform + pos: -31.5,-62.5 + parent: 12 + - uid: 28241 + components: + - type: Transform + pos: -32.5,-62.5 + parent: 12 + - uid: 28285 + components: + - type: Transform + pos: -31.5,-66.5 + parent: 12 + - uid: 28287 + components: + - type: Transform + pos: -29.5,-66.5 + parent: 12 + - uid: 28289 + components: + - type: Transform + pos: -28.5,-66.5 + parent: 12 + - uid: 28290 + components: + - type: Transform + pos: -30.5,-66.5 + parent: 12 - uid: 28430 components: - type: Transform @@ -54037,11 +54602,6 @@ entities: - type: Transform pos: 30.5,-5.5 parent: 12 - - uid: 29001 - components: - - type: Transform - pos: 36.5,2.5 - parent: 12 - uid: 29047 components: - type: Transform @@ -54057,11 +54617,6 @@ entities: - type: Transform pos: 18.5,21.5 parent: 12 - - uid: 29087 - components: - - type: Transform - pos: 36.5,1.5 - parent: 12 - uid: 29182 components: - type: Transform @@ -55602,11 +56157,6 @@ entities: - type: Transform pos: 50.5,61.5 parent: 12 - - uid: 1054 - components: - - type: Transform - pos: 50.5,63.5 - parent: 12 - uid: 1070 components: - type: Transform @@ -56557,11 +57107,6 @@ entities: - type: Transform pos: -16.5,-42.5 parent: 12 - - uid: 3242 - components: - - type: Transform - pos: -15.5,-33.5 - parent: 12 - uid: 3243 components: - type: Transform @@ -56722,11 +57267,6 @@ entities: - type: Transform pos: -23.5,-2.5 parent: 12 - - uid: 3591 - components: - - type: Transform - pos: 52.5,63.5 - parent: 12 - uid: 3613 components: - type: Transform @@ -56902,21 +57442,11 @@ entities: - type: Transform pos: 4.5,-16.5 parent: 12 - - uid: 4800 - components: - - type: Transform - pos: 40.5,0.5 - parent: 12 - uid: 4859 components: - type: Transform pos: 57.5,56.5 parent: 12 - - uid: 4910 - components: - - type: Transform - pos: 39.5,-1.5 - parent: 12 - uid: 4921 components: - type: Transform @@ -56972,11 +57502,6 @@ entities: - type: Transform pos: 30.5,-9.5 parent: 12 - - uid: 5093 - components: - - type: Transform - pos: 40.5,4.5 - parent: 12 - uid: 5102 components: - type: Transform @@ -57347,6 +57872,31 @@ entities: - type: Transform pos: 32.5,16.5 parent: 12 + - uid: 6306 + components: + - type: Transform + pos: 54.5,62.5 + parent: 12 + - uid: 6307 + components: + - type: Transform + pos: 51.5,62.5 + parent: 12 + - uid: 6314 + components: + - type: Transform + pos: 53.5,62.5 + parent: 12 + - uid: 6317 + components: + - type: Transform + pos: 52.5,62.5 + parent: 12 + - uid: 6349 + components: + - type: Transform + pos: 37.5,0.5 + parent: 12 - uid: 6354 components: - type: Transform @@ -58107,11 +58657,6 @@ entities: - type: Transform pos: -36.5,-35.5 parent: 12 - - uid: 8297 - components: - - type: Transform - pos: 53.5,63.5 - parent: 12 - uid: 8805 components: - type: Transform @@ -58137,11 +58682,6 @@ entities: - type: Transform pos: 64.5,6.5 parent: 12 - - uid: 9069 - components: - - type: Transform - pos: 40.5,2.5 - parent: 12 - uid: 9070 components: - type: Transform @@ -58202,11 +58742,6 @@ entities: - type: Transform pos: -0.5,-11.5 parent: 12 - - uid: 9433 - components: - - type: Transform - pos: 40.5,3.5 - parent: 12 - uid: 9444 components: - type: Transform @@ -58312,26 +58847,6 @@ entities: - type: Transform pos: 17.5,-21.5 parent: 12 - - uid: 9671 - components: - - type: Transform - pos: 37.5,-1.5 - parent: 12 - - uid: 9720 - components: - - type: Transform - pos: 38.5,-1.5 - parent: 12 - - uid: 9820 - components: - - type: Transform - pos: 40.5,-1.5 - parent: 12 - - uid: 9840 - components: - - type: Transform - pos: 38.5,4.5 - parent: 12 - uid: 9866 components: - type: Transform @@ -58597,11 +59112,6 @@ entities: - type: Transform pos: -1.5,-33.5 parent: 12 - - uid: 10001 - components: - - type: Transform - pos: 39.5,4.5 - parent: 12 - uid: 10020 components: - type: Transform @@ -58847,11 +59357,6 @@ entities: - type: Transform pos: -6.5,30.5 parent: 12 - - uid: 10812 - components: - - type: Transform - pos: 40.5,1.5 - parent: 12 - uid: 10919 components: - type: Transform @@ -58887,11 +59392,6 @@ entities: - type: Transform pos: 30.5,5.5 parent: 12 - - uid: 10996 - components: - - type: Transform - pos: 40.5,-0.5 - parent: 12 - uid: 11034 components: - type: Transform @@ -60337,11 +60837,6 @@ entities: - type: Transform pos: 33.5,50.5 parent: 12 - - uid: 15371 - components: - - type: Transform - pos: 51.5,63.5 - parent: 12 - uid: 15372 components: - type: Transform @@ -64582,6 +65077,11 @@ entities: - type: Transform pos: 57.5,6.5 parent: 12 + - uid: 27091 + components: + - type: Transform + pos: 38.5,0.5 + parent: 12 - uid: 27114 components: - type: Transform @@ -66478,6 +66978,12 @@ entities: - type: Transform pos: 38.5,-5.5 parent: 12 + - uid: 27220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-67.5 + parent: 12 - uid: 27377 components: - type: Transform @@ -66653,21 +67159,16 @@ entities: - type: Transform pos: 10.5,12.5 parent: 12 - - uid: 707 - components: - - type: Transform - pos: -52.5,-32.5 - parent: 12 - - uid: 708 - components: - - type: Transform - pos: -51.5,-32.5 - parent: 12 - uid: 5635 components: - type: Transform pos: 24.5,-4.5 parent: 12 + - uid: 14954 + components: + - type: Transform + pos: -52.5,-29.5 + parent: 12 - uid: 26628 components: - type: Transform @@ -66675,150 +67176,6 @@ entities: parent: 12 - proto: Carpet entities: - - uid: 2376 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-24.5 - parent: 12 - - uid: 2377 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-23.5 - parent: 12 - - uid: 2378 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-22.5 - parent: 12 - - uid: 2379 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-21.5 - parent: 12 - - uid: 2380 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-20.5 - parent: 12 - - uid: 2381 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-19.5 - parent: 12 - - uid: 2382 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-24.5 - parent: 12 - - uid: 2383 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-23.5 - parent: 12 - - uid: 2384 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-22.5 - parent: 12 - - uid: 2385 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-21.5 - parent: 12 - - uid: 2386 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-20.5 - parent: 12 - - uid: 2387 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-19.5 - parent: 12 - - uid: 2388 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-24.5 - parent: 12 - - uid: 2389 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-23.5 - parent: 12 - - uid: 2390 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-22.5 - parent: 12 - - uid: 2391 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-21.5 - parent: 12 - - uid: 2392 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-20.5 - parent: 12 - - uid: 2393 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-19.5 - parent: 12 - - uid: 2394 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-24.5 - parent: 12 - - uid: 2395 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-23.5 - parent: 12 - - uid: 2396 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-22.5 - parent: 12 - - uid: 2397 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-21.5 - parent: 12 - - uid: 2398 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-20.5 - parent: 12 - - uid: 2399 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-19.5 - parent: 12 - uid: 4023 components: - type: Transform @@ -68711,42 +69068,6 @@ entities: parent: 12 - proto: CarpetOrange entities: - - uid: 2400 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-24.5 - parent: 12 - - uid: 2401 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-23.5 - parent: 12 - - uid: 2402 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-22.5 - parent: 12 - - uid: 2403 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-23.5 - parent: 12 - - uid: 2404 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-22.5 - parent: 12 - - uid: 2405 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-21.5 - parent: 12 - uid: 12116 components: - type: Transform @@ -69097,149 +69418,137 @@ entities: parent: 12 - proto: CarpetPurple entities: - - uid: 2406 + - uid: 2395 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-24.5 - parent: 12 - - uid: 2407 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-24.5 - parent: 12 - - uid: 2408 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-24.5 - parent: 12 - - uid: 2409 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-24.5 - parent: 12 - - uid: 2410 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-23.5 - parent: 12 - - uid: 2411 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-22.5 - parent: 12 - - uid: 2412 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-21.5 - parent: 12 - - uid: 2413 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-20.5 - parent: 12 - - uid: 2414 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-19.5 - parent: 12 - - uid: 2415 - components: - - type: Transform - rot: -1.5707963267948966 rad + rot: 1.5707963267948966 rad pos: -38.5,-19.5 parent: 12 - - uid: 2416 + - uid: 2396 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-19.5 + rot: 1.5707963267948966 rad + pos: -39.5,-19.5 parent: 12 - - uid: 2417 + - uid: 2983 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-19.5 - parent: 12 - - uid: 2418 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-20.5 - parent: 12 - - uid: 2419 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-21.5 - parent: 12 - - uid: 2420 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-22.5 - parent: 12 - - uid: 2421 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-23.5 - parent: 12 - - uid: 2422 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-23.5 - parent: 12 - - uid: 2423 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-22.5 - parent: 12 - - uid: 2424 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-21.5 - parent: 12 - - uid: 2425 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-20.5 - parent: 12 - - uid: 2426 - components: - - type: Transform - rot: -1.5707963267948966 rad + rot: 1.5707963267948966 rad pos: -38.5,-23.5 parent: 12 - - uid: 2427 + - uid: 3242 components: - type: Transform - rot: -1.5707963267948966 rad + rot: 1.5707963267948966 rad + pos: -38.5,-20.5 + parent: 12 + - uid: 3591 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-24.5 + parent: 12 + - uid: 4105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-22.5 + parent: 12 + - uid: 4107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-21.5 + parent: 12 + - uid: 4108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-22.5 + parent: 12 + - uid: 4110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-23.5 + parent: 12 + - uid: 4111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-19.5 + parent: 12 + - uid: 4787 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-19.5 + parent: 12 + - uid: 4910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-21.5 + parent: 12 + - uid: 4915 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-20.5 + parent: 12 + - uid: 4957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-23.5 + parent: 12 + - uid: 4967 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-20.5 + parent: 12 + - uid: 5078 + components: + - type: Transform + rot: 1.5707963267948966 rad pos: -38.5,-22.5 parent: 12 - - uid: 2428 + - uid: 5093 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-21.5 + rot: 1.5707963267948966 rad + pos: -38.5,-24.5 parent: 12 - - uid: 2429 + - uid: 5150 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-20.5 + rot: 1.5707963267948966 rad + pos: -39.5,-24.5 + parent: 12 + - uid: 5314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-23.5 + parent: 12 + - uid: 5371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-22.5 + parent: 12 + - uid: 5401 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-24.5 + parent: 12 + - uid: 5430 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-20.5 parent: 12 - uid: 17127 components: @@ -69259,6 +69568,18 @@ entities: rot: 3.141592653589793 rad pos: 5.5,53.5 parent: 12 + - uid: 26973 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-21.5 + parent: 12 + - uid: 26999 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-21.5 + parent: 12 - proto: CarpetSBlue entities: - uid: 17124 @@ -69373,6 +69694,12 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,25.5 parent: 12 + - uid: 2090 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-41.5 + parent: 12 - uid: 2185 components: - type: Transform @@ -69390,6 +69717,24 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,-36.5 parent: 12 + - uid: 2390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-18.5 + parent: 12 + - uid: 2391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-17.5 + parent: 12 + - uid: 2393 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-18.5 + parent: 12 - uid: 2463 components: - type: Transform @@ -69406,6 +69751,11 @@ entities: - type: Transform pos: 87.5,-34.5 parent: 12 + - uid: 2670 + components: + - type: Transform + pos: -50.5,-16.5 + parent: 12 - uid: 2675 components: - type: Transform @@ -69834,12 +70184,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,22.5 parent: 12 - - uid: 5023 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,3.5 - parent: 12 - uid: 5041 components: - type: Transform @@ -69852,12 +70196,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-17.5 parent: 12 - - uid: 5097 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,1.5 - parent: 12 - uid: 5105 components: - type: Transform @@ -70034,6 +70372,18 @@ entities: - type: Transform pos: 9.5,-34.5 parent: 12 + - uid: 6253 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-35.5 + parent: 12 + - uid: 6289 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-36.5 + parent: 12 - uid: 6498 components: - type: Transform @@ -70532,6 +70882,12 @@ entities: rot: -1.5707963267948966 rad pos: 72.5,-58.5 parent: 12 + - uid: 6758 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-18.5 + parent: 12 - uid: 7112 components: - type: Transform @@ -70602,6 +70958,12 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,-16.5 parent: 12 + - uid: 7482 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-18.5 + parent: 12 - uid: 7621 components: - type: Transform @@ -72494,12 +72856,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-41.5 parent: 12 - - uid: 22110 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,0.5 - parent: 12 - uid: 22170 components: - type: Transform @@ -73432,12 +73788,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,-22.5 parent: 12 - - uid: 26447 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,0.5 - parent: 12 - uid: 26452 components: - type: Transform @@ -73492,17 +73842,34 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-15.5 parent: 12 + - uid: 26981 + components: + - type: Transform + pos: -18.5,-64.5 + parent: 12 - uid: 27064 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-11.5 parent: 12 - - uid: 27241 + - uid: 27223 components: - type: Transform rot: 1.5707963267948966 rad - pos: 33.5,4.5 + pos: -56.5,-18.5 + parent: 12 + - uid: 27244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-18.5 + parent: 12 + - uid: 27250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-18.5 parent: 12 - uid: 27317 components: @@ -73528,6 +73895,12 @@ entities: rot: 1.5707963267948966 rad pos: -43.5,-13.5 parent: 12 + - uid: 27391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,-18.5 + parent: 12 - uid: 27400 components: - type: Transform @@ -73734,121 +74107,11 @@ entities: - type: Transform pos: -58.5,-32.5 parent: 12 - - uid: 27703 - components: - - type: Transform - pos: -58.5,-31.5 - parent: 12 - - uid: 27704 - components: - - type: Transform - pos: -58.5,-30.5 - parent: 12 - - uid: 27705 - components: - - type: Transform - pos: -58.5,-29.5 - parent: 12 - - uid: 27706 - components: - - type: Transform - pos: -58.5,-28.5 - parent: 12 - - uid: 27707 - components: - - type: Transform - pos: -58.5,-27.5 - parent: 12 - - uid: 27708 - components: - - type: Transform - pos: -58.5,-26.5 - parent: 12 - - uid: 27709 - components: - - type: Transform - pos: -58.5,-25.5 - parent: 12 - - uid: 27710 - components: - - type: Transform - pos: -58.5,-23.5 - parent: 12 - - uid: 27711 - components: - - type: Transform - pos: -58.5,-22.5 - parent: 12 - - uid: 27712 - components: - - type: Transform - pos: -58.5,-21.5 - parent: 12 - - uid: 27713 - components: - - type: Transform - pos: -58.5,-20.5 - parent: 12 - - uid: 27714 - components: - - type: Transform - pos: -58.5,-19.5 - parent: 12 - uid: 27715 components: - type: Transform pos: -58.5,-18.5 parent: 12 - - uid: 27716 - components: - - type: Transform - pos: -58.5,-17.5 - parent: 12 - - uid: 27717 - components: - - type: Transform - pos: -58.5,-24.5 - parent: 12 - - uid: 27718 - components: - - type: Transform - pos: -57.5,-17.5 - parent: 12 - - uid: 27719 - components: - - type: Transform - pos: -57.5,-16.5 - parent: 12 - - uid: 27720 - components: - - type: Transform - pos: -56.5,-16.5 - parent: 12 - - uid: 27721 - components: - - type: Transform - pos: -55.5,-16.5 - parent: 12 - - uid: 27722 - components: - - type: Transform - pos: -54.5,-16.5 - parent: 12 - - uid: 27723 - components: - - type: Transform - pos: -53.5,-16.5 - parent: 12 - - uid: 27725 - components: - - type: Transform - pos: -51.5,-16.5 - parent: 12 - - uid: 27726 - components: - - type: Transform - pos: -50.5,-16.5 - parent: 12 - uid: 27727 components: - type: Transform @@ -74237,6 +74500,239 @@ entities: - type: Transform pos: -7.5,-20.5 parent: 12 + - uid: 28641 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-37.5 + parent: 12 + - uid: 28642 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-38.5 + parent: 12 + - uid: 28643 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-39.5 + parent: 12 + - uid: 28644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-40.5 + parent: 12 + - uid: 28645 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-41.5 + parent: 12 + - uid: 28647 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-41.5 + parent: 12 + - uid: 28651 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-41.5 + parent: 12 + - uid: 28652 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-41.5 + parent: 12 + - uid: 28672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-41.5 + parent: 12 + - uid: 28674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-41.5 + parent: 12 + - uid: 28677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-41.5 + parent: 12 + - uid: 28678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-41.5 + parent: 12 + - uid: 28681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-42.5 + parent: 12 + - uid: 28682 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-43.5 + parent: 12 + - uid: 28688 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-44.5 + parent: 12 + - uid: 28689 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-45.5 + parent: 12 + - uid: 28690 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-46.5 + parent: 12 + - uid: 28691 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-47.5 + parent: 12 + - uid: 28692 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-48.5 + parent: 12 + - uid: 28693 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-49.5 + parent: 12 + - uid: 28694 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-51.5 + parent: 12 + - uid: 28704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-50.5 + parent: 12 + - uid: 28705 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-52.5 + parent: 12 + - uid: 28706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-53.5 + parent: 12 + - uid: 28707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-54.5 + parent: 12 + - uid: 28710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-52.5 + parent: 12 + - uid: 28718 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-53.5 + parent: 12 + - uid: 28719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-54.5 + parent: 12 + - uid: 28720 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-55.5 + parent: 12 + - uid: 28721 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-56.5 + parent: 12 + - uid: 28722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-56.5 + parent: 12 + - uid: 28737 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-56.5 + parent: 12 + - uid: 28738 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-56.5 + parent: 12 + - uid: 28743 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-56.5 + parent: 12 + - uid: 28751 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-57.5 + parent: 12 + - uid: 28761 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-57.5 + parent: 12 + - uid: 28762 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-57.5 + parent: 12 + - uid: 28784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-42.5 + parent: 12 + - uid: 28828 + components: + - type: Transform + pos: 40.5,-41.5 + parent: 12 - uid: 28922 components: - type: Transform @@ -74260,18 +74756,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,-6.5 parent: 12 - - uid: 29000 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,4.5 - parent: 12 - - uid: 29004 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 35.5,4.5 - parent: 12 - uid: 29054 components: - type: Transform @@ -74296,30 +74780,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,22.5 parent: 12 - - uid: 29086 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,0.5 - parent: 12 - - uid: 29094 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,4.5 - parent: 12 - - uid: 29102 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,2.5 - parent: 12 - - uid: 29148 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 35.5,0.5 - parent: 12 - uid: 29418 components: - type: Transform @@ -75217,6 +75677,67 @@ entities: - type: Transform pos: 31.5,-3.5 parent: 12 + - uid: 5918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -62.5,-26.5 + parent: 12 + - uid: 5966 + components: + - type: Transform + pos: -60.5,-21.5 + parent: 12 + - uid: 5982 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -60.5,-25.5 + parent: 12 + - uid: 5985 + components: + - type: Transform + pos: -59.5,-21.5 + parent: 12 + - uid: 6020 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -60.5,-27.5 + parent: 12 + - uid: 6187 + components: + - type: Transform + pos: -59.5,-23.5 + parent: 12 + - uid: 6198 + components: + - type: Transform + pos: -52.5,-13.5 + parent: 12 + - uid: 6243 + components: + - type: Transform + pos: -60.5,-23.5 + parent: 12 + - uid: 6245 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,-27.5 + parent: 12 + - uid: 6250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -62.5,-22.5 + parent: 12 + - uid: 6251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -62.5,-25.5 + parent: 12 - uid: 6266 components: - type: Transform @@ -75361,6 +75882,12 @@ entities: rot: 3.141592653589793 rad pos: 63.5,42.5 parent: 12 + - uid: 11978 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-34.5 + parent: 12 - uid: 12020 components: - type: Transform @@ -75385,6 +75912,12 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,27.5 parent: 12 + - uid: 12994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -62.5,-23.5 + parent: 12 - uid: 13019 components: - type: Transform @@ -76354,17 +76887,22 @@ entities: rot: 1.5707963267948966 rad pos: 50.5,58.5 parent: 12 + - uid: 26916 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-15.5 + parent: 12 - uid: 28037 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-13.5 parent: 12 - - uid: 28251 + - uid: 28302 components: - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,-13.5 + pos: -19.5,-68.5 parent: 12 - uid: 28529 components: @@ -76427,53 +76965,12 @@ entities: - type: Transform pos: 1.5,-66.5 parent: 12 - - uid: 31359 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-15.5 - parent: 12 - uid: 31596 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,23.5 parent: 12 - - uid: 31667 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -60.5,-26.5 - parent: 12 - - uid: 31668 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -60.5,-25.5 - parent: 12 - - uid: 31670 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -60.5,-23.5 - parent: 12 - - uid: 31671 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -60.5,-22.5 - parent: 12 - - uid: 31672 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -62.5,-25.5 - parent: 12 - - uid: 31673 - components: - - type: Transform - pos: -62.5,-23.5 - parent: 12 - uid: 31817 components: - type: Transform @@ -76991,6 +77488,18 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,77.5 parent: 12 + - uid: 28791 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-46.5 + parent: 12 + - uid: 28792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-47.5 + parent: 12 - uid: 30323 components: - type: Transform @@ -77032,7 +77541,7 @@ entities: - uid: 8729 components: - type: Transform - pos: 51.497044,-38.513325 + pos: 51.79037,-36.868877 parent: 12 - uid: 25500 components: @@ -77216,6 +77725,13 @@ entities: - type: Transform pos: 31.640083,27.649036 parent: 12 +- proto: CigCartonMixed + entities: + - uid: 28906 + components: + - type: Transform + pos: 46.470013,-36.518024 + parent: 12 - proto: CigPackBlue entities: - uid: 30152 @@ -77312,16 +77828,16 @@ entities: - type: Transform pos: -52.5,-34.5 parent: 12 + - uid: 28303 + components: + - type: Transform + pos: -19.5,-64.5 + parent: 12 - uid: 31367 components: - type: Transform pos: -26.5,-55.5 parent: 12 - - uid: 31442 - components: - - type: Transform - pos: -17.5,-64.5 - parent: 12 - uid: 31443 components: - type: Transform @@ -77329,10 +77845,10 @@ entities: parent: 12 - proto: ClosetEmergencyFilledRandom entities: - - uid: 1276 + - uid: 2381 components: - type: Transform - pos: 35.5,-43.5 + pos: -60.5,-19.5 parent: 12 - uid: 4140 components: @@ -77344,6 +77860,16 @@ entities: - type: Transform pos: -13.5,-19.5 parent: 12 + - uid: 6290 + components: + - type: Transform + pos: 59.5,-39.5 + parent: 12 + - uid: 9233 + components: + - type: Transform + pos: 30.5,-55.5 + parent: 12 - uid: 9819 components: - type: Transform @@ -77499,6 +78025,11 @@ entities: - type: Transform pos: -0.5,10.5 parent: 12 + - uid: 26246 + components: + - type: Transform + pos: 13.5,-55.5 + parent: 12 - uid: 26473 components: - type: Transform @@ -77529,6 +78060,11 @@ entities: - type: Transform pos: 27.5,16.5 parent: 12 + - uid: 28824 + components: + - type: Transform + pos: 39.5,-42.5 + parent: 12 - uid: 28840 components: - type: Transform @@ -77567,18 +78103,8 @@ entities: - type: Transform pos: 44.5,-18.5 parent: 12 - - uid: 31695 - components: - - type: Transform - pos: -61.5,-18.5 - parent: 12 - proto: ClosetEmergencyN2FilledRandom entities: - - uid: 6198 - components: - - type: Transform - pos: 35.5,-42.5 - parent: 12 - uid: 14957 components: - type: Transform @@ -77629,6 +78155,11 @@ entities: - type: Transform pos: -6.5,-15.5 parent: 12 + - uid: 28830 + components: + - type: Transform + pos: 38.5,-42.5 + parent: 12 - uid: 31273 components: - type: Transform @@ -77661,10 +78192,10 @@ entities: - type: Transform pos: 5.5,-47.5 parent: 12 - - uid: 9212 + - uid: 6278 components: - type: Transform - pos: 47.5,-36.5 + pos: 48.5,-36.5 parent: 12 - uid: 12023 components: @@ -77791,11 +78322,6 @@ entities: - type: Transform pos: -52.5,-35.5 parent: 12 - - uid: 28285 - components: - - type: Transform - pos: -52.5,-19.5 - parent: 12 - uid: 30472 components: - type: Transform @@ -77811,11 +78337,6 @@ entities: - type: Transform pos: -26.5,-56.5 parent: 12 - - uid: 31441 - components: - - type: Transform - pos: -17.5,-65.5 - parent: 12 - uid: 31444 components: - type: Transform @@ -77974,11 +78495,6 @@ entities: - type: Transform pos: -48.5,52.5 parent: 12 - - uid: 6291 - components: - - type: Transform - pos: 35.5,-41.5 - parent: 12 - uid: 7012 components: - type: Transform @@ -78018,11 +78534,6 @@ entities: - type: Transform pos: 37.5,-23.5 parent: 12 - - uid: 9255 - components: - - type: Transform - pos: -56.5,-32.5 - parent: 12 - uid: 9996 components: - type: Transform @@ -78088,11 +78599,6 @@ entities: - type: Transform pos: -27.5,21.5 parent: 12 - - uid: 21760 - components: - - type: Transform - pos: -34.5,-14.5 - parent: 12 - uid: 22123 components: - type: Transform @@ -78168,11 +78674,6 @@ entities: - type: Transform pos: 34.5,-35.5 parent: 12 - - uid: 25330 - components: - - type: Transform - pos: 48.5,-36.5 - parent: 12 - uid: 25364 components: - type: Transform @@ -78193,6 +78694,16 @@ entities: - type: Transform pos: -4.5,-23.5 parent: 12 + - uid: 27020 + components: + - type: Transform + pos: -55.5,-36.5 + parent: 12 + - uid: 27236 + components: + - type: Transform + pos: 48.5,-37.5 + parent: 12 - uid: 27327 components: - type: Transform @@ -78224,16 +78735,36 @@ entities: showEnts: False occludes: True ent: null + - uid: 28634 + components: + - type: Transform + pos: 10.5,-51.5 + parent: 12 + - uid: 28639 + components: + - type: Transform + pos: 36.5,-44.5 + parent: 12 - uid: 28654 components: - type: Transform pos: -7.5,3.5 parent: 12 + - uid: 28708 + components: + - type: Transform + pos: 33.5,-55.5 + parent: 12 - uid: 28839 components: - type: Transform pos: 29.5,8.5 parent: 12 + - uid: 28870 + components: + - type: Transform + pos: 41.5,-42.5 + parent: 12 - uid: 29638 components: - type: Transform @@ -78266,10 +78797,10 @@ entities: - type: Transform pos: -33.5,-39.5 parent: 12 - - uid: 17199 + - uid: 13002 components: - type: Transform - pos: -54.5,-30.5 + pos: -54.5,-32.5 parent: 12 - uid: 22041 components: @@ -78620,7 +79151,7 @@ entities: - uid: 9236 components: - type: Transform - pos: 42.52788,-37.64374 + pos: 41.51222,-38.624264 parent: 12 - uid: 19204 components: @@ -78790,6 +79321,13 @@ entities: rot: -6.283185307179586 rad pos: -16.4813,60.833267 parent: 12 +- proto: ClothingHeadHatPirateTricord + entities: + - uid: 28831 + components: + - type: Transform + pos: 36.49667,-52.277916 + parent: 12 - proto: ClothingHeadHatPwig entities: - uid: 22378 @@ -78807,6 +79345,12 @@ entities: parent: 12 - proto: ClothingHeadHatTophat entities: + - uid: 5053 + components: + - type: Transform + rot: -12.566370614359172 rad + pos: -39.400192,-15.16795 + parent: 12 - uid: 23553 components: - type: Transform @@ -78827,6 +79371,11 @@ entities: parent: 12 - proto: ClothingHeadHatWelding entities: + - uid: 5503 + components: + - type: Transform + pos: 40.49897,3.5981612 + parent: 12 - uid: 6745 components: - type: Transform @@ -79000,7 +79549,8 @@ entities: - uid: 31358 components: - type: Transform - pos: -34.50593,-15.354567 + rot: -31.415926535897945 rad + pos: -34.346054,-15.604868 parent: 12 - proto: ClothingMaskGas entities: @@ -79362,11 +79912,6 @@ entities: parent: 12 - proto: ClothingOuterSuitEmergency entities: - - uid: 2683 - components: - - type: Transform - pos: -17.312998,-67.46378 - parent: 12 - uid: 10386 components: - type: Transform @@ -79609,6 +80154,13 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitPirate + entities: + - uid: 28865 + components: + - type: Transform + pos: 36.521133,-52.661407 + parent: 12 - proto: ClothingUniformJumpsuitPyjamaSyndicateRed entities: - uid: 28255 @@ -79636,12 +80188,6 @@ entities: parent: 12 - proto: Cobweb1 entities: - - uid: 4897 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 35.5,-41.5 - parent: 12 - uid: 4899 components: - type: Transform @@ -79790,6 +80336,12 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-23.5 parent: 12 + - uid: 28785 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-44.5 + parent: 12 - uid: 30201 components: - type: Transform @@ -79915,6 +80467,12 @@ entities: - type: Transform pos: -23.5,-55.5 parent: 12 + - uid: 4113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-15.5 + parent: 12 - uid: 12236 components: - type: Transform @@ -80434,11 +80992,6 @@ entities: rot: 1.5707963267948966 rad pos: 87.5,-34.5 parent: 12 - - uid: 2491 - components: - - type: Transform - pos: 59.5,-39.5 - parent: 12 - uid: 3915 components: - type: Transform @@ -80462,6 +81015,12 @@ entities: rot: -1.5707963267948966 rad pos: 49.5,-8.5 parent: 12 + - uid: 26947 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-36.5 + parent: 12 - proto: ComputerResearchAndDevelopment entities: - uid: 784 @@ -80558,6 +81117,12 @@ entities: rot: 3.141592653589793 rad pos: 54.5,-5.5 parent: 12 + - uid: 27125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-69.5 + parent: 12 - uid: 31765 components: - type: Transform @@ -81486,17 +82051,17 @@ entities: ent: null - proto: CrateEngineeringAMEJar entities: - - uid: 29395 + - uid: 773 components: - type: Transform - pos: 33.5,4.5 + pos: 40.5,4.5 parent: 12 - proto: CrateEngineeringAMEShielding entities: - - uid: 29355 + - uid: 1357 components: - type: Transform - pos: 33.5,0.5 + pos: 34.5,2.5 parent: 12 - proto: CrateEngineeringElectricalSupplies entities: @@ -81530,44 +82095,6 @@ entities: - type: Transform pos: 58.5,12.5 parent: 12 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14673 - moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 2920 - - 2923 - - 2929 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null -- proto: CrateEngineeringSingularityEmitter - entities: - - uid: 5883 - components: - - type: Transform - pos: 57.5,12.5 - parent: 12 - type: EntityStorage air: volume: 200 @@ -81592,11 +82119,51 @@ entities: showEnts: False occludes: True ents: - - 5888 - - 4851 - - 4887 - - 5885 + - 2929 + - 2923 + - 2920 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateEngineeringSingularityEmitter + entities: + - uid: 5883 + components: + - type: Transform + pos: 57.5,12.5 + parent: 12 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8968438 + - 7.1357465 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: - 5886 + - 5885 + - 4887 + - 4851 + - 5888 + - 6298 + - 6299 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -82316,6 +82883,11 @@ entities: parent: 12 - proto: d6Dice entities: + - uid: 929 + components: + - type: Transform + pos: 36.674004,-46.37224 + parent: 12 - uid: 22659 components: - type: Transform @@ -82445,10 +83017,10 @@ entities: parent: 12 - proto: DefaultStationBeaconAME entities: - - uid: 5966 + - uid: 2411 components: - type: Transform - pos: 36.5,2.5 + pos: 37.5,3.5 parent: 12 - proto: DefaultStationBeaconAnomalyGenerator entities: @@ -82838,6 +83410,11 @@ entities: - type: Transform pos: -51.5,46.5 parent: 12 + - uid: 27449 + components: + - type: Transform + pos: -18.5,-67.5 + parent: 12 - uid: 31018 components: - type: Transform @@ -83045,6 +83622,12 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-24.5 parent: 12 + - uid: 2423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-0.5 + parent: 12 - uid: 2900 components: - type: Transform @@ -83222,6 +83805,18 @@ entities: - type: Transform pos: -7.5,-51.5 parent: 12 + - uid: 6313 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-1.5 + parent: 12 + - uid: 6315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,62.5 + parent: 12 - uid: 6864 components: - type: Transform @@ -83240,6 +83835,12 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,-37.5 parent: 12 + - uid: 7207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,62.5 + parent: 12 - uid: 7510 components: - type: Transform @@ -83274,12 +83875,6 @@ entities: rot: 3.141592653589793 rad pos: 56.5,-40.5 parent: 12 - - uid: 8423 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-40.5 - parent: 12 - uid: 8474 components: - type: Transform @@ -83304,12 +83899,6 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,21.5 parent: 12 - - uid: 9084 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,-0.5 - parent: 12 - uid: 9457 components: - type: Transform @@ -84210,12 +84799,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,12.5 parent: 12 - - uid: 28998 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,-1.5 - parent: 12 - uid: 29033 components: - type: Transform @@ -84373,18 +84956,6 @@ entities: - type: Transform pos: 52.5,46.5 parent: 12 - - uid: 32109 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,63.5 - parent: 12 - - uid: 32112 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,63.5 - parent: 12 - proto: DisposalJunction entities: - uid: 1900 @@ -85997,12 +86568,29 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,-21.5 parent: 12 + - uid: 6303 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-0.5 + parent: 12 + - uid: 6323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-40.5 + parent: 12 - uid: 6719 components: - type: Transform rot: 1.5707963267948966 rad pos: 35.5,-1.5 parent: 12 + - uid: 6743 + components: + - type: Transform + pos: 54.5,63.5 + parent: 12 - uid: 6765 components: - type: Transform @@ -86171,6 +86759,12 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-26.5 parent: 12 + - uid: 7300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,62.5 + parent: 12 - uid: 7305 components: - type: Transform @@ -86189,6 +86783,12 @@ entities: rot: 3.141592653589793 rad pos: -39.5,51.5 parent: 12 + - uid: 7423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,62.5 + parent: 12 - uid: 7469 components: - type: Transform @@ -92257,12 +92857,6 @@ entities: rot: 1.5707963267948966 rad pos: 38.5,-1.5 parent: 12 - - uid: 28999 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 39.5,-1.5 - parent: 12 - uid: 29016 components: - type: Transform @@ -93082,23 +93676,6 @@ entities: - type: Transform pos: 57.5,49.5 parent: 12 - - uid: 32107 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,63.5 - parent: 12 - - uid: 32113 - components: - - type: Transform - pos: 51.5,62.5 - parent: 12 - - uid: 32114 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,63.5 - parent: 12 - proto: DisposalPipeBroken entities: - uid: 4901 @@ -93305,6 +93882,12 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,-11.5 parent: 12 + - uid: 6328 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-40.5 + parent: 12 - uid: 6847 components: - type: Transform @@ -93352,11 +93935,6 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,-37.5 parent: 12 - - uid: 8351 - components: - - type: Transform - pos: 58.5,-39.5 - parent: 12 - uid: 8831 components: - type: Transform @@ -93823,11 +94401,6 @@ entities: - type: Transform pos: 55.5,6.5 parent: 12 - - uid: 8346 - components: - - type: Transform - pos: 58.5,-39.5 - parent: 12 - uid: 8347 components: - type: Transform @@ -94035,6 +94608,11 @@ entities: - type: Transform pos: -38.5,50.5 parent: 12 + - uid: 26927 + components: + - type: Transform + pos: 59.5,-40.5 + parent: 12 - uid: 29391 components: - type: Transform @@ -94396,17 +94974,14 @@ entities: - uid: 7306 components: - type: Transform - pos: -55.469055,-13.652544 + rot: -43.98229715025713 rad + pos: -57.251377,-13.417505 parent: 12 - uid: 8343 components: - type: Transform - pos: -55.744446,-13.579161 - parent: 12 - - uid: 10602 - components: - - type: Transform - pos: -55.19366,-13.542469 + rot: -43.98229715025713 rad + pos: -57.626377,-13.21438 parent: 12 - uid: 11435 components: @@ -94495,6 +95070,14 @@ entities: - type: Transform pos: 54.260303,17.501846 parent: 12 +- proto: DrinkHoochGlass + entities: + - uid: 26959 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: -55.403515,-12.701015 + parent: 12 - proto: DrinkHotCoffee entities: - uid: 3804 @@ -94525,8 +95108,7 @@ entities: - uid: 8908 components: - type: Transform - rot: -37.69911184307754 rad - pos: 55.649223,-33.80984 + pos: 55.37848,-34.243008 parent: 12 - uid: 8911 components: @@ -94620,6 +95202,11 @@ entities: parent: 12 - proto: DrinkJar entities: + - uid: 10001 + components: + - type: Transform + pos: -59.470123,-16.35501 + parent: 12 - uid: 22881 components: - type: Transform @@ -94651,6 +95238,14 @@ entities: rot: -12.566370614359172 rad pos: 57.68418,56.94676 parent: 12 +- proto: DrinkMopwataBottleRandom + entities: + - uid: 9720 + components: + - type: Transform + rot: -31.415926535897945 rad + pos: -39.55718,-16.449203 + parent: 12 - proto: DrinkMugBlue entities: - uid: 30236 @@ -94701,7 +95296,7 @@ entities: - uid: 8907 components: - type: Transform - pos: 55.313694,-34.01245 + pos: 55.305096,-34.53654 parent: 12 - uid: 20832 components: @@ -94818,6 +95413,12 @@ entities: - type: Transform pos: 12.175709,56.95935 parent: 12 + - uid: 28420 + components: + - type: Transform + rot: -18.84955592153876 rad + pos: -39.284416,-16.399513 + parent: 12 - proto: Dropper entities: - uid: 13845 @@ -94917,12 +95518,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-7.5 parent: 12 - - uid: 5982 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,2.5 - parent: 12 - uid: 8887 components: - type: Transform @@ -95132,12 +95727,6 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,-33.5 parent: 12 - - uid: 10557 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,-43.5 - parent: 12 - uid: 10558 components: - type: Transform @@ -95179,12 +95768,6 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,24.5 parent: 12 - - uid: 12999 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,-2.5 - parent: 12 - uid: 13527 components: - type: Transform @@ -95226,6 +95809,12 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,30.5 parent: 12 + - uid: 16525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-43.5 + parent: 12 - uid: 16666 components: - type: Transform @@ -95302,6 +95891,17 @@ entities: - type: Transform pos: -50.5,26.5 parent: 12 + - uid: 18559 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-2.5 + parent: 12 + - uid: 18630 + components: + - type: Transform + pos: 36.5,4.5 + parent: 12 - uid: 21240 components: - type: Transform @@ -95740,12 +96340,6 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,-0.5 parent: 12 - - uid: 31890 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 39.5,2.5 - parent: 12 - uid: 32037 components: - type: Transform @@ -95757,8 +96351,17 @@ entities: - uid: 31675 components: - type: Transform - pos: -62.500305,-24.414648 + rot: -37.69911184307754 rad + pos: -59.610268,-21.437107 parent: 12 + - type: GasTank + toggleActionEntity: 6678 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 6678 - proto: EmergencyRollerBed entities: - uid: 2511 @@ -95808,6 +96411,20 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage + - uid: 6298 + components: + - type: Transform + parent: 5883 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 6299 + components: + - type: Transform + parent: 5883 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: EncryptionKeyCommon entities: - uid: 22253 @@ -95843,41 +96460,22 @@ entities: - type: Transform pos: -25.5,-31.5 parent: 12 -- proto: ExtendedEmergencyNitrogenTankFilled - entities: - - uid: 2681 - components: - - type: Transform - pos: -17.667685,-67.53716 - parent: 12 - - type: GasTank - toggleActionEntity: 9079 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 9079 - proto: ExtendedEmergencyOxygenTankFilled entities: - - uid: 2680 - components: - - type: Transform - pos: -17.74107,-67.10909 - parent: 12 - - type: GasTank - toggleActionEntity: 9083 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 9083 - uid: 31364 components: - type: Transform - pos: -34.3601,-15.681181 + rot: -31.415926535897945 rad + pos: -34.689804,-15.469358 parent: 12 + - type: GasTank + toggleActionEntity: 6679 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 6679 - proto: ExtinguisherCabinetFilled entities: - uid: 2106 @@ -95935,6 +96533,12 @@ entities: - type: Transform pos: 39.5,12.5 parent: 12 + - uid: 25680 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-45.5 + parent: 12 - uid: 26003 components: - type: Transform @@ -96050,11 +96654,6 @@ entities: - type: Transform pos: 43.5,-33.5 parent: 12 - - uid: 26030 - components: - - type: Transform - pos: 54.5,-43.5 - parent: 12 - uid: 26031 components: - type: Transform @@ -96145,6 +96744,13 @@ entities: - type: Transform pos: 41.5,-4.5 parent: 12 +- proto: FancyTableSpawner + entities: + - uid: 5160 + components: + - type: Transform + pos: -39.5,-16.5 + parent: 12 - proto: FaxMachineBase entities: - uid: 3793 @@ -96653,7 +97259,8 @@ entities: - uid: 9213 components: - type: Transform - pos: 45.473827,-36.46947 + rot: -6.283185307179586 rad + pos: 44.6147,-36.414783 parent: 12 - proto: FireAxeCabinetFilled entities: @@ -96729,6 +97336,11 @@ entities: - type: DeviceNetwork deviceLists: - 28354 + - uid: 28829 + components: + - type: Transform + pos: 43.5,-38.5 + parent: 12 - uid: 30697 components: - type: Transform @@ -97039,11 +97651,57 @@ entities: - type: DeviceNetwork deviceLists: - 28343 + - uid: 616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,62.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 328 + - 28328 + - uid: 690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-40.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 752 + - uid: 704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-48.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 752 + - uid: 708 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,64.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 28328 - uid: 927 components: - type: Transform pos: -3.5,-6.5 parent: 12 + - uid: 1348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,0.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 1375 - uid: 1553 components: - type: Transform @@ -97251,6 +97909,7 @@ entities: deviceLists: - 23937 - 2852 + - 706 - uid: 2909 components: - type: Transform @@ -97464,6 +98123,7 @@ entities: deviceLists: - 23937 - 2852 + - 706 - uid: 4266 components: - type: Transform @@ -97562,6 +98222,13 @@ entities: deviceLists: - 23937 - 2852 + - 1169 + - uid: 6101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-31.5 + parent: 12 - uid: 6175 components: - type: Transform @@ -97571,6 +98238,7 @@ entities: deviceLists: - 23937 - 2852 + - 1169 - uid: 6181 components: - type: Transform @@ -97595,6 +98263,15 @@ entities: deviceLists: - 23937 - 2852 + - uid: 6708 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-42.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 752 - uid: 6735 components: - type: Transform @@ -97788,12 +98465,6 @@ entities: deviceLists: - 70 - 29275 - - uid: 7609 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-42.5 - parent: 12 - uid: 7615 components: - type: Transform @@ -97821,6 +98492,7 @@ entities: - type: DeviceNetwork deviceLists: - 6833 + - 752 - uid: 7618 components: - type: Transform @@ -97830,6 +98502,7 @@ entities: - type: DeviceNetwork deviceLists: - 6833 + - 752 - uid: 7775 components: - type: Transform @@ -97868,6 +98541,22 @@ entities: deviceLists: - 30445 - 9101 + - uid: 8351 + components: + - type: Transform + pos: 31.5,-54.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 706 + - uid: 8416 + components: + - type: Transform + pos: 32.5,-52.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 706 - uid: 8460 components: - type: Transform @@ -98229,15 +98918,6 @@ entities: - type: Transform pos: -48.5,48.5 parent: 12 - - uid: 12055 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,63.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 28328 - uid: 12336 components: - type: Transform @@ -99484,12 +100164,6 @@ entities: - 23905 - 2857 - 28337 - - uid: 19849 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,65.5 - parent: 12 - uid: 20333 components: - type: Transform @@ -99689,12 +100363,6 @@ entities: deviceLists: - 23917 - 9702 - - uid: 22043 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -58.5,-18.5 - parent: 12 - uid: 22142 components: - type: Transform @@ -100117,6 +100785,22 @@ entities: deviceLists: - 30445 - 31755 + - uid: 25984 + components: + - type: Transform + pos: 11.5,-52.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 1169 + - uid: 26030 + components: + - type: Transform + pos: 12.5,-54.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 1169 - uid: 26113 components: - type: Transform @@ -100158,16 +100842,6 @@ entities: - type: DeviceNetwork deviceLists: - 29272 - - uid: 26593 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 38.5,3.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 4906 - - 2682 - uid: 26671 components: - type: Transform @@ -100214,6 +100888,20 @@ entities: - type: DeviceNetwork deviceLists: - 27312 + - uid: 27072 + components: + - type: Transform + pos: 54.5,-32.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 8914 + - 6833 + - uid: 27106 + components: + - type: Transform + pos: -36.5,-12.5 + parent: 12 - uid: 27108 components: - type: Transform @@ -100232,12 +100920,21 @@ entities: - type: DeviceNetwork deviceLists: - 27296 - - uid: 27449 + - uid: 27309 components: - type: Transform rot: 1.5707963267948966 rad - pos: -42.5,-12.5 + pos: -58.5,-19.5 parent: 12 + - uid: 27433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-49.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 752 - uid: 27450 components: - type: Transform @@ -100506,6 +101203,11 @@ entities: - 32066 - proto: Fireplace entities: + - uid: 28307 + components: + - type: Transform + pos: -37.5,-14.5 + parent: 12 - uid: 30393 components: - type: Transform @@ -101091,6 +101793,29 @@ entities: rot: -1.5707963267948966 rad pos: -0.061189175,24.355316 parent: 12 +- proto: FoamBlade + entities: + - uid: 28325 + components: + - type: Transform + pos: -35.487053,-17.574665 + parent: 12 +- proto: FoamCrossbow + entities: + - uid: 6286 + components: + - type: Transform + parent: 28254 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: FoamCutlass + entities: + - uid: 28832 + components: + - type: Transform + pos: 36.47221,-52.50638 + parent: 12 - proto: FolderSpawner entities: - uid: 2925 @@ -101309,6 +102034,13 @@ entities: - type: Transform pos: 10.45153,-49.457336 parent: 12 +- proto: FoodCakeSuppermatterSlice + entities: + - uid: 15371 + components: + - type: Transform + pos: -0.5,19.5 + parent: 12 - proto: FoodCartCold entities: - uid: 13311 @@ -101391,13 +102123,6 @@ entities: - type: Transform pos: -62.21474,-54.675816 parent: 12 -- proto: FoodDonutSpaceman - entities: - - uid: 1314 - components: - - type: Transform - pos: -55.35382,-37.589436 - parent: 12 - proto: FoodFrozenSnowcone entities: - uid: 22491 @@ -101457,6 +102182,13 @@ entities: - type: Transform pos: 56.52447,50.519176 parent: 12 +- proto: FoodMealFries + entities: + - uid: 6337 + components: + - type: Transform + pos: -52.485752,-14.355 + parent: 12 - proto: FoodMeat entities: - uid: 31346 @@ -101716,6 +102448,13 @@ entities: - type: Transform pos: -33.50554,-59.27054 parent: 12 +- proto: FoodTinMRE + entities: + - uid: 7483 + components: + - type: Transform + pos: -59.558186,-24.334799 + parent: 12 - proto: FoodTinMRETrash entities: - uid: 31147 @@ -102037,6 +102776,17 @@ entities: rot: 3.141592653589793 rad pos: 25.5,-0.5 parent: 12 + - uid: 8038 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-17.5 + parent: 12 + - uid: 8039 + components: + - type: Transform + pos: -35.5,-15.5 + parent: 12 - uid: 15414 components: - type: Transform @@ -102297,6 +103047,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2377 + components: + - type: Transform + pos: 30.5,-38.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 2631 components: - type: Transform @@ -102878,14 +103635,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 6243 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,-1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 6287 components: - type: Transform @@ -102909,13 +103658,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7034 - components: - - type: Transform - pos: 30.5,-38.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 7062 components: - type: Transform @@ -102960,6 +103702,14 @@ entities: - type: Transform pos: 25.5,-3.5 parent: 12 + - uid: 7228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7303 components: - type: Transform @@ -102980,6 +103730,21 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7424 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,63.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 7426 + components: + - type: Transform + pos: 50.5,63.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7471 components: - type: Transform @@ -103350,14 +104115,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11010 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 11011 components: - type: Transform @@ -104104,6 +104861,14 @@ entities: rot: 3.141592653589793 rad pos: -4.5,10.5 parent: 12 + - uid: 21673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 21841 components: - type: Transform @@ -104789,6 +105554,14 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,24.5 parent: 12 + - uid: 26906 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,62.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 26985 components: - type: Transform @@ -104804,6 +105577,11 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 27216 + components: + - type: Transform + pos: -57.5,-35.5 + parent: 12 - uid: 27273 components: - type: Transform @@ -106694,6 +107472,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2009 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-38.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 2072 components: - type: Transform @@ -106911,14 +107697,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 2858 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,63.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 2859 components: - type: Transform @@ -108983,14 +109761,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-5.5 parent: 12 - - uid: 4791 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,-1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 4802 components: - type: Transform @@ -109472,14 +110242,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-9.5 parent: 12 - - uid: 5053 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 39.5,-1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5079 components: - type: Transform @@ -110540,6 +111302,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 6712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,62.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 6715 components: - type: Transform @@ -111141,14 +111911,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7059 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 29.5,-38.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 7060 components: - type: Transform @@ -111553,7 +112315,8 @@ entities: - uid: 7152 components: - type: Transform - pos: 50.5,62.5 + rot: -1.5707963267948966 rad + pos: 40.5,-0.5 parent: 12 - type: AtmosPipeColor color: '#990000FF' @@ -111729,6 +112492,14 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,3.5 parent: 12 + - uid: 7223 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,0.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7239 components: - type: Transform @@ -111779,6 +112550,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 7310 + components: + - type: Transform + pos: 39.5,1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7314 components: - type: Transform @@ -111832,6 +112610,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7425 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 7435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7457 components: - type: Transform @@ -111888,6 +112682,22 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 7480 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 7481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-1.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7508 components: - type: Transform @@ -113148,14 +113958,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 8890 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,63.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 8899 components: - type: Transform @@ -114372,14 +115174,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 10907 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 11008 components: - type: Transform @@ -116283,14 +117077,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 13836 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,63.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 13917 components: - type: Transform @@ -119842,6 +120628,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 19849 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,62.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 19889 components: - type: Transform @@ -121169,6 +121963,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 20543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,62.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 20907 components: - type: Transform @@ -125434,14 +126236,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#947507FF' - - uid: 24496 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,63.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 24566 components: - type: Transform @@ -125740,6 +126534,12 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 26138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-16.5 + parent: 12 - uid: 26315 components: - type: Transform @@ -126654,6 +127454,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 28972 + components: + - type: Transform + pos: 37.5,1.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 29050 components: - type: Transform @@ -128287,6 +129094,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2678 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 2753 components: - type: Transform @@ -128781,14 +129596,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5401 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 35.5,-0.5 - parent: 12 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 5530 components: - type: Transform @@ -128804,13 +129611,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 5918 - components: - - type: Transform - pos: 50.5,63.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5940 components: - type: Transform @@ -129042,6 +129842,14 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' + - uid: 7283 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,62.5 + parent: 12 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7299 components: - type: Transform @@ -129120,6 +129928,13 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 8070 + components: + - type: Transform + pos: 35.5,-0.5 + parent: 12 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8293 components: - type: Transform @@ -129556,14 +130371,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#990000FF' - - uid: 10840 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,-1.5 - parent: 12 - - type: AtmosPipeColor - color: '#990000FF' - uid: 10903 components: - type: Transform @@ -131104,6 +131911,11 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 26086 + components: + - type: Transform + pos: -58.5,-35.5 + parent: 12 - uid: 26614 components: - type: Transform @@ -131521,6 +132333,18 @@ entities: - type: Transform pos: 1.5,-18.5 parent: 12 + - uid: 26903 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -58.5,-36.5 + parent: 12 + - uid: 27018 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -57.5,-36.5 + parent: 12 - uid: 28755 components: - type: Transform @@ -131778,6 +132602,12 @@ entities: parent: 12 - type: GasThermoMachine targetTemperature: 330 + - uid: 27077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -59.5,-35.5 + parent: 12 - proto: GasValve entities: - uid: 13519 @@ -132135,6 +132965,16 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6197 + components: + - type: Transform + pos: 37.5,2.5 + parent: 12 + - type: DeviceNetwork + deviceLists: + - 1375 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6709 components: - type: Transform @@ -132152,6 +132992,9 @@ entities: rot: 3.141592653589793 rad pos: 30.5,-47.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 706 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6977 @@ -132160,6 +133003,9 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-47.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 1169 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6978 @@ -132250,6 +133096,9 @@ entities: rot: 3.141592653589793 rad pos: 55.5,-40.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 752 - type: AtmosPipeColor color: '#0055CCFF' - uid: 8543 @@ -133586,16 +134435,6 @@ entities: parent: 12 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26415 - components: - - type: Transform - pos: 35.5,0.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 2682 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 26897 components: - type: Transform @@ -133995,14 +134834,14 @@ entities: - 30453 - type: AtmosPipeColor color: '#990000FF' - - uid: 2684 + - uid: 2680 components: - type: Transform - pos: 36.5,0.5 + pos: 39.5,2.5 parent: 12 - type: DeviceNetwork deviceLists: - - 2682 + - 1375 - type: AtmosPipeColor color: '#990000FF' - uid: 2755 @@ -134185,6 +135024,9 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,63.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 28328 - type: AtmosPipeColor color: '#990000FF' - uid: 5887 @@ -134239,6 +135081,9 @@ entities: rot: 3.141592653589793 rad pos: 31.5,-47.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 706 - type: AtmosPipeColor color: '#990000FF' - uid: 6981 @@ -134247,6 +135092,9 @@ entities: rot: 3.141592653589793 rad pos: 13.5,-47.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 1169 - type: AtmosPipeColor color: '#990000FF' - uid: 6983 @@ -134310,6 +135158,9 @@ entities: rot: 3.141592653589793 rad pos: 56.5,-40.5 parent: 12 + - type: DeviceNetwork + deviceLists: + - 752 - type: AtmosPipeColor color: '#990000FF' - uid: 8544 @@ -135595,6 +136446,34 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-4.5 parent: 12 + - uid: 2387 + components: + - type: Transform + pos: -57.5,-17.5 + parent: 12 + - uid: 2406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,-28.5 + parent: 12 + - uid: 2407 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -60.5,-20.5 + parent: 12 + - uid: 6029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-33.5 + parent: 12 + - uid: 6277 + components: + - type: Transform + pos: -34.5,-16.5 + parent: 12 - uid: 10918 components: - type: Transform @@ -135667,30 +136546,6 @@ entities: - type: Transform pos: 46.5,-4.5 parent: 12 - - uid: 27148 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -56.5,-18.5 - parent: 12 - - uid: 27839 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -56.5,-31.5 - parent: 12 - - uid: 28191 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -57.5,-15.5 - parent: 12 - - uid: 28198 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,-17.5 - parent: 12 - uid: 28445 components: - type: Transform @@ -136291,17 +137146,7 @@ entities: - uid: 614 components: - type: Transform - pos: -39.5,-18.5 - parent: 12 - - uid: 615 - components: - - type: Transform - pos: -38.5,-18.5 - parent: 12 - - uid: 616 - components: - - type: Transform - pos: -37.5,-18.5 + pos: 37.5,-47.5 parent: 12 - uid: 620 components: @@ -136423,24 +137268,6 @@ entities: - type: Transform pos: -50.5,-21.5 parent: 12 - - uid: 752 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -32.5,-13.5 - parent: 12 - - uid: 756 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -31.5,-13.5 - parent: 12 - - uid: 757 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -30.5,-13.5 - parent: 12 - uid: 767 components: - type: Transform @@ -136660,11 +137487,10 @@ entities: rot: -1.5707963267948966 rad pos: -53.5,56.5 parent: 12 - - uid: 1285 + - uid: 1276 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,-42.5 + pos: -51.5,-17.5 parent: 12 - uid: 1352 components: @@ -136843,6 +137669,12 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,-62.5 parent: 12 + - uid: 2384 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-66.5 + parent: 12 - uid: 2445 components: - type: Transform @@ -137264,11 +138096,6 @@ entities: - type: Transform pos: -50.5,47.5 parent: 12 - - uid: 3198 - components: - - type: Transform - pos: 35.5,-0.5 - parent: 12 - uid: 3480 components: - type: Transform @@ -137291,26 +138118,6 @@ entities: rot: 1.5707963267948966 rad pos: 57.5,-47.5 parent: 12 - - uid: 4106 - components: - - type: Transform - pos: 9.5,-53.5 - parent: 12 - - uid: 4107 - components: - - type: Transform - pos: 8.5,-53.5 - parent: 12 - - uid: 4108 - components: - - type: Transform - pos: 9.5,-52.5 - parent: 12 - - uid: 4109 - components: - - type: Transform - pos: 9.5,-51.5 - parent: 12 - uid: 4230 components: - type: Transform @@ -137477,6 +138284,11 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-57.5 parent: 12 + - uid: 4875 + components: + - type: Transform + pos: -41.5,-16.5 + parent: 12 - uid: 4912 components: - type: Transform @@ -137532,30 +138344,6 @@ entities: rot: 1.5707963267948966 rad pos: -29.5,3.5 parent: 12 - - uid: 5314 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-54.5 - parent: 12 - - uid: 5371 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-53.5 - parent: 12 - - uid: 5372 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-52.5 - parent: 12 - - uid: 5430 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-51.5 - parent: 12 - uid: 5437 components: - type: Transform @@ -137908,11 +138696,6 @@ entities: - type: Transform pos: 14.5,-52.5 parent: 12 - - uid: 6155 - components: - - type: Transform - pos: 13.5,-54.5 - parent: 12 - uid: 6167 components: - type: Transform @@ -137981,57 +138764,14 @@ entities: - uid: 6185 components: - type: Transform - pos: 30.5,-54.5 - parent: 12 - - uid: 6187 - components: - - type: Transform - pos: 32.5,-54.5 + rot: 1.5707963267948966 rad + pos: -40.5,-67.5 parent: 12 - uid: 6188 components: - type: Transform - pos: 32.5,-53.5 - parent: 12 - - uid: 6189 - components: - - type: Transform - pos: 32.5,-52.5 - parent: 12 - - uid: 6190 - components: - - type: Transform - pos: 32.5,-51.5 - parent: 12 - - uid: 6191 - components: - - type: Transform - pos: 32.5,-50.5 - parent: 12 - - uid: 6192 - components: - - type: Transform - pos: 32.5,-49.5 - parent: 12 - - uid: 6193 - components: - - type: Transform - pos: 32.5,-48.5 - parent: 12 - - uid: 6194 - components: - - type: Transform - pos: 32.5,-47.5 - parent: 12 - - uid: 6195 - components: - - type: Transform - pos: 32.5,-46.5 - parent: 12 - - uid: 6196 - components: - - type: Transform - pos: 32.5,-45.5 + rot: 1.5707963267948966 rad + pos: -40.5,-68.5 parent: 12 - uid: 6208 components: @@ -138050,41 +138790,11 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,-44.5 parent: 12 - - uid: 6284 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,-43.5 - parent: 12 - - uid: 6285 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 35.5,-44.5 - parent: 12 - - uid: 6286 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.5,-44.5 - parent: 12 - - uid: 6301 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 39.5,-40.5 - parent: 12 - uid: 6302 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,-40.5 - parent: 12 - - uid: 6303 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 41.5,-40.5 + rot: 1.5707963267948966 rad + pos: -38.5,-70.5 parent: 12 - uid: 6309 components: @@ -138097,18 +138807,6 @@ entities: rot: -1.5707963267948966 rad pos: 48.5,-44.5 parent: 12 - - uid: 6337 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-44.5 - parent: 12 - - uid: 6338 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-45.5 - parent: 12 - uid: 6339 components: - type: Transform @@ -138233,11 +138931,6 @@ entities: - type: Transform pos: 28.5,-1.5 parent: 12 - - uid: 7300 - components: - - type: Transform - pos: 29.5,-54.5 - parent: 12 - uid: 7356 components: - type: Transform @@ -138322,18 +139015,6 @@ entities: rot: -1.5707963267948966 rad pos: 53.5,-30.5 parent: 12 - - uid: 7481 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-44.5 - parent: 12 - - uid: 7482 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-45.5 - parent: 12 - uid: 7486 components: - type: Transform @@ -138352,12 +139033,6 @@ entities: rot: -1.5707963267948966 rad pos: 54.5,-46.5 parent: 12 - - uid: 7492 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,-50.5 - parent: 12 - uid: 7495 components: - type: Transform @@ -138376,12 +139051,6 @@ entities: rot: -1.5707963267948966 rad pos: 57.5,-42.5 parent: 12 - - uid: 7500 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-50.5 - parent: 12 - uid: 7504 components: - type: Transform @@ -138676,12 +139345,6 @@ entities: - type: Transform pos: 49.5,59.5 parent: 12 - - uid: 8984 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,-50.5 - parent: 12 - uid: 9057 components: - type: Transform @@ -138692,6 +139355,22 @@ entities: - type: Transform pos: -58.5,36.5 parent: 12 + - uid: 9200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-44.5 + parent: 12 + - uid: 9212 + components: + - type: Transform + pos: -58.5,-37.5 + parent: 12 + - uid: 9244 + components: + - type: Transform + pos: -53.5,-17.5 + parent: 12 - uid: 9402 components: - type: Transform @@ -138750,6 +139429,11 @@ entities: - type: Transform pos: 63.5,6.5 parent: 12 + - uid: 9756 + components: + - type: Transform + pos: -52.5,-17.5 + parent: 12 - uid: 9871 components: - type: Transform @@ -138771,12 +139455,6 @@ entities: - type: Transform pos: -47.5,3.5 parent: 12 - - uid: 9997 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,-50.5 - parent: 12 - uid: 10060 components: - type: Transform @@ -139163,8 +139841,7 @@ entities: - uid: 10317 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-26.5 + pos: 41.5,3.5 parent: 12 - uid: 10327 components: @@ -139178,11 +139855,6 @@ entities: rot: -1.5707963267948966 rad pos: -28.5,-7.5 parent: 12 - - uid: 10341 - components: - - type: Transform - pos: 14.5,-54.5 - parent: 12 - uid: 10347 components: - type: Transform @@ -139193,6 +139865,11 @@ entities: - type: Transform pos: 63.5,5.5 parent: 12 + - uid: 10557 + components: + - type: Transform + pos: 33.5,-0.5 + parent: 12 - uid: 10569 components: - type: Transform @@ -139312,6 +139989,12 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,8.5 parent: 12 + - uid: 10840 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-31.5 + parent: 12 - uid: 10877 components: - type: Transform @@ -139467,12 +140150,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,26.5 parent: 12 - - uid: 11250 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 25.5,27.5 - parent: 12 - uid: 11301 components: - type: Transform @@ -139548,6 +140225,11 @@ entities: - type: Transform pos: 44.5,15.5 parent: 12 + - uid: 11520 + components: + - type: Transform + pos: 37.5,-46.5 + parent: 12 - uid: 11527 components: - type: Transform @@ -139684,11 +140366,6 @@ entities: - type: Transform pos: 29.5,34.5 parent: 12 - - uid: 11722 - components: - - type: Transform - pos: 25.5,29.5 - parent: 12 - uid: 11723 components: - type: Transform @@ -139819,6 +140496,11 @@ entities: - type: Transform pos: 17.5,30.5 parent: 12 + - uid: 11769 + components: + - type: Transform + pos: -31.5,-15.5 + parent: 12 - uid: 11794 components: - type: Transform @@ -139930,6 +140612,11 @@ entities: - type: Transform pos: -28.5,-5.5 parent: 12 + - uid: 12055 + components: + - type: Transform + pos: -59.5,-37.5 + parent: 12 - uid: 12311 components: - type: Transform @@ -140448,17 +141135,6 @@ entities: - type: Transform pos: 49.5,58.5 parent: 12 - - uid: 14184 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,-50.5 - parent: 12 - - uid: 14196 - components: - - type: Transform - pos: 37.5,-46.5 - parent: 12 - uid: 14204 components: - type: Transform @@ -140565,12 +141241,6 @@ entities: - type: Transform pos: 20.5,59.5 parent: 12 - - uid: 14527 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,-44.5 - parent: 12 - uid: 14537 components: - type: Transform @@ -141406,11 +142076,6 @@ entities: - type: Transform pos: 5.5,25.5 parent: 12 - - uid: 16373 - components: - - type: Transform - pos: -53.5,-15.5 - parent: 12 - uid: 16413 components: - type: Transform @@ -141448,10 +142113,10 @@ entities: - type: Transform pos: -13.5,76.5 parent: 12 - - uid: 16525 + - uid: 16526 components: - type: Transform - pos: -12.5,77.5 + pos: -32.5,-15.5 parent: 12 - uid: 16531 components: @@ -141587,11 +142252,6 @@ entities: rot: 3.141592653589793 rad pos: -54.5,19.5 parent: 12 - - uid: 17303 - components: - - type: Transform - pos: -54.5,-15.5 - parent: 12 - uid: 17337 components: - type: Transform @@ -141683,6 +142343,11 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,46.5 parent: 12 + - uid: 17532 + components: + - type: Transform + pos: 36.5,-51.5 + parent: 12 - uid: 17544 components: - type: Transform @@ -141752,11 +142417,21 @@ entities: - type: Transform pos: -61.5,-57.5 parent: 12 + - uid: 18561 + components: + - type: Transform + pos: -2.5,73.5 + parent: 12 - uid: 18577 components: - type: Transform pos: 53.5,61.5 parent: 12 + - uid: 18628 + components: + - type: Transform + pos: -60.5,-36.5 + parent: 12 - uid: 18647 components: - type: Transform @@ -142004,12 +142679,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,46.5 parent: 12 - - uid: 19455 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,-0.5 - parent: 12 - uid: 19458 components: - type: Transform @@ -142062,12 +142731,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,79.5 parent: 12 - - uid: 19653 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,73.5 - parent: 12 - uid: 19655 components: - type: Transform @@ -142086,12 +142749,6 @@ entities: rot: 3.141592653589793 rad pos: -12.5,78.5 parent: 12 - - uid: 19680 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,77.5 - parent: 12 - uid: 19721 components: - type: Transform @@ -142107,12 +142764,6 @@ entities: - type: Transform pos: -5.5,60.5 parent: 12 - - uid: 19783 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,79.5 - parent: 12 - uid: 19807 components: - type: Transform @@ -142155,17 +142806,7 @@ entities: - uid: 21315 components: - type: Transform - pos: 37.5,-48.5 - parent: 12 - - uid: 21695 - components: - - type: Transform - pos: 36.5,-44.5 - parent: 12 - - uid: 21696 - components: - - type: Transform - pos: 42.5,-40.5 + pos: 34.5,-0.5 parent: 12 - uid: 21706 components: @@ -142192,11 +142833,6 @@ entities: - type: Transform pos: -4.5,-7.5 parent: 12 - - uid: 21968 - components: - - type: Transform - pos: -34.5,-16.5 - parent: 12 - uid: 21987 components: - type: Transform @@ -142363,12 +142999,6 @@ entities: rot: -1.5707963267948966 rad pos: -56.5,-11.5 parent: 12 - - uid: 22855 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -55.5,-15.5 - parent: 12 - uid: 22860 components: - type: Transform @@ -142631,31 +143261,11 @@ entities: - type: Transform pos: -32.5,5.5 parent: 12 - - uid: 25678 - components: - - type: Transform - pos: 7.5,-55.5 - parent: 12 - - uid: 25679 - components: - - type: Transform - pos: 8.5,-55.5 - parent: 12 - - uid: 25680 - components: - - type: Transform - pos: 9.5,-55.5 - parent: 12 - uid: 25977 components: - type: Transform pos: -49.5,-19.5 parent: 12 - - uid: 25984 - components: - - type: Transform - pos: -56.5,-15.5 - parent: 12 - uid: 26068 components: - type: Transform @@ -142940,6 +143550,11 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,68.5 parent: 12 + - uid: 26396 + components: + - type: Transform + pos: 41.5,2.5 + parent: 12 - uid: 26409 components: - type: Transform @@ -143093,11 +143708,20 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,64.5 parent: 12 - - uid: 27083 + - uid: 26945 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-25.5 + pos: 35.5,-0.5 + parent: 12 + - uid: 27008 + components: + - type: Transform + pos: -30.5,-15.5 + parent: 12 + - uid: 27075 + components: + - type: Transform + pos: -60.5,-35.5 parent: 12 - uid: 27094 components: @@ -143127,14 +143751,7 @@ entities: - uid: 27111 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-23.5 - parent: 12 - - uid: 27116 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-22.5 + pos: -57.5,-11.5 parent: 12 - uid: 27161 components: @@ -143147,21 +143764,21 @@ entities: - type: Transform pos: 29.5,84.5 parent: 12 - - uid: 27244 + - uid: 27237 components: - type: Transform - pos: 41.5,2.5 + pos: 6.5,76.5 + parent: 12 + - uid: 27240 + components: + - type: Transform + pos: 61.5,67.5 parent: 12 - uid: 27248 components: - type: Transform pos: 29.5,76.5 parent: 12 - - uid: 27250 - components: - - type: Transform - pos: 41.5,3.5 - parent: 12 - uid: 27262 components: - type: Transform @@ -143198,6 +143815,11 @@ entities: - type: Transform pos: 29.5,70.5 parent: 12 + - uid: 27308 + components: + - type: Transform + pos: 30.5,76.5 + parent: 12 - uid: 27321 components: - type: Transform @@ -143231,36 +143853,6 @@ entities: - type: Transform pos: 14.5,-18.5 parent: 12 - - uid: 27391 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,-13.5 - parent: 12 - - uid: 27392 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-13.5 - parent: 12 - - uid: 27393 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -39.5,-13.5 - parent: 12 - - uid: 27394 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,-13.5 - parent: 12 - - uid: 27395 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -37.5,-13.5 - parent: 12 - uid: 27406 components: - type: Transform @@ -143272,11 +143864,52 @@ entities: - type: Transform pos: -49.5,-18.5 parent: 12 + - uid: 27448 + components: + - type: Transform + pos: -59.5,-36.5 + parent: 12 + - uid: 27502 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-62.5 + parent: 12 + - uid: 27603 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-70.5 + parent: 12 - uid: 27629 components: - type: Transform pos: -32.5,-60.5 parent: 12 + - uid: 27703 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-70.5 + parent: 12 + - uid: 27714 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-63.5 + parent: 12 + - uid: 27716 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-65.5 + parent: 12 + - uid: 27720 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-60.5 + parent: 12 - uid: 27724 components: - type: Transform @@ -143298,6 +143931,12 @@ entities: rot: 1.5707963267948966 rad pos: -51.5,-44.5 parent: 12 + - uid: 27860 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-70.5 + parent: 12 - uid: 27910 components: - type: Transform @@ -143334,6 +143973,12 @@ entities: - type: Transform pos: 30.5,81.5 parent: 12 + - uid: 27924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-70.5 + parent: 12 - uid: 27926 components: - type: Transform @@ -143455,6 +144100,12 @@ entities: rot: 3.141592653589793 rad pos: 66.5,60.5 parent: 12 + - uid: 27949 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-70.5 + parent: 12 - uid: 27950 components: - type: Transform @@ -143467,11 +144118,62 @@ entities: rot: 3.141592653589793 rad pos: 62.5,61.5 parent: 12 + - uid: 27972 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-70.5 + parent: 12 + - uid: 27976 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-70.5 + parent: 12 + - uid: 27980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-70.5 + parent: 12 + - uid: 27984 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-70.5 + parent: 12 - uid: 27996 components: - type: Transform pos: 30.5,82.5 parent: 12 + - uid: 28044 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-70.5 + parent: 12 + - uid: 28046 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-70.5 + parent: 12 + - uid: 28071 + components: + - type: Transform + pos: -40.5,-57.5 + parent: 12 + - uid: 28075 + components: + - type: Transform + pos: -40.5,-58.5 + parent: 12 + - uid: 28117 + components: + - type: Transform + pos: -40.5,-59.5 + parent: 12 - uid: 28157 components: - type: Transform @@ -143496,11 +144198,30 @@ entities: rot: -1.5707963267948966 rad pos: -48.5,-11.5 parent: 12 - - uid: 28200 + - uid: 28194 components: - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,-17.5 + pos: -20.5,-69.5 + parent: 12 + - uid: 28244 + components: + - type: Transform + pos: -27.5,-71.5 + parent: 12 + - uid: 28249 + components: + - type: Transform + pos: -26.5,-71.5 + parent: 12 + - uid: 28250 + components: + - type: Transform + pos: -25.5,-71.5 + parent: 12 + - uid: 28251 + components: + - type: Transform + pos: -24.5,-71.5 parent: 12 - uid: 28314 components: @@ -143588,11 +144309,6 @@ entities: - type: Transform pos: 6.5,78.5 parent: 12 - - uid: 28386 - components: - - type: Transform - pos: 5.5,-57.5 - parent: 12 - uid: 28421 components: - type: Transform @@ -143603,12 +144319,6 @@ entities: - type: Transform pos: 6.5,82.5 parent: 12 - - uid: 29089 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,-0.5 - parent: 12 - uid: 29210 components: - type: Transform @@ -143857,11 +144567,6 @@ entities: - type: Transform pos: 60.5,74.5 parent: 12 - - uid: 30037 - components: - - type: Transform - pos: 37.5,-53.5 - parent: 12 - uid: 30038 components: - type: Transform @@ -144429,12 +145134,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,79.5 parent: 12 - - uid: 30271 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,79.5 - parent: 12 - uid: 30276 components: - type: Transform @@ -144446,12 +145145,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,72.5 parent: 12 - - uid: 30298 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,74.5 - parent: 12 - uid: 30299 components: - type: Transform @@ -144545,16 +145238,6 @@ entities: - type: Transform pos: -29.5,-60.5 parent: 12 - - uid: 30965 - components: - - type: Transform - pos: 5.5,-56.5 - parent: 12 - - uid: 30966 - components: - - type: Transform - pos: 5.5,-55.5 - parent: 12 - uid: 30971 components: - type: Transform @@ -144732,18 +145415,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-64.5 parent: 12 - - uid: 31165 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,-64.5 - parent: 12 - - uid: 31166 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -19.5,-64.5 - parent: 12 - uid: 31186 components: - type: Transform @@ -144837,21 +145508,6 @@ entities: - type: Transform pos: -62.5,-30.5 parent: 12 - - uid: 31620 - components: - - type: Transform - pos: -61.5,-31.5 - parent: 12 - - uid: 31621 - components: - - type: Transform - pos: -62.5,-17.5 - parent: 12 - - uid: 31622 - components: - - type: Transform - pos: -62.5,-18.5 - parent: 12 - uid: 31623 components: - type: Transform @@ -144862,21 +145518,6 @@ entities: - type: Transform pos: -62.5,-31.5 parent: 12 - - uid: 31625 - components: - - type: Transform - pos: -60.5,-17.5 - parent: 12 - - uid: 31626 - components: - - type: Transform - pos: -61.5,-17.5 - parent: 12 - - uid: 31627 - components: - - type: Transform - pos: -60.5,-31.5 - parent: 12 - uid: 32033 components: - type: Transform @@ -144997,23 +145638,12 @@ entities: parent: 12 - proto: GrilleDiagonal entities: - - uid: 16526 - components: - - type: Transform - pos: -13.5,77.5 - parent: 12 - uid: 19616 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,79.5 parent: 12 - - uid: 19631 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,77.5 - parent: 12 - uid: 30273 components: - type: Transform @@ -145041,31 +145671,6 @@ entities: - type: Transform pos: 61.5,64.5 parent: 12 - - uid: 20855 - components: - - type: Transform - pos: 37.5,-47.5 - parent: 12 - - uid: 21065 - components: - - type: Transform - pos: 37.5,-52.5 - parent: 12 - - uid: 21083 - components: - - type: Transform - pos: 37.5,-51.5 - parent: 12 - - uid: 21313 - components: - - type: Transform - pos: 37.5,-50.5 - parent: 12 - - uid: 21332 - components: - - type: Transform - pos: 37.5,-49.5 - parent: 12 - uid: 21369 components: - type: Transform @@ -145246,6 +145851,51 @@ entities: - type: Transform pos: 61.5,68.5 parent: 12 + - uid: 27706 + components: + - type: Transform + pos: -30.5,-70.5 + parent: 12 + - uid: 27708 + components: + - type: Transform + pos: -40.5,-69.5 + parent: 12 + - uid: 27709 + components: + - type: Transform + pos: -31.5,-70.5 + parent: 12 + - uid: 27823 + components: + - type: Transform + pos: -40.5,-64.5 + parent: 12 + - uid: 27914 + components: + - type: Transform + pos: -29.5,-70.5 + parent: 12 + - uid: 27973 + components: + - type: Transform + pos: -40.5,-61.5 + parent: 12 + - uid: 27975 + components: + - type: Transform + pos: -36.5,-70.5 + parent: 12 + - uid: 28047 + components: + - type: Transform + pos: -21.5,-70.5 + parent: 12 + - uid: 28243 + components: + - type: Transform + pos: -23.5,-71.5 + parent: 12 - proto: GroundCannabis entities: - uid: 12239 @@ -145831,14 +146481,6 @@ entities: - type: Transform pos: 35.56522,-39.427387 parent: 12 -- proto: InflatableDoor - entities: - - uid: 28196 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,-15.5 - parent: 12 - proto: IngotGold entities: - uid: 17438 @@ -145908,6 +146550,14 @@ entities: rot: -12.566370614359172 rad pos: -2.5072865,-0.47896957 parent: 12 +- proto: IntercomAssembly + entities: + - uid: 4791 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,18.5 + parent: 12 - proto: IntercomCommon entities: - uid: 8792 @@ -145922,6 +146572,12 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-29.5 parent: 12 + - uid: 11722 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-41.5 + parent: 12 - uid: 12063 components: - type: Transform @@ -145965,11 +146621,10 @@ entities: parent: 12 - proto: IntercomEngineering entities: - - uid: 2894 + - uid: 1484 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 38.5,0.5 + pos: 40.5,0.5 parent: 12 - uid: 5594 components: @@ -146139,6 +146794,12 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,38.5 parent: 12 + - uid: 28907 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-34.5 + parent: 12 - proto: IntercomService entities: - uid: 4750 @@ -146153,6 +146814,12 @@ entities: rot: 3.141592653589793 rad pos: -40.5,21.5 parent: 12 + - uid: 20552 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-53.5 + parent: 12 - uid: 23566 components: - type: Transform @@ -146213,12 +146880,6 @@ entities: rot: -1.5707963267948966 rad pos: 55.5,-25.5 parent: 12 - - uid: 12060 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,-41.5 - parent: 12 - uid: 23807 components: - type: Transform @@ -146327,12 +146988,6 @@ entities: rot: -31.415926535897945 rad pos: -37.056793,-58.403534 parent: 12 - - uid: 31363 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -35.457253,-17.519176 - parent: 12 - uid: 31590 components: - type: Transform @@ -146772,6 +147427,11 @@ entities: - type: Transform pos: 29.5,51.5 parent: 12 + - uid: 26502 + components: + - type: Transform + pos: -59.5,-12.5 + parent: 12 - proto: LockerBotanistFilled entities: - uid: 24010 @@ -146898,6 +147558,11 @@ entities: - type: Transform pos: 41.5,-37.5 parent: 12 + - uid: 19653 + components: + - type: Transform + pos: 9.5,-54.5 + parent: 12 - uid: 20258 components: - type: Transform @@ -146908,6 +147573,16 @@ entities: - type: Transform pos: 33.5,-12.5 parent: 12 + - uid: 28202 + components: + - type: Transform + pos: -18.5,-69.5 + parent: 12 + - uid: 28868 + components: + - type: Transform + pos: 36.5,-50.5 + parent: 12 - uid: 32071 components: - type: Transform @@ -146967,11 +147642,6 @@ entities: - type: Transform pos: -46.5,59.5 parent: 12 - - uid: 8724 - components: - - type: Transform - pos: 52.5,-34.5 - parent: 12 - uid: 12241 components: - type: Transform @@ -147165,11 +147835,6 @@ entities: ent: null - proto: LockerSecurityFilled entities: - - uid: 8719 - components: - - type: Transform - pos: 53.5,-32.5 - parent: 12 - uid: 20845 components: - type: Transform @@ -147195,6 +147860,11 @@ entities: - type: Transform pos: 23.5,58.5 parent: 12 + - uid: 27394 + components: + - type: Transform + pos: 53.5,-33.5 + parent: 12 - proto: LockerSteel entities: - uid: 3794 @@ -147407,8 +148077,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 + - 1.8856695 + - 7.0937095 - 0 - 0 - 0 @@ -147425,10 +148095,13 @@ entities: showEnts: False occludes: True ents: - - 28255 - - 28256 - - 28257 + - 6284 - 6295 + - 28257 + - 28256 + - 28255 + - 6285 + - 6286 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -147457,6 +148130,11 @@ entities: parent: 12 - proto: LockerWeldingSuppliesFilled entities: + - uid: 2389 + components: + - type: Transform + pos: -55.5,-19.5 + parent: 12 - uid: 4195 components: - type: Transform @@ -147482,10 +148160,10 @@ entities: - type: Transform pos: 33.5,-32.5 parent: 12 - - uid: 27154 + - uid: 28869 components: - type: Transform - pos: -54.5,-17.5 + pos: 44.5,-41.5 parent: 12 - proto: LogicGateOr entities: @@ -147559,6 +148237,41 @@ entities: - type: Physics canCollide: False bodyType: Static + - uid: 26946 + components: + - type: Transform + anchored: True + rot: 3.141592653589793 rad + pos: 60.5,-34.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 2 + - type: DeviceLinkSource + linkedPorts: + 8034: + - Output: DoorBolt + 8035: + - Output: DoorBolt + - type: Physics + canCollide: False + bodyType: Static + - uid: 27073 + components: + - type: Transform + anchored: True + pos: 59.5,-35.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 2 + - type: DeviceLinkSource + linkedPorts: + 8037: + - Output: DoorBolt + 8036: + - Output: DoorBolt + - type: Physics + canCollide: False + bodyType: Static - proto: LootSpawnerCableCoil entities: - uid: 9665 @@ -148057,6 +148770,16 @@ entities: - type: Transform pos: -40.5,-51.5 parent: 12 + - uid: 28813 + components: + - type: Transform + pos: 35.5,-46.5 + parent: 12 + - uid: 28888 + components: + - type: Transform + pos: 35.5,-44.5 + parent: 12 - uid: 31676 components: - type: Transform @@ -148069,16 +148792,16 @@ entities: parent: 12 - proto: MaintenancePlantSpawner entities: - - uid: 771 - components: - - type: Transform - pos: -56.5,-17.5 - parent: 12 - uid: 1078 components: - type: Transform pos: -46.5,-16.5 parent: 12 + - uid: 2400 + components: + - type: Transform + pos: -60.5,-30.5 + parent: 12 - uid: 3195 components: - type: Transform @@ -148094,6 +148817,11 @@ entities: - type: Transform pos: -3.5,17.5 parent: 12 + - uid: 18562 + components: + - type: Transform + pos: 4.5,-53.5 + parent: 12 - uid: 24498 components: - type: Transform @@ -148129,11 +148857,21 @@ entities: - type: Transform pos: -4.5,-18.5 parent: 12 + - uid: 27384 + components: + - type: Transform + pos: -56.5,-19.5 + parent: 12 - uid: 27827 components: - type: Transform pos: -47.5,-50.5 parent: 12 + - uid: 28826 + components: + - type: Transform + pos: 44.5,-42.5 + parent: 12 - uid: 30520 components: - type: Transform @@ -148271,11 +149009,21 @@ entities: - type: Transform pos: 48.5,62.5 parent: 12 + - uid: 26913 + components: + - type: Transform + pos: -60.5,-27.5 + parent: 12 - uid: 28274 components: - type: Transform pos: -28.5,-16.5 parent: 12 + - uid: 28886 + components: + - type: Transform + pos: 42.5,-42.5 + parent: 12 - uid: 31567 components: - type: Transform @@ -148286,16 +149034,6 @@ entities: - type: Transform pos: -13.5,0.5 parent: 12 - - uid: 31677 - components: - - type: Transform - pos: -60.5,-28.5 - parent: 12 - - uid: 31678 - components: - - type: Transform - pos: -62.5,-23.5 - parent: 12 - proto: MaintenanceWeaponSpawner entities: - uid: 25849 @@ -148303,6 +149041,11 @@ entities: - type: Transform pos: 55.5,20.5 parent: 12 + - uid: 28817 + components: + - type: Transform + pos: 36.5,-48.5 + parent: 12 - uid: 30508 components: - type: Transform @@ -148479,8 +149222,7 @@ entities: - uid: 9266 components: - type: Transform - rot: -37.69911184307754 rad - pos: 55.502457,-33.19831 + pos: 55.495014,-33.44814 parent: 12 - uid: 9267 components: @@ -148830,11 +149572,6 @@ entities: - type: Transform pos: 43.0754,-32.38356 parent: 12 - - uid: 9244 - components: - - type: Transform - pos: 43.055523,-37.383503 - parent: 12 - uid: 17609 components: - type: Transform @@ -148901,21 +149638,21 @@ entities: - type: Transform pos: 55.5,9.5 parent: 12 - - uid: 704 + - uid: 2684 components: - type: Transform - pos: -54.5,-32.5 + pos: -53.5,-29.5 + parent: 12 + - uid: 2865 + components: + - type: Transform + pos: -30.5,-14.5 parent: 12 - uid: 5639 components: - type: Transform pos: 26.5,11.5 parent: 12 - - uid: 6197 - components: - - type: Transform - pos: 33.5,-42.5 - parent: 12 - uid: 8862 components: - type: Transform @@ -148926,6 +149663,11 @@ entities: - type: Transform pos: 25.5,12.5 parent: 12 + - uid: 10342 + components: + - type: Transform + pos: -59.5,-33.5 + parent: 12 - uid: 12122 components: - type: Transform @@ -148959,11 +149701,6 @@ entities: - type: Transform pos: 25.5,11.5 parent: 12 - - uid: 22708 - components: - - type: Transform - pos: -55.5,-35.5 - parent: 12 - uid: 23132 components: - type: Transform @@ -148999,6 +149736,16 @@ entities: - type: Transform pos: 4.5,-20.5 parent: 12 + - uid: 28709 + components: + - type: Transform + pos: 34.5,-52.5 + parent: 12 + - uid: 28788 + components: + - type: Transform + pos: 6.5,-54.5 + parent: 12 - uid: 29291 components: - type: Transform @@ -149009,23 +149756,8 @@ entities: - type: Transform pos: -15.5,-60.5 parent: 12 - - uid: 31445 - components: - - type: Transform - pos: 4.5,-55.5 - parent: 12 - - uid: 31694 - components: - - type: Transform - pos: -60.5,-30.5 - parent: 12 - proto: NitrogenTankFilled entities: - - uid: 19265 - components: - - type: Transform - pos: 55.662266,-34.59952 - parent: 12 - uid: 23718 components: - type: Transform @@ -149274,10 +150006,10 @@ entities: - type: Transform pos: 27.5,11.5 parent: 12 - - uid: 6679 + - uid: 5404 components: - type: Transform - pos: 33.5,-43.5 + pos: -30.5,-13.5 parent: 12 - uid: 7125 components: @@ -149359,10 +150091,20 @@ entities: - type: Transform pos: 27.5,12.5 parent: 12 - - uid: 27448 + - uid: 26960 components: - type: Transform - pos: -56.5,-35.5 + pos: 34.5,-53.5 + parent: 12 + - uid: 27022 + components: + - type: Transform + pos: -59.5,-32.5 + parent: 12 + - uid: 28787 + components: + - type: Transform + pos: 7.5,-54.5 parent: 12 - uid: 29290 components: @@ -149374,23 +150116,8 @@ entities: - type: Transform pos: -15.5,-61.5 parent: 12 - - uid: 31446 - components: - - type: Transform - pos: 4.5,-54.5 - parent: 12 - - uid: 31696 - components: - - type: Transform - pos: -60.5,-18.5 - parent: 12 - proto: OxygenTankFilled entities: - - uid: 6245 - components: - - type: Transform - pos: 55.258656,-34.617867 - parent: 12 - uid: 23717 components: - type: Transform @@ -149427,10 +150154,9 @@ entities: parent: 12 - proto: PaintingAmogusTriptych entities: - - uid: 31360 + - uid: 6210 components: - type: Transform - rot: -1.5707963267948966 rad pos: -35.5,-16.5 parent: 12 - proto: PaintingCafeTerraceAtNight @@ -149470,10 +150196,11 @@ entities: parent: 12 - proto: PaintingTheSonOfMan entities: - - uid: 5160 + - uid: 26944 components: - type: Transform - pos: -57.5,-12.5 + rot: 1.5707963267948966 rad + pos: -58.5,-12.5 parent: 12 - proto: Paper entities: @@ -150629,6 +151356,14 @@ entities: - type: Transform pos: 56.5,61.5 parent: 12 +- proto: PlushieLamp + entities: + - uid: 24494 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: 36.280617,-46.363327 + parent: 12 - proto: PlushieLizard entities: - uid: 14195 @@ -150720,10 +151455,10 @@ entities: - type: Transform pos: 37.5,-18.5 parent: 12 - - uid: 5250 + - uid: 6970 components: - type: Transform - pos: 42.5,-39.5 + pos: -55.5,-37.5 parent: 12 - uid: 11324 components: @@ -150760,11 +151495,6 @@ entities: - type: Transform pos: -35.5,-10.5 parent: 12 - - uid: 27837 - components: - - type: Transform - pos: -57.5,-35.5 - parent: 12 - uid: 28278 components: - type: Transform @@ -150773,10 +151503,10 @@ entities: parent: 12 - type: Physics bodyType: Static - - uid: 31448 + - uid: 28790 components: - type: Transform - pos: 4.5,-52.5 + pos: 5.5,-54.5 parent: 12 - uid: 32132 components: @@ -150803,11 +151533,11 @@ entities: parent: 12 - type: Physics bodyType: Static - - uid: 8799 + - uid: 2419 components: - type: Transform anchored: True - pos: 40.5,4.5 + pos: 40.5,1.5 parent: 12 - type: Physics bodyType: Static @@ -150956,6 +151686,13 @@ entities: - type: Transform pos: 25.5,4.5 parent: 12 +- proto: PosterContrabandBorgFancyv2 + entities: + - uid: 5313 + components: + - type: Transform + pos: -40.5,-17.5 + parent: 12 - proto: PosterContrabandC20r entities: - uid: 28267 @@ -151102,6 +151839,11 @@ entities: parent: 12 - proto: PosterLegitCohibaRobustoAd entities: + - uid: 19645 + components: + - type: Transform + pos: -58.5,-16.5 + parent: 12 - uid: 30238 components: - type: Transform @@ -151129,6 +151871,13 @@ entities: rot: -1.5707963267948966 rad pos: 57.5,65.5 parent: 12 +- proto: PosterLegitHighClassMartini + entities: + - uid: 28794 + components: + - type: Transform + pos: 36.5,-45.5 + parent: 12 - proto: PosterLegitIan entities: - uid: 30229 @@ -151740,11 +152489,6 @@ entities: - type: Transform pos: 44.5,-32.5 parent: 12 - - uid: 9233 - components: - - type: Transform - pos: 43.5,-39.5 - parent: 12 - uid: 9814 components: - type: Transform @@ -152349,12 +153093,24 @@ entities: rot: 3.141592653589793 rad pos: -42.5,32.5 parent: 12 + - uid: 6348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-2.5 + parent: 12 - uid: 6668 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-53.5 parent: 12 + - uid: 6687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-45.5 + parent: 12 - uid: 6698 components: - type: Transform @@ -152482,6 +153238,11 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-52.5 parent: 12 + - uid: 6789 + components: + - type: Transform + pos: 37.5,4.5 + parent: 12 - uid: 6808 components: - type: Transform @@ -152800,12 +153561,6 @@ entities: rot: 1.5707963267948966 rad pos: -29.5,-5.5 parent: 12 - - uid: 10393 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,-2.5 - parent: 12 - uid: 10541 components: - type: Transform @@ -152847,17 +153602,18 @@ entities: rot: 1.5707963267948966 rad pos: -34.5,33.5 parent: 12 - - uid: 10908 - components: - - type: Transform - pos: 35.5,4.5 - parent: 12 - uid: 11125 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-33.5 parent: 12 + - uid: 11128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,74.5 + parent: 12 - uid: 11223 components: - type: Transform @@ -153620,12 +154376,6 @@ entities: - type: Transform pos: 46.5,41.5 parent: 12 - - uid: 17532 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,64.5 - parent: 12 - uid: 17751 components: - type: Transform @@ -153997,6 +154747,18 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-15.5 parent: 12 + - uid: 26918 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,74.5 + parent: 12 + - uid: 26943 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-43.5 + parent: 12 - uid: 26976 components: - type: Transform @@ -154047,12 +154809,6 @@ entities: - type: Transform pos: -33.5,-41.5 parent: 12 - - uid: 30279 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,73.5 - parent: 12 - uid: 30290 components: - type: Transform @@ -154235,6 +154991,12 @@ entities: rot: 3.141592653589793 rad pos: -55.5,21.5 parent: 12 + - uid: 1505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,28.5 + parent: 12 - uid: 2033 components: - type: Transform @@ -154264,6 +155026,12 @@ entities: rot: -1.5707963267948966 rad pos: 62.5,11.5 parent: 12 + - uid: 2424 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-15.5 + parent: 12 - uid: 2855 components: - type: Transform @@ -154384,11 +155152,6 @@ entities: rot: -1.5707963267948966 rad pos: -19.5,-28.5 parent: 12 - - uid: 6758 - components: - - type: Transform - pos: 34.5,-41.5 - parent: 12 - uid: 6759 components: - type: Transform @@ -154406,11 +155169,6 @@ entities: rot: 3.141592653589793 rad pos: 62.5,-16.5 parent: 12 - - uid: 7270 - components: - - type: Transform - pos: -55.5,-34.5 - parent: 12 - uid: 7279 components: - type: Transform @@ -154458,12 +155216,6 @@ entities: rot: 1.5707963267948966 rad pos: 37.5,-18.5 parent: 12 - - uid: 8836 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 43.5,-38.5 - parent: 12 - uid: 8838 components: - type: Transform @@ -154498,12 +155250,6 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,-37.5 parent: 12 - - uid: 8847 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-45.5 - parent: 12 - uid: 8850 components: - type: Transform @@ -154554,29 +155300,11 @@ entities: - type: Transform pos: -3.5,65.5 parent: 12 - - uid: 9239 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,58.5 - parent: 12 - - uid: 9240 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,66.5 - parent: 12 - uid: 9242 components: - type: Transform pos: -15.5,65.5 parent: 12 - - uid: 9245 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,66.5 - parent: 12 - uid: 9437 components: - type: Transform @@ -154617,12 +155345,6 @@ entities: - type: Transform pos: -50.5,-42.5 parent: 12 - - uid: 10345 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,-19.5 - parent: 12 - uid: 10403 components: - type: Transform @@ -154653,12 +155375,6 @@ entities: rot: 1.5707963267948966 rad pos: 57.5,11.5 parent: 12 - - uid: 11520 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,58.5 - parent: 12 - uid: 12005 components: - type: Transform @@ -154710,12 +155426,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,27.5 parent: 12 - - uid: 12933 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,28.5 - parent: 12 - uid: 12944 components: - type: Transform @@ -154890,6 +155600,12 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,32.5 parent: 12 + - uid: 21083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-14.5 + parent: 12 - uid: 21274 components: - type: Transform @@ -155061,6 +155777,18 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-3.5 parent: 12 + - uid: 27019 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-35.5 + parent: 12 + - uid: 27059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-53.5 + parent: 12 - uid: 27067 components: - type: Transform @@ -155073,6 +155801,12 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,-14.5 parent: 12 + - uid: 27227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-38.5 + parent: 12 - uid: 27259 components: - type: Transform @@ -155108,6 +155842,12 @@ entities: rot: 1.5707963267948966 rad pos: -50.5,-13.5 parent: 12 + - uid: 28298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-67.5 + parent: 12 - uid: 28458 components: - type: Transform @@ -155140,12 +155880,6 @@ entities: - type: Transform pos: 16.5,5.5 parent: 12 - - uid: 28920 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,1.5 - parent: 12 - uid: 29285 components: - type: Transform @@ -155208,12 +155942,6 @@ entities: - type: Transform pos: 5.5,-59.5 parent: 12 - - uid: 31394 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-67.5 - parent: 12 - uid: 31508 components: - type: Transform @@ -155328,6 +156056,11 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-23.5 parent: 12 + - uid: 2683 + components: + - type: Transform + pos: 40.5,2.5 + parent: 12 - uid: 2919 components: - type: Transform @@ -155395,6 +156128,11 @@ entities: - type: Transform pos: 60.5,-18.5 parent: 12 + - uid: 6257 + components: + - type: Transform + pos: -52.5,-19.5 + parent: 12 - uid: 7332 components: - type: Transform @@ -155422,11 +156160,6 @@ entities: - type: Transform pos: 52.5,1.5 parent: 12 - - uid: 9214 - components: - - type: Transform - pos: 45.5,-36.5 - parent: 12 - uid: 9219 components: - type: Transform @@ -155498,6 +156231,12 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-4.5 parent: 12 + - uid: 10907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -62.5,-24.5 + parent: 12 - uid: 10943 components: - type: Transform @@ -155542,6 +156281,11 @@ entities: - type: Transform pos: 35.5,-9.5 parent: 12 + - uid: 16373 + components: + - type: Transform + pos: -59.5,-16.5 + parent: 12 - uid: 16451 components: - type: Transform @@ -155665,12 +156409,6 @@ entities: rot: 3.141592653589793 rad pos: 3.5,-7.5 parent: 12 - - uid: 22102 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 39.5,4.5 - parent: 12 - uid: 22406 components: - type: Transform @@ -155928,6 +156666,16 @@ entities: rot: 1.5707963267948966 rad pos: 48.5,62.5 parent: 12 + - uid: 27012 + components: + - type: Transform + pos: -34.5,-15.5 + parent: 12 + - uid: 27235 + components: + - type: Transform + pos: 44.5,-36.5 + parent: 12 - uid: 27397 components: - type: Transform @@ -155951,6 +156699,11 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,-16.5 parent: 12 + - uid: 28640 + components: + - type: Transform + pos: 36.5,-48.5 + parent: 12 - uid: 28759 components: - type: Transform @@ -155961,6 +156714,16 @@ entities: - type: Transform pos: 53.5,-2.5 parent: 12 + - uid: 28871 + components: + - type: Transform + pos: 42.5,-42.5 + parent: 12 + - uid: 28890 + components: + - type: Transform + pos: 35.5,-44.5 + parent: 12 - uid: 29596 components: - type: Transform @@ -155971,11 +156734,6 @@ entities: - type: Transform pos: -28.5,-56.5 parent: 12 - - uid: 30538 - components: - - type: Transform - pos: -17.5,-67.5 - parent: 12 - uid: 30708 components: - type: Transform @@ -156127,12 +156885,6 @@ entities: - type: Transform pos: -10.5,-15.5 parent: 12 - - uid: 9257 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-29.5 - parent: 12 - uid: 10301 components: - type: Transform @@ -156175,6 +156927,12 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,-14.5 parent: 12 + - uid: 22102 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-43.5 + parent: 12 - uid: 22287 components: - type: Transform @@ -156308,23 +157066,6 @@ entities: rot: 1.5707963267948966 rad pos: 27.5,68.5 parent: 12 - - uid: 27600 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-32.5 - parent: 12 - - uid: 28069 - components: - - type: Transform - pos: -56.5,-33.5 - parent: 12 - - uid: 28145 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-30.5 - parent: 12 - uid: 28614 components: - type: Transform @@ -156374,6 +157115,18 @@ entities: rot: 3.141592653589793 rad pos: 53.5,-2.5 parent: 12 + - uid: 28789 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-54.5 + parent: 12 + - uid: 28872 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-43.5 + parent: 12 - uid: 29605 components: - type: Transform @@ -156410,23 +157163,6 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,23.5 parent: 12 - - uid: 31449 - components: - - type: Transform - pos: 4.5,-51.5 - parent: 12 - - uid: 31450 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,-56.5 - parent: 12 - - uid: 31473 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,-60.5 - parent: 12 - uid: 31487 components: - type: Transform @@ -156485,12 +157221,6 @@ entities: parent: 12 - proto: RailingCorner entities: - - uid: 9138 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-33.5 - parent: 12 - uid: 22603 components: - type: Transform @@ -156563,23 +157293,6 @@ entities: rot: -1.5707963267948966 rad pos: 62.5,52.5 parent: 12 - - uid: 24493 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,66.5 - parent: 12 - - uid: 24494 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,67.5 - parent: 12 - - uid: 31380 - components: - - type: Transform - pos: 5.5,-61.5 - parent: 12 - uid: 31488 components: - type: Transform @@ -156650,16 +157363,16 @@ entities: parent: 12 - proto: RandomArtifactSpawner entities: - - uid: 2009 - components: - - type: Transform - pos: -48.5,-31.5 - parent: 12 - uid: 9760 components: - type: Transform pos: -53.5,-23.5 parent: 12 + - uid: 20855 + components: + - type: Transform + pos: -51.5,-25.5 + parent: 12 - proto: RandomDrinkGlass entities: - uid: 15069 @@ -156872,6 +157585,11 @@ entities: - type: Transform pos: 41.5,-3.5 parent: 12 + - uid: 18582 + components: + - type: Transform + pos: -56.5,-35.5 + parent: 12 - uid: 21401 components: - type: Transform @@ -156942,6 +157660,11 @@ entities: rot: 3.141592653589793 rad pos: 29.5,15.5 parent: 12 + - uid: 27310 + components: + - type: Transform + pos: -60.5,-28.5 + parent: 12 - uid: 28036 components: - type: Transform @@ -156988,16 +157711,6 @@ entities: - type: Transform pos: -51.5,-48.5 parent: 12 - - uid: 31724 - components: - - type: Transform - pos: -54.5,-36.5 - parent: 12 - - uid: 31725 - components: - - type: Transform - pos: -60.5,-27.5 - parent: 12 - uid: 31726 components: - type: Transform @@ -157375,6 +158088,11 @@ entities: parent: 12 - proto: RandomSpawner entities: + - uid: 757 + components: + - type: Transform + pos: 57.5,-40.5 + parent: 12 - uid: 5858 components: - type: Transform @@ -157761,11 +158479,6 @@ entities: - type: Transform pos: 50.5,-43.5 parent: 12 - - uid: 24413 - components: - - type: Transform - pos: 55.5,-40.5 - parent: 12 - uid: 24414 components: - type: Transform @@ -157956,11 +158669,6 @@ entities: - type: Transform pos: 6.5,-48.5 parent: 12 - - uid: 24471 - components: - - type: Transform - pos: 7.5,-52.5 - parent: 12 - uid: 24473 components: - type: Transform @@ -158011,6 +158719,51 @@ entities: - type: Transform pos: -38.5,30.5 parent: 12 + - uid: 28905 + components: + - type: Transform + pos: 31.5,-56.5 + parent: 12 + - uid: 28920 + components: + - type: Transform + pos: 12.5,-56.5 + parent: 12 + - uid: 28925 + components: + - type: Transform + pos: 35.5,-50.5 + parent: 12 + - uid: 28926 + components: + - type: Transform + pos: 30.5,-48.5 + parent: 12 + - uid: 28934 + components: + - type: Transform + pos: 36.5,-43.5 + parent: 12 + - uid: 28944 + components: + - type: Transform + pos: 40.5,-41.5 + parent: 12 + - uid: 28947 + components: + - type: Transform + pos: -0.5,-65.5 + parent: 12 + - uid: 28970 + components: + - type: Transform + pos: -6.5,-63.5 + parent: 12 + - uid: 28971 + components: + - type: Transform + pos: -18.5,-68.5 + parent: 12 - uid: 31146 components: - type: Transform @@ -158481,23 +159234,11 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-6.5 parent: 12 - - uid: 7228 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,-0.5 - parent: 12 - uid: 7269 components: - type: Transform pos: 13.5,19.5 parent: 12 - - uid: 7310 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,-0.5 - parent: 12 - uid: 11365 components: - type: Transform @@ -158547,24 +159288,6 @@ entities: - type: Transform pos: 11.5,0.5 parent: 12 - - uid: 29002 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,-0.5 - parent: 12 - - uid: 29003 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 35.5,-0.5 - parent: 12 - - uid: 29149 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,-0.5 - parent: 12 - proto: ReinforcedWindow entities: - uid: 2 @@ -158721,12 +159444,6 @@ entities: rot: 3.141592653589793 rad pos: -15.5,-16.5 parent: 12 - - uid: 369 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,-44.5 - parent: 12 - uid: 455 components: - type: Transform @@ -158807,21 +159524,6 @@ entities: - type: Transform pos: -34.5,-20.5 parent: 12 - - uid: 617 - components: - - type: Transform - pos: -39.5,-18.5 - parent: 12 - - uid: 618 - components: - - type: Transform - pos: -38.5,-18.5 - parent: 12 - - uid: 619 - components: - - type: Transform - pos: -37.5,-18.5 - parent: 12 - uid: 623 components: - type: Transform @@ -158999,12 +159701,6 @@ entities: - type: Transform pos: -29.5,-3.5 parent: 12 - - uid: 929 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -31.5,-13.5 - parent: 12 - uid: 953 components: - type: Transform @@ -159131,18 +159827,6 @@ entities: rot: -1.5707963267948966 rad pos: 63.5,6.5 parent: 12 - - uid: 1172 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-54.5 - parent: 12 - - uid: 1284 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 36.5,-42.5 - parent: 12 - uid: 1962 components: - type: Transform @@ -159347,26 +160031,6 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,24.5 parent: 12 - - uid: 4110 - components: - - type: Transform - pos: 8.5,-53.5 - parent: 12 - - uid: 4111 - components: - - type: Transform - pos: 9.5,-53.5 - parent: 12 - - uid: 4112 - components: - - type: Transform - pos: 9.5,-52.5 - parent: 12 - - uid: 4113 - components: - - type: Transform - pos: 9.5,-51.5 - parent: 12 - uid: 4151 components: - type: Transform @@ -159880,11 +160544,6 @@ entities: - type: Transform pos: 26.5,-39.5 parent: 12 - - uid: 6210 - components: - - type: Transform - pos: 13.5,-54.5 - parent: 12 - uid: 6213 components: - type: Transform @@ -160015,97 +160674,6 @@ entities: - type: Transform pos: 29.5,-52.5 parent: 12 - - uid: 6247 - components: - - type: Transform - pos: 30.5,-54.5 - parent: 12 - - uid: 6249 - components: - - type: Transform - pos: 32.5,-54.5 - parent: 12 - - uid: 6250 - components: - - type: Transform - pos: 32.5,-53.5 - parent: 12 - - uid: 6251 - components: - - type: Transform - pos: 32.5,-52.5 - parent: 12 - - uid: 6252 - components: - - type: Transform - pos: 32.5,-51.5 - parent: 12 - - uid: 6253 - components: - - type: Transform - pos: 32.5,-50.5 - parent: 12 - - uid: 6254 - components: - - type: Transform - pos: 32.5,-49.5 - parent: 12 - - uid: 6255 - components: - - type: Transform - pos: 32.5,-48.5 - parent: 12 - - uid: 6256 - components: - - type: Transform - pos: 32.5,-47.5 - parent: 12 - - uid: 6257 - components: - - type: Transform - pos: 32.5,-46.5 - parent: 12 - - uid: 6258 - components: - - type: Transform - pos: 32.5,-45.5 - parent: 12 - - uid: 6288 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 33.5,-44.5 - parent: 12 - - uid: 6289 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 35.5,-44.5 - parent: 12 - - uid: 6290 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,-43.5 - parent: 12 - - uid: 6305 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 39.5,-40.5 - parent: 12 - - uid: 6306 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,-40.5 - parent: 12 - - uid: 6307 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 41.5,-40.5 - parent: 12 - uid: 6343 components: - type: Transform @@ -160136,24 +160704,6 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,-45.5 parent: 12 - - uid: 6348 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-45.5 - parent: 12 - - uid: 6349 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-44.5 - parent: 12 - - uid: 6743 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-52.5 - parent: 12 - uid: 6803 components: - type: Transform @@ -160220,18 +160770,6 @@ entities: rot: -1.5707963267948966 rad pos: 53.5,-30.5 parent: 12 - - uid: 7483 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-45.5 - parent: 12 - - uid: 7484 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-44.5 - parent: 12 - uid: 7498 components: - type: Transform @@ -160449,23 +160987,11 @@ entities: - type: Transform pos: 62.5,-28.5 parent: 12 - - uid: 8070 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-53.5 - parent: 12 - uid: 8239 components: - type: Transform pos: 35.5,-21.5 parent: 12 - - uid: 8248 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-51.5 - parent: 12 - uid: 8295 components: - type: Transform @@ -160547,17 +161073,17 @@ entities: - type: Transform pos: 0.5,3.5 parent: 12 - - uid: 9227 - components: - - type: Transform - pos: 42.5,-40.5 - parent: 12 - uid: 9256 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-49.5 parent: 12 + - uid: 9257 + components: + - type: Transform + pos: 34.5,-0.5 + parent: 12 - uid: 9263 components: - type: Transform @@ -160627,12 +161153,6 @@ entities: - type: Transform pos: 17.5,15.5 parent: 12 - - uid: 9756 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -30.5,-13.5 - parent: 12 - uid: 9773 components: - type: Transform @@ -161068,27 +161588,30 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,-44.5 parent: 12 + - uid: 10313 + components: + - type: Transform + pos: 41.5,2.5 + parent: 12 - uid: 10324 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -32.5,-13.5 + pos: -60.5,-35.5 parent: 12 - uid: 10325 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-22.5 + pos: -59.5,-36.5 parent: 12 - uid: 10340 components: - type: Transform - pos: 14.5,-54.5 + pos: -32.5,-15.5 parent: 12 - - uid: 10342 + - uid: 10341 components: - type: Transform - pos: 29.5,-54.5 + pos: -58.5,-37.5 parent: 12 - uid: 10572 components: @@ -161206,6 +161729,12 @@ entities: - type: Transform pos: -32.5,-45.5 parent: 12 + - uid: 10996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-31.5 + parent: 12 - uid: 10999 components: - type: Transform @@ -161341,12 +161870,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,26.5 parent: 12 - - uid: 11259 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 25.5,27.5 - parent: 12 - uid: 11290 components: - type: Transform @@ -161437,6 +161960,11 @@ entities: - type: Transform pos: 55.5,24.5 parent: 12 + - uid: 11591 + components: + - type: Transform + pos: 37.5,-47.5 + parent: 12 - uid: 11624 components: - type: Transform @@ -161618,11 +162146,6 @@ entities: - type: Transform pos: 25.5,30.5 parent: 12 - - uid: 11769 - components: - - type: Transform - pos: 25.5,29.5 - parent: 12 - uid: 11770 components: - type: Transform @@ -162079,11 +162602,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,65.5 parent: 12 - - uid: 14231 - components: - - type: Transform - pos: 36.5,-44.5 - parent: 12 - uid: 14242 components: - type: Transform @@ -163105,24 +163623,6 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,-49.5 parent: 12 - - uid: 19635 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,79.5 - parent: 12 - - uid: 19645 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,77.5 - parent: 12 - - uid: 19649 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,79.5 - parent: 12 - uid: 19650 components: - type: Transform @@ -163197,11 +163697,6 @@ entities: - type: Transform pos: -50.5,47.5 parent: 12 - - uid: 20543 - components: - - type: Transform - pos: 41.5,3.5 - parent: 12 - uid: 20778 components: - type: Transform @@ -163212,6 +163707,21 @@ entities: - type: Transform pos: -54.5,38.5 parent: 12 + - uid: 21332 + components: + - type: Transform + pos: 33.5,-0.5 + parent: 12 + - uid: 21513 + components: + - type: Transform + pos: 36.5,-0.5 + parent: 12 + - uid: 21674 + components: + - type: Transform + pos: 37.5,-0.5 + parent: 12 - uid: 21868 components: - type: Transform @@ -163424,17 +163934,17 @@ entities: - type: Transform pos: 22.5,8.5 parent: 12 - - uid: 25585 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-26.5 - parent: 12 - uid: 25871 components: - type: Transform pos: 0.5,-29.5 parent: 12 + - uid: 25888 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-44.5 + parent: 12 - uid: 26257 components: - type: Transform @@ -163477,35 +163987,10 @@ entities: rot: 1.5707963267948966 rad pos: 59.5,-47.5 parent: 12 - - uid: 26392 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,-50.5 - parent: 12 - - uid: 26393 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,-50.5 - parent: 12 - - uid: 26394 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-50.5 - parent: 12 - uid: 26395 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,-50.5 - parent: 12 - - uid: 26396 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,-50.5 + pos: -2.5,73.5 parent: 12 - uid: 26397 components: @@ -163542,23 +164027,53 @@ entities: rot: 1.5707963267948966 rad pos: -41.5,53.5 parent: 12 + - uid: 26690 + components: + - type: Transform + pos: 41.5,3.5 + parent: 12 - uid: 26809 components: - type: Transform rot: -1.5707963267948966 rad pos: 24.5,11.5 parent: 12 + - uid: 26833 + components: + - type: Transform + pos: -60.5,-36.5 + parent: 12 + - uid: 26900 + components: + - type: Transform + pos: -59.5,-37.5 + parent: 12 + - uid: 26921 + components: + - type: Transform + pos: 35.5,-0.5 + parent: 12 + - uid: 26958 + components: + - type: Transform + pos: -31.5,-15.5 + parent: 12 + - uid: 26982 + components: + - type: Transform + pos: -57.5,-11.5 + parent: 12 + - uid: 27009 + components: + - type: Transform + pos: -30.5,-15.5 + parent: 12 - uid: 27039 components: - type: Transform rot: 3.141592653589793 rad pos: -25.5,67.5 parent: 12 - - uid: 27243 - components: - - type: Transform - pos: 41.5,2.5 - parent: 12 - uid: 27289 components: - type: Transform @@ -163580,60 +164095,30 @@ entities: rot: 1.5707963267948966 rad pos: -41.5,-11.5 parent: 12 - - uid: 27398 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -41.5,-13.5 - parent: 12 - uid: 27399 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-11.5 parent: 12 - - uid: 27401 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-13.5 - parent: 12 - uid: 27402 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,-11.5 parent: 12 - - uid: 27404 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -39.5,-13.5 - parent: 12 - uid: 27405 components: - type: Transform rot: 1.5707963267948966 rad pos: -38.5,-11.5 parent: 12 - - uid: 27407 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,-13.5 - parent: 12 - uid: 27409 components: - type: Transform rot: 1.5707963267948966 rad pos: -37.5,-11.5 parent: 12 - - uid: 27410 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -37.5,-13.5 - parent: 12 - uid: 27597 components: - type: Transform @@ -163646,18 +164131,6 @@ entities: rot: 3.141592653589793 rad pos: -40.5,-27.5 parent: 12 - - uid: 27601 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-23.5 - parent: 12 - - uid: 27603 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-25.5 - parent: 12 - uid: 27854 components: - type: Transform @@ -163718,6 +164191,11 @@ entities: rot: -1.5707963267948966 rad pos: -48.5,-11.5 parent: 12 + - uid: 28195 + components: + - type: Transform + pos: -20.5,-69.5 + parent: 12 - uid: 28269 components: - type: Transform @@ -163739,6 +164217,11 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-56.5 parent: 12 + - uid: 28638 + components: + - type: Transform + pos: 37.5,-46.5 + parent: 12 - uid: 29219 components: - type: Transform @@ -163926,11 +164409,6 @@ entities: - type: Transform pos: -21.5,-10.5 parent: 12 - - uid: 30272 - components: - - type: Transform - pos: -12.5,77.5 - parent: 12 - uid: 30274 components: - type: Transform @@ -163953,18 +164431,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,75.5 parent: 12 - - uid: 30305 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,74.5 - parent: 12 - - uid: 30306 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,73.5 - parent: 12 - uid: 30307 components: - type: Transform @@ -164068,16 +164534,6 @@ entities: - type: Transform pos: -31.5,-60.5 parent: 12 - - uid: 30968 - components: - - type: Transform - pos: 5.5,-56.5 - parent: 12 - - uid: 30969 - components: - - type: Transform - pos: 5.5,-55.5 - parent: 12 - uid: 30970 components: - type: Transform @@ -164135,18 +164591,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-64.5 parent: 12 - - uid: 31169 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,-64.5 - parent: 12 - - uid: 31170 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -19.5,-64.5 - parent: 12 - uid: 31176 components: - type: Transform @@ -164192,11 +164636,6 @@ entities: - type: Transform pos: -2.5,-70.5 parent: 12 - - uid: 31383 - components: - - type: Transform - pos: 5.5,-57.5 - parent: 12 - uid: 31457 components: - type: Transform @@ -164236,38 +164675,6 @@ entities: - type: Transform pos: -63.5,-23.5 parent: 12 - - uid: 31686 - components: - - type: Transform - pos: -62.5,-18.5 - parent: 12 - - uid: 31687 - components: - - type: Transform - pos: -62.5,-17.5 - parent: 12 - - uid: 31688 - components: - - type: Transform - pos: -61.5,-17.5 - parent: 12 - - uid: 31689 - components: - - type: Transform - pos: -60.5,-17.5 - parent: 12 - - uid: 31690 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -60.5,-31.5 - parent: 12 - - uid: 31691 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -61.5,-31.5 - parent: 12 - uid: 31692 components: - type: Transform @@ -164313,17 +164720,6 @@ entities: - type: Transform pos: -12.5,79.5 parent: 12 - - uid: 21513 - components: - - type: Transform - pos: -13.5,77.5 - parent: 12 - - uid: 30301 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,77.5 - parent: 12 - uid: 30302 components: - type: Transform @@ -164820,11 +165216,6 @@ entities: parent: 12 - proto: Screwdriver entities: - - uid: 9237 - components: - - type: Transform - pos: 43.53388,-37.312786 - parent: 12 - uid: 13323 components: - type: Transform @@ -164933,10 +165324,10 @@ entities: parent: 12 - proto: SheetPlasma entities: - - uid: 26077 + - uid: 2420 components: - type: Transform - pos: 39.5,4.5 + pos: 40.47119,2.4496126 parent: 12 - proto: SheetPlasma1 entities: @@ -165153,11 +165544,6 @@ entities: rot: -18.84955592153876 rad pos: 5.6112194,-61.82998 parent: 12 - - uid: 4168 - components: - - type: Transform - pos: 59.56368,-40.504784 - parent: 12 - uid: 12121 components: - type: Transform @@ -166515,6 +166901,12 @@ entities: parent: 12 - proto: SignDirectionalSolar entities: + - uid: 28224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-61.5 + parent: 12 - uid: 31019 components: - type: Transform @@ -166644,12 +167036,6 @@ entities: parent: 12 - proto: SignEscapePods entities: - - uid: 6282 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 32.5,-42.5 - parent: 12 - uid: 31266 components: - type: Transform @@ -167360,6 +167746,11 @@ entities: - type: Transform pos: 12.5,-14.5 parent: 12 + - uid: 27222 + components: + - type: Transform + pos: -19.5,-66.5 + parent: 12 - uid: 32042 components: - type: Transform @@ -167374,6 +167765,12 @@ entities: parent: 12 - proto: SmokingPipe entities: + - uid: 5235 + components: + - type: Transform + rot: -18.84955592153876 rad + pos: -39.62392,-16.257439 + parent: 12 - uid: 17417 components: - type: Transform @@ -167412,12 +167809,6 @@ entities: parent: 12 - proto: SodaDispenser entities: - - uid: 8983 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -57.5,-14.5 - parent: 12 - uid: 15086 components: - type: Transform @@ -167435,6 +167826,12 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-32.5 parent: 12 + - uid: 27007 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-15.5 + parent: 12 - proto: SodaDispenserEmpty entities: - uid: 23451 @@ -167459,6 +167856,12 @@ entities: parent: 12 - proto: SolarPanel entities: + - uid: 948 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-66.5 + parent: 12 - uid: 6353 components: - type: Transform @@ -168071,6 +168474,12 @@ entities: rot: -1.5707963267948966 rad pos: 48.5,-59.5 parent: 12 + - uid: 10816 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-68.5 + parent: 12 - uid: 10823 components: - type: Transform @@ -168657,6 +169066,198 @@ entities: - type: Transform pos: -67.5,54.5 parent: 12 + - uid: 18629 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-66.5 + parent: 12 + - uid: 27326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-66.5 + parent: 12 + - uid: 27329 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-66.5 + parent: 12 + - uid: 27495 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-64.5 + parent: 12 + - uid: 27496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-68.5 + parent: 12 + - uid: 27497 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-64.5 + parent: 12 + - uid: 27498 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-68.5 + parent: 12 + - uid: 27500 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-64.5 + parent: 12 + - uid: 27503 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-66.5 + parent: 12 + - uid: 27705 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-64.5 + parent: 12 + - uid: 27710 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-68.5 + parent: 12 + - uid: 27713 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-68.5 + parent: 12 + - uid: 27717 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-66.5 + parent: 12 + - uid: 27719 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-68.5 + parent: 12 + - uid: 27722 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-66.5 + parent: 12 + - uid: 27723 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-64.5 + parent: 12 + - uid: 27725 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-64.5 + parent: 12 + - uid: 27726 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-64.5 + parent: 12 + - uid: 27811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-64.5 + parent: 12 + - uid: 27812 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-64.5 + parent: 12 + - uid: 27813 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-62.5 + parent: 12 + - uid: 27814 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-62.5 + parent: 12 + - uid: 27815 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-62.5 + parent: 12 + - uid: 27821 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-62.5 + parent: 12 + - uid: 27822 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-62.5 + parent: 12 + - uid: 27824 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-62.5 + parent: 12 + - uid: 27826 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-62.5 + parent: 12 + - uid: 27837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-62.5 + parent: 12 + - uid: 27839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-62.5 + parent: 12 + - uid: 28245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-66.5 + parent: 12 + - uid: 28246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-66.5 + parent: 12 + - uid: 28306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-68.5 + parent: 12 - uid: 31009 components: - type: Transform @@ -168716,6 +169317,36 @@ entities: parent: 12 - proto: SolarPanelBroken entities: + - uid: 2401 + components: + - type: Transform + pos: -38.5,-66.5 + parent: 12 + - uid: 27704 + components: + - type: Transform + pos: -29.5,-64.5 + parent: 12 + - uid: 27711 + components: + - type: Transform + pos: -35.5,-62.5 + parent: 12 + - uid: 27825 + components: + - type: Transform + pos: -36.5,-68.5 + parent: 12 + - uid: 28247 + components: + - type: Transform + pos: -29.5,-68.5 + parent: 12 + - uid: 28248 + components: + - type: Transform + pos: -30.5,-68.5 + parent: 12 - uid: 30875 components: - type: Transform @@ -168804,6 +169435,11 @@ entities: - type: Transform pos: -71.5,48.5 parent: 12 + - uid: 28242 + components: + - type: Transform + pos: -25.5,-69.5 + parent: 12 - uid: 31017 components: - type: Transform @@ -170145,18 +170781,6 @@ entities: rot: 1.5707963267948966 rad pos: 52.5,-0.5 parent: 12 - - uid: 29347 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 39.5,1.5 - parent: 12 - - uid: 29348 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 40.5,1.5 - parent: 12 - proto: Stairs entities: - uid: 1785 @@ -170464,6 +171088,11 @@ entities: - type: Transform pos: 44.5,2.5 parent: 12 + - uid: 19783 + components: + - type: Transform + pos: 6.5,-50.5 + parent: 12 - uid: 26078 components: - type: Transform @@ -170519,18 +171148,6 @@ entities: - type: Transform pos: -3.517066,-12.428263 parent: 12 - - uid: 8896 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.383762,-40.24519 - parent: 12 - - uid: 8897 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 55.555637,-36.37019 - parent: 12 - uid: 9097 components: - type: Transform @@ -170906,6 +171523,12 @@ entities: parent: 12 - proto: StoolBar entities: + - uid: 6190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-15.5 + parent: 12 - uid: 14997 components: - type: Transform @@ -170966,6 +171589,12 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,48.5 parent: 12 + - uid: 26503 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-12.5 + parent: 12 - uid: 28188 components: - type: Transform @@ -170995,21 +171624,16 @@ entities: - type: Transform pos: 24.5,-0.5 parent: 12 - - uid: 690 - components: - - type: Transform - pos: -50.5,-29.5 - parent: 12 - - uid: 706 - components: - - type: Transform - pos: -49.5,-29.5 - parent: 12 - uid: 4854 components: - type: Transform pos: 24.5,1.5 parent: 12 + - uid: 17303 + components: + - type: Transform + pos: -52.5,-32.5 + parent: 12 - uid: 26601 components: - type: Transform @@ -171020,6 +171644,11 @@ entities: - type: Transform pos: 14.5,-12.5 parent: 12 + - uid: 27218 + components: + - type: Transform + pos: -51.5,-32.5 + parent: 12 - uid: 31052 components: - type: Transform @@ -171261,13 +171890,6 @@ entities: - type: Transform pos: -9.5,4.5 parent: 12 -- proto: SuitStorageEVAEmergency - entities: - - uid: 30536 - components: - - type: Transform - pos: -17.5,-68.5 - parent: 12 - proto: SuitStorageEVAPrisoner entities: - uid: 19835 @@ -171363,17 +171985,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: HOP front desk - - uid: 3974 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -35.5,-22.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: RD's room - uid: 4765 components: - type: Transform @@ -171405,6 +172016,16 @@ entities: - SurveillanceCameraCommand nameSet: True id: Bridge east + - uid: 6301 + components: + - type: Transform + pos: 36.5,-39.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Tech vault - uid: 9660 components: - type: Transform @@ -171556,17 +172177,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: AI exterior - - uid: 28804 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -42.5,-19.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Server room - uid: 31748 components: - type: Transform @@ -171605,16 +172215,6 @@ entities: id: AI core power room - proto: SurveillanceCameraEngineering entities: - - uid: 4167 - components: - - type: Transform - pos: 36.5,-39.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Secure techvault - uid: 4667 components: - type: Transform @@ -171637,17 +172237,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: TEG West - - uid: 8416 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 41.5,-37.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Southeast tech vault - uid: 9821 components: - type: Transform @@ -172057,17 +172646,28 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Hallway Northeast - - uid: 9632 + - uid: 7059 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 31.5,-46.5 + rot: 3.141592653589793 rad + pos: 30.5,-37.5 parent: 12 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraGeneral nameSet: True - id: Evac east + id: Evac 2 + - uid: 7270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-51.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: South evac A - uid: 9836 components: - type: Transform @@ -172261,17 +172861,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Tri-department hallway - - uid: 28813 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,-37.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Northeast evac - uid: 28815 components: - type: Transform @@ -172294,6 +172883,17 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Cryosleep + - uid: 28927 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-51.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: South Evac B - uid: 31500 components: - type: Transform @@ -172315,16 +172915,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Crossroad - - uid: 31746 - components: - - type: Transform - pos: -36.5,-10.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Ship construction bay - uid: 31749 components: - type: Transform @@ -172358,17 +172948,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Northwest maint dock - - uid: 31762 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -62.5,-24.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Southwest maint dock - uid: 32105 components: - type: Transform @@ -172382,17 +172961,6 @@ entities: id: Project room - proto: SurveillanceCameraMedical entities: - - uid: 2983 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-51.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Gene lab - uid: 3961 components: - type: Transform @@ -172565,7 +173133,7 @@ entities: parent: 12 - proto: SurveillanceCameraRouterScience entities: - - uid: 21917 + - uid: 3077 components: - type: Transform pos: -39.5,-21.5 @@ -172634,17 +173202,6 @@ entities: - SurveillanceCameraScience nameSet: True id: Science front desk - - uid: 3977 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,-21.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraScience - nameSet: True - id: Artifact room north - uid: 4129 components: - type: Transform @@ -172928,16 +173485,6 @@ entities: - SurveillanceCameraService nameSet: True id: Botany north - - uid: 5235 - components: - - type: Transform - pos: 7.5,-52.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Janitor's room south - uid: 12287 components: - type: Transform @@ -173194,17 +173741,6 @@ entities: - SurveillanceCameraSupply nameSet: True id: Salvaging platform - - uid: 9828 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 55.5,-43.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Salvage station dock - uid: 9829 components: - type: Transform @@ -173259,17 +173795,6 @@ entities: - SurveillanceCameraSupply nameSet: True id: Cargo break room - - uid: 28824 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,-36.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Salvage airlock - proto: SurveillanceCameraWirelessRouterEntertainment entities: - uid: 21981 @@ -173538,6 +174063,17 @@ entities: rot: 3.141592653589793 rad pos: 31.5,22.5 parent: 12 + - uid: 2399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,-24.5 + parent: 12 + - uid: 2418 + components: + - type: Transform + pos: 40.5,3.5 + parent: 12 - uid: 2472 components: - type: Transform @@ -173844,6 +174380,12 @@ entities: - type: Transform pos: 35.5,-17.5 parent: 12 + - uid: 6247 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -60.5,-24.5 + parent: 12 - uid: 6279 components: - type: Transform @@ -173887,11 +174429,6 @@ entities: - type: Transform pos: 58.5,-29.5 parent: 12 - - uid: 8500 - components: - - type: Transform - pos: 55.5,-32.5 - parent: 12 - uid: 8501 components: - type: Transform @@ -173917,6 +174454,11 @@ entities: - type: Transform pos: 2.5,11.5 parent: 12 + - uid: 9079 + components: + - type: Transform + pos: 41.5,-38.5 + parent: 12 - uid: 9405 components: - type: Transform @@ -174196,11 +174738,6 @@ entities: - type: Transform pos: 2.5,-66.5 parent: 12 - - uid: 14954 - components: - - type: Transform - pos: 43.5,-39.5 - parent: 12 - uid: 15090 components: - type: Transform @@ -174616,16 +175153,6 @@ entities: - type: Transform pos: -29.5,21.5 parent: 12 - - uid: 21673 - components: - - type: Transform - pos: 43.5,-37.5 - parent: 12 - - uid: 21674 - components: - - type: Transform - pos: 42.5,-37.5 - parent: 12 - uid: 21675 components: - type: Transform @@ -175325,11 +175852,6 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-0.5 parent: 12 - - uid: 31674 - components: - - type: Transform - pos: -62.5,-24.5 - parent: 12 - uid: 31813 components: - type: Transform @@ -175338,6 +175860,11 @@ entities: parent: 12 - proto: TableCarpet entities: + - uid: 19680 + components: + - type: Transform + pos: 36.5,-46.5 + parent: 12 - uid: 22653 components: - type: Transform @@ -175504,6 +176031,11 @@ entities: parent: 12 - proto: TableFrame entities: + - uid: 27003 + components: + - type: Transform + pos: -55.5,-13.5 + parent: 12 - uid: 30485 components: - type: Transform @@ -176288,15 +176820,17 @@ entities: - type: Transform pos: 17.5,49.5 parent: 12 - - uid: 6789 + - uid: 6189 components: - type: Transform - pos: -38.5,-23.5 + rot: 1.5707963267948966 rad + pos: -57.5,-15.5 parent: 12 - - uid: 6790 + - uid: 6191 components: - type: Transform - pos: -38.5,-24.5 + rot: -1.5707963267948966 rad + pos: -57.5,-16.5 parent: 12 - uid: 6800 components: @@ -176308,6 +176842,11 @@ entities: - type: Transform pos: 11.5,-35.5 parent: 12 + - uid: 7484 + components: + - type: Transform + pos: -55.5,-15.5 + parent: 12 - uid: 7840 components: - type: Transform @@ -176813,36 +177352,34 @@ entities: - type: Transform pos: -23.5,-60.5 parent: 12 + - uid: 27000 + components: + - type: Transform + pos: -57.5,-13.5 + parent: 12 - uid: 27063 components: - type: Transform rot: 1.5707963267948966 rad pos: 47.5,-11.5 parent: 12 + - uid: 27115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-14.5 + parent: 12 + - uid: 27407 + components: + - type: Transform + pos: -55.5,-12.5 + parent: 12 - uid: 27412 components: - type: Transform rot: 1.5707963267948966 rad pos: -52.5,-12.5 parent: 12 - - uid: 28194 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-13.5 - parent: 12 - - uid: 28195 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,-13.5 - parent: 12 - - uid: 28202 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-14.5 - parent: 12 - uid: 28203 components: - type: Transform @@ -176998,7 +177535,7 @@ entities: - uid: 30021 components: - type: Transform - pos: 42.55103,-37.305542 + pos: 41.658985,-38.227173 parent: 12 - proto: TelecomServerFilledCargo entities: @@ -177526,19 +178063,10 @@ entities: parent: 12 - proto: ToyAmongPequeno entities: - - uid: 31361 - components: - - type: MetaData - name: among pequeña impostora - - type: Transform - rot: -12.566370614359172 rad - pos: -35.380093,-17.238117 - parent: 12 - - uid: 31362 + - uid: 21968 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -35.80602,-17.76935 + pos: -35.497643,-17.508585 parent: 12 - proto: ToyFigurineAtmosTech entities: @@ -177800,6 +178328,11 @@ entities: parent: 12 - proto: ToyRubberDuck entities: + - uid: 5249 + components: + - type: Transform + pos: -39.435356,-15.409752 + parent: 12 - uid: 22045 components: - type: Transform @@ -177873,8 +178406,7 @@ entities: desc: You have no idea what masochist would make such a thing. name: modern art - type: Transform - rot: 1.5113994777937734E-10 rad - pos: 46.501263,-40.49688 + pos: 46.452984,-40.49026 parent: 12 - uid: 9991 components: @@ -178555,6 +179087,11 @@ entities: - type: Transform pos: 27.5,46.5 parent: 12 + - uid: 27219 + components: + - type: Transform + pos: -57.5,-12.5 + parent: 12 - proto: VendingMachineCargoDrobe entities: - uid: 10660 @@ -178955,6 +179492,13 @@ entities: - type: Transform pos: -11.468703,-21.51239 parent: 12 +- proto: VendingMachineRestockHappyHonk + entities: + - uid: 4897 + components: + - type: Transform + pos: -41.49812,-15.516537 + parent: 12 - proto: VendingMachineRestockRobustSoftdrinks entities: - uid: 12279 @@ -179180,11 +179724,6 @@ entities: - type: Transform pos: 46.5,-31.5 parent: 12 - - uid: 9223 - components: - - type: Transform - pos: 43.5,-38.5 - parent: 12 - uid: 12630 components: - type: Transform @@ -179281,6 +179820,11 @@ entities: - type: Transform pos: -4.5,0.5 parent: 12 + - uid: 21 + components: + - type: Transform + pos: -20.5,-65.5 + parent: 12 - uid: 27 components: - type: Transform @@ -179813,6 +180357,11 @@ entities: - type: Transform pos: 39.5,-9.5 parent: 12 + - uid: 369 + components: + - type: Transform + pos: -20.5,-66.5 + parent: 12 - uid: 376 components: - type: Transform @@ -180108,6 +180657,12 @@ entities: - type: Transform pos: -40.5,-18.5 parent: 12 + - uid: 615 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-33.5 + parent: 12 - uid: 630 components: - type: Transform @@ -180256,23 +180811,11 @@ entities: - type: Transform pos: -56.5,22.5 parent: 12 - - uid: 745 + - uid: 747 components: - type: Transform rot: 1.5707963267948966 rad - pos: -36.5,-13.5 - parent: 12 - - uid: 746 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -33.5,-13.5 - parent: 12 - - uid: 750 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,-13.5 + pos: -60.5,-31.5 parent: 12 - uid: 751 components: @@ -180280,12 +180823,6 @@ entities: rot: 3.141592653589793 rad pos: -47.5,-20.5 parent: 12 - - uid: 773 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-16.5 - parent: 12 - uid: 775 components: - type: Transform @@ -180382,12 +180919,6 @@ entities: - type: Transform pos: -46.5,-54.5 parent: 12 - - uid: 948 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -54.5,-35.5 - parent: 12 - uid: 949 components: - type: Transform @@ -180488,12 +181019,6 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,50.5 parent: 12 - - uid: 1165 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-17.5 - parent: 12 - uid: 1166 components: - type: Transform @@ -180506,40 +181031,16 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,-17.5 parent: 12 - - uid: 1169 + - uid: 1285 components: - type: Transform - pos: -54.5,-37.5 - parent: 12 - - uid: 1316 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -55.5,-36.5 + pos: 52.5,-38.5 parent: 12 - uid: 1356 components: - type: Transform pos: 25.5,-11.5 parent: 12 - - uid: 1357 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -57.5,-36.5 - parent: 12 - - uid: 1375 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,-36.5 - parent: 12 - - uid: 1484 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-31.5 - parent: 12 - uid: 1501 components: - type: Transform @@ -180571,12 +181072,6 @@ entities: - type: Transform pos: -38.5,61.5 parent: 12 - - uid: 1755 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-32.5 - parent: 12 - uid: 1840 components: - type: Transform @@ -180593,6 +181088,11 @@ entities: - type: Transform pos: 26.5,-11.5 parent: 12 + - uid: 1968 + components: + - type: Transform + pos: 51.5,-38.5 + parent: 12 - uid: 1991 components: - type: Transform @@ -180730,6 +181230,18 @@ entities: - type: Transform pos: 39.5,-11.5 parent: 12 + - uid: 2397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-18.5 + parent: 12 + - uid: 2412 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,0.5 + parent: 12 - uid: 2451 components: - type: Transform @@ -180821,11 +181333,6 @@ entities: - type: Transform pos: 26.5,0.5 parent: 12 - - uid: 2865 - components: - - type: Transform - pos: 5.5,-53.5 - parent: 12 - uid: 2875 components: - type: Transform @@ -180959,15 +181466,11 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,-2.5 parent: 12 - - uid: 4103 + - uid: 4109 components: - type: Transform - pos: 9.5,-50.5 - parent: 12 - - uid: 4105 - components: - - type: Transform - pos: 7.5,-53.5 + rot: 1.5707963267948966 rad + pos: -37.5,-18.5 parent: 12 - uid: 4386 components: @@ -181033,12 +181536,6 @@ entities: - type: Transform pos: -47.5,-54.5 parent: 12 - - uid: 4531 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -58.5,-15.5 - parent: 12 - uid: 4533 components: - type: Transform @@ -181325,12 +181822,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-0.5 parent: 12 - - uid: 5078 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,1.5 - parent: 12 - uid: 5099 components: - type: Transform @@ -181449,12 +181940,6 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,-16.5 parent: 12 - - uid: 5313 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-50.5 - parent: 12 - uid: 5391 components: - type: Transform @@ -181669,6 +182154,12 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,11.5 parent: 12 + - uid: 5927 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-32.5 + parent: 12 - uid: 5950 components: - type: Transform @@ -181724,11 +182215,6 @@ entities: - type: Transform pos: 8.5,-4.5 parent: 12 - - uid: 6080 - components: - - type: Transform - pos: -33.5,-14.5 - parent: 12 - uid: 6081 components: - type: Transform @@ -181749,39 +182235,22 @@ entities: - type: Transform pos: 26.5,2.5 parent: 12 + - uid: 6252 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-55.5 + parent: 12 - uid: 6273 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 38.5,-40.5 + rot: 1.5707963267948966 rad + pos: -61.5,-16.5 parent: 12 - - uid: 6277 + - uid: 6288 components: - type: Transform - pos: 36.5,-40.5 - parent: 12 - - uid: 6278 - components: - - type: Transform - pos: 36.5,-41.5 - parent: 12 - - uid: 6298 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 45.5,-41.5 - parent: 12 - - uid: 6299 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-40.5 - parent: 12 - - uid: 6317 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 43.5,-40.5 + pos: -17.5,-67.5 parent: 12 - uid: 6327 components: @@ -181789,12 +182258,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-43.5 parent: 12 - - uid: 6328 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 45.5,-42.5 - parent: 12 - uid: 6329 components: - type: Transform @@ -181825,10 +182288,11 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,-41.5 parent: 12 - - uid: 6678 + - uid: 6338 components: - type: Transform - pos: 32.5,-44.5 + rot: 1.5707963267948966 rad + pos: 54.5,-43.5 parent: 12 - uid: 6762 components: @@ -182003,30 +182467,6 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,-38.5 parent: 12 - - uid: 7423 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-39.5 - parent: 12 - - uid: 7424 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-39.5 - parent: 12 - - uid: 7425 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-39.5 - parent: 12 - - uid: 7426 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-39.5 - parent: 12 - uid: 7427 components: - type: Transform @@ -182069,12 +182509,6 @@ entities: rot: -1.5707963267948966 rad pos: 54.5,-33.5 parent: 12 - - uid: 7435 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-32.5 - parent: 12 - uid: 7436 components: - type: Transform @@ -182105,12 +182539,6 @@ entities: rot: -1.5707963267948966 rad pos: 54.5,-41.5 parent: 12 - - uid: 7480 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,-43.5 - parent: 12 - uid: 7487 components: - type: Transform @@ -182503,6 +182931,18 @@ entities: - type: Transform pos: 39.5,-12.5 parent: 12 + - uid: 8248 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-57.5 + parent: 12 + - uid: 8336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-43.5 + parent: 12 - uid: 8438 components: - type: Transform @@ -182570,11 +183010,29 @@ entities: - type: Transform pos: 44.5,-8.5 parent: 12 + - uid: 8847 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-54.5 + parent: 12 - uid: 8852 components: - type: Transform pos: 25.5,4.5 parent: 12 + - uid: 8896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-54.5 + parent: 12 + - uid: 8897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-54.5 + parent: 12 - uid: 8918 components: - type: Transform @@ -182596,6 +183054,18 @@ entities: - type: Transform pos: 31.5,1.5 parent: 12 + - uid: 8979 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-56.5 + parent: 12 + - uid: 8983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-57.5 + parent: 12 - uid: 9013 components: - type: Transform @@ -182647,6 +183117,18 @@ entities: - type: Transform pos: 15.5,-17.5 parent: 12 + - uid: 9083 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-45.5 + parent: 12 + - uid: 9084 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-44.5 + parent: 12 - uid: 9120 components: - type: Transform @@ -182664,17 +183146,53 @@ entities: rot: 3.141592653589793 rad pos: 25.5,-3.5 parent: 12 + - uid: 9167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-45.5 + parent: 12 - uid: 9175 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,6.5 parent: 12 + - uid: 9211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-50.5 + parent: 12 + - uid: 9214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-50.5 + parent: 12 - uid: 9230 components: - type: Transform pos: 37.5,-40.5 parent: 12 + - uid: 9237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,29.5 + parent: 12 + - uid: 9239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-50.5 + parent: 12 + - uid: 9245 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,77.5 + parent: 12 - uid: 9297 components: - type: Transform @@ -182686,6 +183204,12 @@ entities: - type: Transform pos: 12.5,19.5 parent: 12 + - uid: 9378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,79.5 + parent: 12 - uid: 9379 components: - type: Transform @@ -182713,6 +183237,12 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,0.5 parent: 12 + - uid: 9433 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-53.5 + parent: 12 - uid: 9443 components: - type: Transform @@ -182863,11 +183393,26 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,3.5 parent: 12 + - uid: 9820 + components: + - type: Transform + pos: 14.5,-56.5 + parent: 12 - uid: 9825 components: - type: Transform pos: -0.5,-16.5 parent: 12 + - uid: 9828 + components: + - type: Transform + pos: 14.5,-54.5 + parent: 12 + - uid: 9840 + components: + - type: Transform + pos: 13.5,-54.5 + parent: 12 - uid: 10040 components: - type: Transform @@ -182986,11 +183531,6 @@ entities: - type: Transform pos: -47.5,-44.5 parent: 12 - - uid: 10313 - components: - - type: Transform - pos: -54.5,-36.5 - parent: 12 - uid: 10316 components: - type: Transform @@ -183155,6 +183695,12 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,14.5 parent: 12 + - uid: 10602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-51.5 + parent: 12 - uid: 10608 components: - type: Transform @@ -183173,6 +183719,12 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,19.5 parent: 12 + - uid: 10626 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,77.5 + parent: 12 - uid: 10632 components: - type: Transform @@ -183422,6 +183974,27 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,33.5 parent: 12 + - uid: 10812 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,74.5 + parent: 12 + - uid: 10814 + components: + - type: Transform + pos: 7.5,-57.5 + parent: 12 + - uid: 10815 + components: + - type: Transform + pos: 11.5,-56.5 + parent: 12 + - uid: 10817 + components: + - type: Transform + pos: -20.5,-64.5 + parent: 12 - uid: 10841 components: - type: Transform @@ -183446,6 +184019,12 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-6.5 parent: 12 + - uid: 10908 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -62.5,-18.5 + parent: 12 - uid: 10909 components: - type: Transform @@ -183459,7 +184038,8 @@ entities: - uid: 10911 components: - type: Transform - pos: 38.5,4.5 + rot: 1.5707963267948966 rad + pos: -61.5,-14.5 parent: 12 - uid: 10939 components: @@ -183531,11 +184111,6 @@ entities: rot: 1.5707963267948966 rad pos: 62.5,-4.5 parent: 12 - - uid: 11128 - components: - - type: Transform - pos: -36.5,-17.5 - parent: 12 - uid: 11132 components: - type: Transform @@ -183770,6 +184345,18 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,27.5 parent: 12 + - uid: 11250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,77.5 + parent: 12 + - uid: 11259 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-49.5 + parent: 12 - uid: 11260 components: - type: Transform @@ -184459,6 +185046,18 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,65.5 parent: 12 + - uid: 14210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-34.5 + parent: 12 + - uid: 14231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-37.5 + parent: 12 - uid: 14232 components: - type: Transform @@ -185177,6 +185776,12 @@ entities: - type: Transform pos: -30.5,12.5 parent: 12 + - uid: 16797 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-11.5 + parent: 12 - uid: 16799 components: - type: Transform @@ -185189,6 +185794,12 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,46.5 parent: 12 + - uid: 17199 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-43.5 + parent: 12 - uid: 17270 components: - type: Transform @@ -185634,6 +186245,12 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,6.5 parent: 12 + - uid: 18558 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-43.5 + parent: 12 - uid: 18569 components: - type: Transform @@ -186486,6 +187103,12 @@ entities: - type: Transform pos: -20.5,69.5 parent: 12 + - uid: 19635 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-12.5 + parent: 12 - uid: 19646 components: - type: Transform @@ -186553,6 +187176,12 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,65.5 parent: 12 + - uid: 19847 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-12.5 + parent: 12 - uid: 19862 components: - type: Transform @@ -186605,6 +187234,12 @@ entities: - type: Transform pos: 38.5,-8.5 parent: 12 + - uid: 21695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-56.5 + parent: 12 - uid: 21876 components: - type: Transform @@ -186743,6 +187378,12 @@ entities: - type: Transform pos: 60.5,13.5 parent: 12 + - uid: 22110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-54.5 + parent: 12 - uid: 22164 components: - type: Transform @@ -186852,6 +187493,12 @@ entities: - type: Transform pos: 35.5,-40.5 parent: 12 + - uid: 22708 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-57.5 + parent: 12 - uid: 22851 components: - type: Transform @@ -187015,12 +187662,6 @@ entities: - type: Transform pos: 35.5,-36.5 parent: 12 - - uid: 24325 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,2.5 - parent: 12 - uid: 24451 components: - type: Transform @@ -187032,6 +187673,12 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,71.5 parent: 12 + - uid: 24493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-57.5 + parent: 12 - uid: 24663 components: - type: Transform @@ -187075,11 +187722,6 @@ entities: - type: Transform pos: 63.5,8.5 parent: 12 - - uid: 25136 - components: - - type: Transform - pos: 45.5,-40.5 - parent: 12 - uid: 25275 components: - type: Transform @@ -187259,6 +187901,12 @@ entities: - type: Transform pos: 33.5,64.5 parent: 12 + - uid: 25557 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-56.5 + parent: 12 - uid: 25564 components: - type: Transform @@ -187269,17 +187917,17 @@ entities: - type: Transform pos: -56.5,-40.5 parent: 12 + - uid: 25572 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-57.5 + parent: 12 - uid: 25577 components: - type: Transform pos: -55.5,-40.5 parent: 12 - - uid: 25582 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-34.5 - parent: 12 - uid: 25597 components: - type: Transform @@ -187370,6 +188018,18 @@ entities: rot: 3.141592653589793 rad pos: -28.5,-1.5 parent: 12 + - uid: 26392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,27.5 + parent: 12 + - uid: 26394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,79.5 + parent: 12 - uid: 26416 components: - type: Transform @@ -187388,6 +188048,12 @@ entities: rot: -1.5707963267948966 rad pos: 28.5,11.5 parent: 12 + - uid: 26447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-50.5 + parent: 12 - uid: 26448 components: - type: Transform @@ -187448,6 +188114,12 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,6.5 parent: 12 + - uid: 26653 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,-50.5 + parent: 12 - uid: 26822 components: - type: Transform @@ -187466,12 +188138,88 @@ entities: rot: 1.5707963267948966 rad pos: 38.5,-16.5 parent: 12 + - uid: 26908 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-57.5 + parent: 12 + - uid: 26909 + components: + - type: Transform + pos: -17.5,-68.5 + parent: 12 + - uid: 26910 + components: + - type: Transform + pos: -17.5,-69.5 + parent: 12 + - uid: 26912 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -62.5,-17.5 + parent: 12 + - uid: 26919 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,77.5 + parent: 12 + - uid: 26949 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-15.5 + parent: 12 + - uid: 26956 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-56.5 + parent: 12 + - uid: 26983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-43.5 + parent: 12 + - uid: 26995 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-43.5 + parent: 12 + - uid: 26998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-18.5 + parent: 12 + - uid: 27043 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-13.5 + parent: 12 - uid: 27050 components: - type: Transform rot: 3.141592653589793 rad pos: 27.5,-13.5 parent: 12 + - uid: 27116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -59.5,-11.5 + parent: 12 + - uid: 27117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-11.5 + parent: 12 - uid: 27147 components: - type: Transform @@ -187496,6 +188244,18 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,61.5 parent: 12 + - uid: 27318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,64.5 + parent: 12 + - uid: 27331 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,1.5 + parent: 12 - uid: 27334 components: - type: Transform @@ -187508,17 +188268,11 @@ entities: rot: 1.5707963267948966 rad pos: -48.5,-17.5 parent: 12 - - uid: 27336 + - uid: 27410 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -58.5,-35.5 - parent: 12 - - uid: 27403 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-13.5 + rot: -1.5707963267948966 rad + pos: 39.5,-43.5 parent: 12 - uid: 27411 components: @@ -187575,6 +188329,11 @@ entities: - type: Transform pos: 5.5,-9.5 parent: 12 + - uid: 27978 + components: + - type: Transform + pos: -22.5,-68.5 + parent: 12 - uid: 27981 components: - type: Transform @@ -187590,6 +188349,21 @@ entities: - type: Transform pos: 5.5,-10.5 parent: 12 + - uid: 27985 + components: + - type: Transform + pos: -20.5,-68.5 + parent: 12 + - uid: 28049 + components: + - type: Transform + pos: -19.5,-70.5 + parent: 12 + - uid: 28050 + components: + - type: Transform + pos: -20.5,-70.5 + parent: 12 - uid: 28088 components: - type: Transform @@ -187628,36 +188402,6 @@ entities: rot: -1.5707963267948966 rad pos: -46.5,-11.5 parent: 12 - - uid: 28160 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-11.5 - parent: 12 - - uid: 28161 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,-12.5 - parent: 12 - - uid: 28162 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -58.5,-12.5 - parent: 12 - - uid: 28163 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -58.5,-14.5 - parent: 12 - - uid: 28165 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -58.5,-13.5 - parent: 12 - uid: 28169 components: - type: Transform @@ -187675,48 +188419,18 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,60.5 parent: 12 - - uid: 28252 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,-14.5 - parent: 12 - uid: 28286 components: - type: Transform rot: 1.5707963267948966 rad pos: -44.5,-17.5 parent: 12 - - uid: 28287 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -43.5,-17.5 - parent: 12 - uid: 28288 components: - type: Transform rot: 1.5707963267948966 rad pos: -42.5,-17.5 parent: 12 - - uid: 28289 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-16.5 - parent: 12 - - uid: 28290 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-15.5 - parent: 12 - - uid: 28291 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-14.5 - parent: 12 - uid: 28422 components: - type: Transform @@ -187732,6 +188446,18 @@ entities: - type: Transform pos: 6.5,-4.5 parent: 12 + - uid: 28635 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-53.5 + parent: 12 + - uid: 28636 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-52.5 + parent: 12 - uid: 28741 components: - type: Transform @@ -187847,11 +188573,6 @@ entities: - type: Transform pos: -27.5,-60.5 parent: 12 - - uid: 30533 - components: - - type: Transform - pos: -18.5,-65.5 - parent: 12 - uid: 30540 components: - type: Transform @@ -187862,21 +188583,6 @@ entities: - type: Transform pos: -15.5,-66.5 parent: 12 - - uid: 30546 - components: - - type: Transform - pos: -18.5,-69.5 - parent: 12 - - uid: 30547 - components: - - type: Transform - pos: -18.5,-68.5 - parent: 12 - - uid: 30549 - components: - - type: Transform - pos: -18.5,-66.5 - parent: 12 - uid: 30554 components: - type: Transform @@ -187976,21 +188682,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-68.5 parent: 12 - - uid: 31353 - components: - - type: Transform - pos: -36.5,-16.5 - parent: 12 - - uid: 31354 - components: - - type: Transform - pos: -36.5,-15.5 - parent: 12 - - uid: 31355 - components: - - type: Transform - pos: -36.5,-14.5 - parent: 12 - uid: 31376 components: - type: Transform @@ -188064,6 +188755,11 @@ entities: rot: 1.5707963267948966 rad pos: 56.5,-6.5 parent: 12 + - uid: 1172 + components: + - type: Transform + pos: -17.5,-70.5 + parent: 12 - uid: 1880 components: - type: Transform @@ -188133,16 +188829,58 @@ entities: - type: Transform pos: 41.5,-3.5 parent: 12 + - uid: 6254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-17.5 + parent: 12 + - uid: 6258 + components: + - type: Transform + pos: -17.5,-65.5 + parent: 12 - uid: 7802 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-9.5 parent: 12 - - uid: 9378 + - uid: 8044 components: - type: Transform - pos: 44.5,-39.5 + rot: -1.5707963267948966 rad + pos: 34.5,-55.5 + parent: 12 + - uid: 8131 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-57.5 + parent: 12 + - uid: 8724 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-55.5 + parent: 12 + - uid: 8890 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-54.5 + parent: 12 + - uid: 9240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-53.5 + parent: 12 + - uid: 9243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-55.5 parent: 12 - uid: 9531 components: @@ -188181,6 +188919,12 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,21.5 parent: 12 + - uid: 9632 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-54.5 + parent: 12 - uid: 9644 components: - type: Transform @@ -188198,12 +188942,6 @@ entities: rot: -1.5707963267948966 rad pos: 49.5,7.5 parent: 12 - - uid: 10166 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,-50.5 - parent: 12 - uid: 10279 components: - type: Transform @@ -188216,12 +188954,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-32.5 parent: 12 - - uid: 10626 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-53.5 - parent: 12 - uid: 10636 components: - type: Transform @@ -188296,6 +189028,18 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,-7.5 parent: 12 + - uid: 11377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-44.5 + parent: 12 + - uid: 11378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-45.5 + parent: 12 - uid: 11381 components: - type: Transform @@ -188485,18 +189229,17 @@ entities: - type: Transform pos: -52.5,-24.5 parent: 12 - - uid: 18709 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,-49.5 - parent: 12 - uid: 19295 components: - type: Transform rot: 3.141592653589793 rad pos: -52.5,-51.5 parent: 12 + - uid: 19455 + components: + - type: Transform + pos: -19.5,-65.5 + parent: 12 - uid: 19694 components: - type: Transform @@ -188508,16 +189251,17 @@ entities: - type: Transform pos: -25.5,73.5 parent: 12 + - uid: 22043 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-43.5 + parent: 12 - uid: 22044 components: - type: Transform pos: -50.5,-20.5 parent: 12 - - uid: 22876 - components: - - type: Transform - pos: -59.5,-33.5 - parent: 12 - uid: 22878 components: - type: Transform @@ -188539,11 +189283,6 @@ entities: - type: Transform pos: -57.5,-24.5 parent: 12 - - uid: 25332 - components: - - type: Transform - pos: 5.5,-54.5 - parent: 12 - uid: 25403 components: - type: Transform @@ -188576,16 +189315,6 @@ entities: - type: Transform pos: -2.5,-17.5 parent: 12 - - uid: 26086 - components: - - type: Transform - pos: -58.5,-36.5 - parent: 12 - - uid: 26138 - components: - - type: Transform - pos: -59.5,-35.5 - parent: 12 - uid: 26241 components: - type: Transform @@ -188613,6 +189342,12 @@ entities: - type: Transform pos: -5.5,-14.5 parent: 12 + - uid: 26593 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-37.5 + parent: 12 - uid: 26599 components: - type: Transform @@ -188648,6 +189383,36 @@ entities: - type: Transform pos: 5.5,-13.5 parent: 12 + - uid: 26907 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-57.5 + parent: 12 + - uid: 26911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-57.5 + parent: 12 + - uid: 26948 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-17.5 + parent: 12 + - uid: 26978 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-55.5 + parent: 12 + - uid: 27010 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-43.5 + parent: 12 - uid: 27035 components: - type: Transform @@ -188660,22 +189425,76 @@ entities: rot: 3.141592653589793 rad pos: 63.5,9.5 parent: 12 + - uid: 27056 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-40.5 + parent: 12 + - uid: 27058 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-40.5 + parent: 12 + - uid: 27060 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-42.5 + parent: 12 + - uid: 27119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-17.5 + parent: 12 - uid: 27157 components: - type: Transform rot: -1.5707963267948966 rad pos: 52.5,7.5 parent: 12 + - uid: 27221 + components: + - type: Transform + pos: -21.5,-68.5 + parent: 12 + - uid: 27225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,5.5 + parent: 12 + - uid: 27243 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,5.5 + parent: 12 + - uid: 27314 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,0.5 + parent: 12 - uid: 27322 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,2.5 parent: 12 - - uid: 27433 + - uid: 27325 components: - type: Transform - pos: -58.5,-16.5 + rot: 3.141592653589793 rad + pos: 41.5,4.5 + parent: 12 + - uid: 27336 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,5.5 parent: 12 - uid: 27436 components: @@ -188706,6 +189525,11 @@ entities: rot: 3.141592653589793 rad pos: 63.5,-4.5 parent: 12 + - uid: 28052 + components: + - type: Transform + pos: -18.5,-70.5 + parent: 12 - uid: 28053 components: - type: Transform @@ -188742,6 +189566,11 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,5.5 parent: 12 + - uid: 28069 + components: + - type: Transform + pos: -15.5,-70.5 + parent: 12 - uid: 28070 components: - type: Transform @@ -188764,6 +189593,16 @@ entities: - type: Transform pos: 33.5,33.5 parent: 12 + - uid: 28200 + components: + - type: Transform + pos: -21.5,-66.5 + parent: 12 + - uid: 28252 + components: + - type: Transform + pos: -22.5,-66.5 + parent: 12 - uid: 28283 components: - type: Transform @@ -188786,6 +189625,17 @@ entities: - type: Transform pos: 42.5,65.5 parent: 12 + - uid: 28637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-50.5 + parent: 12 + - uid: 28793 + components: + - type: Transform + pos: 37.5,-48.5 + parent: 12 - uid: 28811 components: - type: Transform @@ -188848,16 +189698,6 @@ entities: - type: Transform pos: -39.5,-57.5 parent: 12 - - uid: 30572 - components: - - type: Transform - pos: -18.5,-67.5 - parent: 12 - - uid: 30582 - components: - - type: Transform - pos: -17.5,-69.5 - parent: 12 - uid: 30700 components: - type: Transform @@ -188868,11 +189708,6 @@ entities: - type: Transform pos: 6.5,-58.5 parent: 12 - - uid: 30967 - components: - - type: Transform - pos: -18.5,-64.5 - parent: 12 - uid: 31173 components: - type: Transform @@ -189306,12 +190141,6 @@ entities: - type: Transform pos: 42.5,49.5 parent: 12 - - uid: 747 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,-18.5 - parent: 12 - uid: 760 components: - type: Transform @@ -189332,12 +190161,6 @@ entities: - type: Transform pos: -39.5,-32.5 parent: 12 - - uid: 772 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,-19.5 - parent: 12 - uid: 815 components: - type: Transform @@ -189725,6 +190548,12 @@ entities: - type: Transform pos: -52.5,-40.5 parent: 12 + - uid: 1314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-12.5 + parent: 12 - uid: 2031 components: - type: Transform @@ -189753,12 +190582,6 @@ entities: rot: 3.141592653589793 rad pos: 39.5,12.5 parent: 12 - - uid: 2337 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 41.5,5.5 - parent: 12 - uid: 2363 components: - type: Transform @@ -189789,6 +190612,17 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-57.5 parent: 12 + - uid: 2376 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,63.5 + parent: 12 + - uid: 2383 + components: + - type: Transform + pos: -58.5,-17.5 + parent: 12 - uid: 2433 components: - type: Transform @@ -190730,6 +191564,11 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,-13.5 parent: 12 + - uid: 6194 + components: + - type: Transform + pos: -55.5,-17.5 + parent: 12 - uid: 6248 components: - type: Transform @@ -190795,24 +191634,6 @@ entities: rot: -1.5707963267948966 rad pos: 42.5,-36.5 parent: 12 - - uid: 6313 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 43.5,-36.5 - parent: 12 - - uid: 6314 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-36.5 - parent: 12 - - uid: 6315 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 44.5,-37.5 - parent: 12 - uid: 6316 components: - type: Transform @@ -190843,12 +191664,6 @@ entities: rot: -1.5707963267948966 rad pos: 48.5,-38.5 parent: 12 - - uid: 6323 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,-37.5 - parent: 12 - uid: 6324 components: - type: Transform @@ -190873,11 +191688,6 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,-41.5 parent: 12 - - uid: 6687 - components: - - type: Transform - pos: 6.5,76.5 - parent: 12 - uid: 6742 components: - type: Transform @@ -190906,6 +191716,11 @@ entities: - type: Transform pos: -17.5,69.5 parent: 12 + - uid: 6790 + components: + - type: Transform + pos: -42.5,-14.5 + parent: 12 - uid: 7105 components: - type: Transform @@ -191249,8 +192064,7 @@ entities: - uid: 8333 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,62.5 + pos: 9.5,-49.5 parent: 12 - uid: 8462 components: @@ -191275,6 +192089,24 @@ entities: - type: Transform pos: -9.5,2.5 parent: 12 + - uid: 8719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-49.5 + parent: 12 + - uid: 8723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-48.5 + parent: 12 + - uid: 8799 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-50.5 + parent: 12 - uid: 8819 components: - type: Transform @@ -191296,11 +192128,22 @@ entities: - type: Transform pos: 35.5,10.5 parent: 12 + - uid: 8984 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-49.5 + parent: 12 - uid: 9059 components: - type: Transform pos: 17.5,-18.5 parent: 12 + - uid: 9069 + components: + - type: Transform + pos: 41.5,-40.5 + parent: 12 - uid: 9133 components: - type: Transform @@ -191645,6 +192488,12 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-17.5 parent: 12 + - uid: 11010 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-15.5 + parent: 12 - uid: 11025 components: - type: Transform @@ -192690,6 +193539,12 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,-10.5 parent: 12 + - uid: 12999 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-52.5 + parent: 12 - uid: 13487 components: - type: Transform @@ -193141,6 +193996,11 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,44.5 parent: 12 + - uid: 14184 + components: + - type: Transform + pos: -56.5,-35.5 + parent: 12 - uid: 14197 components: - type: Transform @@ -194767,6 +195627,12 @@ entities: - type: Transform pos: -6.5,70.5 parent: 12 + - uid: 19649 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-30.5 + parent: 12 - uid: 19658 components: - type: Transform @@ -195482,6 +196348,11 @@ entities: - type: Transform pos: 0.5,-59.5 parent: 12 + - uid: 22876 + components: + - type: Transform + pos: 9.5,-51.5 + parent: 12 - uid: 23087 components: - type: Transform @@ -195717,6 +196588,12 @@ entities: - type: Transform pos: -51.5,-41.5 parent: 12 + - uid: 24413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-47.5 + parent: 12 - uid: 24428 components: - type: Transform @@ -195728,6 +196605,12 @@ entities: - type: Transform pos: 27.5,-29.5 parent: 12 + - uid: 24471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-45.5 + parent: 12 - uid: 24495 components: - type: Transform @@ -195847,6 +196730,12 @@ entities: rot: 3.141592653589793 rad pos: -7.5,0.5 parent: 12 + - uid: 25332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-51.5 + parent: 12 - uid: 25350 components: - type: Transform @@ -195857,6 +196746,12 @@ entities: - type: Transform pos: -45.5,66.5 parent: 12 + - uid: 25465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-53.5 + parent: 12 - uid: 25467 components: - type: Transform @@ -195873,11 +196768,6 @@ entities: rot: 3.141592653589793 rad pos: -46.5,63.5 parent: 12 - - uid: 25557 - components: - - type: Transform - pos: 61.5,67.5 - parent: 12 - uid: 25566 components: - type: Transform @@ -195904,6 +196794,12 @@ entities: - type: Transform pos: 24.5,-29.5 parent: 12 + - uid: 25582 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-44.5 + parent: 12 - uid: 25583 components: - type: Transform @@ -195912,7 +196808,8 @@ entities: - uid: 25593 components: - type: Transform - pos: -59.5,-29.5 + rot: -1.5707963267948966 rad + pos: 35.5,-45.5 parent: 12 - uid: 25594 components: @@ -195965,12 +196862,6 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-41.5 parent: 12 - - uid: 25662 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,5.5 - parent: 12 - uid: 25664 components: - type: Transform @@ -195983,6 +196874,11 @@ entities: rot: 1.5707963267948966 rad pos: 29.5,15.5 parent: 12 + - uid: 25679 + components: + - type: Transform + pos: 10.5,-50.5 + parent: 12 - uid: 25683 components: - type: Transform @@ -196030,6 +196926,12 @@ entities: - type: Transform pos: -26.5,-11.5 parent: 12 + - uid: 26077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-46.5 + parent: 12 - uid: 26098 components: - type: Transform @@ -196132,6 +197034,12 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,16.5 parent: 12 + - uid: 26393 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-43.5 + parent: 12 - uid: 26418 components: - type: Transform @@ -196214,6 +197122,26 @@ entities: rot: 3.141592653589793 rad pos: 41.5,-16.5 parent: 12 + - uid: 26953 + components: + - type: Transform + pos: 39.5,-40.5 + parent: 12 + - uid: 26954 + components: + - type: Transform + pos: 40.5,-40.5 + parent: 12 + - uid: 27011 + components: + - type: Transform + pos: -36.5,-13.5 + parent: 12 + - uid: 27015 + components: + - type: Transform + pos: -54.5,-35.5 + parent: 12 - uid: 27025 components: - type: Transform @@ -196240,6 +197168,16 @@ entities: - type: Transform pos: 31.5,-30.5 parent: 12 + - uid: 27040 + components: + - type: Transform + pos: 6.5,-53.5 + parent: 12 + - uid: 27042 + components: + - type: Transform + pos: 9.5,-53.5 + parent: 12 - uid: 27049 components: - type: Transform @@ -196252,6 +197190,41 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-4.5 parent: 12 + - uid: 27061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-39.5 + parent: 12 + - uid: 27068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-49.5 + parent: 12 + - uid: 27069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-40.5 + parent: 12 + - uid: 27070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-44.5 + parent: 12 + - uid: 27074 + components: + - type: Transform + pos: 53.5,-39.5 + parent: 12 + - uid: 27097 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-41.5 + parent: 12 - uid: 27098 components: - type: Transform @@ -196263,10 +197236,41 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-5.5 parent: 12 - - uid: 27152 + - uid: 27120 components: - type: Transform - pos: -57.5,-18.5 + pos: -37.5,-13.5 + parent: 12 + - uid: 27121 + components: + - type: Transform + pos: -40.5,-13.5 + parent: 12 + - uid: 27122 + components: + - type: Transform + pos: -41.5,-13.5 + parent: 12 + - uid: 27127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-17.5 + parent: 12 + - uid: 27128 + components: + - type: Transform + pos: -36.5,-15.5 + parent: 12 + - uid: 27148 + components: + - type: Transform + pos: -36.5,-14.5 + parent: 12 + - uid: 27156 + components: + - type: Transform + pos: 5.5,-52.5 parent: 12 - uid: 27189 components: @@ -196274,27 +197278,36 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-5.5 parent: 12 + - uid: 27210 + components: + - type: Transform + pos: 5.5,-53.5 + parent: 12 - uid: 27258 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-7.5 parent: 12 + - uid: 27313 + components: + - type: Transform + pos: -35.5,-16.5 + parent: 12 - uid: 27320 components: - type: Transform pos: -57.5,-19.5 parent: 12 - - uid: 27329 + - uid: 27353 components: - type: Transform - pos: -51.5,-17.5 + pos: 7.5,-53.5 parent: 12 - - uid: 27331 + - uid: 27398 components: - type: Transform - rot: 3.141592653589793 rad - pos: -55.5,-18.5 + pos: 45.5,-36.5 parent: 12 - uid: 27432 components: @@ -196344,11 +197357,6 @@ entities: - type: Transform pos: -18.5,18.5 parent: 12 - - uid: 27914 - components: - - type: Transform - pos: 30.5,76.5 - parent: 12 - uid: 27925 components: - type: Transform @@ -196471,12 +197479,6 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,-13.5 parent: 12 - - uid: 28297 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -55.5,-17.5 - parent: 12 - uid: 28309 components: - type: Transform @@ -196503,17 +197505,33 @@ entities: - type: Transform pos: 6.5,83.5 parent: 12 - - uid: 28464 + - uid: 28437 components: - type: Transform rot: -1.5707963267948966 rad - pos: -60.5,-27.5 + pos: -42.5,-15.5 parent: 12 - uid: 28549 components: - type: Transform pos: -24.5,-1.5 parent: 12 + - uid: 28633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-51.5 + parent: 12 + - uid: 28897 + components: + - type: Transform + pos: 46.5,-35.5 + parent: 12 + - uid: 28903 + components: + - type: Transform + pos: 47.5,-35.5 + parent: 12 - uid: 28924 components: - type: Transform @@ -196631,11 +197649,6 @@ entities: - type: Transform pos: -5.5,-65.5 parent: 12 - - uid: 31356 - components: - - type: Transform - pos: -35.5,-16.5 - parent: 12 - uid: 31357 components: - type: Transform @@ -196678,19 +197691,8 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-2.5 parent: 12 - - uid: 31889 - components: - - type: Transform - pos: 41.5,1.5 - parent: 12 - proto: WallSolidDiagonal entities: - - uid: 24234 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 51.5,64.5 - parent: 12 - uid: 27255 components: - type: Transform @@ -196716,6 +197718,16 @@ entities: parent: 12 - proto: WallSolidRust entities: + - uid: 750 + components: + - type: Transform + pos: -35.5,-13.5 + parent: 12 + - uid: 1359 + components: + - type: Transform + pos: 42.5,-40.5 + parent: 12 - uid: 1878 components: - type: Transform @@ -196737,11 +197749,32 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,13.5 parent: 12 + - uid: 2337 + components: + - type: Transform + pos: 42.5,-38.5 + parent: 12 - uid: 2361 components: - type: Transform pos: 41.5,-24.5 parent: 12 + - uid: 2382 + components: + - type: Transform + pos: -40.5,-17.5 + parent: 12 + - uid: 2398 + components: + - type: Transform + pos: -60.5,-28.5 + parent: 12 + - uid: 2408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,-20.5 + parent: 12 - uid: 2572 components: - type: Transform @@ -196758,28 +197791,38 @@ entities: - type: Transform pos: 3.5,-21.5 parent: 12 + - uid: 2858 + components: + - type: Transform + pos: -56.5,-36.5 + parent: 12 + - uid: 2862 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-49.5 + parent: 12 - uid: 3465 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,-32.5 parent: 12 + - uid: 4167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-13.5 + parent: 12 - uid: 4701 components: - type: Transform pos: -6.5,-16.5 parent: 12 - - uid: 5123 + - uid: 6256 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 41.5,4.5 - parent: 12 - - uid: 6101 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -60.5,-21.5 + pos: 47.5,-36.5 parent: 12 - uid: 7322 components: @@ -196799,6 +197842,17 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,69.5 parent: 12 + - uid: 8297 + components: + - type: Transform + pos: 8.5,-53.5 + parent: 12 + - uid: 8725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-46.5 + parent: 12 - uid: 8832 components: - type: Transform @@ -196814,11 +197868,22 @@ entities: - type: Transform pos: 47.5,-3.5 parent: 12 + - uid: 9255 + components: + - type: Transform + pos: -54.5,-17.5 + parent: 12 - uid: 9631 components: - type: Transform pos: -60.5,-51.5 parent: 12 + - uid: 9671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-47.5 + parent: 12 - uid: 10717 components: - type: Transform @@ -196862,11 +197927,10 @@ entities: rot: 3.141592653589793 rad pos: 42.5,11.5 parent: 12 - - uid: 12994 + - uid: 12060 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-21.5 + pos: -56.5,-17.5 parent: 12 - uid: 13794 components: @@ -197053,6 +198117,12 @@ entities: rot: -1.5707963267948966 rad pos: 42.5,23.5 parent: 12 + - uid: 18627 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-45.5 + parent: 12 - uid: 18674 components: - type: Transform @@ -197071,6 +198141,11 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,27.5 parent: 12 + - uid: 19265 + components: + - type: Transform + pos: 45.5,-35.5 + parent: 12 - uid: 19543 components: - type: Transform @@ -197123,6 +198198,12 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,61.5 parent: 12 + - uid: 19631 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-29.5 + parent: 12 - uid: 19632 components: - type: Transform @@ -197191,6 +198272,11 @@ entities: - type: Transform pos: 36.5,16.5 parent: 12 + - uid: 22855 + components: + - type: Transform + pos: 9.5,-52.5 + parent: 12 - uid: 23536 components: - type: Transform @@ -197281,11 +198367,11 @@ entities: - type: Transform pos: 2.5,-56.5 parent: 12 - - uid: 25572 + - uid: 25585 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 41.5,0.5 + rot: -1.5707963267948966 rad + pos: 36.5,-45.5 parent: 12 - uid: 25591 components: @@ -197298,11 +198384,10 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,34.5 parent: 12 - - uid: 25663 + - uid: 25662 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 39.5,5.5 + pos: 42.5,-39.5 parent: 12 - uid: 25670 components: @@ -197384,21 +198469,11 @@ entities: - type: Transform pos: -25.5,-8.5 parent: 12 - - uid: 26246 - components: - - type: Transform - pos: 5.5,-52.5 - parent: 12 - uid: 26247 components: - type: Transform pos: -25.5,-7.5 parent: 12 - - uid: 26250 - components: - - type: Transform - pos: -59.5,-30.5 - parent: 12 - uid: 26313 components: - type: Transform @@ -197491,6 +198566,17 @@ entities: - type: Transform pos: -26.5,-14.5 parent: 12 + - uid: 26902 + components: + - type: Transform + pos: -55.5,-35.5 + parent: 12 + - uid: 26920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-51.5 + parent: 12 - uid: 26964 components: - type: Transform @@ -197502,35 +198588,107 @@ entities: - type: Transform pos: -20.5,54.5 parent: 12 + - uid: 26996 + components: + - type: Transform + pos: 42.5,-37.5 + parent: 12 + - uid: 27013 + components: + - type: Transform + pos: -29.5,-14.5 + parent: 12 + - uid: 27014 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-16.5 + parent: 12 + - uid: 27017 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -59.5,-17.5 + parent: 12 - uid: 27023 components: - type: Transform rot: 3.141592653589793 rad pos: 46.5,-2.5 parent: 12 + - uid: 27041 + components: + - type: Transform + pos: 9.5,-50.5 + parent: 12 + - uid: 27047 + components: + - type: Transform + pos: 11.5,-51.5 + parent: 12 + - uid: 27083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-16.5 + parent: 12 + - uid: 27103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -59.5,-31.5 + parent: 12 + - uid: 27113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-13.5 + parent: 12 + - uid: 27118 + components: + - type: Transform + pos: -29.5,-13.5 + parent: 12 + - uid: 27152 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-40.5 + parent: 12 + - uid: 27154 + components: + - type: Transform + pos: 11.5,-50.5 + parent: 12 - uid: 27172 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,17.5 parent: 12 + - uid: 27203 + components: + - type: Transform + pos: 11.5,-53.5 + parent: 12 - uid: 27217 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,-2.5 parent: 12 + - uid: 27224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-19.5 + parent: 12 - uid: 27226 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,15.5 parent: 12 - - uid: 27239 - components: - - type: Transform - pos: -53.5,-17.5 - parent: 12 - uid: 27297 components: - type: Transform @@ -197643,11 +198801,6 @@ entities: - type: Transform pos: 53.5,9.5 parent: 12 - - uid: 28199 - components: - - type: Transform - pos: -54.5,-18.5 - parent: 12 - uid: 28204 components: - type: Transform @@ -197665,12 +198818,33 @@ entities: rot: 3.141592653589793 rad pos: 35.5,13.5 parent: 12 + - uid: 28308 + components: + - type: Transform + pos: -42.5,-16.5 + parent: 12 + - uid: 28317 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-13.5 + parent: 12 - uid: 28391 components: - type: Transform rot: 3.141592653589793 rad pos: 46.5,22.5 parent: 12 + - uid: 28419 + components: + - type: Transform + pos: -41.5,-14.5 + parent: 12 + - uid: 28648 + components: + - type: Transform + pos: 40.5,-42.5 + parent: 12 - uid: 28701 components: - type: Transform @@ -197689,17 +198863,17 @@ entities: rot: 3.141592653589793 rad pos: 51.5,9.5 parent: 12 + - uid: 28786 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-54.5 + parent: 12 - uid: 28942 components: - type: Transform pos: 49.5,9.5 parent: 12 - - uid: 29115 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-27.5 - parent: 12 - uid: 29595 components: - type: Transform @@ -197731,12 +198905,6 @@ entities: - type: Transform pos: -32.5,-55.5 parent: 12 - - uid: 30834 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-24.5 - parent: 12 - uid: 30890 components: - type: Transform @@ -198031,11 +199199,6 @@ entities: parent: 12 - proto: WardrobePrisonFilled entities: - - uid: 8723 - components: - - type: Transform - pos: 53.5,-33.5 - parent: 12 - uid: 19371 components: - type: Transform @@ -198076,13 +199239,6 @@ entities: - type: Transform pos: 52.5,-36.5 parent: 12 -- proto: WardrobeSalvageFilled - entities: - - uid: 9969 - components: - - type: Transform - pos: 57.5,-39.5 - parent: 12 - proto: WardrobeScienceFilled entities: - uid: 2005 @@ -198282,11 +199438,6 @@ entities: - type: Transform pos: 55.5,11.5 parent: 12 - - uid: 9211 - components: - - type: Transform - pos: 46.5,-36.5 - parent: 12 - uid: 10397 components: - type: Transform @@ -198337,6 +199488,11 @@ entities: - type: Transform pos: 45.5,59.5 parent: 12 + - uid: 27234 + components: + - type: Transform + pos: 44.5,-37.5 + parent: 12 - uid: 27328 components: - type: Transform @@ -198655,6 +199811,11 @@ entities: - type: Transform pos: 81.5,-36.5 parent: 12 + - uid: 9997 + components: + - type: Transform + pos: -59.5,-15.5 + parent: 12 - uid: 10391 components: - type: Transform @@ -198782,6 +199943,11 @@ entities: - type: Transform pos: 8.533746,65.62123 parent: 12 + - uid: 26917 + components: + - type: Transform + pos: -61.558186,-27.004528 + parent: 12 - proto: WheatSeeds entities: - uid: 23543 @@ -199524,6 +200690,11 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-35.5 parent: 12 + - uid: 9969 + components: + - type: Transform + pos: -51.5,-17.5 + parent: 12 - uid: 10578 components: - type: Transform @@ -200044,12 +201215,6 @@ entities: rot: -1.5707963267948966 rad pos: 57.5,-12.5 parent: 12 - - uid: 16797 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -55.5,-15.5 - parent: 12 - uid: 17108 components: - type: Transform @@ -200193,27 +201358,22 @@ entities: rot: -1.5707963267948966 rad pos: 62.5,-22.5 parent: 12 - - uid: 26242 - components: - - type: Transform - pos: -54.5,-15.5 - parent: 12 - uid: 27276 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-40.5 parent: 12 + - uid: 27401 + components: + - type: Transform + pos: -53.5,-17.5 + parent: 12 - uid: 27415 components: - type: Transform pos: -45.5,-16.5 parent: 12 - - uid: 28181 - components: - - type: Transform - pos: -53.5,-15.5 - parent: 12 - uid: 29075 components: - type: Transform @@ -200360,12 +201520,6 @@ entities: rot: 3.141592653589793 rad pos: 53.5,54.5 parent: 12 - - uid: 28193 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -55.5,-13.5 - parent: 12 - uid: 30322 components: - type: Transform @@ -201401,11 +202555,6 @@ entities: - type: Transform pos: 52.592125,-23.373646 parent: 12 - - uid: 9243 - components: - - type: Transform - pos: 43.56649,-37.601086 - parent: 12 - uid: 17621 components: - type: Transform @@ -201413,6 +202562,16 @@ entities: parent: 12 - proto: WoodDoor entities: + - uid: 6080 + components: + - type: Transform + pos: -58.5,-14.5 + parent: 12 + - uid: 12071 + components: + - type: Transform + pos: -51.5,-16.5 + parent: 12 - uid: 13312 components: - type: Transform From eec533cb7703485a2d7b39d3b55ffcd57ea846b9 Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Sun, 20 Oct 2024 13:13:51 +0300 Subject: [PATCH 257/482] Reduce player softcap for wizden servers and panic bunker wizden Levi (#32908) * Reduce player softcap for wizden servers and panic bunker wizden Leviathan * Fix bunker message * Make sure it actually activates by default and make it turn off when an admin joins * Update Resources/ConfigPresets/WizardsDen/wizardsDen.toml The voices Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Resources/ConfigPresets/WizardsDen/leviathan.toml | 4 ---- Resources/ConfigPresets/WizardsDen/wizardsDen.toml | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/Resources/ConfigPresets/WizardsDen/leviathan.toml b/Resources/ConfigPresets/WizardsDen/leviathan.toml index 7560833f13..a1a0e5b704 100644 --- a/Resources/ConfigPresets/WizardsDen/leviathan.toml +++ b/Resources/ConfigPresets/WizardsDen/leviathan.toml @@ -4,10 +4,6 @@ [game] hostname = "[EN] Wizard's Den Leviathan [US East 1]" -panic_bunker.enabled = false -panic_bunker.disable_with_admins = false -panic_bunker.enable_without_admins = false -panic_bunker.custom_reason = "" [hub] tags = "lang:en,region:am_n_e,rp:low" diff --git a/Resources/ConfigPresets/WizardsDen/wizardsDen.toml b/Resources/ConfigPresets/WizardsDen/wizardsDen.toml index 077ff3fe40..2b059ca40e 100644 --- a/Resources/ConfigPresets/WizardsDen/wizardsDen.toml +++ b/Resources/ConfigPresets/WizardsDen/wizardsDen.toml @@ -4,12 +4,12 @@ [game] desc = "Official English Space Station 14 servers. Vanilla, roleplay ruleset." lobbyenabled = true -soft_max_players = 80 +soft_max_players = 70 panic_bunker.enabled = true panic_bunker.disable_with_admins = true panic_bunker.enable_without_admins = true panic_bunker.show_reason = true -panic_bunker.custom_reason = "You have not played on a Wizard's Den server long enough to connect to this server. Please play on Wizard's Den Lizard, Leviathan, or Farm Grass Hopper until you have more playtime." +panic_bunker.custom_reason = "You have not played on a Wizard's Den server long enough to connect to this server. Please play on Wizard's Den Lizard or Farm Grass Hopper until you have more playtime." [infolinks] bug_report = "https://github.com/space-wizards/space-station-14/issues/new/choose" From c221ef06b9510465993ff952185c34df800f0e91 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sun, 20 Oct 2024 16:46:22 +0200 Subject: [PATCH 258/482] System to automatically restart server after certain uptime. (#32814) --- .../ServerUpdates/ServerUpdateManager.cs | 65 +++++++++++++++---- Content.Shared/CCVar/CCVars.cs | 15 +++++ .../en-US/server-updates/server-updates.ftl | 1 + 3 files changed, 69 insertions(+), 12 deletions(-) diff --git a/Content.Server/ServerUpdates/ServerUpdateManager.cs b/Content.Server/ServerUpdates/ServerUpdateManager.cs index f4e54984e9..bf18428e25 100644 --- a/Content.Server/ServerUpdates/ServerUpdateManager.cs +++ b/Content.Server/ServerUpdates/ServerUpdateManager.cs @@ -12,9 +12,13 @@ using Robust.Shared.Timing; namespace Content.Server.ServerUpdates; /// -/// Responsible for restarting the server for update, when not disruptive. +/// Responsible for restarting the server periodically or for update, when not disruptive. /// -public sealed class ServerUpdateManager +/// +/// This was originally only designed for restarting on *update*, +/// but now also handles periodic restarting to keep server uptime via . +/// +public sealed class ServerUpdateManager : IPostInjectInit { [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly IWatchdogApi _watchdog = default!; @@ -22,23 +26,43 @@ public sealed class ServerUpdateManager [Dependency] private readonly IChatManager _chatManager = default!; [Dependency] private readonly IBaseServer _server = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly ILogManager _logManager = default!; + + private ISawmill _sawmill = default!; [ViewVariables] private bool _updateOnRoundEnd; private TimeSpan? _restartTime; + private TimeSpan _uptimeRestart; + public void Initialize() { _watchdog.UpdateReceived += WatchdogOnUpdateReceived; _playerManager.PlayerStatusChanged += PlayerManagerOnPlayerStatusChanged; + + _cfg.OnValueChanged( + CCVars.ServerUptimeRestartMinutes, + minutes => _uptimeRestart = TimeSpan.FromMinutes(minutes), + true); } public void Update() { - if (_restartTime != null && _restartTime < _gameTiming.RealTime) + if (_restartTime != null) { - DoShutdown(); + if (_restartTime < _gameTiming.RealTime) + { + DoShutdown(); + } + } + else + { + if (ShouldShutdownDueToUptime()) + { + ServerEmptyUpdateRestartCheck("uptime"); + } } } @@ -48,7 +72,7 @@ public sealed class ServerUpdateManager /// True if the server is going to restart. public bool RoundEnded() { - if (_updateOnRoundEnd) + if (_updateOnRoundEnd || ShouldShutdownDueToUptime()) { DoShutdown(); return true; @@ -61,11 +85,14 @@ public sealed class ServerUpdateManager { switch (e.NewStatus) { - case SessionStatus.Connecting: + case SessionStatus.Connected: + if (_restartTime != null) + _sawmill.Debug("Aborting server restart timer due to player connection"); + _restartTime = null; break; case SessionStatus.Disconnected: - ServerEmptyUpdateRestartCheck(); + ServerEmptyUpdateRestartCheck("last player disconnect"); break; } } @@ -74,20 +101,20 @@ public sealed class ServerUpdateManager { _chatManager.DispatchServerAnnouncement(Loc.GetString("server-updates-received")); _updateOnRoundEnd = true; - ServerEmptyUpdateRestartCheck(); + ServerEmptyUpdateRestartCheck("update notification"); } /// /// Checks whether there are still players on the server, /// and if not starts a timer to automatically reboot the server if an update is available. /// - private void ServerEmptyUpdateRestartCheck() + private void ServerEmptyUpdateRestartCheck(string reason) { // Can't simple check the current connected player count since that doesn't update // before PlayerStatusChanged gets fired. // So in the disconnect handler we'd still see a single player otherwise. var playersOnline = _playerManager.Sessions.Any(p => p.Status != SessionStatus.Disconnected); - if (playersOnline || !_updateOnRoundEnd) + if (playersOnline || !(_updateOnRoundEnd || ShouldShutdownDueToUptime())) { // Still somebody online. return; @@ -95,16 +122,30 @@ public sealed class ServerUpdateManager if (_restartTime != null) { - // Do nothing because I guess we already have a timer running..? + // Do nothing because we already have a timer running. return; } var restartDelay = TimeSpan.FromSeconds(_cfg.GetCVar(CCVars.UpdateRestartDelay)); _restartTime = restartDelay + _gameTiming.RealTime; + + _sawmill.Debug("Started server-empty restart timer due to {Reason}", reason); } private void DoShutdown() { - _server.Shutdown(Loc.GetString("server-updates-shutdown")); + _sawmill.Debug($"Shutting down via {nameof(ServerUpdateManager)}!"); + var reason = _updateOnRoundEnd ? "server-updates-shutdown" : "server-updates-shutdown-uptime"; + _server.Shutdown(Loc.GetString(reason)); + } + + private bool ShouldShutdownDueToUptime() + { + return _uptimeRestart != TimeSpan.Zero && _gameTiming.RealTime > _uptimeRestart; + } + + void IPostInjectInit.PostInject() + { + _sawmill = _logManager.GetSawmill("restart"); } } diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 2d6aa56390..339c0f895f 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -32,6 +32,21 @@ namespace Content.Shared.CCVar public static readonly CVarDef DefaultGuide = CVarDef.Create("server.default_guide", "NewPlayer", CVar.REPLICATED | CVar.SERVER); + /// + /// If greater than 0, automatically restart the server after this many minutes of uptime. + /// + /// + /// + /// This is intended to work around various bugs and performance issues caused by long continuous server uptime. + /// + /// + /// This uses the same non-disruptive logic as update restarts, + /// i.e. the game will only restart at round end or when there is nobody connected. + /// + /// + public static readonly CVarDef ServerUptimeRestartMinutes = + CVarDef.Create("server.uptime_restart_minutes", 0, CVar.SERVERONLY); + /* * Ambience */ diff --git a/Resources/Locale/en-US/server-updates/server-updates.ftl b/Resources/Locale/en-US/server-updates/server-updates.ftl index 72047432bb..ae775c9931 100644 --- a/Resources/Locale/en-US/server-updates/server-updates.ftl +++ b/Resources/Locale/en-US/server-updates/server-updates.ftl @@ -1,2 +1,3 @@ server-updates-received = Update has been received, server will automatically restart for update at the end of this round. server-updates-shutdown = Server is shutting down for update and will automatically restart. +server-updates-shutdown-uptime = Server is shutting down for periodic cleanup and will automatically restart. From 0b8d6a1bd50198e8238927a7e531d2191d722576 Mon Sep 17 00:00:00 2001 From: Stomf <5dorkydorks@gmail.com> Date: Sun, 20 Oct 2024 22:43:14 -0500 Subject: [PATCH 259/482] Mutetoxin buff (#32915) * Fixes smile's ghost role to not need a raffle, very nice * a simplier solution * Mute toxin buffed to be more like glue * buffed the toxin even more * Update Resources/Prototypes/Entities/Mobs/NPCs/pets.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Resources/Prototypes/Reagents/narcotics.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/Reagents/narcotics.yml b/Resources/Prototypes/Reagents/narcotics.yml index 8e73eb1395..3f2daa98c9 100644 --- a/Resources/Prototypes/Reagents/narcotics.yml +++ b/Resources/Prototypes/Reagents/narcotics.yml @@ -321,6 +321,9 @@ - !type:GenericStatusEffect key: Muted component: Muted + type: Add + time: 10 + refresh: false - type: reagent id: NorepinephricAcid From 1d2ad3c335cf27171b334827b422656ca6fbfd16 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 21 Oct 2024 03:44:23 +0000 Subject: [PATCH 260/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 79208bbae8..50f69cb357 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Mervill - changes: - - message: Rotten Meat can be collected in trash bags and deleted by the recycler - type: Tweak - id: 7040 - time: '2024-08-04T10:13:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30594 - author: DrSmugleaf changes: - message: Fixed the client sometimes falsely showing the red color flash effect @@ -3945,3 +3938,12 @@ id: 7539 time: '2024-10-20T03:41:44.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32422 +- author: Thatonestomf + changes: + - message: Mute toxin now mutes even after is metabolized, similar to glue + type: Tweak + - message: Mute toxin is now even more powerful at muting people + type: Tweak + id: 7540 + time: '2024-10-21T03:43:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32915 From b5687e4c7387b14c9bdc22b2a1f51ad59fe9ee16 Mon Sep 17 00:00:00 2001 From: MendaxxDev <153332064+MendaxxDev@users.noreply.github.com> Date: Mon, 21 Oct 2024 05:50:05 +0200 Subject: [PATCH 261/482] prevent typing sound from playing when AI interacts with consoles (#32906) * prevent typing sound from playing when AI interacts with consoles * cleanup --- .../Sound/Components/EmitSoundOnUIOpenComponent.cs | 6 ++++++ Content.Shared/Sound/SharedEmitSoundSystem.cs | 5 ++++- Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml | 1 + Resources/Prototypes/Entities/Mobs/Player/silicon.yml | 1 + .../Machines/Computers/base_structurecomputers.yml | 3 +++ Resources/Prototypes/tags.yml | 3 +++ 6 files changed, 18 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Sound/Components/EmitSoundOnUIOpenComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnUIOpenComponent.cs index a979a6ec50..65848cb5e5 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnUIOpenComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnUIOpenComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Whitelist; using Robust.Shared.GameStates; namespace Content.Shared.Sound.Components; @@ -8,4 +9,9 @@ namespace Content.Shared.Sound.Components; [RegisterComponent, NetworkedComponent] public sealed partial class EmitSoundOnUIOpenComponent : BaseEmitSoundComponent { + /// + /// Blacklist for making the sound not play if certain entities open the UI + /// + [DataField] + public EntityWhitelist Blacklist = new(); } diff --git a/Content.Shared/Sound/SharedEmitSoundSystem.cs b/Content.Shared/Sound/SharedEmitSoundSystem.cs index 8040910dc3..3e051fff31 100644 --- a/Content.Shared/Sound/SharedEmitSoundSystem.cs +++ b/Content.Shared/Sound/SharedEmitSoundSystem.cs @@ -58,7 +58,10 @@ public abstract class SharedEmitSoundSystem : EntitySystem private void HandleEmitSoundOnUIOpen(EntityUid uid, EmitSoundOnUIOpenComponent component, AfterActivatableUIOpenEvent args) { - TryEmitSound(uid, component, args.User); + if (_whitelistSystem.IsBlacklistFail(component.Blacklist, args.User)) + { + TryEmitSound(uid, component, args.User); + } } private void OnMobState(Entity entity, ref MobStateChangedEvent args) diff --git a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml index 0f1c77e262..1c3862e99a 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml @@ -12,6 +12,7 @@ - CanPilot - BypassInteractionRangeChecks - BypassDropChecks + - NoConsoleSound - type: Input context: "aghost" - type: Ghost diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 9c906bd1a1..c9164b14d1 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -374,6 +374,7 @@ tags: - HideContextMenu - StationAi + - NoConsoleSound # Hologram projection that the AI's eye tracks. - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/base_structurecomputers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/base_structurecomputers.yml index e961cf94d3..d79348bfa6 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/base_structurecomputers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/base_structurecomputers.yml @@ -62,6 +62,9 @@ volume: -1 variation: 0.10 pitch: 1.10 # low pitch keyboard sounds feel kinda weird + blacklist: + tags: + - NoConsoleSound - type: ContainerContainer containers: board: !type:Container diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 4f9d0eb3f8..d3ffcdcac1 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -987,6 +987,9 @@ - type: Tag id: NoBlockAnchoring +- type: Tag + id: NoConsoleSound + - type: Tag id: NozzleBackTank From 04e422bd3fd1cd263517f0d0af5300c82de2298d Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 21 Oct 2024 03:51:13 +0000 Subject: [PATCH 262/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 50f69cb357..3bdfeeff37 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: DrSmugleaf - changes: - - message: Fixed the client sometimes falsely showing the red color flash effect - when attacking something that they can't, like allied xenonids. - type: Fix - id: 7041 - time: '2024-08-05T03:14:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30661 - author: Killerqu00 changes: - message: Sleeper agents event no longer occurs when evacuation is called. @@ -3947,3 +3939,10 @@ id: 7540 time: '2024-10-21T03:43:14.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32915 +- author: MendaxxDev + changes: + - message: Fixed typing sound playing when AI or admin ghosts interacted with consoles. + type: Fix + id: 7541 + time: '2024-10-21T03:50:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32906 From 8a5d9a3321d8c117713ff26961d6c8240cf0cf31 Mon Sep 17 00:00:00 2001 From: No Elka <125199100+NoElkaTheGod@users.noreply.github.com> Date: Mon, 21 Oct 2024 15:44:43 +0300 Subject: [PATCH 263/482] Let station AI use long range fax machines (#32929) * Change stuff * Gotcha boss --- .../Prototypes/Entities/Structures/Machines/fax_machine.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml b/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml index 070e19cdbe..402c408ed8 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml @@ -34,6 +34,7 @@ interfaces: enum.FaxUiKey.Key: type: FaxBoundUi + - type: StationAiWhitelist - type: ApcPowerReceiver powerLoad: 250 - type: Faxecute From afd4c73bec6b286eebb5f57894e9fc03b070f40d Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 21 Oct 2024 12:45:49 +0000 Subject: [PATCH 264/482] 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 3bdfeeff37..81ae64a5d4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Killerqu00 - changes: - - message: Sleeper agents event no longer occurs when evacuation is called. - type: Tweak - id: 7042 - time: '2024-08-05T03:17:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30646 - author: Cojoke-dot changes: - message: Mice can now use combat mode with a 0 damage attack @@ -3946,3 +3939,10 @@ id: 7541 time: '2024-10-21T03:50:06.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32906 +- author: NoElkaTheGod + changes: + - message: Station AI can now interact with long range fax machines. + type: Tweak + id: 7542 + time: '2024-10-21T12:44:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32929 From a227c3bb42ab9143838993827648c6b0a52a769e Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Tue, 22 Oct 2024 01:39:34 -0400 Subject: [PATCH 265/482] Box Station - Resolved #32771, #32949, and #32921 (#32950) * Resolved #32771, #32949, and #32921 * Resolved build issue --- Resources/Maps/box.yml | 57 +++++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 20 deletions(-) diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index 3adc976783..2918b26110 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -10019,6 +10019,11 @@ entities: - type: Transform pos: -14.5,-67.5 parent: 8364 + - type: DeviceList + devices: + - 5463 + - 5462 + - 1860 - uid: 26908 components: - type: Transform @@ -11579,7 +11584,7 @@ entities: pos: 24.5,16.5 parent: 8364 - type: Door - secondsUntilStateChange: -16708.217 + secondsUntilStateChange: -18243.016 state: Opening - type: DeviceLinkSource lastSignals: @@ -13271,6 +13276,9 @@ entities: - type: Transform pos: -11.5,-68.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 26707 - uid: 14486 components: - type: Transform @@ -19614,6 +19622,11 @@ entities: - type: Transform pos: 2.5,-13.5 parent: 8364 + - uid: 8185 + components: + - type: Transform + pos: 3.5,-35.5 + parent: 8364 - uid: 8383 components: - type: Transform @@ -81253,11 +81266,6 @@ entities: - type: Transform pos: 70.5,-43.5 parent: 8364 - - uid: 21936 - components: - - type: Transform - pos: 2.5,-36.5 - parent: 8364 - uid: 25921 components: - type: Transform @@ -81280,6 +81288,11 @@ entities: - type: Transform pos: 11.5,-68.5 parent: 8364 + - uid: 27920 + components: + - type: Transform + pos: 2.5,-36.5 + parent: 8364 - proto: DisposalYJunction entities: - uid: 6145 @@ -84418,7 +84431,7 @@ entities: pos: -34.5,-14.5 parent: 8364 - type: Door - secondsUntilStateChange: -10896.755 + secondsUntilStateChange: -12431.553 state: Closing - uid: 15010 components: @@ -84911,7 +84924,7 @@ entities: pos: -4.5,-71.5 parent: 8364 - type: Door - secondsUntilStateChange: -2644.4858 + secondsUntilStateChange: -4179.284 state: Closing - proto: Fireplace entities: @@ -110589,6 +110602,9 @@ entities: - type: Transform pos: -15.5,-68.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 26707 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7282 @@ -112049,6 +112065,9 @@ entities: rot: 3.141592653589793 rad pos: -13.5,-69.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 26707 - uid: 7284 components: - type: Transform @@ -133757,6 +133776,11 @@ entities: - type: Transform pos: 17.5,-51.5 parent: 8364 + - uid: 17697 + components: + - type: Transform + pos: 10.5,-81.5 + parent: 8364 - uid: 17718 components: - type: Transform @@ -133777,6 +133801,11 @@ entities: - type: Transform pos: 17.5,-50.5 parent: 8364 + - uid: 21936 + components: + - type: Transform + pos: 10.5,-80.5 + parent: 8364 - uid: 22830 components: - type: Transform @@ -137215,12 +137244,6 @@ entities: - type: Transform pos: -3.5,-20.5 parent: 8364 - - uid: 8185 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-81.5 - parent: 8364 - uid: 8207 components: - type: Transform @@ -138045,12 +138068,6 @@ entities: - type: Transform pos: 25.5,-75.5 parent: 8364 - - uid: 17697 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-80.5 - parent: 8364 - uid: 17787 components: - type: Transform From 7d91bcba3eee634dd7215b1fa85d1cc6c1df389c Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 22 Oct 2024 05:40:44 +0000 Subject: [PATCH 266/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 81ae64a5d4..1c4d3eb8dc 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Mice can now use combat mode with a 0 damage attack - type: Tweak - id: 7043 - time: '2024-08-05T03:26:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30487 - author: TheShuEd changes: - message: Nanotrasen has introduced recruitment rules. Characters under the age @@ -3946,3 +3939,17 @@ id: 7542 time: '2024-10-21T12:44:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32929 +- author: Southbridge + changes: + - message: Box Station's window between the containment room and TEG has been upgraded + to plasma. + type: Fix + - message: Box Station's Engineering storage room air alarm has been properly connected + to nearby devices. + type: Fix + - message: Box Station's Janitorial disposal chute has been replaced with a working + one. + type: Fix + id: 7543 + time: '2024-10-22T05:39:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32950 From 8142ac007f4688855bb28bf18c91e655756f637e Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Mon, 21 Oct 2024 23:30:31 -0700 Subject: [PATCH 267/482] Cog sec maints updated (#32948) updated sec maints --- Resources/Maps/cog.yml | 5130 +++++++++++++++++++++++++--------------- 1 file changed, 3242 insertions(+), 1888 deletions(-) diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index 553ec560ce..384c60f599 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -153,11 +153,11 @@ entities: version: 6 -3,-4: ind: -3,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAABAAAAAAAgQAAAAAABAAAAAAABAAAAAAAIgAAAAAAgQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAIgAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABAAAAAAAgQAAAAAABAAAAAAABAAAAAAAIgAAAAAAgQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAIgAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAA version: 6 -2,-4: ind: -2,-4 - tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIgAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAYAAAAAABIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAcwAAAAAAcwAAAAADcwAAAAACIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAABgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAADfQAAAAABfQAAAAACgQAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAAAfQAAAAACfQAAAAADgQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAADgQAAAAAAcwAAAAABcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACCwAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAACcwAAAAADgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAA + tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAIgAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAYAAAAAABIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAcwAAAAAAcwAAAAADcwAAAAACIgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAABgQAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAADfQAAAAABfQAAAAACgQAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAAAfQAAAAACfQAAAAADgQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAABcwAAAAADgQAAAAAAcwAAAAABcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAACCwAAAAAAgQAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAAAcwAAAAABcwAAAAADcwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAACcwAAAAADgQAAAAAAcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAA version: 6 -1,-4: ind: -1,-4 @@ -165,7 +165,7 @@ entities: version: 6 0,-4: ind: 0,-4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAAACQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAACQAAAAACCQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADCQAAAAABCQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAACQAAAAADCQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAADAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADDAAAAAAADAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACDAAAAAAAYAAAAAAADAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAcwAAAAADcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAADcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAA version: 6 0,-3: ind: 0,-3 @@ -397,7 +397,7 @@ entities: version: 6 -4,3: ind: -4,3 - tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAB + tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAEAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAEAAAAAAAEAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAEAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAEAAAAAAAEAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAEAAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAB version: 6 -3,3: ind: -3,3 @@ -413,15 +413,15 @@ entities: version: 6 -4,4: ind: -4,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAABHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHQAAAAADHQAAAAABHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAABHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAHQAAAAACHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,4: ind: -3,4 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABIAAAAAABIAAAAAAAIAAAAAADIAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAADYAAAAAADHQAAAAAAHQAAAAABHQAAAAADIAAAAAABIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAYAAAAAAAHQAAAAADHQAAAAADHQAAAAACIAAAAAACIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAACYAAAAAAAHQAAAAACHQAAAAACHQAAAAACIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHQAAAAAAHQAAAAACHQAAAAAAIAAAAAABIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABIAAAAAABIAAAAAAAIAAAAAADIAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAABIAAAAAAAIAAAAAABIAAAAAABIAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAYAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAACYAAAAAAAHQAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAHAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAA version: 6 -2,4: ind: -2,4 - tiles: gQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,0: ind: 4,0 @@ -445,7 +445,7 @@ entities: version: 6 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,-5: ind: 0,-5 @@ -461,7 +461,15 @@ entities: version: 6 -3,-5: ind: -3,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + version: 6 + -3,5: + ind: -3,5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,5: + ind: -2,5 + tiles: AAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 - type: Broadphase - type: Physics @@ -574,6 +582,7 @@ entities: 2149: -4.9654737,27.154173 7349: -20.712843,20.881693 7381: -20.692894,-14.720455 + 9630: 4.6297913,-60.77529 - node: angle: 0.017453292519943295 rad color: '#FFFFFFFF' @@ -615,6 +624,11 @@ entities: 2152: -1.1244693,28.919865 7350: -20.36495,22.00225 7384: -12.161644,-13.896967 + - node: + color: '#FFFFFFFF' + id: Basalt8 + decals: + 9631: 5.9526916,-63.01578 - node: color: '#FFFFFFFF' id: Basalt9 @@ -826,7 +840,6 @@ entities: 6793: 61,-19 6794: 62,-19 6795: 63,-19 - 7202: 3,-61 7203: 3,-60 7204: -8,-69 7205: -17,-59 @@ -858,6 +871,7 @@ entities: 9291: 55,-40 9537: 39,-1 9613: 52,63 + 9874: -32,77 - node: zIndex: 1 color: '#FFFFFFFF' @@ -1062,12 +1076,6 @@ entities: decals: 4244: 24,49 4245: 24,50 - 5561: -46,68 - 5562: -46,69 - 5563: -46,70 - 5564: -46,71 - 5582: -46,72 - 5583: -46,67 6692: 0,-15 7848: 53,4 7849: 53,5 @@ -1136,6 +1144,7 @@ entities: 8598: 30,25 9590: -5,75 9591: -5,72 + 9900: -48,74 - node: color: '#FFFFFFFF' id: BrickTileSteelCornerNw @@ -1154,6 +1163,7 @@ entities: 8597: 28,25 9587: -12,72 9588: -12,75 + 9898: -53,74 - node: color: '#FFFFFFFF' id: BrickTileSteelCornerSe @@ -1173,6 +1183,7 @@ entities: 7935: 57,-4 7971: 61,3 9589: -5,74 + 9897: -48,69 - node: color: '#FFFFFFFF' id: BrickTileSteelCornerSw @@ -1196,6 +1207,7 @@ entities: 7972: 58,3 8596: 28,21 9592: -12,74 + 9899: -53,69 - node: color: '#FFFFFFFF' id: BrickTileSteelEndN @@ -1289,6 +1301,8 @@ entities: 8593: 30,23 8594: 30,24 9612: -5,71 + 9911: -48,70 + 9912: -48,73 - node: color: '#FFFFFFFF' id: BrickTileSteelLineN @@ -1343,6 +1357,10 @@ entities: 9608: -8,72 9609: -7,72 9610: -6,72 + 9901: -52,74 + 9902: -51,74 + 9903: -50,74 + 9904: -49,74 - node: color: '#FFFFFFFF' id: BrickTileSteelLineS @@ -1400,6 +1418,10 @@ entities: 9602: -9,74 9604: -10,74 9606: -11,74 + 9905: -52,69 + 9906: -51,69 + 9907: -50,69 + 9908: -49,69 - node: color: '#FFFFFFFF' id: BrickTileSteelLineW @@ -1437,6 +1459,8 @@ entities: 7979: 58,4 8591: 28,24 9611: -12,71 + 9909: -53,70 + 9910: -53,73 - node: color: '#FFFFFFFF' id: BrickTileWhiteEndN @@ -1857,10 +1881,8 @@ entities: 7188: -54,-49 7189: -48,-51 7190: -40,-51 - 7197: 3,-61 7199: 3,-63 7200: 0,-65 - 7201: 4,-60 7206: 4,-52 7207: 6,-48 7208: 10,-50 @@ -1921,6 +1943,22 @@ entities: 9500: 5,-55 9501: 10,-52 9502: -19,-70 + 9647: 3,-61 + 9648: 3,-61 + 9787: -36,76 + 9788: -36,78 + 9789: -39,79 + 9790: -40,78 + 9791: -32,77 + 9792: -29,78 + 9793: -28,75 + 9794: -30,73 + 9795: -32,72 + 9796: -43,73 + 9797: -44,69 + 9920: -32,75 + 9921: -28,74 + 9922: -29,77 - node: cleanable: True zIndex: 1 @@ -2481,7 +2519,6 @@ entities: 5663: -35,72 5664: -37,72 5665: -40,72 - 5666: -45,67 5667: -44,70 5668: -45,72 5669: -42,69 @@ -2499,8 +2536,6 @@ entities: 5681: -51,62 5683: -53,61 5684: -54,61 - 5685: -54,62 - 5686: -53,62 5687: -51,61 5688: -51,59 5689: -51,56 @@ -2946,7 +2981,6 @@ entities: 9456: 36,-43 9457: 33,-43 9485: 8,-57 - 9486: 7,-56 9487: 6,-55 9488: 10,-52 9489: 10,-54 @@ -2980,6 +3014,88 @@ entities: 9558: 37,2 9559: 39,4 9560: 40,2 + 9733: -32,77 + 9734: -32,77 + 9735: -32,78 + 9736: -31,78 + 9737: -29,79 + 9738: -28,79 + 9739: -28,78 + 9740: -27,77 + 9741: -29,77 + 9742: -28,75 + 9743: -29,75 + 9744: -30,75 + 9745: -28,77 + 9746: -28,76 + 9747: -27,78 + 9748: -28,78 + 9749: -29,79 + 9750: -30,78 + 9751: -28,79 + 9752: -27,79 + 9753: -30,73 + 9754: -32,74 + 9755: -33,73 + 9756: -34,73 + 9757: -35,73 + 9758: -38,74 + 9760: -36,76 + 9761: -38,76 + 9762: -39,77 + 9763: -38,77 + 9764: -37,77 + 9875: -40,76 + 9876: -37,76 + 9877: -37,77 + 9878: -37,77 + 9879: -38,77 + 9880: -39,77 + 9881: -39,78 + 9882: -39,79 + 9883: -38,79 + 9884: -38,78 + 9885: -37,78 + 9886: -37,79 + 9887: -36,78 + 9888: -39,74 + 9889: -40,74 + 9890: -36,73 + 9891: -35,74 + 9892: -37,74 + 9893: -38,74 + 9894: -38,74 + 9895: -38,74 + 9896: -38,74 + 9913: -28,73 + 9914: -28,74 + 9915: -29,73 + 9916: -29,74 + 9917: -30,74 + 9918: -28,75 + 9919: -30,75 + 9923: -30,77 + 9924: -28,77 + 9925: -28,76 + 9926: -28,75 + 9927: -29,75 + 9928: -30,74 + 9929: -30,74 + 9930: -30,73 + 9931: -31,72 + 9932: -32,72 + 9933: -34,72 + 9934: -39,73 + 9935: -43,72 + 9936: -44,72 + 9937: -43,69 + 9938: -43,68 + 9939: -44,69 + 9940: -44,68 + 9941: -43,67 + 9942: -43,67 + 9943: -43,68 + 9944: -46,68 - node: cleanable: True zIndex: 1 @@ -3212,7 +3328,6 @@ entities: 3047: -45,52 3049: -47,55 3050: -43,58 - 3051: -46,59 3052: -45,61 3053: -49,62 3054: -42,62 @@ -4028,10 +4143,6 @@ entities: 7078: -29,-59 7079: -28,-60 7080: -29,-57 - 7191: 3,-61 - 7192: 3,-61 - 7193: 4,-60 - 7194: 4,-60 7695: 1,-38 7696: -2,-36 7697: 2,-33 @@ -4314,6 +4425,36 @@ entities: 9575: 39,-2 9576: 39,-1 9577: 39,-1 + 9617: 5,-60 + 9618: 5,-60 + 9619: 5,-60 + 9620: 5,-60 + 9621: 5,-60 + 9798: -53,68 + 9799: -55,70 + 9800: -54,71 + 9801: -54,74 + 9802: -51,75 + 9803: -50,76 + 9804: -47,74 + 9805: -46,72 + 9806: -47,70 + 9807: -47,70 + 9808: -47,68 + 9809: -50,68 + 9810: -49,67 + 9811: -51,67 + 9812: -52,68 + 9864: -33,74 + 9865: -32,73 + 9866: -31,74 + 9867: -31,74 + 9868: -31,74 + 9869: -31,74 + 9870: -31,74 + 9871: -31,75 + 9872: -31,75 + 9873: -32,75 - node: cleanable: True zIndex: 1 @@ -4387,6 +4528,18 @@ entities: 8561: 30.483143,22.477749 8562: 29.489317,22.508635 8563: 29.612774,23.37652 + - node: + cleanable: True + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: DirtLight + decals: + 9622: 5,-60 + 9623: 5,-60 + 9624: 6,-62 + 9625: 6,-62 + 9626: 6,-62 + 9627: 6,-62 - node: cleanable: True color: '#FFFFFFFF' @@ -4447,6 +4600,57 @@ entities: 9389: -62,-21 9390: -62,-21 9391: -62,-21 + 9813: -50,67 + 9814: -46,68 + 9815: -46,70 + 9816: -47,71 + 9817: -54,72 + 9818: -55,73 + 9819: -51,75 + 9820: -50,76 + 9821: -49,76 + 9822: -49,75 + 9823: -52,64 + 9824: -52,65 + 9825: -51,65 + 9826: -51,63 + 9827: -51,61 + 9828: -51,59 + 9829: -52,59 + 9830: -52,60 + 9831: -52,57 + 9832: -52,55 + 9833: -52,55 + 9834: -53,54 + 9835: -52,51 + 9836: -52,49 + 9837: -54,51 + 9838: -50,52 + 9839: -49,52 + 9840: -49,50 + 9841: -49,50 + 9842: -42,68 + 9843: -42,69 + 9844: -42,71 + 9845: -43,71 + 9846: -41,73 + 9847: -40,73 + 9848: -38,74 + 9849: -37,73 + 9850: -43,73 + 9851: -44,72 + 9852: -34,74 + 9853: -33,74 + 9854: -31,73 + 9855: -30,72 + 9856: -31,72 + 9857: -33,72 + 9858: -34,72 + 9859: -32,77 + 9860: -31,78 + 9861: -31,78 + 9862: -29,75 + 9863: -29,75 - node: cleanable: True zIndex: 1 @@ -4482,6 +4686,11 @@ entities: id: FlowersBRThree decals: 7264: 26.104586,-35.788994 + - node: + color: '#FFFFFFFF' + id: FlowersBRTwo + decals: + 9634: 3.844667,-59.998734 - node: cleanable: True color: '#8600003C' @@ -4499,6 +4708,11 @@ entities: id: Flowerspv1 decals: 7266: 29.790075,-31.994879 + - node: + color: '#FFFFFFFF' + id: Flowerspv3 + decals: + 9635: 4.798371,-61.027225 - node: color: '#FFFFFFFF' id: Flowersy1 @@ -4515,6 +4729,7 @@ entities: decals: 7258: 26.24314,-34.01442 7259: 28.224497,-32.072487 + 9633: 6.0730624,-60.884834 - node: cleanable: True color: '#8600003C' @@ -4820,6 +5035,12 @@ entities: 2154: -1.157942,30.175095 7267: 16.652384,-34.100002 7269: 11.344307,-31.211573 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: Grassc3 + decals: + 9641: 5.033425,-62.563927 - node: color: '#FFFFFFFF' id: Grassd1 @@ -4847,6 +5068,7 @@ entities: 7524: -6.217932,-59.185604 7675: -3.5938263,-56.260292 7680: -1.5469481,-58.996563 + 9638: 5.0452843,-61.87877 - node: color: '#FFFFFFFF' id: Grassd2 @@ -4878,6 +5100,7 @@ entities: 7536: -6.9667845,-59.92288 7537: -7.3973403,-55.888157 7676: -1.5469494,-57.83951 + 9639: 5.616272,-62.734875 - node: color: '#FFFFFFFF' id: Grassd3 @@ -4891,6 +5114,12 @@ entities: 6346: -12.371423,21.042667 7526: -6.3637667,-55.222935 7535: -5.6820626,-58.1451 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: Grassd3 + decals: + 9642: 5.450092,-61.303795 - node: color: '#FFFFFFFF' id: Grasse1 @@ -4925,6 +5154,7 @@ entities: 6342: -11.392975,19.721764 7529: -8.943234,-55.069675 7679: -2.2657008,-56.79191 + 9640: 5.962713,-59.932472 - node: color: '#FFFFFFFF' id: Grasse3 @@ -4941,6 +5171,13 @@ entities: 4017: 70.72331,43.30718 7528: -6.4679327,-56.7646 7678: -3.7188244,-58.042778 + - node: + color: '#32CD3293' + id: HalfTileOverlayGreyscale + decals: + 9656: -46,59 + 9657: -44,59 + 9661: -45,63 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale @@ -5082,6 +5319,13 @@ entities: 4240: 40,57 7501: 76,50 8368: 66,50 + - node: + color: '#A020F093' + id: HalfTileOverlayGreyscale + decals: + 9662: -43,59 + 9663: -41,59 + 9666: -42,63 - node: color: '#A4610696' id: HalfTileOverlayGreyscale @@ -5239,12 +5483,6 @@ entities: 2283: -31,60 2284: -32,60 2285: -33,60 - 2358: -49,59 - 2359: -47,59 - 2360: -46,59 - 2361: -44,59 - 2362: -43,59 - 2363: -41,59 2778: 22,59 4220: -31,31 5363: -43,53 @@ -5382,6 +5620,13 @@ entities: 190: -28,-42 191: -27,-42 204: -31,-42 + - node: + color: '#FFA50093' + id: HalfTileOverlayGreyscale + decals: + 9652: -48,63 + 9654: -49,59 + 9655: -47,59 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale180 @@ -5797,6 +6042,12 @@ entities: 6050: -33,-45 8386: -29,-45 8387: -28,-45 + - node: + color: '#32CD3293' + id: HalfTileOverlayGreyscale270 + decals: + 9658: -46,61 + 9659: -46,62 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale270 @@ -5905,6 +6156,12 @@ entities: 2458: -13,61 2459: -13,65 2872: 53,48 + - node: + color: '#A020F093' + id: HalfTileOverlayGreyscale270 + decals: + 9664: -43,61 + 9665: -43,62 - node: color: '#A4610696' id: HalfTileOverlayGreyscale270 @@ -6135,6 +6392,12 @@ entities: decals: 182: -36,-44 183: -36,-43 + - node: + color: '#FFA50093' + id: HalfTileOverlayGreyscale270 + decals: + 9649: -49,61 + 9650: -49,62 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale90 @@ -7645,6 +7908,11 @@ entities: id: SpaceStationSign7 decals: 1867: -19,9 + - node: + color: '#32CD3293' + id: ThreeQuarterTileOverlayGreyscale + decals: + 9660: -46,63 - node: color: '#43990996' id: ThreeQuarterTileOverlayGreyscale @@ -7696,6 +7964,11 @@ entities: 2869: 53,49 2870: 54,50 2920: 67,52 + - node: + color: '#A020F093' + id: ThreeQuarterTileOverlayGreyscale + decals: + 9667: -43,63 - node: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale @@ -7760,6 +8033,11 @@ entities: id: ThreeQuarterTileOverlayGreyscale decals: 200: -36,-42 + - node: + color: '#FFA50093' + id: ThreeQuarterTileOverlayGreyscale + decals: + 9653: -49,63 - node: color: '#43990996' id: ThreeQuarterTileOverlayGreyscale180 @@ -8664,6 +8942,12 @@ entities: id: arrow decals: 7134: -1,-66 + - node: + cleanable: True + color: '#FFFFFFFF' + id: body + decals: + 9704: -54.01239,56.214497 - node: cleanable: True color: '#FFFFFFFF' @@ -8724,6 +9008,25 @@ entities: 5225: -46.56901,-13.125473 5226: -46.193733,-12.893991 5227: -45.901848,-13.130102 + - node: + cleanable: True + angle: 3.141592653589793 rad + color: '#FF000019' + id: footprint + decals: + 9709: -55.204544,57.35501 + 9710: -55.016273,57.10175 + 9711: -54.559483,57.01218 + 9712: -54.917507,57.568123 + 9713: -55.182938,57.836826 + - node: + cleanable: True + angle: 3.9269908169872414 rad + color: '#FF000019' + id: footprint + decals: + 9707: -54.94837,56.814514 + 9708: -54.83726,57.216026 - node: cleanable: True color: '#8600003C' @@ -8766,6 +9069,14 @@ entities: id: revolution decals: 6670: -20.968155,61.005226 + - node: + cleanable: True + color: '#FF0000FF' + id: revolution + decals: + 9644: 3.5085063,-61.033157 + 9645: 6.0640616,-61.992157 + 9646: 5.022396,-59.949074 - node: cleanable: True angle: 0.05235987755982989 rad @@ -8788,6 +9099,32 @@ entities: 4348: -43.279102,-46.79024 4349: -43.888477,-48.399616 4350: -45.903927,-47.07149 + - node: + cleanable: True + color: '#894A0067' + id: splatter + decals: + 9732: -56.899662,59.249393 + - node: + cleanable: True + color: '#EC000019' + id: splatter + decals: + 9731: -55.007996,61.89848 + - node: + cleanable: True + color: '#FF000019' + id: splatter + decals: + 9668: -54.08878,56.11026 + - node: + cleanable: True + angle: 0.7853981633974483 rad + color: '#FF000019' + id: splatter + decals: + 9705: -54.38739,56.499416 + 9706: -54.380444,56.061615 - type: GridAtmosphere version: 2 data: @@ -9500,31 +9837,31 @@ entities: -12,-14: 0: 65024 -11,-15: - 2: 63624 + 2: 61440 -11,-14: 0: 64256 -11,-16: - 2: 34952 + 2: 58030 -11,-17: - 2: 34952 + 2: 41646 -10,-16: - 2: 62191 + 2: 58111 -10,-14: 0: 16368 + -10,-17: + 2: 62207 -10,-15: 0: 61152 - -10,-17: - 2: 58095 -9,-16: - 2: 1279 + 2: 2047 -9,-14: 0: 4084 -9,-17: - 2: 62719 + 2: 63487 -9,-15: 0: 60142 -8,-16: - 2: 255 + 2: 767 -8,-15: 0: 65535 -8,-14: @@ -9532,16 +9869,14 @@ entities: -8,-13: 2: 1792 -8,-17: - 2: 61695 + 2: 62207 -7,-16: - 2: 273 + 2: 1 0: 17608 -7,-15: 0: 26469 -7,-14: 0: 30582 - -7,-17: - 2: 12799 -6,-16: 0: 65039 -6,-15: @@ -9601,13 +9936,13 @@ entities: 0,-15: 0: 36394 1,-16: - 0: 30304 + 0: 30560 1,-15: 0: 63255 1,-14: - 0: 53759 + 0: 53745 1,-13: - 0: 60317 + 0: 64413 1,-17: 2: 4369 1,-12: @@ -9615,7 +9950,7 @@ entities: 2,-15: 0: 28672 2,-14: - 0: 54375 + 0: 54374 2,-13: 0: 21525 2,-12: @@ -11139,9 +11474,10 @@ entities: 2: 3 0: 36736 -14,12: - 2: 22003 + 2: 4403 + 0: 49280 -13,12: - 0: 60136 + 0: 64504 -19,11: 2: 52224 -19,12: @@ -11165,25 +11501,25 @@ entities: -15,13: 2: 8191 -15,14: - 2: 3 + 2: 15 + 0: 32768 -15,15: - 0: 3212 + 0: 2184 -14,13: - 2: 20309 - -14,15: - 0: 4079 + 2: 273 + 0: 1036 -14,14: - 0: 35016 - -14,16: - 2: 17604 - -13,15: - 0: 43938 + 0: 28774 + -14,15: + 0: 32631 -13,13: - 0: 59950 + 0: 64318 -13,14: - 0: 43690 + 0: 47803 + -13,15: + 0: 43939 -13,16: - 0: 57570 + 0: 61683 -12,13: 0: 45966 -12,14: @@ -11244,57 +11580,69 @@ entities: 0: 1395 2: 16384 -14,17: - 2: 17484 + 0: 61132 -14,18: - 2: 2244 - -13,18: - 2: 61745 - 0: 8 + 0: 52462 + -14,16: + 2: 1088 -13,17: - 0: 52974 - -12,16: - 0: 61680 - -12,17: 0: 65535 - -12,18: + -13,18: + 0: 65535 + -13,19: 0: 15 - 2: 63488 + -12,16: + 0: 1776 + -12,17: + 0: 30527 + -12,18: + 0: 13175 + 2: 32768 -11,16: 0: 29808 -11,17: - 0: 21845 + 0: 30071 -11,18: - 0: 13 - 2: 62464 + 0: 127 + 2: 28672 -10,17: 2: 3857 0: 12 -10,18: - 0: 15 - 2: 61440 + 0: 20415 + -10,19: + 0: 61439 -9,17: 0: 15 2: 3840 -9,18: - 0: 15 - 2: 61440 + 0: 1887 + -9,19: + 0: 273 + 2: 1024 -8,17: 2: 256 0: 3276 -8,18: - 0: 15 - 2: 61952 + 0: 65535 + -8,19: + 0: 53205 -7,17: 0: 819 -7,18: - 0: 15 - 2: 29696 + 0: 4383 + 2: 17408 + -7,19: + 0: 13105 -6,18: 0: 15 + 2: 32768 -6,17: 2: 1092 -5,18: 0: 631 + -6,19: + 2: 8 -5,-18: 0: 48000 -4,-18: @@ -11311,11 +11659,13 @@ entities: 0,-18: 0: 29440 -8,-18: - 2: 61680 + 2: 62192 -9,-18: - 2: 62704 + 2: 62192 -7,-18: 2: 65535 + -7,-17: + 2: 255 -6,-18: 2: 6001 -6,-17: @@ -11324,9 +11674,9 @@ entities: -17,-13: 1: 4 -11,-18: - 2: 34944 + 2: 41696 -10,-18: - 2: 58096 + 2: 62192 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -11454,6 +11804,14 @@ entities: - type: GasTileOverlay - type: RadiationGridResistance - type: NavMap +- proto: AcousticGuitarInstrument + entities: + - uid: 29038 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: 26.526651,-21.486578 + parent: 12 - proto: ActionStethoscope entities: - uid: 4711 @@ -13412,27 +13770,6 @@ entities: - 19338 - 19339 - 16364 - - uid: 29782 - components: - - type: Transform - pos: -53.5,63.5 - parent: 12 - - type: DeviceList - devices: - - 29397 - - 29396 - - 9513 - - uid: 29783 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,71.5 - parent: 12 - - type: DeviceList - devices: - - 29820 - - 29651 - - 29784 - uid: 30349 components: - type: Transform @@ -13639,6 +13976,11 @@ entities: - type: Transform pos: -4.5,11.5 parent: 12 + - uid: 23715 + components: + - type: Transform + pos: -53.5,52.5 + parent: 12 - uid: 23899 components: - type: Transform @@ -13669,6 +14011,11 @@ entities: - type: Transform pos: 45.5,10.5 parent: 12 + - uid: 30113 + components: + - type: Transform + pos: -39.5,73.5 + parent: 12 - uid: 30705 components: - type: Transform @@ -14150,12 +14497,6 @@ entities: - type: Transform pos: 39.5,0.5 parent: 12 - - uid: 2891 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-48.5 - parent: 12 - uid: 3226 components: - type: Transform @@ -14344,6 +14685,11 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,1.5 parent: 12 + - uid: 29431 + components: + - type: Transform + pos: 5.5,-54.5 + parent: 12 - uid: 31074 components: - type: Transform @@ -14629,12 +14975,6 @@ entities: - type: Transform pos: 57.5,-49.5 parent: 12 - - uid: 22328 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -52.5,59.5 - parent: 12 - uid: 28520 components: - type: Transform @@ -14884,12 +15224,6 @@ entities: - DoorStatus: DoorBolt 478: - DoorStatus: DoorBolt - - uid: 1061 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,62.5 - parent: 12 - uid: 2041 components: - type: Transform @@ -14966,13 +15300,11 @@ entities: pos: 52.5,67.5 parent: 12 - type: DeviceLinkSink - invokeCounter: 1 - - uid: 22277 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,60.5 - parent: 12 + invokeCounter: 2 + - type: DeviceLinkSource + linkedPorts: + 18560: + - DoorStatus: DoorBolt - uid: 25678 components: - type: Transform @@ -15115,12 +15447,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,66.5 parent: 12 - - uid: 22322 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,57.5 - parent: 12 - uid: 24238 components: - type: Transform @@ -15200,18 +15526,6 @@ entities: - type: Transform pos: 13.5,-57.5 parent: 12 - - uid: 22320 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,62.5 - parent: 12 - - uid: 22321 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,60.5 - parent: 12 - uid: 25330 components: - type: Transform @@ -15297,6 +15611,12 @@ entities: rot: 1.5707963267948966 rad pos: 52.5,64.5 parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 19844: + - DoorStatus: DoorBolt - uid: 25663 components: - type: Transform @@ -16420,11 +16740,28 @@ entities: rot: 3.141592653589793 rad pos: -5.5,8.5 parent: 12 - - uid: 29517 + - uid: 29024 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,67.5 + rot: 3.141592653589793 rad + pos: -44.5,68.5 + parent: 12 + - type: Door + secondsUntilStateChange: -5764.909 + state: Opening + - type: DeviceLinkSource + lastSignals: + DoorStatus: True + - uid: 29076 + components: + - type: Transform + pos: -31.5,76.5 + parent: 12 + - uid: 29138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,75.5 parent: 12 - uid: 29718 components: @@ -18481,23 +18818,6 @@ entities: - type: DeviceNetwork deviceLists: - 29275 - - uid: 29396 - components: - - type: Transform - pos: -53.5,62.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 29782 - - uid: 29784 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -44.5,69.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 29783 - uid: 30260 components: - type: Transform @@ -18671,6 +18991,13 @@ entities: actions: !type:Container ents: - 2687 +- proto: AltarConvertMaint + entities: + - uid: 22330 + components: + - type: Transform + pos: -37.5,78.5 + parent: 12 - proto: AltarSpawner entities: - uid: 13340 @@ -18891,6 +19218,12 @@ entities: - type: Transform pos: 59.5,-27.5 parent: 12 + - uid: 9589 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,67.5 + parent: 12 - uid: 9899 components: - type: Transform @@ -19233,12 +19566,6 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,3.5 parent: 12 - - uid: 29647 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,68.5 - parent: 12 - uid: 29777 components: - type: Transform @@ -19356,6 +19683,13 @@ entities: rot: -12.566370614359172 rad pos: -3.622931,-15.409775 parent: 12 +- proto: Ash + entities: + - uid: 28977 + components: + - type: Transform + pos: -55.65416,60.668686 + parent: 12 - proto: Ashtray entities: - uid: 6886 @@ -19388,6 +19722,11 @@ entities: - type: Transform pos: 11.456245,57.051254 parent: 12 + - uid: 28976 + components: + - type: Transform + pos: -54.97468,61.653255 + parent: 12 - proto: AsimovCircuitBoard entities: - uid: 28848 @@ -19741,24 +20080,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,76.5 parent: 12 - - uid: 12033 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,57.5 - parent: 12 - - uid: 12057 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,62.5 - parent: 12 - - uid: 12645 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,60.5 - parent: 12 - uid: 13558 components: - type: Transform @@ -20683,6 +21004,16 @@ entities: - type: Transform pos: -61.5,-57.5 parent: 12 + - uid: 23721 + components: + - type: Transform + pos: -51.5,62.5 + parent: 12 + - uid: 23760 + components: + - type: Transform + pos: -37.5,75.5 + parent: 12 - uid: 26914 components: - type: Transform @@ -21034,6 +21365,11 @@ entities: parent: 12 - proto: BedsheetGreen entities: + - uid: 2384 + components: + - type: Transform + pos: -44.5,63.5 + parent: 12 - uid: 21711 components: - type: Transform @@ -21128,18 +21464,13 @@ entities: - type: Transform pos: -47.5,63.5 parent: 12 - - uid: 19377 - components: - - type: Transform - pos: -44.5,63.5 - parent: 12 - - uid: 19378 +- proto: BedsheetPurple + entities: + - uid: 2467 components: - type: Transform pos: -41.5,63.5 parent: 12 -- proto: BedsheetPurple - entities: - uid: 12283 components: - type: Transform @@ -22808,7 +23139,7 @@ entities: - uid: 4212 components: - type: Transform - pos: 5.6581864,-60.013676 + pos: 4.33757,-60.111046 parent: 12 - uid: 13623 components: @@ -23041,6 +23372,12 @@ entities: - type: Transform pos: 14.5,6.5 parent: 12 + - uid: 29187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,58.5 + parent: 12 - uid: 29367 components: - type: Transform @@ -27554,6 +27891,11 @@ entities: - type: Transform pos: 21.5,5.5 parent: 12 + - uid: 5834 + components: + - type: Transform + pos: -53.5,68.5 + parent: 12 - uid: 5837 components: - type: Transform @@ -29994,6 +30336,16 @@ entities: - type: Transform pos: 22.5,5.5 parent: 12 + - uid: 9525 + components: + - type: Transform + pos: -47.5,68.5 + parent: 12 + - uid: 9531 + components: + - type: Transform + pos: -48.5,68.5 + parent: 12 - uid: 9536 components: - type: Transform @@ -30034,6 +30386,11 @@ entities: - type: Transform pos: 11.5,23.5 parent: 12 + - uid: 9624 + components: + - type: Transform + pos: -47.5,67.5 + parent: 12 - uid: 9635 components: - type: Transform @@ -30599,11 +30956,6 @@ entities: - type: Transform pos: 9.5,20.5 parent: 12 - - uid: 11366 - components: - - type: Transform - pos: -53.5,61.5 - parent: 12 - uid: 11367 components: - type: Transform @@ -30634,11 +30986,6 @@ entities: - type: Transform pos: -35.5,-58.5 parent: 12 - - uid: 11400 - components: - - type: Transform - pos: -52.5,61.5 - parent: 12 - uid: 11411 components: - type: Transform @@ -35664,6 +36011,21 @@ entities: - type: Transform pos: 23.5,4.5 parent: 12 + - uid: 17920 + components: + - type: Transform + pos: -54.5,60.5 + parent: 12 + - uid: 17921 + components: + - type: Transform + pos: -54.5,59.5 + parent: 12 + - uid: 17922 + components: + - type: Transform + pos: -54.5,58.5 + parent: 12 - uid: 17934 components: - type: Transform @@ -36764,11 +37126,21 @@ entities: - type: Transform pos: -45.5,22.5 parent: 12 + - uid: 19179 + components: + - type: Transform + pos: -54.5,57.5 + parent: 12 - uid: 19294 components: - type: Transform pos: 57.5,8.5 parent: 12 + - uid: 19377 + components: + - type: Transform + pos: -54.5,56.5 + parent: 12 - uid: 19556 components: - type: Transform @@ -36844,6 +37216,16 @@ entities: - type: Transform pos: -19.5,-62.5 parent: 12 + - uid: 20523 + components: + - type: Transform + pos: -51.5,75.5 + parent: 12 + - uid: 20527 + components: + - type: Transform + pos: -50.5,75.5 + parent: 12 - uid: 20570 components: - type: Transform @@ -38554,6 +38936,21 @@ entities: - type: Transform pos: -9.5,-1.5 parent: 12 + - uid: 22026 + components: + - type: Transform + pos: -49.5,75.5 + parent: 12 + - uid: 22029 + components: + - type: Transform + pos: -48.5,75.5 + parent: 12 + - uid: 22031 + components: + - type: Transform + pos: -47.5,75.5 + parent: 12 - uid: 22058 components: - type: Transform @@ -38684,11 +39081,6 @@ entities: - type: Transform pos: 42.5,43.5 parent: 12 - - uid: 24196 - components: - - type: Transform - pos: -54.5,61.5 - parent: 12 - uid: 24202 components: - type: Transform @@ -38704,26 +39096,11 @@ entities: - type: Transform pos: 31.5,-56.5 parent: 12 - - uid: 24255 - components: - - type: Transform - pos: -55.5,61.5 - parent: 12 - - uid: 24256 - components: - - type: Transform - pos: -56.5,61.5 - parent: 12 - uid: 24295 components: - type: Transform pos: -24.5,-60.5 parent: 12 - - uid: 24300 - components: - - type: Transform - pos: -52.5,60.5 - parent: 12 - uid: 24325 components: - type: Transform @@ -38739,21 +39116,11 @@ entities: - type: Transform pos: -28.5,10.5 parent: 12 - - uid: 24340 - components: - - type: Transform - pos: -52.5,59.5 - parent: 12 - uid: 24455 components: - type: Transform pos: 45.5,-5.5 parent: 12 - - uid: 24456 - components: - - type: Transform - pos: -52.5,58.5 - parent: 12 - uid: 24469 components: - type: Transform @@ -38769,11 +39136,6 @@ entities: - type: Transform pos: 30.5,18.5 parent: 12 - - uid: 24642 - components: - - type: Transform - pos: -52.5,57.5 - parent: 12 - uid: 24651 components: - type: Transform @@ -41674,6 +42036,31 @@ entities: - type: Transform pos: -26.5,62.5 parent: 12 + - uid: 28071 + components: + - type: Transform + pos: -50.5,68.5 + parent: 12 + - uid: 28075 + components: + - type: Transform + pos: -49.5,68.5 + parent: 12 + - uid: 28117 + components: + - type: Transform + pos: -53.5,71.5 + parent: 12 + - uid: 28122 + components: + - type: Transform + pos: -53.5,73.5 + parent: 12 + - uid: 28138 + components: + - type: Transform + pos: -53.5,72.5 + parent: 12 - uid: 28186 components: - type: Transform @@ -42434,11 +42821,66 @@ entities: - type: Transform pos: 5.5,-11.5 parent: 12 + - uid: 28978 + components: + - type: Transform + pos: -54.5,62.5 + parent: 12 + - uid: 28980 + components: + - type: Transform + pos: -54.5,61.5 + parent: 12 + - uid: 28982 + components: + - type: Transform + pos: -46.5,74.5 + parent: 12 + - uid: 29018 + components: + - type: Transform + pos: -53.5,69.5 + parent: 12 + - uid: 29039 + components: + - type: Transform + pos: -52.5,68.5 + parent: 12 + - uid: 29040 + components: + - type: Transform + pos: -51.5,68.5 + parent: 12 + - uid: 29041 + components: + - type: Transform + pos: -52.5,75.5 + parent: 12 + - uid: 29042 + components: + - type: Transform + pos: -53.5,74.5 + parent: 12 + - uid: 29043 + components: + - type: Transform + pos: -53.5,75.5 + parent: 12 + - uid: 29059 + components: + - type: Transform + pos: -53.5,70.5 + parent: 12 - uid: 29093 components: - type: Transform pos: 32.5,18.5 parent: 12 + - uid: 29102 + components: + - type: Transform + pos: -46.5,75.5 + parent: 12 - uid: 29124 components: - type: Transform @@ -42649,6 +43091,16 @@ entities: - type: Transform pos: 48.5,5.5 parent: 12 + - uid: 29368 + components: + - type: Transform + pos: -53.5,62.5 + parent: 12 + - uid: 29373 + components: + - type: Transform + pos: -55.5,62.5 + parent: 12 - uid: 29414 components: - type: Transform @@ -42674,111 +43126,16 @@ entities: - type: Transform pos: -44.5,65.5 parent: 12 - - uid: 29601 - components: - - type: Transform - pos: -43.5,73.5 - parent: 12 - - uid: 29604 - components: - - type: Transform - pos: -44.5,73.5 - parent: 12 - - uid: 29617 - components: - - type: Transform - pos: -45.5,73.5 - parent: 12 - uid: 29618 components: - type: Transform pos: -46.5,73.5 parent: 12 - - uid: 29619 - components: - - type: Transform - pos: -47.5,73.5 - parent: 12 - - uid: 29620 - components: - - type: Transform - pos: -48.5,73.5 - parent: 12 - - uid: 29621 - components: - - type: Transform - pos: -49.5,73.5 - parent: 12 - - uid: 29622 - components: - - type: Transform - pos: -49.5,72.5 - parent: 12 - - uid: 29623 - components: - - type: Transform - pos: -50.5,72.5 - parent: 12 - - uid: 29624 - components: - - type: Transform - pos: -50.5,71.5 - parent: 12 - - uid: 29625 - components: - - type: Transform - pos: -51.5,71.5 - parent: 12 - - uid: 29626 - components: - - type: Transform - pos: -51.5,70.5 - parent: 12 - - uid: 29627 - components: - - type: Transform - pos: -51.5,69.5 - parent: 12 - - uid: 29628 - components: - - type: Transform - pos: -51.5,68.5 - parent: 12 - - uid: 29629 - components: - - type: Transform - pos: -51.5,67.5 - parent: 12 - - uid: 29630 - components: - - type: Transform - pos: -50.5,69.5 - parent: 12 - - uid: 29631 - components: - - type: Transform - pos: -49.5,69.5 - parent: 12 - - uid: 29632 - components: - - type: Transform - pos: -48.5,69.5 - parent: 12 - - uid: 29633 - components: - - type: Transform - pos: -47.5,69.5 - parent: 12 - uid: 29635 components: - type: Transform pos: -46.5,68.5 parent: 12 - - uid: 29637 - components: - - type: Transform - pos: -45.5,69.5 - parent: 12 - uid: 29639 components: - type: Transform @@ -42789,26 +43146,6 @@ entities: - type: Transform pos: -46.5,71.5 parent: 12 - - uid: 29643 - components: - - type: Transform - pos: -44.5,69.5 - parent: 12 - - uid: 29644 - components: - - type: Transform - pos: -43.5,69.5 - parent: 12 - - uid: 29645 - components: - - type: Transform - pos: -43.5,68.5 - parent: 12 - - uid: 29646 - components: - - type: Transform - pos: -42.5,68.5 - parent: 12 - uid: 29649 components: - type: Transform @@ -42959,11 +43296,6 @@ entities: - type: Transform pos: -41.5,65.5 parent: 12 - - uid: 29755 - components: - - type: Transform - pos: -41.5,66.5 - parent: 12 - uid: 29756 components: - type: Transform @@ -43139,6 +43471,126 @@ entities: - type: Transform pos: 49.5,-9.5 parent: 12 + - uid: 30037 + components: + - type: Transform + pos: -31.5,73.5 + parent: 12 + - uid: 30047 + components: + - type: Transform + pos: -31.5,74.5 + parent: 12 + - uid: 30052 + components: + - type: Transform + pos: -31.5,75.5 + parent: 12 + - uid: 30056 + components: + - type: Transform + pos: -31.5,76.5 + parent: 12 + - uid: 30057 + components: + - type: Transform + pos: -31.5,77.5 + parent: 12 + - uid: 30059 + components: + - type: Transform + pos: -31.5,78.5 + parent: 12 + - uid: 30062 + components: + - type: Transform + pos: -30.5,78.5 + parent: 12 + - uid: 30063 + components: + - type: Transform + pos: -29.5,78.5 + parent: 12 + - uid: 30064 + components: + - type: Transform + pos: -28.5,78.5 + parent: 12 + - uid: 30068 + components: + - type: Transform + pos: -27.5,78.5 + parent: 12 + - uid: 30072 + components: + - type: Transform + pos: -28.5,77.5 + parent: 12 + - uid: 30078 + components: + - type: Transform + pos: -38.5,73.5 + parent: 12 + - uid: 30085 + components: + - type: Transform + pos: -38.5,74.5 + parent: 12 + - uid: 30088 + components: + - type: Transform + pos: -37.5,74.5 + parent: 12 + - uid: 30094 + components: + - type: Transform + pos: -37.5,75.5 + parent: 12 + - uid: 30096 + components: + - type: Transform + pos: -37.5,76.5 + parent: 12 + - uid: 30101 + components: + - type: Transform + pos: -37.5,77.5 + parent: 12 + - uid: 30112 + components: + - type: Transform + pos: -37.5,78.5 + parent: 12 + - uid: 30144 + components: + - type: Transform + pos: -41.5,67.5 + parent: 12 + - uid: 30149 + components: + - type: Transform + pos: -42.5,67.5 + parent: 12 + - uid: 30159 + components: + - type: Transform + pos: -43.5,67.5 + parent: 12 + - uid: 30163 + components: + - type: Transform + pos: -43.5,68.5 + parent: 12 + - uid: 30165 + components: + - type: Transform + pos: -44.5,68.5 + parent: 12 + - uid: 30175 + components: + - type: Transform + pos: -45.5,68.5 + parent: 12 - uid: 30242 components: - type: Transform @@ -44349,6 +44801,12 @@ entities: - type: Transform pos: -24.5,54.5 parent: 12 + - uid: 23759 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: -54.55476,56.53342 + parent: 12 - uid: 31135 components: - type: Transform @@ -44442,6 +44900,11 @@ entities: - type: Transform pos: 8.5,28.5 parent: 12 + - uid: 510 + components: + - type: Transform + pos: 6.5,-54.5 + parent: 12 - uid: 617 components: - type: Transform @@ -44917,16 +45380,6 @@ entities: - type: Transform pos: 8.5,-14.5 parent: 12 - - uid: 3147 - components: - - type: Transform - pos: 3.5,-47.5 - parent: 12 - - uid: 3148 - components: - - type: Transform - pos: 3.5,-48.5 - parent: 12 - uid: 3149 components: - type: Transform @@ -54022,21 +54475,6 @@ entities: - type: Transform pos: -36.5,-62.5 parent: 12 - - uid: 28122 - components: - - type: Transform - pos: -35.5,-62.5 - parent: 12 - - uid: 28138 - components: - - type: Transform - pos: -34.5,-62.5 - parent: 12 - - uid: 28140 - components: - - type: Transform - pos: -34.5,-64.5 - parent: 12 - uid: 28142 components: - type: Transform @@ -54052,11 +54490,6 @@ entities: - type: Transform pos: -38.5,-64.5 parent: 12 - - uid: 28146 - components: - - type: Transform - pos: -35.5,-64.5 - parent: 12 - uid: 28160 components: - type: Transform @@ -54072,31 +54505,11 @@ entities: - type: Transform pos: -36.5,-66.5 parent: 12 - - uid: 28163 - components: - - type: Transform - pos: -35.5,-66.5 - parent: 12 - - uid: 28165 - components: - - type: Transform - pos: -34.5,-66.5 - parent: 12 - - uid: 28166 - components: - - type: Transform - pos: -34.5,-68.5 - parent: 12 - uid: 28181 components: - type: Transform pos: -36.5,-68.5 parent: 12 - - uid: 28191 - components: - - type: Transform - pos: -35.5,-68.5 - parent: 12 - uid: 28192 components: - type: Transform @@ -54602,6 +55015,11 @@ entities: - type: Transform pos: 30.5,-5.5 parent: 12 + - uid: 29002 + components: + - type: Transform + pos: -28.5,-63.5 + parent: 12 - uid: 29047 components: - type: Transform @@ -54617,6 +55035,11 @@ entities: - type: Transform pos: 18.5,21.5 parent: 12 + - uid: 29091 + components: + - type: Transform + pos: 4.5,-54.5 + parent: 12 - uid: 29182 components: - type: Transform @@ -54642,6 +55065,96 @@ entities: - type: Transform pos: 45.5,5.5 parent: 12 + - uid: 29426 + components: + - type: Transform + pos: -39.5,-64.5 + parent: 12 + - uid: 29432 + components: + - type: Transform + pos: 7.5,-54.5 + parent: 12 + - uid: 29433 + components: + - type: Transform + pos: 5.5,-54.5 + parent: 12 + - uid: 29469 + components: + - type: Transform + pos: -40.5,-63.5 + parent: 12 + - uid: 29470 + components: + - type: Transform + pos: -40.5,-64.5 + parent: 12 + - uid: 29471 + components: + - type: Transform + pos: -39.5,-62.5 + parent: 12 + - uid: 29472 + components: + - type: Transform + pos: -40.5,-62.5 + parent: 12 + - uid: 29473 + components: + - type: Transform + pos: -39.5,-66.5 + parent: 12 + - uid: 29474 + components: + - type: Transform + pos: -40.5,-66.5 + parent: 12 + - uid: 29475 + components: + - type: Transform + pos: -40.5,-68.5 + parent: 12 + - uid: 29476 + components: + - type: Transform + pos: -39.5,-68.5 + parent: 12 + - uid: 29478 + components: + - type: Transform + pos: -40.5,-67.5 + parent: 12 + - uid: 29479 + components: + - type: Transform + pos: -36.5,-67.5 + parent: 12 + - uid: 29480 + components: + - type: Transform + pos: -36.5,-63.5 + parent: 12 + - uid: 29481 + components: + - type: Transform + pos: -32.5,-63.5 + parent: 12 + - uid: 29482 + components: + - type: Transform + pos: -33.5,-63.5 + parent: 12 + - uid: 29483 + components: + - type: Transform + pos: -35.5,-63.5 + parent: 12 + - uid: 29484 + components: + - type: Transform + pos: -35.5,-67.5 + parent: 12 - uid: 29873 components: - type: Transform @@ -56922,6 +57435,11 @@ entities: - type: Transform pos: 0.5,-37.5 parent: 12 + - uid: 3143 + components: + - type: Transform + pos: -38.5,61.5 + parent: 12 - uid: 3160 components: - type: Transform @@ -56952,16 +57470,6 @@ entities: - type: Transform pos: 10.5,-43.5 parent: 12 - - uid: 3199 - components: - - type: Transform - pos: 3.5,-47.5 - parent: 12 - - uid: 3200 - components: - - type: Transform - pos: 3.5,-48.5 - parent: 12 - uid: 3201 components: - type: Transform @@ -58842,6 +59350,11 @@ entities: - type: Transform pos: 30.5,4.5 parent: 12 + - uid: 9644 + components: + - type: Transform + pos: -42.5,67.5 + parent: 12 - uid: 9655 components: - type: Transform @@ -59440,7 +59953,7 @@ entities: - uid: 11487 components: - type: Transform - pos: -52.5,59.5 + pos: -47.5,68.5 parent: 12 - uid: 11517 components: @@ -59737,11 +60250,6 @@ entities: - type: Transform pos: 50.5,25.5 parent: 12 - - uid: 12640 - components: - - type: Transform - pos: -52.5,58.5 - parent: 12 - uid: 12856 components: - type: Transform @@ -62427,11 +62935,6 @@ entities: - type: Transform pos: -23.5,59.5 parent: 12 - - uid: 19514 - components: - - type: Transform - pos: -38.5,61.5 - parent: 12 - uid: 19515 components: - type: Transform @@ -62537,6 +63040,11 @@ entities: - type: Transform pos: -47.5,17.5 parent: 12 + - uid: 20097 + components: + - type: Transform + pos: -44.5,68.5 + parent: 12 - uid: 20343 components: - type: Transform @@ -63372,6 +63880,11 @@ entities: - type: Transform pos: -44.5,60.5 parent: 12 + - uid: 20521 + components: + - type: Transform + pos: -43.5,68.5 + parent: 12 - uid: 20524 components: - type: Transform @@ -63862,26 +64375,11 @@ entities: - type: Transform pos: 39.5,18.5 parent: 12 - - uid: 22330 - components: - - type: Transform - pos: -53.5,57.5 - parent: 12 - - uid: 22338 - components: - - type: Transform - pos: -53.5,56.5 - parent: 12 - uid: 22524 components: - type: Transform pos: -2.5,34.5 parent: 12 - - uid: 23122 - components: - - type: Transform - pos: -53.5,58.5 - parent: 12 - uid: 23123 components: - type: Transform @@ -63892,21 +64390,6 @@ entities: - type: Transform pos: 16.5,-16.5 parent: 12 - - uid: 23713 - components: - - type: Transform - pos: -55.5,61.5 - parent: 12 - - uid: 23715 - components: - - type: Transform - pos: -57.5,61.5 - parent: 12 - - uid: 23716 - components: - - type: Transform - pos: -56.5,61.5 - parent: 12 - uid: 23884 components: - type: Transform @@ -65497,6 +65980,11 @@ entities: - type: Transform pos: -25.5,67.5 parent: 12 + - uid: 28165 + components: + - type: Transform + pos: -45.5,68.5 + parent: 12 - uid: 28220 components: - type: Transform @@ -65572,6 +66060,11 @@ entities: - type: Transform pos: 5.5,-47.5 parent: 12 + - uid: 28979 + components: + - type: Transform + pos: -46.5,68.5 + parent: 12 - uid: 28986 components: - type: Transform @@ -65787,241 +66280,41 @@ entities: - type: Transform pos: -44.5,65.5 parent: 12 + - uid: 29421 + components: + - type: Transform + pos: -47.5,67.5 + parent: 12 + - uid: 29424 + components: + - type: Transform + pos: -43.5,67.5 + parent: 12 + - uid: 29434 + components: + - type: Transform + pos: 4.5,-54.5 + parent: 12 + - uid: 29435 + components: + - type: Transform + pos: 5.5,-54.5 + parent: 12 + - uid: 29436 + components: + - type: Transform + pos: 6.5,-54.5 + parent: 12 + - uid: 29437 + components: + - type: Transform + pos: 7.5,-54.5 + parent: 12 - uid: 29466 components: - type: Transform pos: -50.5,62.5 parent: 12 - - uid: 29467 - components: - - type: Transform - pos: -52.5,62.5 - parent: 12 - - uid: 29468 - components: - - type: Transform - pos: -53.5,62.5 - parent: 12 - - uid: 29469 - components: - - type: Transform - pos: -51.5,62.5 - parent: 12 - - uid: 29470 - components: - - type: Transform - pos: -53.5,63.5 - parent: 12 - - uid: 29471 - components: - - type: Transform - pos: -53.5,64.5 - parent: 12 - - uid: 29472 - components: - - type: Transform - pos: -53.5,65.5 - parent: 12 - - uid: 29473 - components: - - type: Transform - pos: -53.5,66.5 - parent: 12 - - uid: 29474 - components: - - type: Transform - pos: -53.5,67.5 - parent: 12 - - uid: 29475 - components: - - type: Transform - pos: -53.5,68.5 - parent: 12 - - uid: 29476 - components: - - type: Transform - pos: -53.5,69.5 - parent: 12 - - uid: 29477 - components: - - type: Transform - pos: -53.5,70.5 - parent: 12 - - uid: 29478 - components: - - type: Transform - pos: -53.5,71.5 - parent: 12 - - uid: 29479 - components: - - type: Transform - pos: -53.5,72.5 - parent: 12 - - uid: 29480 - components: - - type: Transform - pos: -53.5,73.5 - parent: 12 - - uid: 29481 - components: - - type: Transform - pos: -52.5,73.5 - parent: 12 - - uid: 29482 - components: - - type: Transform - pos: -52.5,74.5 - parent: 12 - - uid: 29483 - components: - - type: Transform - pos: -51.5,74.5 - parent: 12 - - uid: 29484 - components: - - type: Transform - pos: -51.5,75.5 - parent: 12 - - uid: 29485 - components: - - type: Transform - pos: -50.5,75.5 - parent: 12 - - uid: 29486 - components: - - type: Transform - pos: -49.5,75.5 - parent: 12 - - uid: 29487 - components: - - type: Transform - pos: -48.5,75.5 - parent: 12 - - uid: 29488 - components: - - type: Transform - pos: -47.5,75.5 - parent: 12 - - uid: 29489 - components: - - type: Transform - pos: -46.5,75.5 - parent: 12 - - uid: 29490 - components: - - type: Transform - pos: -45.5,75.5 - parent: 12 - - uid: 29491 - components: - - type: Transform - pos: -44.5,75.5 - parent: 12 - - uid: 29492 - components: - - type: Transform - pos: -43.5,75.5 - parent: 12 - - uid: 29493 - components: - - type: Transform - pos: -42.5,75.5 - parent: 12 - - uid: 29494 - components: - - type: Transform - pos: -41.5,75.5 - parent: 12 - - uid: 29495 - components: - - type: Transform - pos: -40.5,75.5 - parent: 12 - - uid: 29496 - components: - - type: Transform - pos: -39.5,75.5 - parent: 12 - - uid: 29497 - components: - - type: Transform - pos: -38.5,75.5 - parent: 12 - - uid: 29498 - components: - - type: Transform - pos: -37.5,75.5 - parent: 12 - - uid: 29499 - components: - - type: Transform - pos: -36.5,75.5 - parent: 12 - - uid: 29500 - components: - - type: Transform - pos: -35.5,75.5 - parent: 12 - - uid: 29501 - components: - - type: Transform - pos: -33.5,75.5 - parent: 12 - - uid: 29502 - components: - - type: Transform - pos: -32.5,75.5 - parent: 12 - - uid: 29503 - components: - - type: Transform - pos: -34.5,75.5 - parent: 12 - - uid: 29504 - components: - - type: Transform - pos: -31.5,75.5 - parent: 12 - - uid: 29505 - components: - - type: Transform - pos: -30.5,75.5 - parent: 12 - - uid: 29506 - components: - - type: Transform - pos: -29.5,75.5 - parent: 12 - - uid: 29507 - components: - - type: Transform - pos: -28.5,75.5 - parent: 12 - - uid: 29508 - components: - - type: Transform - pos: -27.5,75.5 - parent: 12 - - uid: 29509 - components: - - type: Transform - pos: -26.5,75.5 - parent: 12 - - uid: 29510 - components: - - type: Transform - pos: -25.5,75.5 - parent: 12 - - uid: 29511 - components: - - type: Transform - pos: -25.5,74.5 - parent: 12 - - uid: 29512 - components: - - type: Transform - pos: -25.5,73.5 - parent: 12 - uid: 29513 components: - type: Transform @@ -66287,11 +66580,6 @@ entities: - type: Transform pos: -50.5,64.5 parent: 12 - - uid: 29648 - components: - - type: Transform - pos: -42.5,68.5 - parent: 12 - uid: 29699 components: - type: Transform @@ -66327,31 +66615,11 @@ entities: - type: Transform pos: 26.5,-21.5 parent: 12 - - uid: 29822 - components: - - type: Transform - pos: -53.5,61.5 - parent: 12 - uid: 29823 components: - type: Transform pos: 26.5,-22.5 parent: 12 - - uid: 29824 - components: - - type: Transform - pos: -54.5,61.5 - parent: 12 - - uid: 29826 - components: - - type: Transform - pos: -52.5,60.5 - parent: 12 - - uid: 29827 - components: - - type: Transform - pos: -53.5,60.5 - parent: 12 - uid: 29840 components: - type: Transform @@ -71662,6 +71930,18 @@ entities: - type: Transform pos: 20.5,11.5 parent: 12 + - uid: 10954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-63.5 + parent: 12 + - uid: 10955 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-67.5 + parent: 12 - uid: 10967 components: - type: Transform @@ -71673,6 +71953,12 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,16.5 parent: 12 + - uid: 11030 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-67.5 + parent: 12 - uid: 11049 components: - type: Transform @@ -71740,6 +72026,42 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,68.5 parent: 12 + - uid: 11277 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-67.5 + parent: 12 + - uid: 11278 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-67.5 + parent: 12 + - uid: 11297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-67.5 + parent: 12 + - uid: 11299 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-67.5 + parent: 12 + - uid: 11300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-63.5 + parent: 12 + - uid: 11301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-67.5 + parent: 12 - uid: 11303 components: - type: Transform @@ -71771,6 +72093,12 @@ entities: - type: Transform pos: 30.5,8.5 parent: 12 + - uid: 11389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-65.5 + parent: 12 - uid: 11392 components: - type: Transform @@ -72960,6 +73288,16 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-52.5 parent: 12 + - uid: 23704 + components: + - type: Transform + pos: -42.5,67.5 + parent: 12 + - uid: 23722 + components: + - type: Transform + pos: -43.5,67.5 + parent: 12 - uid: 24144 components: - type: Transform @@ -74780,6 +75118,54 @@ entities: rot: 3.141592653589793 rad pos: 18.5,22.5 parent: 12 + - uid: 29080 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-67.5 + parent: 12 + - uid: 29081 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-66.5 + parent: 12 + - uid: 29082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-62.5 + parent: 12 + - uid: 29085 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-64.5 + parent: 12 + - uid: 29086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-67.5 + parent: 12 + - uid: 29087 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-67.5 + parent: 12 + - uid: 29089 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-67.5 + parent: 12 + - uid: 29090 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-67.5 + parent: 12 - uid: 29418 components: - type: Transform @@ -74792,6 +75178,119 @@ entities: rot: -1.5707963267948966 rad pos: -46.5,65.5 parent: 12 + - uid: 29428 + components: + - type: Transform + pos: 4.5,-54.5 + parent: 12 + - uid: 29438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-63.5 + parent: 12 + - uid: 29439 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-63.5 + parent: 12 + - uid: 29440 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-63.5 + parent: 12 + - uid: 29441 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-63.5 + parent: 12 + - uid: 29442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-63.5 + parent: 12 + - uid: 29443 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-63.5 + parent: 12 + - uid: 29444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-63.5 + parent: 12 + - uid: 29445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-63.5 + parent: 12 + - uid: 29446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-63.5 + parent: 12 + - uid: 29447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-63.5 + parent: 12 + - uid: 29448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-63.5 + parent: 12 + - uid: 29449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-67.5 + parent: 12 + - uid: 29450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-67.5 + parent: 12 + - uid: 29451 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-67.5 + parent: 12 + - uid: 29452 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-67.5 + parent: 12 + - uid: 29453 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-67.5 + parent: 12 + - uid: 29454 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-67.5 + parent: 12 + - uid: 29455 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-68.5 + parent: 12 - uid: 29562 components: - type: Transform @@ -75114,6 +75613,11 @@ entities: - type: Transform pos: 52.5,68.5 parent: 12 + - uid: 30131 + components: + - type: Transform + pos: -43.5,68.5 + parent: 12 - uid: 30473 components: - type: Transform @@ -76938,6 +77442,18 @@ entities: - type: Transform pos: 56.5,0.5 parent: 12 + - uid: 29026 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,67.5 + parent: 12 + - uid: 29027 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,67.5 + parent: 12 - uid: 29349 components: - type: Transform @@ -76949,6 +77465,33 @@ entities: rot: 3.141592653589793 rad pos: 29.5,-3.5 parent: 12 + - uid: 29517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,74.5 + parent: 12 + - uid: 29594 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,73.5 + parent: 12 + - uid: 29609 + components: + - type: Transform + pos: -26.5,78.5 + parent: 12 + - uid: 29755 + components: + - type: Transform + pos: -42.5,73.5 + parent: 12 + - uid: 29782 + components: + - type: Transform + pos: -41.5,73.5 + parent: 12 - uid: 29838 components: - type: Transform @@ -77279,6 +77822,12 @@ entities: - type: Transform pos: 48.602276,-10.465746 parent: 12 + - uid: 29288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,60.5 + parent: 12 - uid: 30282 components: - type: Transform @@ -77508,6 +78057,11 @@ entities: parent: 12 - proto: CheapLighter entities: + - uid: 2044 + components: + - type: Transform + pos: -56.64224,59.774014 + parent: 12 - uid: 13017 components: - type: Transform @@ -77534,7 +78088,7 @@ entities: - uid: 19379 components: - type: Transform - pos: -47.544018,57.542088 + pos: -47.5615,56.51636 parent: 12 - proto: CheckerBoard entities: @@ -77732,6 +78286,13 @@ entities: - type: Transform pos: 46.470013,-36.518024 parent: 12 +- proto: CigPackBlack + entities: + - uid: 29176 + components: + - type: Transform + pos: -56.756435,59.391033 + parent: 12 - proto: CigPackBlue entities: - uid: 30152 @@ -78055,6 +78616,11 @@ entities: - type: Transform pos: -29.5,60.5 parent: 12 + - uid: 27711 + components: + - type: Transform + pos: -51.5,65.5 + parent: 12 - uid: 27862 components: - type: Transform @@ -78093,6 +78659,11 @@ entities: - 0 - 0 - 0 + - uid: 29648 + components: + - type: Transform + pos: -43.5,72.5 + parent: 12 - uid: 30464 components: - type: Transform @@ -78160,6 +78731,11 @@ entities: - type: Transform pos: 38.5,-42.5 parent: 12 + - uid: 29145 + components: + - type: Transform + pos: -51.5,64.5 + parent: 12 - uid: 31273 components: - type: Transform @@ -78322,6 +78898,11 @@ entities: - type: Transform pos: -52.5,-35.5 parent: 12 + - uid: 29654 + components: + - type: Transform + pos: -43.5,71.5 + parent: 12 - uid: 30472 components: - type: Transform @@ -78480,6 +79061,11 @@ entities: - type: Transform pos: -42.5,-53.5 parent: 12 + - uid: 2148 + components: + - type: Transform + pos: -51.5,57.5 + parent: 12 - uid: 2973 components: - type: Transform @@ -78490,11 +79076,6 @@ entities: - type: Transform pos: -12.5,-3.5 parent: 12 - - uid: 5817 - components: - - type: Transform - pos: -48.5,52.5 - parent: 12 - uid: 7012 components: - type: Transform @@ -78564,16 +79145,16 @@ entities: - type: Transform pos: 36.5,10.5 parent: 12 + - uid: 12057 + components: + - type: Transform + pos: -45.5,66.5 + parent: 12 - uid: 12058 components: - type: Transform pos: 40.5,12.5 parent: 12 - - uid: 12113 - components: - - type: Transform - pos: -52.5,56.5 - parent: 12 - uid: 12246 components: - type: Transform @@ -78770,6 +79351,26 @@ entities: - type: Transform pos: -49.5,47.5 parent: 12 + - uid: 29647 + components: + - type: Transform + pos: -30.5,75.5 + parent: 12 + - uid: 29824 + components: + - type: Transform + pos: -43.5,69.5 + parent: 12 + - uid: 29989 + components: + - type: Transform + pos: -52.5,52.5 + parent: 12 + - uid: 29995 + components: + - type: Transform + pos: -39.5,74.5 + parent: 12 - uid: 30471 components: - type: Transform @@ -78896,11 +79497,6 @@ entities: - type: Transform pos: -26.5,52.5 parent: 12 - - uid: 23712 - components: - - type: Transform - pos: -54.5,63.5 - parent: 12 - uid: 25358 components: - type: Transform @@ -78914,11 +79510,6 @@ entities: - type: Transform pos: -27.5,49.5 parent: 12 - - uid: 23760 - components: - - type: Transform - pos: -52.5,63.5 - parent: 12 - uid: 25345 components: - type: Transform @@ -79163,6 +79754,15 @@ entities: - type: Transform pos: 48.481655,51.562435 parent: 12 + - uid: 29311 + components: + - type: MetaData + desc: They seem to just be regular insulated gloves. These gloves will protect the wearer from electric shocks. + name: holy relic + - type: Transform + rot: -12.566370614359172 rad + pos: -37.51887,78.52481 + parent: 12 - proto: ClothingHandsGlovesLatex entities: - uid: 9488 @@ -79299,6 +79899,14 @@ entities: - type: Transform pos: 42.777477,-19.21 parent: 12 +- proto: ClothingHeadHatFedoraBrown + entities: + - uid: 29181 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: -55.470665,63.704964 + parent: 12 - proto: ClothingHeadHatGladiator entities: - uid: 31203 @@ -79362,12 +79970,12 @@ entities: - uid: 30941 components: - type: Transform - pos: 4.3314962,-59.50384 + pos: 5.4417367,-60.162846 parent: 12 - uid: 31184 components: - type: Transform - pos: 4.665799,-60.034203 + pos: 5.6500697,-60.402912 parent: 12 - proto: ClothingHeadHatWelding entities: @@ -79449,8 +80057,7 @@ entities: - uid: 32167 components: - type: Transform - rot: -125.66370614359157 rad - pos: -62.594955,-52.33298 + pos: -61.5426,-52.550335 parent: 12 - proto: ClothingHeadHelmetRiot entities: @@ -79567,6 +80174,11 @@ entities: rot: -6.283185307179586 rad pos: 42.37392,63.744247 parent: 12 + - uid: 29502 + components: + - type: Transform + pos: -35.515575,77.54999 + parent: 12 - proto: ClothingMaskGasAtmos entities: - uid: 27188 @@ -79651,7 +80263,8 @@ entities: - uid: 29599 components: - type: Transform - pos: -43.44968,72.43989 + rot: -6.283185307179586 rad + pos: -50.5738,76.70312 parent: 12 - proto: ClothingNeckScarfStripedBlue entities: @@ -79693,6 +80306,14 @@ entities: actions: !type:Container ents: - 4711 +- proto: ClothingNeckTieDet + entities: + - uid: 29309 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: -53.762493,61.658695 + parent: 12 - proto: ClothingOuterApronBar entities: - uid: 19822 @@ -79837,6 +80458,13 @@ entities: - type: Transform pos: -4.4779925,21.516867 parent: 12 +- proto: ClothingOuterCoatTrench + entities: + - uid: 1523 + components: + - type: Transform + pos: -54.5,60.5 + parent: 12 - proto: ClothingOuterFlannelBlue entities: - uid: 30219 @@ -79856,8 +80484,7 @@ entities: - uid: 32142 components: - type: Transform - rot: -125.66370614359157 rad - pos: -62.331066,-52.62485 + pos: -62.521767,-52.550335 parent: 12 - proto: ClothingOuterHoodieBlack entities: @@ -80004,22 +80631,26 @@ entities: - uid: 836 components: - type: Transform - pos: -43.654907,69.632965 + rot: -6.283185307179586 rad + pos: -51.46078,67.59943 parent: 12 - uid: 1836 components: - type: Transform - pos: -43.72829,70.59985 + rot: -12.566370614359172 rad + pos: -45.59967,73.321205 parent: 12 - uid: 25439 components: - type: Transform - pos: -43.55706,69.76759 + rot: -6.283185307179586 rad + pos: -50.495502,67.57858 parent: 12 - uid: 29215 components: - type: Transform - pos: -43.603027,70.68353 + rot: -12.566370614359172 rad + pos: -45.342724,73.68256 parent: 12 - proto: ClothingShoesTourist entities: @@ -80108,6 +80739,22 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitColorOrange + entities: + - uid: 1878 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: -54.02698,57.18202 + parent: 12 +- proto: ClothingUniformJumpsuitDetective + entities: + - uid: 29094 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: -53.392857,61.517265 + parent: 12 - proto: ClothingUniformJumpsuitGladiator entities: - uid: 31205 @@ -81191,6 +81838,12 @@ entities: - type: Transform pos: 21.5,59.5 parent: 12 + - uid: 28975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,60.5 + parent: 12 - proto: ComputerSurveillanceWirelessCameraMonitor entities: - uid: 17952 @@ -81275,6 +81928,11 @@ entities: - type: Transform pos: -7.5,63.5 parent: 12 + - uid: 29302 + components: + - type: Transform + pos: -53.5,63.5 + parent: 12 - uid: 30262 components: - type: Transform @@ -81798,6 +82456,52 @@ entities: rot: 3.141592653589793 rad pos: 39.5,15.5 parent: 12 + - uid: 22952 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,75.5 + parent: 12 + - uid: 23122 + components: + - type: Transform + pos: -27.5,77.5 + parent: 12 + - uid: 23177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,76.5 + parent: 12 + - uid: 23700 + components: + - type: Transform + pos: -27.5,76.5 + parent: 12 + - uid: 27040 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,77.5 + parent: 12 + - uid: 27329 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,75.5 + parent: 12 + - uid: 27498 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,77.5 + parent: 12 + - uid: 27716 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,75.5 + parent: 12 - proto: ConveyorBeltAssembly entities: - uid: 6163 @@ -82720,11 +83424,23 @@ entities: - type: Transform pos: -28.283596,23.347982 parent: 12 + - uid: 30176 + components: + - type: Transform + pos: -42.437584,42.39632 + parent: 12 - uid: 31702 components: - type: Transform pos: -60.47375,-25.60259 parent: 12 +- proto: CrowbarRed + entities: + - uid: 29500 + components: + - type: Transform + pos: -36.524837,76.4381 + parent: 12 - proto: CryogenicSleepUnit entities: - uid: 21356 @@ -83178,11 +83894,6 @@ entities: parent: 12 - proto: DefaultStationBeaconEscapePod entities: - - uid: 509 - components: - - type: Transform - pos: -52.5,57.5 - parent: 12 - uid: 627 components: - type: Transform @@ -95345,6 +96056,13 @@ entities: - type: Transform pos: -35.56558,-20.24829 parent: 12 +- proto: DrinkTequilaBottleFull + entities: + - uid: 288 + components: + - type: Transform + pos: -56.342857,59.59179 + parent: 12 - proto: DrinkWhiskeyBottleFull entities: - uid: 13631 @@ -96919,6 +97637,11 @@ entities: - type: Transform pos: -40.5,-24.5 parent: 12 + - uid: 2325 + components: + - type: Transform + pos: -55.5,63.5 + parent: 12 - proto: filingCabinetRandom entities: - uid: 1959 @@ -98820,9 +99543,6 @@ entities: rot: 1.5707963267948966 rad pos: -51.5,62.5 parent: 12 - - type: DeviceNetwork - deviceLists: - - 29782 - uid: 9606 components: - type: Transform @@ -98908,11 +99628,6 @@ entities: deviceLists: - 23796 - 70 - - uid: 11603 - components: - - type: Transform - pos: -49.5,65.5 - parent: 12 - uid: 11858 components: - type: Transform @@ -101050,15 +101765,6 @@ entities: - 23927 - 4418 - 7342 - - uid: 29820 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -42.5,67.5 - parent: 12 - - type: DeviceNetwork - deviceLists: - - 29783 - uid: 29867 components: - type: Transform @@ -101086,6 +101792,12 @@ entities: - type: DeviceNetwork deviceLists: - 28376 + - uid: 29996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,66.5 + parent: 12 - uid: 30199 components: - type: Transform @@ -101840,6 +102552,13 @@ entities: - type: Transform pos: 57.376583,58.4156 parent: 12 +- proto: FoodBakedCannabisBrownie + entities: + - uid: 30036 + components: + - type: Transform + pos: -53.30888,54.409172 + parent: 12 - proto: FoodBanana entities: - uid: 4201 @@ -102121,7 +102840,7 @@ entities: - uid: 32189 components: - type: Transform - pos: -62.21474,-54.675816 + pos: -60.632877,-54.815796 parent: 12 - proto: FoodFrozenSnowcone entities: @@ -102385,27 +103104,24 @@ entities: - uid: 32191 components: - type: Transform - pos: -62.222897,-54.586063 + pos: -61.584267,-54.808846 parent: 12 - proto: FoodPotato entities: - uid: 31464 components: - type: Transform - rot: -18.84955592153876 rad - pos: 6.2709417,-62.27473 + pos: 5.7125697,-59.47866 parent: 12 - uid: 31465 components: - type: Transform - rot: -18.84955592153876 rad - pos: 6.40983,-62.46236 + pos: 6.643125,-62.02904 parent: 12 - uid: 31466 components: - type: Transform - rot: -18.84955592153876 rad - pos: 6.576497,-62.253883 + pos: 5.8445144,-61.33158 parent: 12 - proto: FoodRiceBoiled entities: @@ -102433,6 +103149,30 @@ entities: - type: Transform pos: 49.52798,18.523731 parent: 12 +- proto: FoodSnackMREBrownie + entities: + - uid: 29154 + components: + - type: Transform + pos: -54.505745,61.642376 + parent: 12 +- proto: FoodSnackRaisins + entities: + - uid: 27824 + components: + - type: Transform + pos: -38.5,-60.5 + parent: 12 + - uid: 27844 + components: + - type: Transform + pos: -37.5,-60.5 + parent: 12 + - uid: 29485 + components: + - type: Transform + pos: -36.5,-60.5 + parent: 12 - proto: FoodSoupMiso entities: - uid: 2685 @@ -102476,6 +103216,11 @@ entities: parent: 12 - proto: FoodTinPeachesMaintTrash entities: + - uid: 29645 + components: + - type: Transform + pos: -27.343327,78.76142 + parent: 12 - uid: 31133 components: - type: Transform @@ -102484,7 +103229,7 @@ entities: - uid: 32192 components: - type: Transform - pos: -61.211834,-54.267845 + pos: -61.132877,-54.03053 parent: 12 - proto: Football entities: @@ -134524,9 +135269,6 @@ entities: rot: 1.5707963267948966 rad pos: -52.5,62.5 parent: 12 - - type: DeviceNetwork - deviceLists: - - 29782 - type: AtmosPipeColor color: '#0055CCFF' - uid: 29400 @@ -134542,9 +135284,6 @@ entities: - type: Transform pos: -43.5,68.5 parent: 12 - - type: DeviceNetwork - deviceLists: - - 29783 - type: AtmosPipeColor color: '#0055CCFF' - uid: 29837 @@ -136557,6 +137296,23 @@ entities: - type: Transform pos: 48.5,9.5 parent: 12 + - uid: 29035 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,53.5 + parent: 12 + - uid: 29396 + components: + - type: Transform + pos: 4.5,-61.5 + parent: 12 + - uid: 29986 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,74.5 + parent: 12 - uid: 30737 components: - type: Transform @@ -136622,7 +137378,8 @@ entities: - uid: 29613 components: - type: Transform - pos: -43.34914,69.38818 + rot: 2.220446049250313E-16 rad + pos: -47.544113,68.56509 parent: 12 - uid: 30217 components: @@ -136636,11 +137393,6 @@ entities: parent: 12 - proto: GlowstickBlue entities: - - uid: 29614 - components: - - type: Transform - pos: -43.64537,71.96256 - parent: 12 - uid: 30220 components: - type: Transform @@ -136657,21 +137409,24 @@ entities: - uid: 29612 components: - type: Transform - pos: -43.226837,69.27803 + rot: -6.283185307179586 rad + pos: -52.46078,75.45116 parent: 12 - proto: GlowstickRed entities: - uid: 29611 components: - type: Transform - pos: -43.50814,70.391785 + rot: -6.283185307179586 rad + pos: -46.405224,74.242805 parent: 12 - proto: GlowstickYellow entities: - uid: 29600 components: - type: Transform - pos: -43.361374,70.35507 + rot: -6.283185307179586 rad + pos: -53.55106,69.57985 parent: 12 - proto: GrassBattlemap entities: @@ -137481,12 +138236,6 @@ entities: rot: 3.141592653589793 rad pos: -30.5,-45.5 parent: 12 - - uid: 1065 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,56.5 - parent: 12 - uid: 1276 components: - type: Transform @@ -137509,12 +138258,6 @@ entities: - type: Transform pos: -56.5,21.5 parent: 12 - - uid: 1523 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,75.5 - parent: 12 - uid: 1538 components: - type: Transform @@ -137669,12 +138412,6 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,-62.5 parent: 12 - - uid: 2384 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-66.5 - parent: 12 - uid: 2445 components: - type: Transform @@ -138096,6 +138833,11 @@ entities: - type: Transform pos: -50.5,47.5 parent: 12 + - uid: 3200 + components: + - type: Transform + pos: -58.5,56.5 + parent: 12 - uid: 3480 components: - type: Transform @@ -138432,24 +139174,12 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-9.5 parent: 12 - - uid: 5829 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,64.5 - parent: 12 - uid: 5832 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,-5.5 parent: 12 - - uid: 5834 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,65.5 - parent: 12 - uid: 5878 components: - type: Transform @@ -138761,29 +139491,11 @@ entities: - type: Transform pos: 29.5,-52.5 parent: 12 - - uid: 6185 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-67.5 - parent: 12 - - uid: 6188 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-68.5 - parent: 12 - uid: 6208 components: - type: Transform pos: 7.5,75.5 parent: 12 - - uid: 6211 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,75.5 - parent: 12 - uid: 6246 components: - type: Transform @@ -140150,12 +140862,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,26.5 parent: 12 - - uid: 11301 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -36.5,75.5 - parent: 12 - uid: 11311 components: - type: Transform @@ -140178,6 +140884,11 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,24.5 parent: 12 + - uid: 11366 + components: + - type: Transform + pos: 4.5,-48.5 + parent: 12 - uid: 11420 components: - type: Transform @@ -140291,6 +141002,11 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-56.5 parent: 12 + - uid: 11603 + components: + - type: Transform + pos: -45.5,76.5 + parent: 12 - uid: 11616 components: - type: Transform @@ -140612,6 +141328,11 @@ entities: - type: Transform pos: -28.5,-5.5 parent: 12 + - uid: 12033 + components: + - type: Transform + pos: -45.5,75.5 + parent: 12 - uid: 12055 components: - type: Transform @@ -140999,6 +141720,11 @@ entities: - type: Transform pos: 49.5,42.5 parent: 12 + - uid: 12645 + components: + - type: Transform + pos: -53.5,76.5 + parent: 12 - uid: 12676 components: - type: Transform @@ -141027,6 +141753,11 @@ entities: rot: 3.141592653589793 rad pos: -34.5,61.5 parent: 12 + - uid: 13210 + components: + - type: Transform + pos: -54.5,75.5 + parent: 12 - uid: 13991 components: - type: Transform @@ -142358,6 +143089,11 @@ entities: - type: Transform pos: -59.5,35.5 parent: 12 + - uid: 17811 + components: + - type: Transform + pos: -54.5,76.5 + parent: 12 - uid: 17832 components: - type: Transform @@ -142370,36 +143106,6 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,47.5 parent: 12 - - uid: 17842 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,73.5 - parent: 12 - - uid: 17858 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -42.5,75.5 - parent: 12 - - uid: 17917 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,75.5 - parent: 12 - - uid: 17921 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,75.5 - parent: 12 - - uid: 17922 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,75.5 - parent: 12 - uid: 17936 components: - type: Transform @@ -142780,18 +143486,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,58.5 parent: 12 - - uid: 20049 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -32.5,75.5 - parent: 12 - - uid: 20527 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -35.5,75.5 - parent: 12 - uid: 20958 components: - type: Transform @@ -142887,30 +143581,6 @@ entities: - type: Transform pos: -3.5,-5.5 parent: 12 - - uid: 22026 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,67.5 - parent: 12 - - uid: 22029 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,75.5 - parent: 12 - - uid: 22031 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -37.5,75.5 - parent: 12 - - uid: 22033 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,73.5 - parent: 12 - uid: 22051 components: - type: Transform @@ -142924,14 +143594,7 @@ entities: - uid: 22193 components: - type: Transform - rot: 3.141592653589793 rad - pos: -29.5,75.5 - parent: 12 - - uid: 22194 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -34.5,75.5 + pos: -38.5,80.5 parent: 12 - uid: 22276 components: @@ -142953,23 +143616,10 @@ entities: - type: Transform pos: 46.5,15.5 parent: 12 - - uid: 22323 + - uid: 22320 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,61.5 - parent: 12 - - uid: 22325 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,58.5 - parent: 12 - - uid: 22337 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,75.5 + pos: -40.5,78.5 parent: 12 - uid: 22686 components: @@ -142999,18 +143649,6 @@ entities: rot: -1.5707963267948966 rad pos: -56.5,-11.5 parent: 12 - - uid: 22860 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -31.5,75.5 - parent: 12 - - uid: 22952 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -30.5,75.5 - parent: 12 - uid: 22963 components: - type: Transform @@ -143039,11 +143677,10 @@ entities: - type: Transform pos: 57.5,-7.5 parent: 12 - - uid: 23759 + - uid: 23716 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,61.5 + pos: -56.5,56.5 parent: 12 - uid: 23924 components: @@ -143062,12 +143699,6 @@ entities: - type: Transform pos: -19.5,-62.5 parent: 12 - - uid: 24664 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,73.5 - parent: 12 - uid: 25089 components: - type: Transform @@ -143089,12 +143720,6 @@ entities: - type: Transform pos: 33.5,-3.5 parent: 12 - - uid: 25399 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,66.5 - parent: 12 - uid: 25447 components: - type: Transform @@ -143110,8 +143735,7 @@ entities: - uid: 25450 components: - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,75.5 + pos: -26.5,74.5 parent: 12 - uid: 25452 components: @@ -143119,12 +143743,6 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,62.5 parent: 12 - - uid: 25454 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,73.5 - parent: 12 - uid: 25489 components: - type: Transform @@ -143753,12 +144371,6 @@ entities: - type: Transform pos: -57.5,-11.5 parent: 12 - - uid: 27161 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,75.5 - parent: 12 - uid: 27169 components: - type: Transform @@ -143869,12 +144481,6 @@ entities: - type: Transform pos: -59.5,-36.5 parent: 12 - - uid: 27502 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-62.5 - parent: 12 - uid: 27603 components: - type: Transform @@ -143892,18 +144498,6 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,-70.5 parent: 12 - - uid: 27714 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-63.5 - parent: 12 - - uid: 27716 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.5,-65.5 - parent: 12 - uid: 27720 components: - type: Transform @@ -144159,21 +144753,6 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,-70.5 parent: 12 - - uid: 28071 - components: - - type: Transform - pos: -40.5,-57.5 - parent: 12 - - uid: 28075 - components: - - type: Transform - pos: -40.5,-58.5 - parent: 12 - - uid: 28117 - components: - - type: Transform - pos: -40.5,-59.5 - parent: 12 - uid: 28157 components: - type: Transform @@ -144319,6 +144898,68 @@ entities: - type: Transform pos: 6.5,82.5 parent: 12 + - uid: 28786 + components: + - type: Transform + pos: -49.5,77.5 + parent: 12 + - uid: 28787 + components: + - type: Transform + pos: -54.5,67.5 + parent: 12 + - uid: 28788 + components: + - type: Transform + pos: -53.5,67.5 + parent: 12 + - uid: 29061 + components: + - type: Transform + pos: -50.5,77.5 + parent: 12 + - uid: 29062 + components: + - type: Transform + pos: -55.5,72.5 + parent: 12 + - uid: 29063 + components: + - type: Transform + pos: -46.5,76.5 + parent: 12 + - uid: 29069 + components: + - type: Transform + pos: -36.5,80.5 + parent: 12 + - uid: 29072 + components: + - type: Transform + pos: -57.5,56.5 + parent: 12 + - uid: 29098 + components: + - type: Transform + pos: -55.5,71.5 + parent: 12 + - uid: 29147 + components: + - type: Transform + pos: -57.5,60.5 + parent: 12 + - uid: 29150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,74.5 + parent: 12 + - uid: 29151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,74.5 + parent: 12 - uid: 29210 components: - type: Transform @@ -144351,185 +144992,100 @@ entities: - type: Transform pos: -54.5,-48.5 parent: 12 - - uid: 29421 + - uid: 29346 components: - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,67.5 + pos: -57.5,61.5 parent: 12 - uid: 29422 components: - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,68.5 - parent: 12 - - uid: 29423 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,69.5 - parent: 12 - - uid: 29424 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,70.5 - parent: 12 - - uid: 29425 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,71.5 - parent: 12 - - uid: 29426 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,71.5 - parent: 12 - - uid: 29427 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,72.5 - parent: 12 - - uid: 29428 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,72.5 - parent: 12 - - uid: 29429 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,73.5 - parent: 12 - - uid: 29430 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,73.5 - parent: 12 - - uid: 29431 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,73.5 - parent: 12 - - uid: 29432 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,73.5 - parent: 12 - - uid: 29433 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,73.5 - parent: 12 - - uid: 29434 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,73.5 - parent: 12 - - uid: 29435 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,73.5 - parent: 12 - - uid: 29451 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,69.5 - parent: 12 - - uid: 29452 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,70.5 - parent: 12 - - uid: 29453 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,71.5 - parent: 12 - - uid: 29454 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,72.5 - parent: 12 - - uid: 29455 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,73.5 - parent: 12 - - uid: 29456 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,73.5 + pos: -54.5,68.5 parent: 12 - uid: 29457 components: - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,74.5 - parent: 12 - - uid: 29458 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,75.5 + pos: -41.5,-70.5 parent: 12 - uid: 29459 components: - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,75.5 + pos: -42.5,-68.5 parent: 12 - uid: 29460 components: - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,75.5 + pos: -42.5,-70.5 parent: 12 - uid: 29461 components: - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,75.5 + pos: -42.5,-67.5 parent: 12 - uid: 29462 components: - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,75.5 + pos: -42.5,-66.5 parent: 12 - uid: 29463 components: - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,75.5 + pos: -42.5,-63.5 parent: 12 - uid: 29464 components: - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,75.5 + pos: -42.5,-62.5 parent: 12 - uid: 29465 components: - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,74.5 + pos: -42.5,-61.5 + parent: 12 + - uid: 29467 + components: + - type: Transform + pos: -42.5,-60.5 + parent: 12 + - uid: 29468 + components: + - type: Transform + pos: -41.5,-60.5 + parent: 12 + - uid: 29509 + components: + - type: Transform + pos: -34.5,78.5 + parent: 12 + - uid: 29601 + components: + - type: Transform + pos: -29.5,80.5 + parent: 12 + - uid: 29602 + components: + - type: Transform + pos: -28.5,80.5 + parent: 12 + - uid: 29604 + components: + - type: Transform + pos: -27.5,80.5 + parent: 12 + - uid: 29605 + components: + - type: Transform + pos: -25.5,77.5 + parent: 12 + - uid: 29606 + components: + - type: Transform + pos: -25.5,78.5 + parent: 12 + - uid: 29822 + components: + - type: Transform + pos: -43.5,70.5 parent: 12 - uid: 29861 components: @@ -144872,6 +145428,11 @@ entities: - type: Transform pos: -69.5,51.5 parent: 12 + - uid: 30117 + components: + - type: Transform + pos: -35.5,74.5 + parent: 12 - uid: 30118 components: - type: Transform @@ -144882,11 +145443,6 @@ entities: - type: Transform pos: -69.5,54.5 parent: 12 - - uid: 30121 - components: - - type: Transform - pos: -58.5,56.5 - parent: 12 - uid: 30122 components: - type: Transform @@ -145856,31 +146412,16 @@ entities: - type: Transform pos: -30.5,-70.5 parent: 12 - - uid: 27708 - components: - - type: Transform - pos: -40.5,-69.5 - parent: 12 - uid: 27709 components: - type: Transform pos: -31.5,-70.5 parent: 12 - - uid: 27823 - components: - - type: Transform - pos: -40.5,-64.5 - parent: 12 - uid: 27914 components: - type: Transform pos: -29.5,-70.5 parent: 12 - - uid: 27973 - components: - - type: Transform - pos: -40.5,-61.5 - parent: 12 - uid: 27975 components: - type: Transform @@ -145896,6 +146437,21 @@ entities: - type: Transform pos: -23.5,-71.5 parent: 12 + - uid: 29000 + components: + - type: Transform + pos: -42.5,-69.5 + parent: 12 + - uid: 29456 + components: + - type: Transform + pos: -42.5,-64.5 + parent: 12 + - uid: 29458 + components: + - type: Transform + pos: -42.5,-65.5 + parent: 12 - proto: GroundCannabis entities: - uid: 12239 @@ -145908,6 +146464,12 @@ entities: - type: Transform pos: 62.002953,47.83639 parent: 12 + - uid: 30035 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: -53.61752,54.792152 + parent: 12 - proto: GunSafeDisabler entities: - uid: 20857 @@ -146265,31 +146827,22 @@ entities: rot: 1.5707963267948966 rad pos: 62.5,57.5 parent: 12 - - uid: 31374 + - uid: 29071 components: - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-60.5 - parent: 12 - - uid: 31379 - components: - - type: Transform - rot: 3.141592653589793 rad pos: 6.5,-59.5 parent: 12 - - uid: 31381 + - uid: 29477 components: - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-61.5 + pos: 5.5,-62.5 parent: 12 - proto: HydroponicsToolClippers entities: - uid: 4211 components: - type: Transform - rot: -18.84955592153876 rad - pos: 6.5417747,-62.782024 + pos: 6.46257,-60.240547 parent: 12 - uid: 21230 components: @@ -146313,8 +146866,7 @@ entities: - uid: 503 components: - type: Transform - rot: -18.84955592153876 rad - pos: 6.6667747,-62.64999 + pos: 4.365348,-59.534256 parent: 12 - uid: 21358 components: @@ -146927,16 +147479,16 @@ entities: parent: 12 - proto: Jukebox entities: + - uid: 509 + components: + - type: Transform + pos: -51.5,76.5 + parent: 12 - uid: 13725 components: - type: Transform pos: 21.5,26.5 parent: 12 - - uid: 29654 - components: - - type: Transform - pos: -43.5,68.5 - parent: 12 - uid: 29655 components: - type: Transform @@ -147237,6 +147789,11 @@ entities: rot: 3.141592653589793 rad pos: -32.44526,29.851074 parent: 12 + - uid: 29186 + components: + - type: Transform + pos: -55.46656,61.910522 + parent: 12 - uid: 30347 components: - type: Transform @@ -148580,10 +149137,10 @@ entities: - type: Transform pos: 53.5,25.5 parent: 12 - - uid: 32144 + - uid: 29064 components: - type: Transform - pos: -61.5,-52.5 + pos: -62.5,-54.5 parent: 12 - proto: MagazinePistolSubMachineGunTopMounted entities: @@ -148780,6 +149337,26 @@ entities: - type: Transform pos: 35.5,-44.5 parent: 12 + - uid: 29622 + components: + - type: Transform + pos: -27.5,77.5 + parent: 12 + - uid: 29623 + components: + - type: Transform + pos: -29.5,75.5 + parent: 12 + - uid: 29784 + components: + - type: Transform + pos: -43.5,73.5 + parent: 12 + - uid: 29872 + components: + - type: Transform + pos: -52.5,49.5 + parent: 12 - uid: 31676 components: - type: Transform @@ -148817,6 +149394,11 @@ entities: - type: Transform pos: -3.5,17.5 parent: 12 + - uid: 17850 + components: + - type: Transform + pos: -33.5,74.5 + parent: 12 - uid: 18562 components: - type: Transform @@ -148872,6 +149454,16 @@ entities: - type: Transform pos: 44.5,-42.5 parent: 12 + - uid: 29827 + components: + - type: Transform + pos: -30.5,73.5 + parent: 12 + - uid: 29869 + components: + - type: Transform + pos: -51.5,60.5 + parent: 12 - uid: 30520 components: - type: Transform @@ -149024,6 +149616,41 @@ entities: - type: Transform pos: 42.5,-42.5 parent: 12 + - uid: 29620 + components: + - type: Transform + pos: -28.5,79.5 + parent: 12 + - uid: 29621 + components: + - type: Transform + pos: -29.5,79.5 + parent: 12 + - uid: 29624 + components: + - type: Transform + pos: -29.5,77.5 + parent: 12 + - uid: 29636 + components: + - type: Transform + pos: -46.5,66.5 + parent: 12 + - uid: 29646 + components: + - type: Transform + pos: -26.5,79.5 + parent: 12 + - uid: 29870 + components: + - type: Transform + pos: -51.5,56.5 + parent: 12 + - uid: 30120 + components: + - type: Transform + pos: -34.5,74.5 + parent: 12 - uid: 31567 components: - type: Transform @@ -149046,6 +149673,11 @@ entities: - type: Transform pos: 36.5,-48.5 parent: 12 + - uid: 29619 + components: + - type: Transform + pos: -27.5,76.5 + parent: 12 - uid: 30508 components: - type: Transform @@ -149111,6 +149743,18 @@ entities: rot: -6.283185307179586 rad pos: -13.621389,-0.07474756 parent: 12 +- proto: Mattress + entities: + - uid: 29008 + components: + - type: Transform + pos: -61.5,-52.5 + parent: 12 + - uid: 29146 + components: + - type: Transform + pos: -53.5,57.5 + parent: 12 - proto: MechEquipmentGrabberSmall entities: - uid: 30401 @@ -149347,6 +149991,14 @@ entities: - type: Transform pos: 34.209034,45.799026 parent: 12 +- proto: MinimoogInstrument + entities: + - uid: 2078 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,76.5 + parent: 12 - proto: MiningDrill entities: - uid: 32188 @@ -149741,16 +150393,21 @@ entities: - type: Transform pos: 34.5,-52.5 parent: 12 - - uid: 28788 - components: - - type: Transform - pos: 6.5,-54.5 - parent: 12 - uid: 29291 components: - type: Transform pos: -27.5,60.5 parent: 12 + - uid: 29429 + components: + - type: Transform + pos: 4.5,-52.5 + parent: 12 + - uid: 29990 + components: + - type: Transform + pos: -48.5,52.5 + parent: 12 - uid: 30706 components: - type: Transform @@ -149920,10 +150577,10 @@ entities: parent: 12 - proto: NuclearBombKeg entities: - - uid: 30426 + - uid: 29046 components: - type: Transform - pos: -48.5,69.5 + pos: -54.5,70.5 parent: 12 - proto: NutimovCircuitBoard entities: @@ -150101,16 +150758,21 @@ entities: - type: Transform pos: -59.5,-32.5 parent: 12 - - uid: 28787 - components: - - type: Transform - pos: 7.5,-54.5 - parent: 12 - uid: 29290 components: - type: Transform pos: -27.5,61.5 parent: 12 + - uid: 29427 + components: + - type: Transform + pos: 4.5,-51.5 + parent: 12 + - uid: 29991 + components: + - type: Transform + pos: -51.5,59.5 + parent: 12 - uid: 30707 components: - type: Transform @@ -150269,6 +150931,21 @@ entities: - Make sure the emitters are not shooting at the tesla coils or grounding rods - [bold]WEAR INSULATED GLOVES WHEN WORKING ON THE TESLA!!![/bold] + - uid: 29006 + components: + - type: Transform + pos: -45.5,61.5 + parent: 12 + - uid: 29070 + components: + - type: Transform + pos: -42.5,61.5 + parent: 12 + - uid: 29486 + components: + - type: Transform + pos: -48.5,61.5 + parent: 12 - uid: 29970 components: - type: Transform @@ -151131,6 +151808,17 @@ entities: - type: Transform pos: -23.507654,-58.359375 parent: 12 + - uid: 30032 + components: + - type: Transform + rot: -6.283185307179586 rad + pos: -53.225544,54.748913 + parent: 12 + - uid: 30033 + components: + - type: Transform + pos: -53.67503,54.401253 + parent: 12 - proto: PillTricordrazine entities: - uid: 3197 @@ -151285,6 +151973,16 @@ entities: - type: Transform pos: 35.5,16.5 parent: 12 + - uid: 29629 + components: + - type: Transform + pos: -29.5,76.5 + parent: 12 + - uid: 29630 + components: + - type: Transform + pos: -27.5,76.5 + parent: 12 - proto: PlayerStationAi entities: - uid: 9471 @@ -151503,10 +152201,10 @@ entities: parent: 12 - type: Physics bodyType: Static - - uid: 28790 + - uid: 29345 components: - type: Transform - pos: 5.5,-54.5 + pos: 3.5,-47.5 parent: 12 - uid: 32132 components: @@ -151736,6 +152434,13 @@ entities: - type: Transform pos: -51.5,-14.5 parent: 12 +- proto: PosterContrabandGreyTide + entities: + - uid: 29627 + components: + - type: Transform + pos: -37.5,80.5 + parent: 12 - proto: PosterContrabandHackingGuide entities: - uid: 28717 @@ -151743,6 +152448,11 @@ entities: - type: Transform pos: 59.5,0.5 parent: 12 + - uid: 29139 + components: + - type: Transform + pos: -35.5,79.5 + parent: 12 - proto: PosterContrabandHighEffectEngineering entities: - uid: 16356 @@ -151772,6 +152482,16 @@ entities: - type: Transform pos: -26.5,-14.5 parent: 12 + - uid: 29066 + components: + - type: Transform + pos: -52.5,59.5 + parent: 12 + - uid: 29140 + components: + - type: Transform + pos: -38.5,75.5 + parent: 12 - proto: PosterContrabandMissingSpacepen entities: - uid: 393 @@ -151801,6 +152521,13 @@ entities: - type: Transform pos: -0.5,-64.5 parent: 12 +- proto: PosterContrabandRise + entities: + - uid: 27714 + components: + - type: Transform + pos: -39.5,79.5 + parent: 12 - proto: PosterContrabandSpaceUp entities: - uid: 30228 @@ -151808,6 +152535,13 @@ entities: - type: Transform pos: -17.5,59.5 parent: 12 +- proto: PosterContrabandSyndicatePistol + entities: + - uid: 29036 + components: + - type: Transform + pos: -28.5,76.5 + parent: 12 - proto: PosterContrabandTools entities: - uid: 8873 @@ -151822,6 +152556,11 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,46.5 parent: 12 + - uid: 29310 + components: + - type: Transform + pos: -36.5,75.5 + parent: 12 - proto: PosterContrabandWehWatches entities: - uid: 11523 @@ -151849,6 +152588,13 @@ entities: - type: Transform pos: -14.5,57.5 parent: 12 +- proto: PosterLegitDickGumshue + entities: + - uid: 25412 + components: + - type: Transform + pos: -56.5,63.5 + parent: 12 - proto: PosterLegitFoamForceAd entities: - uid: 30231 @@ -152013,17 +152759,18 @@ entities: - uid: 31468 components: - type: Transform - pos: 6.5,-61.5 + pos: 6.5320144,-61.325264 parent: 12 - uid: 31469 components: - type: Transform - pos: 6.5,-60.5 + pos: 5.5015607,-62.495205 parent: 12 - uid: 31470 components: - type: Transform - pos: 6.5,-59.5 + rot: 4.440892098500626E-16 rad + pos: 6.508507,-59.615746 parent: 12 - proto: PottedPlant1 entities: @@ -154892,11 +155639,10 @@ entities: parent: 12 - proto: PoweredlightCyan entities: - - uid: 29615 + - uid: 28985 components: - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,67.5 + pos: -47.5,75.5 parent: 12 - proto: PoweredlightEmpty entities: @@ -154914,19 +155660,19 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,62.5 parent: 12 - - uid: 29610 + - uid: 20049 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,70.5 + rot: 3.141592653589793 rad + pos: -52.5,68.5 parent: 12 - proto: PoweredlightPink entities: - - uid: 29602 + - uid: 19378 components: - type: Transform rot: 1.5707963267948966 rad - pos: -50.5,69.5 + pos: -53.5,74.5 parent: 12 - proto: PoweredLightPostSmall entities: @@ -154946,12 +155692,18 @@ entities: - type: Transform pos: 26.5,90.5 parent: 12 -- proto: PoweredlightRed - entities: - - uid: 29616 + - uid: 30029 components: - type: Transform - pos: -46.5,72.5 + pos: -20.5,76.5 + parent: 12 +- proto: PoweredlightRed + entities: + - uid: 9555 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,69.5 parent: 12 - uid: 31339 components: @@ -155507,17 +156259,11 @@ entities: rot: 3.141592653589793 rad pos: 51.5,29.5 parent: 12 - - uid: 17850 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,42.5 - parent: 12 - uid: 17923 components: - type: Transform rot: -1.5707963267948966 rad - pos: -44.5,46.5 + pos: -46.5,37.5 parent: 12 - uid: 17971 components: @@ -155559,6 +156305,12 @@ entities: - type: Transform pos: -26.5,51.5 parent: 12 + - uid: 19514 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,79.5 + parent: 12 - uid: 19660 components: - type: Transform @@ -155886,6 +156638,18 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,64.5 parent: 12 + - uid: 29626 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,61.5 + parent: 12 + - uid: 29643 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,65.5 + parent: 12 - uid: 29656 components: - type: Transform @@ -155909,6 +156673,11 @@ entities: rot: 3.141592653589793 rad pos: -30.5,-39.5 parent: 12 + - uid: 30133 + components: + - type: Transform + pos: -28.5,75.5 + parent: 12 - uid: 30269 components: - type: Transform @@ -155968,6 +156737,12 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-23.5 parent: 12 + - uid: 28973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,57.5 + parent: 12 - uid: 31337 components: - type: Transform @@ -156066,11 +156841,6 @@ entities: - type: Transform pos: -8.5,-45.5 parent: 12 - - uid: 3064 - components: - - type: Transform - pos: 6.5,-62.5 - parent: 12 - uid: 3619 components: - type: Transform @@ -156113,6 +156883,11 @@ entities: rot: 3.141592653589793 rad pos: 9.5,-13.5 parent: 12 + - uid: 5817 + components: + - type: Transform + pos: -45.5,73.5 + parent: 12 - uid: 5890 components: - type: Transform @@ -156332,11 +157107,6 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,38.5 parent: 12 - - uid: 17841 - components: - - type: Transform - pos: -43.5,69.5 - parent: 12 - uid: 18159 components: - type: Transform @@ -156452,6 +157222,11 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-32.5 parent: 12 + - uid: 24666 + components: + - type: Transform + pos: -46.5,66.5 + parent: 12 - uid: 24673 components: - type: Transform @@ -156681,6 +157456,11 @@ entities: - type: Transform pos: -43.5,-16.5 parent: 12 + - uid: 27708 + components: + - type: Transform + pos: -51.5,56.5 + parent: 12 - uid: 27853 components: - type: Transform @@ -156724,10 +157504,30 @@ entities: - type: Transform pos: 35.5,-44.5 parent: 12 - - uid: 29596 + - uid: 29607 components: - type: Transform - pos: -43.5,70.5 + pos: -29.5,79.5 + parent: 12 + - uid: 29608 + components: + - type: Transform + pos: -28.5,79.5 + parent: 12 + - uid: 29783 + components: + - type: Transform + pos: -43.5,73.5 + parent: 12 + - uid: 29972 + components: + - type: Transform + pos: -52.5,49.5 + parent: 12 + - uid: 29987 + components: + - type: Transform + pos: -34.5,74.5 parent: 12 - uid: 30529 components: @@ -156885,6 +157685,18 @@ entities: - type: Transform pos: -10.5,-15.5 parent: 12 + - uid: 6185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,73.5 + parent: 12 + - uid: 6188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,74.5 + parent: 12 - uid: 10301 components: - type: Transform @@ -157066,6 +157878,33 @@ entities: rot: 1.5707963267948966 rad pos: 27.5,68.5 parent: 12 + - uid: 28140 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,74.5 + parent: 12 + - uid: 28146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,74.5 + parent: 12 + - uid: 28163 + components: + - type: Transform + pos: -48.5,69.5 + parent: 12 + - uid: 28166 + components: + - type: Transform + pos: -51.5,69.5 + parent: 12 + - uid: 28191 + components: + - type: Transform + pos: -49.5,69.5 + parent: 12 - uid: 28614 components: - type: Transform @@ -157115,47 +157954,40 @@ entities: rot: 3.141592653589793 rad pos: 53.5,-2.5 parent: 12 - - uid: 28789 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-54.5 - parent: 12 - uid: 28872 components: - type: Transform rot: 3.141592653589793 rad pos: 36.5,-43.5 parent: 12 - - uid: 29605 + - uid: 29010 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,71.5 + rot: -1.5707963267948966 rad + pos: -52.5,70.5 parent: 12 - - uid: 29606 + - uid: 29044 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,70.5 + rot: 3.141592653589793 rad + pos: -49.5,74.5 parent: 12 - - uid: 29607 + - uid: 29045 components: - type: Transform rot: 1.5707963267948966 rad - pos: -45.5,69.5 + pos: -47.5,73.5 parent: 12 - - uid: 29608 + - uid: 29052 components: - type: Transform rot: 1.5707963267948966 rad - pos: -45.5,68.5 + pos: -47.5,70.5 parent: 12 - - uid: 29609 + - uid: 29058 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,67.5 + pos: -50.5,69.5 parent: 12 - uid: 30544 components: @@ -157221,6 +158053,29 @@ entities: parent: 12 - proto: RailingCorner entities: + - uid: 6211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,69.5 + parent: 12 + - uid: 9514 + components: + - type: Transform + pos: -47.5,69.5 + parent: 12 + - uid: 9534 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,74.5 + parent: 12 + - uid: 9537 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,74.5 + parent: 12 - uid: 22603 components: - type: Transform @@ -157410,6 +158265,11 @@ entities: - type: Transform pos: -55.5,-14.5 parent: 12 + - uid: 29107 + components: + - type: Transform + pos: -45.5,71.5 + parent: 12 - proto: RandomFoodMeal entities: - uid: 23547 @@ -157444,6 +158304,11 @@ entities: - type: Transform pos: 21.5,50.5 parent: 12 + - uid: 29020 + components: + - type: Transform + pos: -54.5,72.5 + parent: 12 - proto: RandomPainting entities: - uid: 6984 @@ -157600,6 +158465,11 @@ entities: - type: Transform pos: -3.5,36.5 parent: 12 + - uid: 22860 + components: + - type: Transform + pos: -17.5,69.5 + parent: 12 - uid: 24323 components: - type: Transform @@ -157670,12 +158540,57 @@ entities: - type: Transform pos: 37.5,-20.5 parent: 12 + - uid: 28998 + components: + - type: Transform + pos: -52.5,56.5 + parent: 12 + - uid: 29021 + components: + - type: Transform + pos: -44.5,66.5 + parent: 12 + - uid: 29108 + components: + - type: Transform + pos: -32.5,75.5 + parent: 12 - uid: 29354 components: - type: Transform rot: 3.141592653589793 rad pos: 44.5,-6.5 parent: 12 + - uid: 29634 + components: + - type: Transform + pos: -40.5,73.5 + parent: 12 + - uid: 29637 + components: + - type: Transform + pos: -51.5,52.5 + parent: 12 + - uid: 29642 + components: + - type: Transform + pos: -40.5,65.5 + parent: 12 + - uid: 29988 + components: + - type: Transform + pos: -53.5,53.5 + parent: 12 + - uid: 30121 + components: + - type: Transform + pos: -30.5,79.5 + parent: 12 + - uid: 30127 + components: + - type: Transform + pos: -26.5,73.5 + parent: 12 - uid: 31717 components: - type: Transform @@ -158159,16 +159074,6 @@ entities: - type: Transform pos: -44.5,58.5 parent: 12 - - uid: 23721 - components: - - type: Transform - pos: -56.5,62.5 - parent: 12 - - uid: 23722 - components: - - type: Transform - pos: -52.5,60.5 - parent: 12 - uid: 24221 components: - type: Transform @@ -159468,12 +160373,6 @@ entities: rot: 3.141592653589793 rad pos: -30.5,0.5 parent: 12 - - uid: 510 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,56.5 - parent: 12 - uid: 519 components: - type: Transform @@ -161068,6 +161967,11 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,4.5 parent: 12 + - uid: 9134 + components: + - type: Transform + pos: -53.5,76.5 + parent: 12 - uid: 9172 components: - type: Transform @@ -161125,6 +162029,16 @@ entities: rot: 3.141592653589793 rad pos: 1.5,10.5 parent: 12 + - uid: 9545 + components: + - type: Transform + pos: -50.5,77.5 + parent: 12 + - uid: 9546 + components: + - type: Transform + pos: -46.5,76.5 + parent: 12 - uid: 9571 components: - type: Transform @@ -162211,6 +163125,11 @@ entities: - type: Transform pos: 59.5,38.5 parent: 12 + - uid: 11941 + components: + - type: Transform + pos: -54.5,67.5 + parent: 12 - uid: 11946 components: - type: Transform @@ -163410,6 +164329,21 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,47.5 parent: 12 + - uid: 17842 + components: + - type: Transform + pos: -55.5,72.5 + parent: 12 + - uid: 17858 + components: + - type: Transform + pos: -55.5,71.5 + parent: 12 + - uid: 17917 + components: + - type: Transform + pos: -53.5,67.5 + parent: 12 - uid: 18642 components: - type: Transform @@ -163812,11 +164746,15 @@ entities: - type: Transform pos: 43.5,15.5 parent: 12 + - uid: 22324 + components: + - type: Transform + pos: -38.5,80.5 + parent: 12 - uid: 22326 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,58.5 + pos: -36.5,80.5 parent: 12 - uid: 22400 components: @@ -163862,18 +164800,6 @@ entities: - type: Transform pos: 57.5,-7.5 parent: 12 - - uid: 23710 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,61.5 - parent: 12 - - uid: 23896 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,61.5 - parent: 12 - uid: 24192 components: - type: Transform @@ -163929,6 +164855,11 @@ entities: - type: Transform pos: -1.5,-29.5 parent: 12 + - uid: 24340 + components: + - type: Transform + pos: -54.5,75.5 + parent: 12 - uid: 24655 components: - type: Transform @@ -164131,6 +165062,11 @@ entities: rot: 3.141592653589793 rad pos: -40.5,-27.5 parent: 12 + - uid: 27713 + components: + - type: Transform + pos: -26.5,74.5 + parent: 12 - uid: 27854 components: - type: Transform @@ -164222,6 +165158,52 @@ entities: - type: Transform pos: 37.5,-46.5 parent: 12 + - uid: 28981 + components: + - type: Transform + pos: -49.5,77.5 + parent: 12 + - uid: 28983 + components: + - type: Transform + pos: -45.5,76.5 + parent: 12 + - uid: 28984 + components: + - type: Transform + pos: -45.5,75.5 + parent: 12 + - uid: 29004 + components: + - type: Transform + pos: -57.5,60.5 + parent: 12 + - uid: 29013 + components: + - type: Transform + pos: -54.5,76.5 + parent: 12 + - uid: 29030 + components: + - type: Transform + pos: -57.5,61.5 + parent: 12 + - uid: 29068 + components: + - type: Transform + pos: -54.5,68.5 + parent: 12 + - uid: 29137 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,74.5 + parent: 12 + - uid: 29153 + components: + - type: Transform + pos: -40.5,78.5 + parent: 12 - uid: 29219 components: - type: Transform @@ -164256,119 +165238,41 @@ entities: rot: 3.141592653589793 rad pos: -22.5,66.5 parent: 12 - - uid: 29303 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,73.5 - parent: 12 - - uid: 29319 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,73.5 - parent: 12 - - uid: 29320 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,73.5 - parent: 12 - - uid: 29321 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,73.5 - parent: 12 - - uid: 29436 + - uid: 29313 components: - type: Transform rot: 3.141592653589793 rad - pos: -51.5,67.5 + pos: -42.5,74.5 parent: 12 - - uid: 29437 + - uid: 29510 components: - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,68.5 + pos: -34.5,78.5 parent: 12 - - uid: 29438 + - uid: 29610 components: - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,69.5 + pos: -25.5,77.5 parent: 12 - - uid: 29439 + - uid: 29614 components: - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,70.5 + pos: -25.5,78.5 parent: 12 - - uid: 29440 + - uid: 29615 components: - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,71.5 + pos: -27.5,80.5 parent: 12 - - uid: 29441 + - uid: 29616 components: - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,71.5 + pos: -28.5,80.5 parent: 12 - - uid: 29442 + - uid: 29617 components: - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,72.5 - parent: 12 - - uid: 29443 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,72.5 - parent: 12 - - uid: 29444 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,73.5 - parent: 12 - - uid: 29445 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,73.5 - parent: 12 - - uid: 29446 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,73.5 - parent: 12 - - uid: 29447 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,73.5 - parent: 12 - - uid: 29448 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,73.5 - parent: 12 - - uid: 29449 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,73.5 - parent: 12 - - uid: 29450 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,73.5 + pos: -29.5,80.5 parent: 12 - uid: 29722 components: @@ -165245,11 +166149,6 @@ entities: - type: Transform pos: 71.5,50.5 parent: 12 - - uid: 31471 - components: - - type: Transform - pos: 3.5,-60.5 - parent: 12 - proto: ShardGlass entities: - uid: 3520 @@ -165541,8 +166440,7 @@ entities: - uid: 504 components: - type: Transform - rot: -18.84955592153876 rad - pos: 5.6112194,-61.82998 + pos: 5.886181,-62.15094 parent: 12 - uid: 12121 components: @@ -165924,6 +166822,11 @@ entities: rot: 1.5707963267948966 rad pos: 48.5,-23.5 parent: 12 + - uid: 27184 + components: + - type: Transform + pos: -54.5,58.5 + parent: 12 - proto: ShuttersWindowOpen entities: - uid: 18849 @@ -166467,6 +167370,16 @@ entities: - Pressed: Open 2548: - Pressed: Open + - uid: 29314 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,58.5 + parent: 12 + - type: DeviceLinkSource + linkedPorts: + 27184: + - Pressed: Toggle - uid: 29834 components: - type: Transform @@ -166940,12 +167853,6 @@ entities: parent: 12 - proto: SignElectricalMed entities: - - uid: 2261 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,75.5 - parent: 12 - uid: 7522 components: - type: Transform @@ -166972,29 +167879,11 @@ entities: - type: Transform pos: -55.5,13.5 parent: 12 - - uid: 20523 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,68.5 - parent: 12 - uid: 22153 components: - type: Transform pos: 63.5,1.5 parent: 12 - - uid: 25392 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,55.5 - parent: 12 - - uid: 25490 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,75.5 - parent: 12 - uid: 27155 components: - type: Transform @@ -167036,10 +167925,10 @@ entities: parent: 12 - proto: SignEscapePods entities: - - uid: 31266 + - uid: 29003 components: - type: Transform - pos: -17.5,-66.5 + pos: -17.5,-65.5 parent: 12 - proto: SignEVA entities: @@ -167431,6 +168320,11 @@ entities: rot: 3.141592653589793 rad pos: -9.5,-20.5 parent: 12 + - uid: 30002 + components: + - type: Transform + pos: -37.5,73.5 + parent: 12 - proto: SignSmoking entities: - uid: 2047 @@ -167546,12 +168440,6 @@ entities: parent: 12 - proto: SinkWide entities: - - uid: 288 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,-60.5 - parent: 12 - uid: 936 components: - type: Transform @@ -167646,32 +168534,6 @@ entities: - type: Transform pos: 54.49004,14.54105 parent: 12 -- proto: SmallLight - entities: - - uid: 13210 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -52.5,57.5 - parent: 12 - - uid: 24254 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,61.5 - parent: 12 - - uid: 25412 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,65.5 - parent: 12 - - uid: 27184 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -31.5,72.5 - parent: 12 - proto: SmartFridge entities: - uid: 8300 @@ -168486,6 +169348,12 @@ entities: rot: 1.5707963267948966 rad pos: -55.5,-58.5 parent: 12 + - uid: 10953 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-68.5 + parent: 12 - uid: 13967 components: - type: Transform @@ -169072,17 +169940,17 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,-66.5 parent: 12 - - uid: 27326 + - uid: 24456 components: - type: Transform rot: 1.5707963267948966 rad - pos: -34.5,-66.5 + pos: -39.5,-68.5 parent: 12 - - uid: 27329 + - uid: 24642 components: - type: Transform rot: 1.5707963267948966 rad - pos: -35.5,-66.5 + pos: -39.5,-62.5 parent: 12 - uid: 27495 components: @@ -169102,12 +169970,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,-64.5 parent: 12 - - uid: 27498 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,-68.5 - parent: 12 - uid: 27500 components: - type: Transform @@ -169132,12 +169994,6 @@ entities: rot: 1.5707963267948966 rad pos: -37.5,-68.5 parent: 12 - - uid: 27713 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -35.5,-68.5 - parent: 12 - uid: 27717 components: - type: Transform @@ -169160,7 +170016,7 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: -35.5,-64.5 + pos: -39.5,-64.5 parent: 12 - uid: 27725 components: @@ -169184,7 +170040,7 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: -34.5,-64.5 + pos: -40.5,-66.5 parent: 12 - uid: 27813 components: @@ -169216,11 +170072,11 @@ entities: rot: 1.5707963267948966 rad pos: -32.5,-62.5 parent: 12 - - uid: 27824 + - uid: 27823 components: - type: Transform rot: 1.5707963267948966 rad - pos: -34.5,-62.5 + pos: -39.5,-66.5 parent: 12 - uid: 27826 components: @@ -169258,6 +170114,12 @@ entities: rot: 1.5707963267948966 rad pos: -32.5,-68.5 parent: 12 + - uid: 29001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-62.5 + parent: 12 - uid: 31009 components: - type: Transform @@ -169322,16 +170184,16 @@ entities: - type: Transform pos: -38.5,-66.5 parent: 12 + - uid: 24256 + components: + - type: Transform + pos: -40.5,-64.5 + parent: 12 - uid: 27704 components: - type: Transform pos: -29.5,-64.5 parent: 12 - - uid: 27711 - components: - - type: Transform - pos: -35.5,-62.5 - parent: 12 - uid: 27825 components: - type: Transform @@ -169447,6 +170309,11 @@ entities: parent: 12 - proto: SolidSecretDoor entities: + - uid: 3147 + components: + - type: Transform + pos: -53.5,55.5 + parent: 12 - uid: 28266 components: - type: Transform @@ -170497,8 +171364,7 @@ entities: - uid: 32143 components: - type: Transform - rot: -131.94689145077115 rad - pos: -62.016247,-54.02513 + pos: -62.424545,-53.537132 parent: 12 - proto: Spoon entities: @@ -171480,6 +172346,36 @@ entities: rot: 3.141592653589793 rad pos: 8.585284,67.665504 parent: 12 + - uid: 25391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,76.5 + parent: 12 + - uid: 25392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,77.5 + parent: 12 + - uid: 25393 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,77.5 + parent: 12 + - uid: 25399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,76.5 + parent: 12 + - uid: 25403 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,76.5 + parent: 12 - uid: 26069 components: - type: Transform @@ -171503,6 +172399,23 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,35.5 parent: 12 + - uid: 29014 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,76.5 + parent: 12 + - uid: 29034 + components: + - type: Transform + pos: -54.5,62.5 + parent: 12 + - uid: 29319 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,76.5 + parent: 12 - uid: 31117 components: - type: Transform @@ -171589,6 +172502,11 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,48.5 parent: 12 + - uid: 24196 + components: + - type: Transform + pos: -54.5,73.5 + parent: 12 - uid: 26503 components: - type: Transform @@ -171607,6 +172525,23 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,-13.5 parent: 12 + - uid: 29007 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,71.5 + parent: 12 + - uid: 29503 + components: + - type: Transform + pos: -45.5,72.5 + parent: 12 + - uid: 29504 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,70.5 + parent: 12 - proto: StorageCanister entities: - uid: 240 @@ -171689,11 +172624,6 @@ entities: - type: Transform pos: 2.5,-7.5 parent: 12 - - uid: 3143 - components: - - type: Transform - pos: 3.5,-47.5 - parent: 12 - uid: 3225 components: - type: Transform @@ -171794,6 +172724,11 @@ entities: - type: Transform pos: -47.5,-43.5 parent: 12 + - uid: 29430 + components: + - type: Transform + pos: 7.5,-54.5 + parent: 12 - uid: 30495 components: - type: Transform @@ -172582,16 +173517,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Hallway north A - - uid: 3031 - components: - - type: Transform - pos: -47.5,67.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Roller rink - uid: 3061 components: - type: Transform @@ -172937,17 +173862,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Gorilla and penguin enclosures - - uid: 31751 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,61.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Northwest maint dock - uid: 32105 components: - type: Transform @@ -173399,6 +174313,17 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Detective's office + - uid: 28790 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,58.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Brig 2 - uid: 29287 components: - type: Transform @@ -173421,37 +174346,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Security evac pod and airlock - - uid: 31752 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,72.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Armory exterior maints - - uid: 31753 - components: - - type: Transform - pos: -41.5,74.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Armory exterior space - - uid: 31754 - components: - - type: Transform - pos: -30.5,74.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Armory exterior space two - proto: SurveillanceCameraService entities: - uid: 10 @@ -173865,7 +174759,8 @@ entities: - uid: 29598 components: - type: Transform - pos: -43.46191,71.58315 + rot: -6.283185307179586 rad + pos: -50.39034,76.4461 parent: 12 - proto: Syringe entities: @@ -174018,11 +174913,6 @@ entities: - type: Transform pos: -42.5,-41.5 parent: 12 - - uid: 2112 - components: - - type: Transform - pos: -43.5,72.5 - parent: 12 - uid: 2118 components: - type: Transform @@ -175754,15 +176644,40 @@ entities: - type: Transform pos: -2.5,-0.5 parent: 12 + - uid: 29015 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,72.5 + parent: 12 + - uid: 29023 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,67.5 + parent: 12 - uid: 29180 components: - type: Transform pos: 54.5,60.5 parent: 12 - - uid: 29597 + - uid: 29425 components: - type: Transform - pos: -43.5,71.5 + rot: 3.141592653589793 rad + pos: -50.5,67.5 + parent: 12 + - uid: 29505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,71.5 + parent: 12 + - uid: 29506 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,76.5 parent: 12 - uid: 29967 components: @@ -176771,6 +177686,12 @@ entities: parent: 12 - proto: TableWood entities: + - uid: 1880 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -56.5,59.5 + parent: 12 - uid: 1995 components: - type: Transform @@ -176799,6 +177720,11 @@ entities: rot: -1.5707963267948966 rad pos: -19.5,-60.5 parent: 12 + - uid: 3064 + components: + - type: Transform + pos: -53.5,61.5 + parent: 12 - uid: 3792 components: - type: Transform @@ -177380,12 +178306,32 @@ entities: rot: 1.5707963267948966 rad pos: -52.5,-12.5 parent: 12 + - uid: 27502 + components: + - type: Transform + pos: -54.5,61.5 + parent: 12 - uid: 28203 components: - type: Transform rot: -1.5707963267948966 rad pos: -55.5,-14.5 parent: 12 + - uid: 29178 + components: + - type: Transform + pos: -55.5,61.5 + parent: 12 + - uid: 29179 + components: + - type: Transform + pos: -53.5,63.5 + parent: 12 + - uid: 30034 + components: + - type: Transform + pos: -53.5,54.5 + parent: 12 - uid: 30285 components: - type: Transform @@ -177960,6 +178906,11 @@ entities: - type: Transform pos: -25.567787,56.37359 parent: 12 + - uid: 29501 + components: + - type: Transform + pos: -39.568047,77.519104 + parent: 12 - proto: ToolboxGoldFilled entities: - uid: 15844 @@ -178952,6 +179903,45 @@ entities: - Left: Forward - Right: Reverse - Middle: Off + - uid: 29625 + components: + - type: Transform + pos: -26.5,77.5 + parent: 12 + - type: DeviceLinkSource + linkedPorts: + 27716: + - Left: Forward + - Right: Reverse + - Middle: Off + 23177: + - Left: Forward + - Right: Reverse + - Middle: Off + 27498: + - Left: Forward + - Right: Reverse + - Middle: Off + 27040: + - Left: Forward + - Right: Reverse + - Middle: Off + 23122: + - Left: Forward + - Right: Reverse + - Middle: Off + 23700: + - Left: Forward + - Right: Reverse + - Middle: Off + 22952: + - Left: Forward + - Right: Reverse + - Middle: Off + 27329: + - Left: Forward + - Right: Reverse + - Middle: Off - proto: UnfinishedMachineFrame entities: - uid: 2699 @@ -179572,6 +180562,11 @@ entities: - type: Transform pos: -28.5,50.5 parent: 12 + - uid: 29019 + components: + - type: Transform + pos: 3.5,-60.5 + parent: 12 - proto: VendingMachineSnack entities: - uid: 14990 @@ -181080,8 +182075,7 @@ entities: - uid: 1877 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,73.5 + pos: -57.5,62.5 parent: 12 - uid: 1966 components: @@ -181104,12 +182098,6 @@ entities: rot: 3.141592653589793 rad pos: 23.5,2.5 parent: 12 - - uid: 2032 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,73.5 - parent: 12 - uid: 2051 components: - type: Transform @@ -181121,18 +182109,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,11.5 parent: 12 - - uid: 2078 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,73.5 - parent: 12 - - uid: 2148 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,73.5 - parent: 12 - uid: 2151 components: - type: Transform @@ -181178,6 +182154,11 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,0.5 parent: 12 + - uid: 2261 + components: + - type: Transform + pos: -54.5,64.5 + parent: 12 - uid: 2267 components: - type: Transform @@ -181213,12 +182194,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,3.5 parent: 12 - - uid: 2325 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -33.5,73.5 - parent: 12 - uid: 2328 components: - type: Transform @@ -181350,6 +182325,11 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,11.5 parent: 12 + - uid: 2891 + components: + - type: Transform + pos: -55.5,64.5 + parent: 12 - uid: 2935 components: - type: Transform @@ -181422,11 +182402,28 @@ entities: - type: Transform pos: -49.5,-52.5 parent: 12 + - uid: 3122 + components: + - type: Transform + pos: -57.5,58.5 + parent: 12 + - uid: 3148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,56.5 + parent: 12 - uid: 3158 components: - type: Transform pos: -10.5,3.5 parent: 12 + - uid: 3199 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,57.5 + parent: 12 - uid: 3469 components: - type: Transform @@ -181711,6 +182708,11 @@ entities: rot: 3.141592653589793 rad pos: 23.5,8.5 parent: 12 + - uid: 4959 + components: + - type: Transform + pos: -55.5,70.5 + parent: 12 - uid: 4960 components: - type: Transform @@ -183266,35 +184268,11 @@ entities: rot: 3.141592653589793 rad pos: 17.5,19.5 parent: 12 - - uid: 9514 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,63.5 - parent: 12 - - uid: 9525 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,56.5 - parent: 12 - uid: 9533 components: - type: Transform pos: 62.5,8.5 parent: 12 - - uid: 9534 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,60.5 - parent: 12 - - uid: 9545 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,50.5 - parent: 12 - uid: 9552 components: - type: Transform @@ -183305,18 +184283,6 @@ entities: - type: Transform pos: 56.5,10.5 parent: 12 - - uid: 9589 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,54.5 - parent: 12 - - uid: 9624 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,58.5 - parent: 12 - uid: 9638 components: - type: Transform @@ -183335,12 +184301,6 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,12.5 parent: 12 - - uid: 9652 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,65.5 - parent: 12 - uid: 9669 components: - type: Transform @@ -184053,24 +185013,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,4.5 parent: 12 - - uid: 10953 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,66.5 - parent: 12 - - uid: 10954 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,59.5 - parent: 12 - - uid: 10955 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,73.5 - parent: 12 - uid: 10980 components: - type: Transform @@ -184453,12 +185395,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,21.5 parent: 12 - - uid: 11389 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -40.5,73.5 - parent: 12 - uid: 11404 components: - type: Transform @@ -184929,6 +185865,11 @@ entities: rot: -1.5707963267948966 rad pos: -29.5,-40.5 parent: 12 + - uid: 12640 + components: + - type: Transform + pos: -48.5,77.5 + parent: 12 - uid: 12641 components: - type: Transform @@ -185192,6 +186133,11 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,69.5 parent: 12 + - uid: 14555 + components: + - type: Transform + pos: -54.5,74.5 + parent: 12 - uid: 14639 components: - type: Transform @@ -186113,12 +187059,6 @@ entities: rot: 3.141592653589793 rad pos: -43.5,48.5 parent: 12 - - uid: 17811 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -52.5,48.5 - parent: 12 - uid: 17812 components: - type: Transform @@ -186221,23 +187161,16 @@ entities: rot: 3.141592653589793 rad pos: -43.5,47.5 parent: 12 - - uid: 17835 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -32.5,73.5 - parent: 12 - uid: 17836 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,71.5 parent: 12 - - uid: 17920 + - uid: 17841 components: - type: Transform - rot: 3.141592653589793 rad - pos: -53.5,68.5 + pos: -52.5,76.5 parent: 12 - uid: 17972 components: @@ -186570,12 +187503,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,9.5 parent: 12 - - uid: 19179 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,53.5 - parent: 12 - uid: 19180 components: - type: Transform @@ -187194,24 +188121,12 @@ entities: rot: 3.141592653589793 rad pos: 59.5,-0.5 parent: 12 - - uid: 20097 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,75.5 - parent: 12 - uid: 20268 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,66.5 parent: 12 - - uid: 20521 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,75.5 - parent: 12 - uid: 20541 components: - type: Transform @@ -187313,6 +188228,11 @@ entities: - type: Transform pos: -30.5,69.5 parent: 12 + - uid: 22033 + components: + - type: Transform + pos: -45.5,74.5 + parent: 12 - uid: 22035 components: - type: Transform @@ -187430,6 +188350,11 @@ entities: - type: Transform pos: -30.5,63.5 parent: 12 + - uid: 22194 + components: + - type: Transform + pos: -40.5,76.5 + parent: 12 - uid: 22216 components: - type: Transform @@ -187471,17 +188396,27 @@ entities: - type: Transform pos: 42.5,13.5 parent: 12 - - uid: 22324 + - uid: 22321 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,59.5 + pos: -37.5,80.5 + parent: 12 + - uid: 22323 + components: + - type: Transform + pos: -34.5,76.5 parent: 12 - uid: 22327 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -52.5,55.5 + rot: 3.141592653589793 rad + pos: -32.5,76.5 + parent: 12 + - uid: 22338 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,75.5 parent: 12 - uid: 22532 components: @@ -187558,52 +188493,21 @@ entities: rot: 3.141592653589793 rad pos: 52.5,-3.5 parent: 12 - - uid: 23177 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,63.5 - parent: 12 - uid: 23598 components: - type: Transform pos: 46.5,-6.5 parent: 12 - - uid: 23700 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -57.5,59.5 - parent: 12 - uid: 23701 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -54.5,59.5 - parent: 12 - - uid: 23703 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,63.5 - parent: 12 - - uid: 23704 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,59.5 + rot: 1.5707963267948966 rad + pos: -32.5,79.5 parent: 12 - uid: 23709 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,59.5 - parent: 12 - - uid: 23719 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,63.5 + pos: -52.5,77.5 parent: 12 - uid: 23895 components: @@ -187652,6 +188556,11 @@ entities: rot: 1.5707963267948966 rad pos: 56.5,1.5 parent: 12 + - uid: 24300 + components: + - type: Transform + pos: -47.5,77.5 + parent: 12 - uid: 24302 components: - type: Transform @@ -187679,16 +188588,6 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,-57.5 parent: 12 - - uid: 24663 - components: - - type: Transform - pos: -54.5,63.5 - parent: 12 - - uid: 24666 - components: - - type: Transform - pos: -52.5,63.5 - parent: 12 - uid: 25037 components: - type: Transform @@ -187745,17 +188644,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,56.5 parent: 12 - - uid: 25391 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -53.5,55.5 - parent: 12 - - uid: 25393 - components: - - type: Transform - pos: -53.5,63.5 - parent: 12 - uid: 25418 components: - type: Transform @@ -187869,6 +188757,12 @@ entities: - type: Transform pos: -50.5,45.5 parent: 12 + - uid: 25454 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,75.5 + parent: 12 - uid: 25526 components: - type: Transform @@ -188307,12 +189201,6 @@ entities: rot: 3.141592653589793 rad pos: -38.5,-26.5 parent: 12 - - uid: 27844 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -30.5,73.5 - parent: 12 - uid: 27863 components: - type: Transform @@ -188504,6 +189392,43 @@ entities: - type: Transform pos: 19.5,-13.5 parent: 12 + - uid: 28974 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,75.5 + parent: 12 + - uid: 29009 + components: + - type: Transform + pos: 7.5,-55.5 + parent: 12 + - uid: 29012 + components: + - type: Transform + pos: 6.5,-55.5 + parent: 12 + - uid: 29060 + components: + - type: Transform + pos: -55.5,73.5 + parent: 12 + - uid: 29073 + components: + - type: Transform + pos: -57.5,59.5 + parent: 12 + - uid: 29103 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,75.5 + parent: 12 + - uid: 29144 + components: + - type: Transform + pos: -35.5,80.5 + parent: 12 - uid: 29163 components: - type: Transform @@ -188516,6 +189441,11 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,60.5 parent: 12 + - uid: 29165 + components: + - type: Transform + pos: -32.5,77.5 + parent: 12 - uid: 29209 components: - type: Transform @@ -188539,6 +189469,62 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,64.5 parent: 12 + - uid: 29316 + components: + - type: Transform + pos: -39.5,80.5 + parent: 12 + - uid: 29317 + components: + - type: Transform + pos: -40.5,79.5 + parent: 12 + - uid: 29322 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,74.5 + parent: 12 + - uid: 29347 + components: + - type: Transform + pos: -54.5,69.5 + parent: 12 + - uid: 29371 + components: + - type: Transform + pos: -52.5,66.5 + parent: 12 + - uid: 29423 + components: + - type: Transform + pos: 8.5,-55.5 + parent: 12 + - uid: 29488 + components: + - type: Transform + pos: -53.5,49.5 + parent: 12 + - uid: 29491 + components: + - type: Transform + pos: -54.5,51.5 + parent: 12 + - uid: 29492 + components: + - type: Transform + pos: -54.5,52.5 + parent: 12 + - uid: 29494 + components: + - type: Transform + pos: -54.5,54.5 + parent: 12 + - uid: 29597 + components: + - type: Transform + pos: -25.5,80.5 + parent: 12 - uid: 29657 components: - type: Transform @@ -188755,22 +189741,33 @@ entities: rot: 1.5707963267948966 rad pos: 56.5,-6.5 parent: 12 + - uid: 1061 + components: + - type: Transform + pos: -56.5,63.5 + parent: 12 + - uid: 1065 + components: + - type: Transform + pos: -56.5,64.5 + parent: 12 - uid: 1172 components: - type: Transform pos: -17.5,-70.5 parent: 12 - - uid: 1880 - components: - - type: Transform - pos: -34.5,73.5 - parent: 12 - uid: 2498 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,30.5 parent: 12 + - uid: 3031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,55.5 + parent: 12 - uid: 3624 components: - type: Transform @@ -188800,7 +189797,7 @@ entities: - uid: 4956 components: - type: Transform - pos: -51.5,49.5 + pos: -55.5,69.5 parent: 12 - uid: 5048 components: @@ -188814,11 +189811,6 @@ entities: rot: 3.141592653589793 rad pos: 51.5,1.5 parent: 12 - - uid: 5095 - components: - - type: Transform - pos: -37.5,73.5 - parent: 12 - uid: 5247 components: - type: Transform @@ -188882,31 +189874,6 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,-55.5 parent: 12 - - uid: 9531 - components: - - type: Transform - pos: -51.5,57.5 - parent: 12 - - uid: 9537 - components: - - type: Transform - pos: -51.5,61.5 - parent: 12 - - uid: 9546 - components: - - type: Transform - pos: -51.5,51.5 - parent: 12 - - uid: 9555 - components: - - type: Transform - pos: -51.5,52.5 - parent: 12 - - uid: 9568 - components: - - type: Transform - pos: -51.5,53.5 - parent: 12 - uid: 9579 components: - type: Transform @@ -188925,11 +189892,6 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,-54.5 parent: 12 - - uid: 9644 - components: - - type: Transform - pos: -51.5,55.5 - parent: 12 - uid: 9672 components: - type: Transform @@ -188988,11 +189950,6 @@ entities: rot: 3.141592653589793 rad pos: -54.5,-49.5 parent: 12 - - uid: 11030 - components: - - type: Transform - pos: -41.5,73.5 - parent: 12 - uid: 11131 components: - type: Transform @@ -189017,11 +189974,6 @@ entities: rot: -1.5707963267948966 rad pos: 59.5,-3.5 parent: 12 - - uid: 11278 - components: - - type: Transform - pos: -42.5,73.5 - parent: 12 - uid: 11361 components: - type: Transform @@ -189183,11 +190135,10 @@ entities: - type: Transform pos: -50.5,-28.5 parent: 12 - - uid: 11941 + - uid: 12113 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,69.5 + pos: -44.5,74.5 parent: 12 - uid: 12308 components: @@ -189212,12 +190163,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,71.5 parent: 12 - - uid: 14555 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-47.5 - parent: 12 - uid: 14625 components: - type: Transform @@ -189229,6 +190174,11 @@ entities: - type: Transform pos: -52.5,-24.5 parent: 12 + - uid: 17835 + components: + - type: Transform + pos: -47.5,76.5 + parent: 12 - uid: 19295 components: - type: Transform @@ -189262,6 +190212,24 @@ entities: - type: Transform pos: -50.5,-20.5 parent: 12 + - uid: 22277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,77.5 + parent: 12 + - uid: 22322 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,77.5 + parent: 12 + - uid: 22325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,79.5 + parent: 12 - uid: 22878 components: - type: Transform @@ -189278,15 +190246,35 @@ entities: rot: 3.141592653589793 rad pos: 50.5,-6.5 parent: 12 + - uid: 23703 + components: + - type: Transform + pos: -32.5,75.5 + parent: 12 + - uid: 23710 + components: + - type: Transform + pos: -51.5,77.5 + parent: 12 + - uid: 23719 + components: + - type: Transform + pos: -55.5,58.5 + parent: 12 - uid: 23898 components: - type: Transform pos: -57.5,-24.5 parent: 12 - - uid: 25403 + - uid: 24254 components: - type: Transform - pos: -51.5,64.5 + pos: -52.5,64.5 + parent: 12 + - uid: 25490 + components: + - type: Transform + pos: -26.5,73.5 parent: 12 - uid: 25596 components: @@ -189507,6 +190495,11 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,15.5 parent: 12 + - uid: 27973 + components: + - type: Transform + pos: -39.5,-60.5 + parent: 12 - uid: 27974 components: - type: Transform @@ -189631,6 +190624,11 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,-50.5 parent: 12 + - uid: 28789 + components: + - type: Transform + pos: -55.5,74.5 + parent: 12 - uid: 28793 components: - type: Transform @@ -189656,12 +190654,142 @@ entities: - type: Transform pos: 32.5,6.5 parent: 12 + - uid: 28999 + components: + - type: Transform + pos: -53.5,64.5 + parent: 12 + - uid: 29011 + components: + - type: Transform + pos: 8.5,-54.5 + parent: 12 + - uid: 29028 + components: + - type: Transform + pos: -56.5,58.5 + parent: 12 + - uid: 29031 + components: + - type: Transform + pos: -52.5,65.5 + parent: 12 + - uid: 29032 + components: + - type: Transform + pos: -57.5,63.5 + parent: 12 + - uid: 29065 + components: + - type: Transform + pos: -26.5,76.5 + parent: 12 + - uid: 29074 + components: + - type: Transform + pos: -25.5,76.5 + parent: 12 - uid: 29123 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,6.5 parent: 12 + - uid: 29148 + components: + - type: Transform + pos: -52.5,67.5 + parent: 12 + - uid: 29152 + components: + - type: Transform + pos: -52.5,48.5 + parent: 12 + - uid: 29159 + components: + - type: Transform + pos: -49.5,53.5 + parent: 12 + - uid: 29312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,79.5 + parent: 12 + - uid: 29321 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,74.5 + parent: 12 + - uid: 29375 + components: + - type: Transform + pos: 5.5,-55.5 + parent: 12 + - uid: 29395 + components: + - type: Transform + pos: -17.5,-66.5 + parent: 12 + - uid: 29487 + components: + - type: Transform + pos: -54.5,55.5 + parent: 12 + - uid: 29489 + components: + - type: Transform + pos: -53.5,50.5 + parent: 12 + - uid: 29490 + components: + - type: Transform + pos: -54.5,50.5 + parent: 12 + - uid: 29493 + components: + - type: Transform + pos: -54.5,53.5 + parent: 12 + - uid: 29495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,79.5 + parent: 12 + - uid: 29496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,79.5 + parent: 12 + - uid: 29507 + components: + - type: Transform + pos: -30.5,79.5 + parent: 12 + - uid: 29508 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,78.5 + parent: 12 + - uid: 29511 + components: + - type: Transform + pos: -30.5,80.5 + parent: 12 + - uid: 29595 + components: + - type: Transform + pos: -26.5,80.5 + parent: 12 + - uid: 29596 + components: + - type: Transform + pos: -25.5,79.5 + parent: 12 - uid: 30020 components: - type: Transform @@ -190559,16 +191687,23 @@ entities: - type: Transform pos: 49.5,60.5 parent: 12 + - uid: 2032 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,71.5 + parent: 12 - uid: 2040 components: - type: Transform rot: 1.5707963267948966 rad pos: -50.5,-15.5 parent: 12 - - uid: 2044 + - uid: 2112 components: - type: Transform - pos: -49.5,66.5 + rot: 3.141592653589793 rad + pos: -44.5,69.5 parent: 12 - uid: 2293 components: @@ -190700,12 +191835,6 @@ entities: - type: Transform pos: 48.5,61.5 parent: 12 - - uid: 2467 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-48.5 - parent: 12 - uid: 2468 components: - type: Transform @@ -191122,12 +192251,6 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,-22.5 parent: 12 - - uid: 3122 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-48.5 - parent: 12 - uid: 3194 components: - type: Transform @@ -191365,11 +192488,6 @@ entities: - type: Transform pos: 46.5,60.5 parent: 12 - - uid: 4959 - components: - - type: Transform - pos: -42.5,69.5 - parent: 12 - uid: 4981 components: - type: Transform @@ -192149,11 +193267,6 @@ entities: - type: Transform pos: -44.5,66.5 parent: 12 - - uid: 9134 - components: - - type: Transform - pos: -42.5,71.5 - parent: 12 - uid: 9180 components: - type: Transform @@ -192556,21 +193669,6 @@ entities: rot: -1.5707963267948966 rad pos: 41.5,32.5 parent: 12 - - uid: 11277 - components: - - type: Transform - pos: -50.5,66.5 - parent: 12 - - uid: 11299 - components: - - type: Transform - pos: -46.5,66.5 - parent: 12 - - uid: 11300 - components: - - type: Transform - pos: -47.5,66.5 - parent: 12 - uid: 11308 components: - type: Transform @@ -192611,6 +193709,12 @@ entities: - type: Transform pos: -35.5,-56.5 parent: 12 + - uid: 11400 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,66.5 + parent: 12 - uid: 11405 components: - type: Transform @@ -196305,6 +197409,12 @@ entities: - type: Transform pos: -1.5,-60.5 parent: 12 + - uid: 22337 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,76.5 + parent: 12 - uid: 22391 components: - type: Transform @@ -196454,6 +197564,12 @@ entities: - type: Transform pos: 2.5,-24.5 parent: 12 + - uid: 23712 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,66.5 + parent: 12 - uid: 23779 components: - type: Transform @@ -196484,6 +197600,12 @@ entities: - type: Transform pos: 10.5,-30.5 parent: 12 + - uid: 23896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,70.5 + parent: 12 - uid: 23897 components: - type: Transform @@ -196571,6 +197693,12 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,59.5 parent: 12 + - uid: 24255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,75.5 + parent: 12 - uid: 24371 components: - type: Transform @@ -196668,6 +197796,12 @@ entities: - type: Transform pos: -17.5,-59.5 parent: 12 + - uid: 24664 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,75.5 + parent: 12 - uid: 24698 components: - type: Transform @@ -196744,7 +197878,8 @@ entities: - uid: 25402 components: - type: Transform - pos: -45.5,66.5 + rot: 1.5707963267948966 rad + pos: -52.5,50.5 parent: 12 - uid: 25465 components: @@ -197168,11 +198303,6 @@ entities: - type: Transform pos: 31.5,-30.5 parent: 12 - - uid: 27040 - components: - - type: Transform - pos: 6.5,-53.5 - parent: 12 - uid: 27042 components: - type: Transform @@ -197299,10 +198429,17 @@ entities: - type: Transform pos: -57.5,-19.5 parent: 12 + - uid: 27326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,58.5 + parent: 12 - uid: 27353 components: - type: Transform - pos: 7.5,-53.5 + rot: 1.5707963267948966 rad + pos: -52.5,53.5 parent: 12 - uid: 27398 components: @@ -197543,22 +198680,73 @@ entities: rot: 3.141592653589793 rad pos: 53.5,11.5 parent: 12 + - uid: 29022 + components: + - type: Transform + pos: 6.5,-53.5 + parent: 12 + - uid: 29025 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,66.5 + parent: 12 + - uid: 29037 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,52.5 + parent: 12 - uid: 29117 components: - type: Transform rot: -1.5707963267948966 rad pos: -20.5,-15.5 parent: 12 + - uid: 29149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,60.5 + parent: 12 - uid: 29208 components: - type: Transform rot: 3.141592653589793 rad pos: -47.5,48.5 parent: 12 - - uid: 29594 + - uid: 29303 components: - type: Transform - pos: -42.5,70.5 + pos: -52.5,63.5 + parent: 12 + - uid: 29308 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,58.5 + parent: 12 + - uid: 29320 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,56.5 + parent: 12 + - uid: 29351 + components: + - type: Transform + pos: 4.5,-47.5 + parent: 12 + - uid: 29355 + components: + - type: Transform + pos: -51.5,66.5 + parent: 12 + - uid: 29376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,67.5 parent: 12 - uid: 30000 components: @@ -197583,11 +198771,6 @@ entities: - type: Transform pos: -26.5,-59.5 parent: 12 - - uid: 30537 - components: - - type: Transform - pos: -17.5,-66.5 - parent: 12 - uid: 30567 components: - type: Transform @@ -197654,11 +198837,6 @@ entities: - type: Transform pos: -34.5,-13.5 parent: 12 - - uid: 31385 - components: - - type: Transform - pos: 4.5,-61.5 - parent: 12 - uid: 31387 components: - type: Transform @@ -197728,11 +198906,6 @@ entities: - type: Transform pos: 42.5,-40.5 parent: 12 - - uid: 1878 - components: - - type: Transform - pos: -42.5,68.5 - parent: 12 - uid: 1965 components: - type: Transform @@ -197819,6 +198992,17 @@ entities: - type: Transform pos: -6.5,-16.5 parent: 12 + - uid: 5095 + components: + - type: Transform + pos: -44.5,73.5 + parent: 12 + - uid: 5829 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,67.5 + parent: 12 - uid: 6256 components: - type: Transform @@ -197873,6 +199057,12 @@ entities: - type: Transform pos: -54.5,-17.5 parent: 12 + - uid: 9568 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,69.5 + parent: 12 - uid: 9631 components: - type: Transform @@ -197899,11 +199089,6 @@ entities: - type: Transform pos: -59.5,-56.5 parent: 12 - - uid: 11297 - components: - - type: Transform - pos: -48.5,66.5 - parent: 12 - uid: 11332 components: - type: Transform @@ -198272,6 +199457,12 @@ entities: - type: Transform pos: 36.5,16.5 parent: 12 + - uid: 22328 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,76.5 + parent: 12 - uid: 22855 components: - type: Transform @@ -198289,6 +199480,11 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,-9.5 parent: 12 + - uid: 23713 + components: + - type: Transform + pos: -49.5,66.5 + parent: 12 - uid: 24333 components: - type: Transform @@ -198320,6 +199516,12 @@ entities: - type: Transform pos: 31.5,19.5 parent: 12 + - uid: 24663 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,75.5 + parent: 12 - uid: 24701 components: - type: Transform @@ -198660,6 +199862,12 @@ entities: - type: Transform pos: 11.5,-50.5 parent: 12 + - uid: 27161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,75.5 + parent: 12 - uid: 27172 components: - type: Transform @@ -198863,32 +200071,136 @@ entities: rot: 3.141592653589793 rad pos: 51.5,9.5 parent: 12 - - uid: 28786 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,-54.5 - parent: 12 - uid: 28942 components: - type: Transform pos: 49.5,9.5 parent: 12 - - uid: 29595 + - uid: 29029 components: - type: Transform - pos: -42.5,72.5 + pos: -52.5,55.5 + parent: 12 + - uid: 29092 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,72.5 + parent: 12 + - uid: 29141 + components: + - type: Transform + pos: -51.5,63.5 + parent: 12 + - uid: 29142 + components: + - type: Transform + pos: -53.5,58.5 + parent: 12 + - uid: 29143 + components: + - type: Transform + pos: -51.5,61.5 + parent: 12 + - uid: 29162 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,53.5 + parent: 12 + - uid: 29177 + components: + - type: Transform + pos: -52.5,57.5 + parent: 12 + - uid: 29190 + components: + - type: Transform + pos: -52.5,61.5 + parent: 12 + - uid: 29315 + components: + - type: Transform + pos: -52.5,59.5 + parent: 12 + - uid: 29344 + components: + - type: Transform + pos: -16.5,69.5 + parent: 12 + - uid: 29348 + components: + - type: Transform + pos: 2.5,-48.5 + parent: 12 + - uid: 29352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,67.5 + parent: 12 + - uid: 29353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,67.5 + parent: 12 + - uid: 29374 + components: + - type: Transform + pos: 7.5,-53.5 + parent: 12 + - uid: 29512 + components: + - type: Transform + pos: -32.5,74.5 parent: 12 - uid: 29603 components: - type: Transform pos: -42.5,66.5 parent: 12 + - uid: 29628 + components: + - type: Transform + pos: -30.5,77.5 + parent: 12 + - uid: 29631 + components: + - type: Transform + pos: -32.5,73.5 + parent: 12 + - uid: 29632 + components: + - type: Transform + pos: -34.5,73.5 + parent: 12 + - uid: 29633 + components: + - type: Transform + pos: -37.5,73.5 + parent: 12 - uid: 29720 components: - type: Transform pos: -49.5,48.5 parent: 12 + - uid: 29820 + components: + - type: Transform + pos: -42.5,70.5 + parent: 12 + - uid: 29826 + components: + - type: Transform + pos: -40.5,73.5 + parent: 12 + - uid: 29980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,54.5 + parent: 12 - uid: 30200 components: - type: Transform @@ -199438,6 +200750,11 @@ entities: - type: Transform pos: 55.5,11.5 parent: 12 + - uid: 9652 + components: + - type: Transform + pos: -51.5,50.5 + parent: 12 - uid: 10397 components: - type: Transform @@ -199503,6 +200820,11 @@ entities: - type: Transform pos: 29.5,12.5 parent: 12 + - uid: 29644 + components: + - type: Transform + pos: -36.5,73.5 + parent: 12 - uid: 31370 components: - type: Transform @@ -199911,6 +201233,16 @@ entities: - type: Transform pos: 29.5,11.5 parent: 12 + - uid: 29974 + components: + - type: Transform + pos: -51.5,54.5 + parent: 12 + - uid: 29997 + components: + - type: Transform + pos: -35.5,73.5 + parent: 12 - uid: 30402 components: - type: Transform @@ -200074,12 +201406,6 @@ entities: - type: Transform pos: -5.5,55.5 parent: 12 - - uid: 29642 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,72.5 - parent: 12 - uid: 30332 components: - type: Transform @@ -201520,6 +202846,29 @@ entities: rot: 3.141592653589793 rad pos: 53.5,54.5 parent: 12 + - uid: 29115 + components: + - type: Transform + pos: -37.5,79.5 + parent: 12 + - uid: 29497 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,78.5 + parent: 12 + - uid: 29498 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,77.5 + parent: 12 + - uid: 29499 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,78.5 + parent: 12 - uid: 30322 components: - type: Transform @@ -202672,6 +204021,11 @@ entities: - type: Transform pos: -23.775642,-15.327034 parent: 12 + - uid: 30137 + components: + - type: Transform + pos: -42.562584,42.448437 + parent: 12 - proto: Zipties entities: - uid: 13512 From 5f1b848c08b65314f4f624213540420e75a027bd Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Tue, 22 Oct 2024 02:00:28 -0700 Subject: [PATCH 268/482] Ammo boxes now have sprites for being parially filled! (#32930) Initial Commit Created new sprites for all the partial fills and modified the ammo-case ymls to accomodate the new stages --- .../Guns/Ammunition/Boxes/antimateriel.yml | 4 ++-- .../Guns/Ammunition/Boxes/caseless_rifle.yml | 6 +++--- .../Guns/Ammunition/Boxes/light_rifle.yml | 4 ++-- .../Weapons/Guns/Ammunition/Boxes/magnum.yml | 2 +- .../Weapons/Guns/Ammunition/Boxes/pistol.yml | 2 +- .../Weapons/Guns/Ammunition/Boxes/rifle.yml | 4 ++-- .../Boxes/anti_materiel.rsi/mag-1.png | Bin 210 -> 155 bytes .../Boxes/anti_materiel.rsi/mag-2.png | Bin 0 -> 162 bytes .../Boxes/anti_materiel.rsi/mag-3.png | Bin 0 -> 210 bytes .../Boxes/anti_materiel.rsi/magb-1.png | Bin 2476 -> 553 bytes .../Boxes/anti_materiel.rsi/magb-2.png | Bin 0 -> 570 bytes .../Boxes/anti_materiel.rsi/magb-3.png | Bin 0 -> 569 bytes .../Boxes/anti_materiel.rsi/meta.json | 14 +++++++++++++- .../Boxes/caseless_rifle.rsi/mag-1.png | Bin 2556 -> 552 bytes .../Boxes/caseless_rifle.rsi/mag-2.png | Bin 0 -> 653 bytes .../Boxes/caseless_rifle.rsi/mag-3.png | Bin 0 -> 850 bytes .../Boxes/caseless_rifle.rsi/mag10-1.png | Bin 2402 -> 550 bytes .../Boxes/caseless_rifle.rsi/mag10-2.png | Bin 0 -> 643 bytes .../Boxes/caseless_rifle.rsi/mag10-3.png | Bin 0 -> 793 bytes .../Boxes/caseless_rifle.rsi/magb-1.png | Bin 2139 -> 543 bytes .../Boxes/caseless_rifle.rsi/magb-2.png | Bin 0 -> 541 bytes .../Boxes/caseless_rifle.rsi/magb-3.png | Bin 0 -> 2139 bytes .../Boxes/caseless_rifle.rsi/meta.json | 18 ++++++++++++++++++ .../Boxes/light_rifle.rsi/mag-1.png | Bin 2599 -> 546 bytes .../Boxes/light_rifle.rsi/mag-2.png | Bin 0 -> 645 bytes .../Boxes/light_rifle.rsi/mag-3.png | Bin 0 -> 887 bytes .../Boxes/light_rifle.rsi/magb-1.png | Bin 2425 -> 543 bytes .../Boxes/light_rifle.rsi/magb-2.png | Bin 0 -> 541 bytes .../Boxes/light_rifle.rsi/magb-3.png | Bin 0 -> 2139 bytes .../Boxes/light_rifle.rsi/meta.json | 12 ++++++++++++ .../Ammunition/Boxes/magnum.rsi/mag-1.png | Bin 204 -> 129 bytes .../Ammunition/Boxes/magnum.rsi/mag-2.png | Bin 0 -> 156 bytes .../Ammunition/Boxes/magnum.rsi/mag-3.png | Bin 0 -> 171 bytes .../Ammunition/Boxes/magnum.rsi/meta.json | 6 ++++++ .../Ammunition/Boxes/pistol.rsi/mag-1.png | Bin 2547 -> 553 bytes .../Ammunition/Boxes/pistol.rsi/mag-2.png | Bin 0 -> 861 bytes .../Ammunition/Boxes/pistol.rsi/meta.json | 3 +++ .../Guns/Ammunition/Boxes/rifle.rsi/mag-1.png | Bin 213 -> 160 bytes .../Guns/Ammunition/Boxes/rifle.rsi/mag-2.png | Bin 0 -> 164 bytes .../Guns/Ammunition/Boxes/rifle.rsi/mag-3.png | Bin 0 -> 170 bytes .../Ammunition/Boxes/rifle.rsi/magb-1.png | Bin 2277 -> 543 bytes .../Ammunition/Boxes/rifle.rsi/magb-2.png | Bin 0 -> 541 bytes .../Ammunition/Boxes/rifle.rsi/magb-3.png | Bin 0 -> 2139 bytes .../Guns/Ammunition/Boxes/rifle.rsi/meta.json | 12 ++++++++++++ 44 files changed, 75 insertions(+), 12 deletions(-) create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/magb-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/magb-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag10-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag10-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/magb-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/magb-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/magb-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/magb-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/magb-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/magb-3.png diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/antimateriel.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/antimateriel.yml index 28157ef345..8fe03f3c6e 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/antimateriel.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/antimateriel.yml @@ -20,7 +20,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi - type: MagazineVisuals magState: mag - steps: 2 + steps: 4 zeroVisible: false - type: Appearance @@ -41,7 +41,7 @@ map: ["enum.GunVisualLayers.Mag"] - type: MagazineVisuals magState: magb - steps: 2 + steps: 4 zeroVisible: false - type: Appearance diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.yml index 98ad35b70d..3af2b7affb 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.yml @@ -20,7 +20,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi - type: MagazineVisuals magState: mag - steps: 2 + steps: 4 zeroVisible: false - type: Appearance @@ -41,7 +41,7 @@ map: ["enum.GunVisualLayers.Mag"] - type: MagazineVisuals magState: mag10 - steps: 2 + steps: 4 zeroVisible: false - type: Appearance @@ -61,7 +61,7 @@ map: ["enum.GunVisualLayers.Mag"] - type: MagazineVisuals magState: magb - steps: 2 + steps: 4 zeroVisible: false - type: Appearance 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 d5fb4360a8..bcd56c1d64 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 @@ -20,7 +20,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi - type: MagazineVisuals magState: mag - steps: 2 + steps: 4 zeroVisible: false - type: Appearance @@ -41,7 +41,7 @@ map: ["enum.GunVisualLayers.Mag"] - type: MagazineVisuals magState: magb - steps: 2 + steps: 4 zeroVisible: false - type: Appearance 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 018d812e3f..6ccf0a1e2a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml @@ -19,7 +19,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi - type: MagazineVisuals magState: mag - steps: 2 + steps: 4 zeroVisible: false - type: Appearance 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 fbd2044690..e081d574d7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml @@ -20,7 +20,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi - type: MagazineVisuals magState: mag - steps: 2 + steps: 3 zeroVisible: false - type: Appearance 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 7a5f5d27ca..98e063e297 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml @@ -19,7 +19,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi - type: MagazineVisuals magState: mag - steps: 2 + steps: 4 zeroVisible: false - type: Appearance @@ -40,7 +40,7 @@ map: ["enum.GunVisualLayers.Mag"] - type: MagazineVisuals magState: magb - steps: 2 + steps: 4 zeroVisible: false - type: Appearance diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/mag-1.png index 1784e7f62362b27f1e9b8614bd602746862d5267..6a141b7efb1fa6e64321ccc07ec2ebcff70a6ff3 100644 GIT binary patch delta 126 zcmcb_IGb^TN;zY3kh>GZx^prw85kHsJzX3_B3hFZBv=^2sE+_y1 delta 182 zcmbQuc!_a>O8rbv7srqY_v93bgaZ}_z8UveC77_dIYWqwmIHHHFa2Mx`!xMT*S`}C zi+-2IE8j|X(RNw4<$~^(3A>Ly2%mLe!^&#LIefFdV{DzLFn4Uca3XBh!#fX`^C--k z5}VNZ$@flY!oU4mGauUbEbCtjH{_rP1B2lnLw+45IZL2D44$rjF6*2UngE^K BHi7^E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/mag-3.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..1784e7f62362b27f1e9b8614bd602746862d5267 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJnVv3=ArbD$DG~_>EDn4#?y*WR zVR3VY5EU&4=CWS;zg+ie`iZW8Cm0s}E{j*bmF%MJvTn---7OP#AA1l!>%fMU)r@oa zW_!ojI!|Hl*m&VY*sOEX>4Tx04R~O$p&@-d%v72tN;K2Ur9tk zR9J=W(lHHyKoCUH2{sM^v}{Enlr#vy00yqX6cvu}0U?V8iX+?nCt&i6kpKYr;ArIM zBHtu0yaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmh31F z{AU%j1SBCI%K-%E%no|_6T+^ntnBQ*T{ZoA?J7fJEFeM(L|A|PcZdJrVy!hKEj72C zBd*j^jNvyi`~C44QI}u=zj%5Xy2IX!I#2S#MjG-6|klU z=86UOI4%=I>C?C5@GMaSx~6!=3l+N!03wX7m<$ORh?ztwQ!LDd2sl>o(=l_F!~+bF z24%x6If-PDQ`yJHH-%1LR=%1cFDF2<6j0NogRGP^WyD*B3-zF)Nma8Jt=hC_$ti2j zxn$R=UVo&dq9vD7YH6icsi|tswbWW$?Twp2#x%6tN~^84-Z5xT9kx39cQgzhGSbkI zM;Udr(I?zzrl~W}GV5%!8=Dv;AXv6y)tdE13$C=%(v??Pb+y$ud~M54TX)`N*WGr1 zuy(Whm90uS>r>L_bZ>Qp}CX~6XbHD&VLyg<3wP*I0JBKcFtm@l-QYb&SGN; z0^Pza)yXk(#=u}&#JcIh-6wN@$y)%r-{pqa;H&SAJ}e^2GYd;91maXaC@gBttp9V9@D}a#*E4uQ@UB)U1u-L z_8c4OSwr|+-^!<)h36g$MKA~gkDa{7>Up$~ud={$w9chLQXqA6s26z01$oI%qcw)c%$ z&4c6vQXtY}nUdhD2-8zP-_4+!Woi1?bY*2d0NHFd~!nWhS0D5yCy8Ce~bf%gp32+jo(iU9Ggz6q5)_4pzjLi|wI)4|=b32P+Un8j>xMP{{3&TrV+5IOV8^B_3z5pQ3 zFqCrLV%saS=G-|Qx^5&f??uCWZZ;Ft#3F`9h&Yx!Fs)eHz@%4HEb)UgI70Q7#k#dev#hK3yk7n-m4RJHwkzAw)2+UoR2Tg`1)p0fQV2@s$xuzO4d;0cb zy5^X3LMb3>2s%&L;G7PYkbfVr)Vliu93(<06H>C_isC$>s-Z&^aRzBE`MQ?jF^53_ zAQ81eTEsb%tFo%eLQ?rqxm3Tg)9%*RSgl?aMleMeV*?NlNJFNIwFLt-iZyxx9FPgq z>5#LMHzR~ES27}(XB=P+ht1*w?Tf@FjFcN-ZzR7++L3oR{~k+Pxqs4!X%wJfwnmPS zzXk?xmfS7)n)%I|zq{n{WzD6j%K7!B&t7V>&=!u(ZE2xoOECvFJ;JmCTmfZFT! z5JAp=+}nmHAS5r|{n`CFc3wM&&))71wLm;N;+977ePF?#I(%qh)4-Xf55&k7%ncAB z{V$NKQwc@gHL`rfi5znL$8qvphVOpx+t9bljRRK;{{u;UEHgL3J{*xD6#{siu{d@C zf45KIYXATM24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G` z2jm4A3@sl3$jUDO009?CL_t(o!(%*f-~huw0w#t52BQubb-<_tMjbHV4q(A2*;-df z6-%m{`pI(u0|Ns?T8IGy>$Lg*_4ODSf2OTsV6fI;U?7Ek!OoCz=tcny{IX_X_-iZ8 z@cYhFhF^xHv8j>>jclbEWGq}6tPDwK5A9q415+kFWw1KDfZ^DA28LtjNn_LF9wRIKL00000NkvXX Hu0mjfkLKS( diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/magb-2.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/magb-2.png new file mode 100644 index 0000000000000000000000000000000000000000..50ea7c47ff3ddef9428fc888a913d03f4c54903d GIT binary patch literal 570 zcmV-A0>%A_P)EX>4Tx04R}tkv&MmKpe$iQ%glEB6d)5$WWauii$W&6^me@v=v%)FuC+YXws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi`{MF0Z`p%-HkGxbDzAp_6xbq^n3@1i`*``n+STgjUY@QK8;OgAjzb>itw zOXs{#9A+g+AwDM_HRyuGk6f2se&bwpSm2pqBa@mV4ik&THkR9%l?;`5ia4UE8s!UF zmle)ioYiubHSft^7|LtQX|B^8LL7@oAPEsNs@Omo7NWFjq?kz2e$2x^==hW5lF79J zMvi$@ph9x|;D7MDTeC1Z;UpV2qvfWBLxYt`+oxsTHaAVXa(-2exN zz(|p@*F4_c+1}f~XPW)}0Fwf8w7;AxtN;K2a7jc#R9J;$U>F6XU=)mkQ7{UK02?$I z{@)K{_+QGv@E;eOT(g;|=}?+E;FmQ6!(T6HhTlfG*)(;4k*zd?jD;(Ml_736O&vf> zz(|au0wae1R)!1=$Ie6e*w_=!5ogvY7zLwX6pVsVFbdEC07WV(eb9>nF8}}l07*qo IM6N<$g3^ioQ~&?~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/magb-3.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/magb-3.png new file mode 100644 index 0000000000000000000000000000000000000000..94a2272c80048506e931774b2a3fa041b1eee9ee GIT binary patch literal 569 zcmV-90>=G`P)EX>4Tx04R}tkv&MmKpe$iQ%glEB6d)5$WWauii$W&6^me@v=v%)FuC+YXws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi`{MF0Z`p%-HkGxbDzAp_6xbq^n3@1i`*``n+STgjUY@QK8;OgAjzb>itw zOXs{#9A+g+AwDM_HRyuGk6f2se&bwpSm2pqBa@mV4ik&THkR9%l?;`5ia4UE8s!UF zmle)ioYiubHSft^7|LtQX|B^8LL7@oAPEsNs@Omo7NWFjq?kz2e$2x^==hW5lF79J zMvi$@ph9x|;D7MDTeC1Z;UpV2qvfWBLxYt`+oxsTHaAVXa(-2exN zz(|p@*F4_c+1}f~XPW)}0Fwf8w7;AxtN;K2Z%IT!R9J;$U>F6XU=)mkQ7{UK02?$I z{@)K{_+QGv@SjvRA+wq2;Q@*r@XMNk;jfo8!*3(f*;H|Wk*zd?jD;(Ml_BYDsyKj_ zfRPwQ1x5`2tqd6$j-7|_NnuYoN1Pp_U=)mkQ7{Td!N>&wwq-*fUcKXC00000NkvXX Hu0mjfYr6k{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/meta.json index a72e24594e..b2728ab02b 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/anti_materiel.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/983ad377d25729357b7ff8025f8014bd2f6ae9f7/icons/obj/ammo.dmi , base and mag-1 by Alekshhh", + "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/983ad377d25729357b7ff8025f8014bd2f6ae9f7/icons/obj/ammo.dmi, base and mag-1 by Alekshhh", "size": { "x": 32, "y": 32 @@ -16,8 +16,20 @@ { "name": "mag-1" }, + { + "name": "mag-2" + }, + { + "name": "mag-3" + }, { "name": "magb-1" + }, + { + "name": "magb-2" + }, + { + "name": "magb-3" } ] } diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag-1.png index edcbdbd3851ab7af6cf2198f1d629c723e233154..c9f029f32a3f3b60421403eb401f88ff6434a890 100644 GIT binary patch delta 141 zcmew(ynaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3 z{bv>$g}6?Rp3S5IdqGs)lBT?W%2qc%F3a#MiImCwLMI zCMH(&6Z3h}XZ*qwx^DpZ?7iR@ADZzS9G9SnS>*+%dpya@I6t?c4;m$U?o97Bn)B%h zpYStV)ofqZ^?zIf;3~IK4^vJL69?erv#j7&`~-bHcf(y{j}xpdm^wlncxj1%xTTy{ z>dDeR?MxFYX4<4^i6-$GtE|*$vQv=#PDUEI@!|?@CYWOk(^Hpp_HDi&HmlfqCCsD* zVPNj#9bN~1_WmHq%-uYtSf5xyFLJMe8qSQ7zN-0`A zPjzL@Dt}s3wQAE|x#lXhRIRnP+8Z@S8k5jU(^gw+y<^j!J7jgt?-&>~c;q3Y3>|f} z(I?zz<|(sGoprX^7cE{$0b!M;tFE^CP8+VY^OjwR!&%Awuwbf6$Bn{iRBzC~BN1)HvLOYGCD^9#u?SC@YZ|h`%3IsS88V?o z7y}k}#T;A9rlRCYmfM~Nc=CXrTNO|Ivwv@3sFrx^u#wb|#H-rGK&|26HbylZo4EJyc~!>$J-}p~`xEt{z^18%IjTu<$HC%Ta_0IKCE-ghJf5s1#MSP5!V03?cR`sdyEXr)N~n<4aCBq@ zRX`nFNxR~V83sqYJZb1*?eHNRM}P3dD&V{g5bUhV@H%aP@djH%Z8ICrKAfo|?S%tA zjziws+xONCSFjAEXY?orpm5&3K+X_HsL7nbA-KPS2rwX6YziW1Plzb(h+wOGDrmQ- zCpjkrzSMaRM2huhtl@Au4wu#jw7_xz(6)9IA#F#6+ zaL=xD?qXIDMAoA(O|nR9zoh!t-FMq?I$EJv;R7(5!Gyx(%&Hl|A*G{OS*qBZP;K-v zTY*!p=xGDF5Plxk(H}6Gmvghv(%{7T9!AMimvr%kxwPZ#o*HX;H9OpP9|ewV@o`>= zK5pOybu=9HBx;2uq$rP5NPl8Z?Jd>C@LiYv+G8Of;=5-=)sUoa^8LsY+}@Om2iA_= z8^gB|xNoS75IGx_qxB0tL3Tv<0ti3^lv|D+z8+9D-Ldsn~%BC<8|ID&J|S@fB=Z%bF)^zIxF|49Y$ zNf3L!yvaaGjpBG0kBj9s@gr9~Le;74i@_5#&0*6l;A;=$guQV-T!DzHK3(C9@01^D z!;en00v@9M??Vs0RI60 zpuMM)00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s83zpwYM^i=0004cNklJxBs!7{`AnttEk5A5)W%ZWRu3xF&%heN4Hu6m119Ed>$S7QI7b;7u)wO@au0 za4iQWoPQ1Bpw||(x7c8>WNG@IlFL1C!@azBzu*1udEwCtg#yDYA44urz!UHUJOS4N zLKp~P3`al+gUiE@`sDjvy+sxa6DyP+%puZ#c7MigP40_D8&|K1_*7#DI6j+0ib(j& z_G8O4QshS0`}+k#7_4t5$)q9x&DhOqup?Yn@o7LkU|SZ!wFeC#lZw>a!Dr6rmElTF zXj>KlW7lYl0h?kC!lB<_6}a*#kQENKg5>>A`2901bs71(3RJ3PD%CRa`0Ae`wKtdw zs8hjv5;#3M0$_Ll0Dz4SiPZAyZ~#qpDwfA;Yo&EPn{Onb0(aE|^5vq9h$`Gw0-X~1 kF88kj-bCaHcmn;_Cv)|y`7+u~jQ{`u07*qoM6N<$f-PADJpcdz diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag-2.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..84725cfd32184f4ac0afd44571cbeceeb5217096 GIT binary patch literal 653 zcmV;80&@L{P)EX>4Tx04R}tkv&MmKpe$iQ%glE4t7v+$WR@`f~bh2RIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCVPL58BE>hzEl0u6Z503ls?%w0>9UwF+Of|bE09CV$ zR6HhTbE{(T6#)z)h!DmkX6lLbVg{b$>mEM7-bHzq_qjhuuaY+z;1h}Gm~L3a8^kl4 zmd<&fILu0tLVQjsb!v*z~J+Q;bwkfE-YZ-9eC zV6;ft>mKj!?(FT~Gp+u90BwG=_66w(R2Mna zWrp4S>HWPxnzY@w`{VLc>c{XwbOh27sIeiH=LN;Sph^Oj1oGR%`R=&y;v~3x0B}95 nsCbF)^K$DR&KP5iF#vc2nearQ1CCgx00000NkvXXu0mjfx7H{l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag-3.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..532baa546b3c5bbf7bd40806509774e04ddfd482 GIT binary patch literal 850 zcmV-Y1FigtP)EX>4Tx04R}tkv&MmKpe$iQ%glE4t7v+$WR@`f~bh2RIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCVPL58BE>hzEl0u6Z503ls?%w0>9UwF+Of|bE09CV$ zR6HhTbE{(T6#)z)h!DmkX6lLbVg{b$>mEM7-bHzq_qjhuuaY+z;1h}Gm~L3a8^kl4 zmd<&fILu0tLVQjsb!v*z~J+Q;bwkfE-YZ-9eC zV6;ft>mKj!?(FT~Gp+u90BwFOG`lnwngvI7q%=(PpyE!SYLsF~iY zf&}-68}4}S{r&E__l`$141-~2WTet#DaOOf0;8(%_}GJBa$^1yn-x#jeblm~@ z4J*^5dd3l zYJvf%=G5T;n(9<6KdYU!=IfbUtph4>=wT1Y#YGztRXFs}fz~wsXjI_?5$HGncOdZu cJb^*w8*}xm`75O2-2eap07*qoM6N<$f?oTFcK`qY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag10-1.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag10-1.png index da73a5f853b4fae82b1a4579c36665f83e3b973e..8b49392b77de26554c51dae3d1cbff5021ab6cd4 100644 GIT binary patch delta 139 zcmaDPw2Wnf@?>W=VJ3}A#e#w1aB^>EX>4U6ba`-PAZ2)IW&i+q+U-|caw9hk z{O2ihgdso>(3Sbz=zUNLJ}>x z=6v9jYN}*-D98CZ+jyjX-ygdEh4+X4aQ_FPi_!A=n&&m%(0?y)6Et1@?Xf>-zt$<& zLh*Rmntf+~9+#2VLQH3Wyxv2-CRl!Voa;;dTK0CVr}v})V+ht`3N$(LvF~*5#OK%W z72Ju%2jVik7u=cSNBqJax)%W6pPukLZkF*I9Opu}W928DuKp-b{e0hs9xRG<-iGMg}V2n}(AfdqQ0^AZ?JhGFM3qmBOibsu{{390HR=27l){ z*FIKeAh5iyq6(ph6>!)#3NU7CDYs#!j`OkzH-;ZK=;)5T$qQh+*T@~AIwejyjYcq} zud@1q{*4EaxOrXcNM;J_b6vOfQC#m0py6hv=Sg`6*n@0gD=Pq0#8q7x8cri~oAJP^ zs}6W`nLe@F;z0{&z@zJ;BHDOF>3Bc;10(KrgSMu0%DGXR#iwb)v}7qp+d44eYzW*xN->F;qs@%tW!0K;yM0i|N| zxsGrG+p*!th;~HPM2Bb`0{Tbkqb*34xVDk+27e2Na4F&vX2{zx3yITYPJaL>!-J@; zSWx5>{1oWGPE^UeiK$tw{n9+Af1>vORc+(o$}kEJqtMp`7qHxCFBM162Y!p$MAk1F zQD8s-1(70UOwb0PkVX~=cE~z}tpj32hXR%214o~=K;+t^H}D;TTpyhQQ@0+ijzR{C zlL3s&5xgTe*Q|I9kF?7(CVxQA9ah3UUu3ZGom3VPq^|0)WjB@O2*9J9!dNRxJg;yF zg%_uOI6B?SBpd?jpIA>yIGBKNXQ)D%>Ihi;b+YMtSSwk9|x7>)k9m* zj~ytRn?w)Z9ez{l|9_!>c_GGcfExY=Ed{Nu3cM*_ks%cVc$~2~b^(94PvC0+000JJ zOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1sM!FAhRuF zga7~mK1oDDR9M4fJaFIu!$1Nih5-hn4j7sa*f77Ap|!4XU>vYvel3HwvC6=N0J7z2 zAqG?l1*U=WIY|z{WjTK}LV;t>Svg><^n;>pPbmuaPII^ z24sg=8>Nb!F)EWuIBa)Q|qJxit~ zgfcKNFfgz^?EFv2@~ij1FjP17Q!fM<7#J9?UOvyjz`($uty|8hBhSF_aPSMPtpStgKcIZ25S24ICtT8IHWcaUp2Sq?yV2&}B2 lNo_dVDjs#fr~?=10RTn~;$2)KT2KH0002ovPDHLkV1frQx2gaD diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag10-2.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/mag10-2.png new file mode 100644 index 0000000000000000000000000000000000000000..80e504f560e71393f82e30b32974cafc621898cb GIT binary patch literal 643 zcmV-}0(||6P)EX>4Tx04R}tkv&MmKpe$iQ%glEB6d)5$WWauii$W&6^me@v=v%)FuC+YXws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi`{MF0Z`p%-HkGxbDzAp_6xbq^n3@1i`*``n+STgjUY@QK8;OgAjzb>itw zOXs{#9A+g+AwDM_HRyuGk6f2se&bwpSm2pqBa@mV4ik&THkR9%l?;`5ia4UE8s!UF zmle)ioYiubHSft^7|LtQX|B^8LL7@oAPEsNs@Omo7NWFjq?kz2e$2x^==hW5lF79J zMvi$@ph9x|;D7MDTeC1Z;UpV2qvfWBLxYt`+oxsTHaAVXa(-2exN zz(|p@*F4_c+1}f~XPW)}0Fwf8w7;AxtN;K2xk*GpR9J;$U>F6XU=)mkQ7{Sy7%-Bm zVfCa$IQ!_?I}8&R9)|N*B{Td#@koo|pOi2ovN%4#M5+VuS?*Vwz>pRFk->`P@PA^> zAqhJ(_ df>AJX0RT0;Xd6z}ZuEX>4Tx04R}tkv&MmKpe$iQ%glEB6d)5$WWauii$W&6^me@v=v%)FuC+YXws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi`{MF0Z`p%-HkGxbDzAp_6xbq^n3@1i`*``n+STgjUY@QK8;OgAjzb>itw zOXs{#9A+g+AwDM_HRyuGk6f2se&bwpSm2pqBa@mV4ik&THkR9%l?;`5ia4UE8s!UF zmle)ioYiubHSft^7|LtQX|B^8LL7@oAPEsNs@Omo7NWFjq?kz2e$2x^==hW5lF79J zMvi$@ph9x|;D7MDTeC1Z;UpV2qvfWBLxYt`+oxsTHaAVXa(-2exN zz(|p@*F4_c+1}f~XPW)}0Fwf8w7;AxtN;K3Pf0{UR9J=Wma$92Kop0+l;FSN(oMxe zxAuRK4s~*Amke$W;!xsHap=^&OWbwH?h*)vE>%IY6@pOR9E9v~C?}zi+~s-_3i(Yp zg!g^-c<+c61OZj1Q7OF^*joYLbGg60sz$)~T)OS15qN2VEZph0jC4U+!1T>a3FN^| zbU`ZcUpE)Aik@N>_H76j;e7T}yhw0h% zfXj;?Es;Wj(Rj-2=}ih>FP?b`Kgo)8+fAhb)#^YVT%4`bp_QGDodmYKU=j{st9~eo znuLR74YTn*7iVw|z`@5PmBFJpVKkmf>ne8uAbNiV;OOMWIzEK;Vk4ppFD;NKGJAN` zf@=$8MRad2qP&JtoaDXEX>4Tx04R~Ok_C1Falf1@tN;K2RY^oa zR9J=W&Y=x}KoAAd384#U0u;g14<*qDp5SNz33VKnL!H>5=9w`+n*~Wyfw?E0OOxJ> zx?Pow#tzzH%KGaA0N1`|jZ&A4wgce)RFWh~F&>H<7vj7Ty{iBK002ovPDHLkV1nz# BIv@Z5 delta 1737 zcmV;)1~&Ph1ltghBYy=>dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U-|uk{c-u z{m&`(2uMN*j>BhFZm`GS2edu5XOc-~^JBLv-EKpJ5R#sF&~E(wZMwg3u~>3JEyWz8 z#}#tOTu@2=T&E--_W!>4>caa|ySsNVngpes*ElZuf_8lyV1MCiug~qy+NCF5ipW1r zEoSW zxC`D_3rTn%KX(t^2LZg-UgGC(mdRTXX+TcU%y(O8&zskLm@HxDPLO1R zGTJyk-0rpEtM`+lIaiv~3h^ygu!~oI!Hk96`iB$%p?`VBRCj#Iox;Cf3s?byy2G5{ zVDa^+s7i0SB^zh)>L42YSubS$Qh*R)ZiO)5rAXeGjR;ZnfRlL5jWI@BmX%L4=mkKiL@_{65On)t!S+Z;;NeW3*OqNp0sbtOq8dH~Jww!X#rC`z$3Un377c^9^QbW}mtJPF< zEe+|@LemzTwbXJeox5~Ufa|eaPd)cCXdsnF7&_vxkwzY6BG;zOFm=XhGtE599kmP9 zXVhMi`!Q;Cp~f4iC1-D_q1o)Ff)<_V!VHLUAb%ik3jriFFU)+R5O^WCF!Pzk33v-u z>H??JLJSCoL9CPR*u5e5UECa^`>VL|N65Ja-S0roE$AMQdym@(sP(exRyIIu6(Xi! zNWt=(!52>W`LCAl-zxZ{=s&M$BGq!i67ATC)Y|A_F{id!9LLiS=|(0a<-&DX#JK90 z#D7l;xUZ<#UAPJM1e{ftweIKKTKekJbetmrE0)@Ntes2sqc(@PQf9>p>r&@PRwP@9 zvvsVp9tIS&IO+f`OxhMU2{=IXS$dm+AylYWb(T6-ELX)*D?}ATXQd0u;%u01?O@BdW4N?&cs)&b1=;HKX$lZ(wE8LgNzg{yxsX4su@_^?$)2 z_wgtl_w+lJs?l2KlcG4p?MyA}gW)ROYs0O)uZ3NSDYU6vMjvMtl`(LhS%{su6TXg` z#^;5GE$eBa4f+WI_mMHURH_kTg}@(SN|HD`FG9!!WOxGE86$aIX&uUz9kB_rAJ z0kKIaBeI_e9|4HovSAhA-gI2sc1Q8I9u#?f#jTFxfPe4IdD(GnIAOTWbXtnys5>q= zs@y#I0SqstyH#ceP4p6%)?MNhRo`qX$=|$L($5yHc6U0yFLcxUnbq!B%wpeG*R;;R zAVt_b@a2Wrtn_s!f760xM{T8oU&%%~w1UUX-(-&{je?`1<=8=S&EE#PYa~7oKn&Pj zA_%be7OjUvhjGFA`7Z2!$G-nZ(f?7A%sE{Lv$%f%cgLsM0dfc5KFGOQ*uc+%+2j7vf$*& zgOr89y+_v>0t3UzvYeQZ!kQ@T9pTAYY5JR^_ z-&l`my%g64*epX16?Df@r5r%F9NiJP#Hm&rlIkl`^bi#S_a0qmxcBHfP09hr(SE_G f14bP%;vE10JTa*gdcSQJ00000NkvXXu0mjfZ-+a$ diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/magb-2.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi/magb-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd938dce0bef410c8cd7f9897c7d089989ac4df GIT binary patch literal 541 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 delta 2201 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/mag-3.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..31c1c6b5c7629ee6eda42b89a9acbb81d8b489f6 GIT binary patch literal 887 zcmV--1Bm>IP)EX>4Tx04R}tkv&MmKpe$iQ%glEB6d)5$WWauii$W&6^me@v=v%)FuC+YXws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi`{MF0Z`p%-HkGxbDzAp_6xbq^n3@1i`*``n+STgjUY@QK8;OgAjzb>itw zOXs{#9A+g+AwDM_HRyuGk6f2se&bwpSm2pqBa@mV4ik&THkR9%l?;`5ia4UE8s!UF zmle)ioYiubHSft^7|LtQX|B^8LL7@oAPEsNs@Omo7NWFjq?kz2e$2x^==hW5lF79J zMvi$@ph9x|;D7MDTeC1Z;UpV2qvfWBLxYt`+oxsTHaAVXa(-2exN zz(|p@*F4_c+1}f~XPW)}0Fwf8w7;AxtN;K3tw}^dR9J=WmcL5^VH}5_lc>q4wIPVW zAu1yZT8^Arf);CQI4HzPYG??tK?tG-BN`$KqrX6e7F!evocxhoL`xLeCIq(Bat-!I zTIzc$h;Sb`jyt~hKF@pa_kJkxc$`kg)=|18U&8n)M> z(W;1P0RewWT{Aa)_apM=b@AqPnHK127M@NPSlZGkixhAUmTPj~5(6i3sWBDVk5Mgn zI$2=0gi>9fyG2SwY6)cEhNfa@>d!UK$?|sPaYz@x1Y zJ@5fkz-Qd5VpPG!UKZX^06@=Y7+*b70HOyz17OCjR;;<0wGfbngJcir`3!nKL+W`< z=^vR=9@3?M>kLh;fZyE1VuL0(^%w#;rtJU-332@UoGiSdfd2T7{+PwHJXKdDmiT00 zzSlIop@2Ua0$_J%6M%`nzcr3&JF!HuDL6>>fIk?*9}JOw`e1$IwPxM^WyusAOuPwy zC+JxN;OuY+fa6e+?9&H3r{|`}YD%D51ZWE0vOqi1y?;cOfF;nbd;yZ`-3k5doK*k- N002ovPDHLkV1mj`lgt1B literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/magb-1.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/magb-1.png index 7fbc8f50acfb6980076b3a1a891d142f9df7708d..39e05c721147d7bd6501ac0372632365ccbe9bd0 100644 GIT binary patch delta 147 zcmV;E0BryH5}yQ+BNYLKX+uL$Nkc;*aB^>EX>4Tx04R~Or3Q8Zalf1@tN;K2RY^oa zR9J=W&Y=x}KoAAd384#U0u;g14<*qDp5SNz33VKnL!H>5=9w`+n*~Wyfw?E0OOxJ> zx?Pow#tzzH%KGaA0N1`|jZ&A4wgce)RFWh~F&>H<7vj7Ty{iBK002ovPDHLkV1fr} BI#d7v delta 2033 zcmVBYy^AdQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ccI+w+ z{bv+C1SBB@!x68wdImlG-e6ZHspOF#eI`-AmcPPqk9 z{GeL4=KVZwBX2>%S3lkFq23cbzjNpQalger+3sPlB0Vf^I3A*`d3mv_6>w~fa&4VzK z3Bu^``0fs`9e;X%5VY0~bD~(DSivsd@dYzBbNfF=fqxKMH>P^Tk-Siq0Na+bsm43Gxp z0V_F)WRO#M>&6_TGnSRFZlo6wp^~vk3J7wLm6E26^;Qr<9#k}`YF5*tRXs~iS#!>o zcb;++OMj-8&8%28FH%y`l8cp6YVpcdkj6CBT&l>a>#OwcXTvv(o)lwo3+wv z^N#T8scX;Odg-Pl~tENS-V;N z$l5D&-?K(HYkY{>U09gKOK-ItP<)j3`}nOIfZmpUU@VR5%Bj0A_yEg#_ckQA$gP_< zwSzHobZ~HO>*|a7>+TBH1khc5%qshBPGcwvg72DYqp7is{Xe zl73{yJ1fGg89?TV*?9l~gt;=aSJMmM*3w89C%drTZFoF<(Y|rJA13zu&3^^wAhp$wu%a{SC3-noI zHB@qHC@`M$;xA@>F)94ftdEllmJKkP@1UqF8hBmU&Gdoh9HPGw;^7(N--dYG3vup5 zB3aYk-LUPtVvW+gK0y$s(8NA_FMmZlOL5CT{f|Zcn1H|>*l^41@bJU&pN2PlS`s11 zQPVYS>6NEz=a+Cy?V#rW6SMHkys%Ax{PR#j7Y+&&Yol*Qhngdy)jl<&oN?^`0sTXf z=vwWYV{YJAQJzqr^pp4S{Qy)Ggk^>GVNP`~^agNtn%xgBB~Q;a;d~N~+kb%Rr`wO5 z=);m*(2ML6@W4QUkU%1WwrxkZJ-$zIP~i>fh*2rEQl-UXCMu%c2o6iA*YO?0b{wVI zC1aC#x~C}auv-Di=Dsbcc}_{*X}hXe07ybr4W(6A#slTW%*aP+KkoDQ&)Ngo z?8w<$`0QvInX_aZFm7wHX@3rQgN$1qPE%sTaq^gdy=xq!6XOK=X$;*MU`!o_0Mg?f z#~D=6mx~YWXk8J@f%9?k@-Y3mhv9bdl8v~vvIJn)2}*(V1Mo(mM9&wHc)GT!dO~hH z6d*1&Gs1>(g$T~DpR;$z@K)irHv@*)D6p*~CbvB>gGLO0i7c;r)qfK`hZP&P-JB2{ zwVwLo`j&R8Ut^+{K=52u#8pwCmXI}(OB+h?6W}{j1UV&3UCW9L8~{EDGwd#?!ds`= zQ3zbs%2m0@i=Oa}qJH*TOhOgWusS33)uIQNQL=yVHv9oRU$*}U`g;T!PG~j!7hcF6 zN?ePls{jB2g=s@WP?0GO0(hLUICcSlw@=_}00006VoOIv0RI600RN!9r;`8x010qN zS#tmYE+YT{E+YYWr9XB6000McNlirukQ@RZUVg`55JR`bKvRxry%g64*epX16?Df@r5r%F9NiJP#HsE8 zVuPOQ4!Cgr5rcuI97z@u8x=%3;KrSs3^(rFq)9=;1XG P00000NkvXXu0mjfOr6qN diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/magb-2.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi/magb-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd938dce0bef410c8cd7f9897c7d089989ac4df GIT binary patch literal 541 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 M)78&qol`;+0NmI)$N&HU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/meta.json index 67af0dcd27..bb09b47a52 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/meta.json @@ -16,6 +16,12 @@ { "name": "mag-1" }, + { + "name": "mag-2" + }, + { + "name": "mag-3" + }, { "name": "cap" }, diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/mag-1.png index f32f6862662f7dd4fd6015c775256e02439fdb2e..43d1f0f5f71c53b309d385fef54bcf908453841a 100644 GIT binary patch delta 158 zcmew?ypm;tvM6Iqrn7T^r?ay{K~a8MW=<*tgT}55aXEG7^F@rO>Xk|XaTf~!PC{x JWt~$(699`hJX8Px delta 2149 zcmV-r2%7h)1oIP+BYy^2dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U-|SlH@23 z{pS>O1cVTR;{Xy7dxJgxJg_sXGrOj@t7anhXY5R4V=SciBq4(T_dhHAfg|NwLl&*2 zl@f8}mRst$sqs3lmSR5FbENwfo?rUI^F=}zqvh+d_&vU(Uw=M6(0uog*Z!dMmQ!y* z6kn$1J@dY|Tgh7xr>mdt=g{sCdilYe`=915_F>lBb5?+10(qQ5awd-Fny#7n`gi;V z*Tl33GUGmBTCPi(~lap z^>l=v@LS93T7Q07*K-MgtK3FCOgVQLH~=S~&k9b(UvRJIY&dJ|ae_62sUyUJheipA zFUn-pX_23H(u9gRc~Z0~P2j%!Dr;(K0(b)aIB6vf+}OB+l?mn;-RY?doq5}y50h2Q zY=n`CAPgM8p5eXYyXT9bwYHlR#rnhwdZq1OP-8Q6U$&w z4$Kt>_BbvPL+Hb|`0&h80*2;z#S5w30ss-_7AONR&J+u=P@$+PDG_k2;HN|L#5oNx zKoTSwv`m?~fSj84-1tW6j7^fRZlo6wAzWBNP2&!-a+X{WZxt@ogRo=~DWX!PNiSS- zky475oqwmgvSt-6s#>*auUvDLTB_DsTkS11MjDgQO4C+bYrSLAo;zf9jPK|eY4FHH zMj1NlXroWK&&*S1nL6uivs*GYq<~<>)T%Y>P7YV{?Bd1Mt2gfpzP5PfC95o5b+y%> ztlg}>vi8p0uUVs;wRDKuW!aZO&q)oYQ7*a~50T zz$^(`$|lEXGX@5;Q<6nb?mn3NOWp#|{VH$iGv>mk?w?>TZ0des?q}XUVa@tUw|ofN zQ3ya{wo&|&zEz9VC`DwKr; z6^pkvkwygZfQv3^3u(ONmBV;qp!$XZ#D8G$zaaRgX+N79-fjJ=sa0SJok$}#yu)a)G^O^fKo>8P1%+ZYhfg*)qfR}mvr9@q}pY9HJ!E`>188vCxX#4%9GzV zF8qq%w#1>2Qz=s0s+xVRPVNQyeaX&R$adP0&N$TVx?^?U-x8b6z2w@kg|t{7uOJ)6 zP%TJr1!=JGqZ_`D4`^7ZvSipHa=>;gO%jOru6by=tu(AGE`2zXD6qb7u;?6I`hUhH z9ALf&%S#&$9Nb4P-Ax()KMp?_MuJ++}^=(jt@FSaNm;Og*k!IW_DR_9*V?kE{+ z>u^ZKu!&(xCP;DItU7#QlenFvwy?(Ihh6cz#XJ2Rve{bF272NO&GD9!2R}Xj-N<2Y&fCf#@JzMEKkr1D%6+7U|bj@^!Im+{A8{Rv<+dc&$Q0-t# zg3{h*L40on;0`^4ndaC7^PO-yHq&p}Bz!ad#D4|-KLsK1mo?n{2?*`aJ^#c|?vWuC z0(hLUICTMkVjsri00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6 z000McNliruUvhYSaX z4;c<5>tmso<@$OM_C=^81ZEIdzA#c+5FuNR3@%=OVj#*POw_dee}XNXt*-~cTOAx| z;{be?qlW_39e~Sn#s!B-vYf0$xT!UZA*aul;Xjgv$QF}gImscgsWpqi&7KX#=jcI? zZ28d}3=G}}sFVmd%&%pzkh}KZA;jSSl>WE>Z=L&$;Sf?SC)xoU=GQV}clap-qkbae(X)5pz97|dqH@92%jX#w7#J9|b;}ubG>SoO)t3V@Uxg5B9`8)%%&#&J9Lbl}u6XDhSUl?Ys zxqw%`x~ZR{%8aPmu(hs`fq{X6AuYrJlGx7Pp^D`sSI01iFfcGs#d4~&2S(e3qYfB# b0Hpu`(M!n$dS!0q00000NkvXXu0mjfn%D>k diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/mag-2.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6d61f5dbfb5be2a3b2ce127791c574801f9ee8 GIT binary patch literal 861 zcmV-j1ETziP)EX>4Tx04R}tkv&MmKpe$iQ%glE4ptCR$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0Yam~RI_UWP&La) z#baVNw<-o-5x@XK@MA<`rk+SIX5cx#?&0I>U6f~epZjz4DtVIuK9P8i>4rtTK|Hf* z>74h8!>lAJ#OK8023?T&k?XR{Z=8z`3p_JyWK#3QVPdh^!Ey()lA#h$6Gs$PqkJLj zvch?bvs$UK);;+PLwRi_&2^f?h+_!}Bq2gZ4P{hdAxf)8iis5M$2|N)jz38*nOtQs zax9<<6_Voz|AXJ%nuV!JHz^bY0x!1xF$x5Cfo9#dzmILZc>?&Kfh(=;uQq_$Ptxmc zEpi0(Z37qAZB5<-E_Z;zCtWfmNAlAY3I*W(jJ_!c^xpzKYi@6?eVjf38R}~J1~@nb z#)_1^?(y#K&ffk#)9UXBIXZHX+~_Q>0004$Nkl9o+#ZmkO^#iDF z-HH&*E)L=#$slyl!7d%7AT6#sl!B8>AQZavpOPX{C_+0H3hm-_4mIIO zvAIiA3MD@XTsV&Bxi@bvA-b+(mDyM+JrD>4)=FTMmN81p!s|kQ!K0Dsxcw)w{h)KL zC5s+JESydI9b6&{Jpw13Dv~{pMyA)REH6i39^8sm1>Xh!gOidW1P44cVI`Zv`Mm_n z09mjI91yHPC7Z$V(WZS*6=|mQEWG*&oVYYOw?Mh5A|CEgIT54z+>m}X#xo+KaBhKe zQN>}%pr@A#`n5O2!yPz9SRr0Gmw*%AFa}^n##;x-=Z2o(fJ+mWiz-q|5-z^< z;ZYbaB*2QWJ2!h1&v3w{3C-RFg_qXc`RkjUXE?z5HOy)k0Dx2?1^}qmyS~7=1)L%P ne1QuKEF=fp~00000NkvXXu0mjfj~IKP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/meta.json index 6237fcbe6f..dd1e88cffc 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/meta.json @@ -13,6 +13,9 @@ { "name": "mag-1" }, + { + "name": "mag-2" + }, { "name": "incendiarydisplay" }, diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-1.png index 0c642312083785774bb82898564cc2ff2b77fb9e..4d7eb62cbf22aca58d8e433140f253c51aa5a422 100644 GIT binary patch delta 131 zcmcc0xPWnjN)2Oikh>GZx^prw85kI%JY5_^B3hFZBv=M)};}Flzv*IZa&x9TOH#<}% gG}S?kVBE^c(5bJam+UY17HA8Dr>mdKI;Vst0N8{vf&c&j delta 185 zcmZ3$c$IO2O8qQP7srqY_v93bgaZ}_z8UveC77_dIl~AKu12Nswf}2(ub;T2Js{P6 zOJcd0$AA0sADYeanM}^1?=;!6EL$|#6{7z=Ig-bgW!18PxggR{w_TuwL4(h+aK7kY z!FRirG(?+wDn$TKmI>< zJ5--y7Awzopr E06PRZy8r+H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-3.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..68bb5da7bed97a104b75f1a8f92a8bd88a4aa308 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}DV{ElArY;~ z2@gTe~DWM4fkght{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/magb-1.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/magb-1.png index a3d15b76e6954d1d7874caf2dc30773f5e6a6394..39e05c721147d7bd6501ac0372632365ccbe9bd0 100644 GIT binary patch delta 132 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 Date: Tue, 22 Oct 2024 09:01:37 +0000 Subject: [PATCH 269/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1c4d3eb8dc..8573b2458d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: Nanotrasen has introduced recruitment rules. Characters under the age - of 20 are no longer allowed to take on the role of head. - type: Tweak - id: 7044 - time: '2024-08-05T04:25:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30347 - author: foboscheshir changes: - message: added missing mime mask sprites for Vox - scared and sad. @@ -3953,3 +3945,10 @@ id: 7543 time: '2024-10-22T05:39:34.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32950 +- author: Moomoobeef + changes: + - message: Ammo-boxes no longer appear empty when only one bullet is removed. + type: Fix + id: 7544 + time: '2024-10-22T09:00:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32930 From 62f5a31c4abcaaca09af84f591cbe727e6fcb7cb Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:03:42 +0200 Subject: [PATCH 270/482] Syringe gun! (#32112) * Init testing * copyright * oops * Tracking the embed entity uid * testing stuff for gradual injection * work * weh * god save me * bleh * Yippee! * Again * Mini syringe ammo * cleaning up * mini syringes have a texture for fill amount * -3 cool points :( * hitboxes * init cleanup * much needed fixes * Fixes --- .../SolutionInjectWhileEmbeddedComponent.cs | 24 +++++++ .../SolutionInjectOnEventSystem.cs | 7 ++ .../SolutionInjectWhileEmbeddedSystem.cs | 60 ++++++++++++++++++ .../Chemistry/InjectOverTimeEvent.cs | 13 ++++ .../EmbeddableProjectileComponent.cs | 18 ++++-- .../Projectiles/SharedProjectileSystem.cs | 4 ++ .../Weapons/Guns/Gunshots/attributions.yml | 7 +- .../Weapons/Guns/Gunshots/syringe_gun.ogg | Bin 0 -> 9476 bytes .../Entities/Objects/Specific/chemistry.yml | 60 ++++++++++++++++++ .../Objects/Weapons/Guns/pneumatic_cannon.yml | 37 +++++++++++ Resources/Prototypes/tags.yml | 3 + .../Specific/Chemistry/syringe.rsi/meta.json | 9 +++ .../Chemistry/syringe.rsi/minisyringe1.png | Bin 0 -> 5346 bytes .../Chemistry/syringe.rsi/minisyringe2.png | Bin 0 -> 5371 bytes .../Chemistry/syringe.rsi/minisyringe3.png | Bin 0 -> 5378 bytes .../Chemistry/syringe.rsi/syringeproj.png | Bin 257 -> 5589 bytes .../Cannons/syringe_gun.rsi/inhand-left.png | Bin 0 -> 337 bytes .../Cannons/syringe_gun.rsi/inhand-right.png | Bin 0 -> 341 bytes .../Guns/Cannons/syringe_gun.rsi/meta.json | 22 +++++++ .../Cannons/syringe_gun.rsi/syringe_gun.png | Bin 0 -> 446 bytes 20 files changed, 257 insertions(+), 7 deletions(-) create mode 100644 Content.Server/Chemistry/Components/SolutionInjectWhileEmbeddedComponent.cs create mode 100644 Content.Server/Chemistry/EntitySystems/SolutionInjectWhileEmbeddedSystem.cs create mode 100644 Content.Shared/Chemistry/InjectOverTimeEvent.cs create mode 100644 Resources/Audio/Weapons/Guns/Gunshots/syringe_gun.ogg create mode 100644 Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/minisyringe1.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/minisyringe2.png create mode 100644 Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/minisyringe3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/syringe_gun.png diff --git a/Content.Server/Chemistry/Components/SolutionInjectWhileEmbeddedComponent.cs b/Content.Server/Chemistry/Components/SolutionInjectWhileEmbeddedComponent.cs new file mode 100644 index 0000000000..0f10e2a449 --- /dev/null +++ b/Content.Server/Chemistry/Components/SolutionInjectWhileEmbeddedComponent.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + + +namespace Content.Server.Chemistry.Components; + +/// +/// Used for embeddable entities that should try to inject a +/// contained solution into a target over time while they are embbeded into. +/// +[RegisterComponent, AutoGenerateComponentPause] +public sealed partial class SolutionInjectWhileEmbeddedComponent : BaseSolutionInjectOnEventComponent { + /// + ///The time at which the injection will happen. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoPausedField] + public TimeSpan NextUpdate; + + /// + ///The delay between each injection in seconds. + /// + [DataField] + public TimeSpan UpdateInterval = TimeSpan.FromSeconds(3); +} + diff --git a/Content.Server/Chemistry/EntitySystems/SolutionInjectOnEventSystem.cs b/Content.Server/Chemistry/EntitySystems/SolutionInjectOnEventSystem.cs index d56fded024..f15edcf067 100644 --- a/Content.Server/Chemistry/EntitySystems/SolutionInjectOnEventSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/SolutionInjectOnEventSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Body.Components; using Content.Server.Body.Systems; using Content.Server.Chemistry.Components; using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Chemistry.Events; using Content.Shared.Inventory; using Content.Shared.Popups; using Content.Shared.Projectiles; @@ -29,6 +30,7 @@ public sealed class SolutionInjectOnCollideSystem : EntitySystem SubscribeLocalEvent(HandleProjectileHit); SubscribeLocalEvent(HandleEmbed); SubscribeLocalEvent(HandleMeleeHit); + SubscribeLocalEvent(OnInjectOverTime); } private void HandleProjectileHit(Entity entity, ref ProjectileHitEvent args) @@ -49,6 +51,11 @@ public sealed class SolutionInjectOnCollideSystem : EntitySystem TryInjectTargets((entity.Owner, entity.Comp), args.HitEntities, args.User); } + private void OnInjectOverTime(Entity entity, ref InjectOverTimeEvent args) + { + DoInjection((entity.Owner, entity.Comp), args.EmbeddedIntoUid); + } + private void DoInjection(Entity injectorEntity, EntityUid target, EntityUid? source = null) { TryInjectTargets(injectorEntity, [target], source); diff --git a/Content.Server/Chemistry/EntitySystems/SolutionInjectWhileEmbeddedSystem.cs b/Content.Server/Chemistry/EntitySystems/SolutionInjectWhileEmbeddedSystem.cs new file mode 100644 index 0000000000..2baeba9da1 --- /dev/null +++ b/Content.Server/Chemistry/EntitySystems/SolutionInjectWhileEmbeddedSystem.cs @@ -0,0 +1,60 @@ +using Content.Server.Body.Components; +using Content.Server.Body.Systems; +using Content.Server.Chemistry.Components; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Chemistry.Events; +using Content.Shared.Inventory; +using Content.Shared.Popups; +using Content.Shared.Projectiles; +using Content.Shared.Tag; +using Content.Shared.Weapons.Melee.Events; +using Robust.Shared.Collections; +using Robust.Shared.Timing; + +namespace Content.Server.Chemistry.EntitySystems; + +/// +/// System for handling injecting into an entity while a projectile is embedded. +/// +public sealed class SolutionInjectWhileEmbeddedSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly BloodstreamSystem _bloodstream = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; + [Dependency] private readonly TagSystem _tag = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + } + + private void OnMapInit(Entity ent, ref MapInitEvent args) + { + ent.Comp.NextUpdate = _gameTiming.CurTime + ent.Comp.UpdateInterval; + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var injectComponent, out var projectileComponent)) + { + if (_gameTiming.CurTime < injectComponent.NextUpdate) + continue; + + injectComponent.NextUpdate += injectComponent.UpdateInterval; + + if(projectileComponent.EmbeddedIntoUid == null) + continue; + + var ev = new InjectOverTimeEvent(projectileComponent.EmbeddedIntoUid.Value); + RaiseLocalEvent(uid, ref ev); + + } + } +} diff --git a/Content.Shared/Chemistry/InjectOverTimeEvent.cs b/Content.Shared/Chemistry/InjectOverTimeEvent.cs new file mode 100644 index 0000000000..ca5ab4213f --- /dev/null +++ b/Content.Shared/Chemistry/InjectOverTimeEvent.cs @@ -0,0 +1,13 @@ +namespace Content.Shared.Chemistry.Events; + +/// +/// Raised directed on an entity when it embeds in another entity. +/// +[ByRefEvent] +public readonly record struct InjectOverTimeEvent(EntityUid embeddedIntoUid) +{ + /// + /// Entity that is embedded in. + /// + public readonly EntityUid EmbeddedIntoUid = embeddedIntoUid; +} diff --git a/Content.Shared/Projectiles/EmbeddableProjectileComponent.cs b/Content.Shared/Projectiles/EmbeddableProjectileComponent.cs index 008b7c2ced..e4125945d2 100644 --- a/Content.Shared/Projectiles/EmbeddableProjectileComponent.cs +++ b/Content.Shared/Projectiles/EmbeddableProjectileComponent.cs @@ -13,37 +13,43 @@ public sealed partial class EmbeddableProjectileComponent : Component /// /// Minimum speed of the projectile to embed. /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public float MinimumSpeed = 5f; /// /// Delete the entity on embedded removal? /// Does nothing if there's no RemovalTime. /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public bool DeleteOnRemove; /// /// How long it takes to remove the embedded object. /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public float? RemovalTime = 3f; /// /// Whether this entity will embed when thrown, or only when shot as a projectile. /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public bool EmbedOnThrow = true; /// /// How far into the entity should we offset (0 is wherever we collided). /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public Vector2 Offset = Vector2.Zero; /// /// Sound to play after embedding into a hit target. /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public SoundSpecifier? Sound; + + /// + /// Uid of the entity the projectile is embed into. + /// + [DataField, AutoNetworkedField] + public EntityUid? EmbeddedIntoUid; } diff --git a/Content.Shared/Projectiles/SharedProjectileSystem.cs b/Content.Shared/Projectiles/SharedProjectileSystem.cs index 1b7d6d6f99..85e75d6d29 100644 --- a/Content.Shared/Projectiles/SharedProjectileSystem.cs +++ b/Content.Shared/Projectiles/SharedProjectileSystem.cs @@ -71,6 +71,8 @@ public abstract partial class SharedProjectileSystem : EntitySystem TryComp(uid, out var physics); _physics.SetBodyType(uid, BodyType.Dynamic, body: physics, xform: xform); _transform.AttachToGridOrMap(uid, xform); + component.EmbeddedIntoUid = null; + Dirty(uid, component); // Reset whether the projectile has damaged anything if it successfully was removed if (TryComp(uid, out var projectile)) @@ -127,8 +129,10 @@ public abstract partial class SharedProjectileSystem : EntitySystem } _audio.PlayPredicted(component.Sound, uid, null); + component.EmbeddedIntoUid = target; var ev = new EmbedEvent(user, target); RaiseLocalEvent(uid, ref ev); + Dirty(uid, component); } private void PreventCollision(EntityUid uid, ProjectileComponent component, ref PreventCollideEvent args) diff --git a/Resources/Audio/Weapons/Guns/Gunshots/attributions.yml b/Resources/Audio/Weapons/Guns/Gunshots/attributions.yml index 7c46974818..89db045c96 100644 --- a/Resources/Audio/Weapons/Guns/Gunshots/attributions.yml +++ b/Resources/Audio/Weapons/Guns/Gunshots/attributions.yml @@ -26,4 +26,9 @@ - files: ["ship_duster.ogg", "ship_friendship.ogg", "ship_svalinn.ogg", "ship_perforator.ogg"] license: "CC0-1.0" copyright: "Created by MIXnikita for Space Station 14" - source: "https://github.com/MIXnikita" \ No newline at end of file + source: "https://github.com/MIXnikita" + +- files: ["syringe_gun.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from vgstation" + source: "https://github.com/vgstation-coders/vgstation13/commit/23303188abe6fe31b114a218a1950d7325a23730" \ No newline at end of file diff --git a/Resources/Audio/Weapons/Guns/Gunshots/syringe_gun.ogg b/Resources/Audio/Weapons/Guns/Gunshots/syringe_gun.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2132808ecdc37a11856fbe10774236ffbb5a6954 GIT binary patch literal 9476 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 F{||ulwNwBA literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index 0f74b4afaf..3f2ac403ac 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -386,6 +386,66 @@ - Syringe - Trash +- type: entity + name: mini syringe + parent: Syringe + description: A regular syringe, reshaped to fit inside of a gun. + id: MiniSyringe + components: + - type: Sprite + sprite: Objects/Specific/Chemistry/syringe.rsi + layers: + - state: minisyringe1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - state: syringeproj + - type: SolutionContainerVisuals + maxFillLevels: 3 + fillBaseName: minisyringe + inHandsMaxFillLevels: 3 + inHandsFillBaseName: -fill- + - type: EmbeddableProjectile + offset: "-0.1,0" + minimumSpeed: 3 + removalTime: 0.25 + embedOnThrow: false + - type: SolutionInjectWhileEmbedded + transferAmount: 1 + solution: injector + updateInterval: 2 + - type: SolutionInjectOnEmbed + transferAmount: 2 + solution: injector + - type: Fixtures + fixtures: + fix1: + shape: !type:PhysShapeCircle + radius: 0.2 + density: 5 + mask: + - ItemMask + restitution: 0.3 + friction: 0.2 + projectile: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.3,0.1,0.3" + hard: false + mask: + - Impassable + - BulletImpassable + - type: Projectile + deleteOnCollide: false + onlyCollideWhenShot: true + damage: + types: + Piercing: 5 + - type: Tag + tags: + - Syringe + - Trash + - SyringeGunAmmo + - type: entity parent: BaseSyringe id: PrefilledSyringe diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/pneumatic_cannon.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/pneumatic_cannon.yml index 1d18c2b050..63a7acd257 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/pneumatic_cannon.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/pneumatic_cannon.yml @@ -103,6 +103,43 @@ containers: storagebase: !type:Container ents: [] + +- type: entity + name: syringe gun + parent: BaseStorageItem + id: LauncherSyringe + description: Load full of poisoned syringes for optimal fun. + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Cannons/syringe_gun.rsi + layers: + - state: syringe_gun + - type: Storage + maxItemSize: Normal + grid: + - 0,0,2,0 + whitelist: + tags: + - SyringeGunAmmo + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/syringe_gun.ogg + soundEmpty: + path: /Audio/Weapons/Guns/Empty/empty.ogg + clumsyProof: true + - type: ContainerAmmoProvider + container: storagebase + - type: Item + size: Normal + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] # shoots bullets instead of throwing them, no other changes - type: entity diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index d3ffcdcac1..8962da5790 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1300,6 +1300,9 @@ - type: Tag id: Syringe +- type: Tag + id: SyringeGunAmmo + - type: Tag id: Spellbook diff --git a/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/meta.json b/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/meta.json index 1495eccd7a..0c29f3e3fb 100644 --- a/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/meta.json @@ -57,6 +57,15 @@ { "name": "syringe2" }, + { + "name": "minisyringe1" + }, + { + "name": "minisyringe2" + }, + { + "name": "minisyringe3" + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/minisyringe1.png b/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/minisyringe1.png new file mode 100644 index 0000000000000000000000000000000000000000..66c49a744cdf0d198ca46d7ec4223ae4c08d5529 GIT binary patch literal 5346 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/minisyringe3.png b/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/minisyringe3.png new file mode 100644 index 0000000000000000000000000000000000000000..71d3bad044a03e00c9ba8121e17e4cff6018b21d GIT binary patch literal 5378 zcmeHKYgAKL77khkp#oJ=>!8G-71Sg*@5f3I3BjZgh=3FyXm4&#!j&X9-dsqaqoR&a zTD0}eV5yH;1GQpBih{Jh5JhU0QHzyYLCg5)_^P(z0@^t@AcU!7$F-*aWUY{U&iVGY z_xaA=`{b_H$4?vVJIa^AU<}r3q7&galm7S&g#R5mIgc2O{=qrPsZ=8BWZFr>gj)cU z%C-Y0aN#Bf!*%)2rrG(eVXv;ZI`hQju@yXVeapn3{7p|Du5Y>^OBUco7yNLm zaBuq=DfhjpgI=SC1QXea4#NIkD=< zh`jSZAKiUFu60bqh#x0}ec+#++sxZ?>+Y0|>lcmb_;h94GJqdw^{#Aes!^?L6qz3* zH>4?V8KN}jD~mJ2+kJ*kisH0q47z9!udQf&_qNwJO}W*Cb$9W5eBP&VYc7GWWV~9fS?(- zzTC5MTG_JUamkNP&JF$H@BRMbQxWvly4)k1G#iFkYc0{Mb}ma;!a5n#;`_?3)1&8- z!?d}}M)z-WolGyPKfQ9Kd3a=)c)i!)iV>;mV9TkHy!_yam*z~LvA&?n#MUOp6(p9G z`yVzK8ZLaWwGvF?j7d{gR(hYE%QqiwDVBly4;`EVF@C}k)oIA~4X0`ZQTKLz9et>zWyb#40eh}Tj}Qc2*D!5)j3EUh_MZul@%Ou8r~tL4`W2h2 znyFbek%+%x8@0c^=-d7W0OzmZk7+%Fa)%oR}q4O6mv|fG#olsuU;(Pmz zON+K3)t_$uX?lBWM8{n}LQSX_r%WI1Fep0TxqZypks8r_)%HYxJfkDLE%J++A|8DD zMp|84H1k+SM>g^PfgJ~S99A{dT#c!n*SWa(lX736lHOo2yq4oCm0qh-J*^X19fb?u zS89$&2A`OhbRyv6rCEWm)#DVS+slJyWg?Z2{0fBQ!a4a%Gmaizd*b6| zdHYNKOP4a+ysrJLdDl(W_+Pl;<*Obv9}Ky7S9$k4uc$pW$@{JS^rCuAbf`hTe_~ek z4!_QuCwz_#5&V=&@&=rJkQop%@7^&*efzgXJEzqZyn26ijU!Gn`P$%XTXnHFsuO~Z z1GHl!CXA8XTw1es&gQg5*9)Dg&0D92Zrn1#e@Nbw;hSb}33_#-t3bM|cvPz&zB%Zt z*@YJqmy7P!%^P`Y{v>Vb`QVsgv8%@Vzs8>!w&N8)be1SFZe045Yb_yU#{#nM`-w~6 z$GkxCy5K2oAsu(W{!*u_(k}5i_luz^WM||_j(+dupC9kDHYPBB71;kK>TDf_v}E z@0CYVKP+ohes|@Y%T0&PqdGeo6(h-G`L$8Q7>s~I95$|0U7Q>vtQ^!x7y!p*wZq27 zU?`@z>?oE2D5e3JahsBL@6cfu6E`YZZ;5n>&aMLKxF&}LNjdS!SWX5eGqR>c_$pj- zNMHpN%5+&RHiz7$WVw0e@R^?GvY2iNm7!#%>hw$%K?0_bBjg}#wF}SUvm$(%3esqj zCq~C~Q^1jul}=H1IhX5nIyp`Ohak;do=hg=B782N&xQ!LBilxyF1F1PN>g-kL<0v# z;&uurY)qOHH4vGUlEs4S%x-eHim6?2vfBYYcGEj3BUcLtLbx9Y;PMef%0~EXzKrW> z4_9@%9&4MUTScfR*M-`-JPyLOTKiZyD0Nn^zh_!FlHvWqO#}`ilf-~J3)rYoPp5WE zro+=`rUTGZ?zk;R6Bh>M_UvghO{>%Q*w8YXajV^JL8Cp9Myv;C&m=8wj1l7k3$VgK z9FUpU2T$Rq-UI5hAA03Cfk1aX{C&_*^>WAJ)>R%&V41X2ZM2d_$167y7;coiA5kG9 zkfD5(ZIX&4Y@vxKVM|3o#1`yh)JYk69(84A!3A7LJ`{_ z5E52fVrvYbC6HfYn3cM2kD*BTTseGkXBe;xXnm79lcA*xD_N(C@mXL z!WWAr2qF**#Zm+j^@36W>40fYv+@uQpYL8VV)7WsiNbWlt*9Ar?KZP}fj$^H+zyl$ zrKR?xJEUy30i#M__J4Hy9Y{itDbqDAde#4;9?! zfq%o4lukHp{~J#)w1;IXNjV8JBY{jX%m*0te4b~4dzcbow{uWrw)S^6^&dDzSHfzb zEkR~`_)h{0x<*|s$%4D3Vlv%rK#pQv@;lHhV00e=)Uj&`OGj;H0Q+rsu|1u~pOMHC zo(YuzLvQ`oHY*@wVRD#p?T=&lab}_`^7_d2r=Y{SG>5|3c zB7!k@&A|%}-k02-3$r^*=tBAf|GKm95A*=3UpjdqeP7D;Qmz+L;Dx|1v+Jc?FQmW= zfnR3V|4lC6-dAp5gTMQn@P#^M-&dc(m+^sy*lE%5yNXdZtaZri@M(};Gt1;1|9t-L>W`5~{U tA2mUYDY5*fcfT03J-6STdWQXu*N%^0@ku>%=`6HlXw~u2rBQD${WlZA%!dE~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/syringeproj.png b/Resources/Textures/Objects/Specific/Chemistry/syringe.rsi/syringeproj.png index 7819a48c6615c15c509e9d02952b74d9f8439bd8..5faf746ae3aaad62de818aab2cd36a9c0716641c 100644 GIT binary patch literal 5589 zcmeHKX;f3!77kKo0a0*zC?U`y+ROq)|E6QitJ_yE+TC0_l9A_;V{^d2 zvHInwx12w%s&~&TZqIwPbkc^%N_bw&g3HH>$PaoKcJs2I`=nQXG`iGwOm5uSJHId6 zPRS5Ou4=Pf`&hSA7`9&D+Tw6gIpN5(&U$X<89Uc!n+rx1jBmMy(R(Yi{hWE@{rBG< zRrSlGEBtNEa~^&{N);8XYGekj-tOh$6#U2TVUw(_gdw#-E5;zz6Zbs2Yd7TA+4+Z@ z=VV9E+Ut`3)gn);lga5Bt-Q_8@^;)4Pj+5-MfBnXc7Id5PkQ0mI_cWpZ=3h+YZfF& zOQ(iDI$UyU))SYJeoF+MxhShXjMjY2jpcCqhSQl-&EGCCBX<3~S-LU*pgiD3=~T(Y ztx=cD<16AD>JF65-UnA`mvh~Bx9zO|#J8d*-U_R4a&wrkx(-j5#Hz1-yfNNS9Lqa(r$x(FGw$tL9=TO{rcqjSj`2%SX<6l^ybYTuap>ihYAAMG>b_PwFRudec1RzHKq+)L^4KQSvd-xE#kc6wPRr`dm(^27MA1U*QW|RKUP!n7use6#j)tzz8crr_T1jzqS*sy?=~1=> zEnRf9;bmQQL)Ss8hi5Evl3PN;3(oCM_YJKzHw2c#6!xBF^P76M*>kcx#>5-! z&sR?R>9OxcN%=8?i~G7+(d8?om%7fyepzq0=Y2gQo;pQ!F)=+zZrHQwg=4W++Pz~+ zr)aTFb=z4_(Xl&I=0ke5@VsAH!y3Wa=ht@>PHWgYv}<{t zZU*P$R>#&YlIeGozX-PtgA^y&GN#Cx0Er@Bth@pN)wOq{Uu0|zLU9Wlc@ zKA`oM2liqC*3dRFYaL>N7O!;=c%qz4#Jt@hF^fiW2_KwI@CMRX>Cg z{$Of%vwPde(w>V`D@wB0WPGQ(*?Od;A?%@L?u!@8j!DPP!d~BlE>19+g z7_h*80D#J%(YRz9gUsMj&F#UeL^5El*7d6h^rRXgEtO88QB|rz7CL=M@@s!@w9rL@ z%ZnO;>NH6hf`%lcYQ2}aQ*C0B&fI5`4#lTTaVN^;R1lQOv$@SQu_S!J2A5HxRB25X zINBU3Lk4i#BrMT{ks(wx5mkXebby&Y2(MSlUmwt*{opHq3Iw22slRrboz64kIikjSREdEHX>Zz@HF0nF~H_gp1JRGCwmav0A5x z)Ch`G0dk5G@W3(}#AC|YWH}E)$t)SfB|~gEgUn%anSLmn#X(@68ATYT1eE|Knn#6G z$p94#VF9>|L+0?Hkm7DAaaNYg5|JGRQNgY1H;8a5`#i}JrkY?>E#+s z1aN)#Kc)2qDsFE}&%{v7=)b8}dqwMe5) z0aYBY4>PFW>i!MDK86`e1Xb%aZwuWV(kF}AMFe8*n*$ddxG$*#7iNE!;Dz)ze)_ZT zZ}b4D-#d9Hec#LVUaogi;GMwlv+KQF@1(#xf!}A>|4lCY*RR~D8vNg9058;^IiYjF z%eXZ>eOfU1JwiC(+CF>?c(T)m&ejnKPPO>g;*_RX1}1IvVo8Wihuv@|&wrdN3ZR0i zCF0<~$e7v(8~yF;XhW^q%fI}@dhtpL6rQ@RrszpXUV_Xa>YBf|h0Cvd7Qq*7fJ?8fk8QeIQ2M)Jc4(9^IAe=))w<2RJ(dOw3tK_-@y6nw zPWed1PqB|Ky5xl3cWTRDV6}h9?)5R5v6JTT36w`Rw?w0VOItDj3W$dw4w)IeH)vkg FzX9(%I#2)r delta 211 zcmV;^04)F2D}e%#BO3q#b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1(OjK7=M;YL_t(o zNA1)x3dA4~1<=`THl);jVwDW&^f!V@z~!z`%=c<-g*>=vj7gb<|RR0Cp+(u^@EqAv*{8uaeH$_oGh N002ovPDHLkV1h*+Sk?dl diff --git a/Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..b59a4d52682c1a0f290c8751b524b1eb04fa2f04 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(o zr;B4q#hkad4EdTI1RO3NJakQ3Kr3o}1Lw3VF6(Okhmw0*m&P2L#8@GkZ3wDax^L4r?g`I}SH9kyGd)}KliH5C*DKDxzRzvw{+Y?fZ_BE_PVJ_58G$9XV-3sUGBheYLCwo=;brR<;~lL*dJ97*N@tj!Nl#I8T5}?; z_2>UrXW#w4x2!sw2WTt1RLY9Mo@}UVj2?5r}BG_R+E^>(QF!@0ssC{VeNPHZ6Orl)|>3ySaV$ zMRL6Hjtef7ay;+nzWK&`-&xDHe%E=oe)joe-`0I!|A&3W0*iSycJ=Ek!v39g%9hLd hF>k-|ZFZoU)#7d}nUb|HE`b7&!PC{xWt~$(69AhukQV>| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/meta.json new file mode 100644 index 0000000000..dae584eb81 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from vgstation13 at https://github.com/vgstation-coders/vgstation13 at f91dfe2e0dba1b7a8b9a0fa18251340920979a62, held sprite by ScarKy0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "syringe_gun" + }, + { + "name": "inhand-left", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/syringe_gun.png b/Resources/Textures/Objects/Weapons/Guns/Cannons/syringe_gun.rsi/syringe_gun.png new file mode 100644 index 0000000000000000000000000000000000000000..972714d1c71f2fc95c69fece78e47569596df0cb GIT binary patch literal 446 zcmV;v0YUzWP)T z$h|u$ExPE+g#`;L#t^B+XrV?7f*ogKQff?^M4EIn2QrzNT<-mH=4SzO76;$}9DoCG zfM9@PkwDXO-cSU{ryztT(RDqC7!m}5_+$S9(Bk`hyEtor2&0iRwIL}uvijI+HvQ2j zm-V`On9mbY(=ZK^saoBk?fEZ=KnE5p6`;{_`VuX^vIHETws2c2`9oFK9EdWtNk)_` z>&DuzRIJlA`E4^3#>AI{q} zjoAAk6o9S!*Zoi7LSYT^=DJgSFnFO)Z)&on#RCD{B*YtEUBiK3VgUask_fl`e zmZ+^y6ynZ>kl1H3ONdw(5!(wFZ4+rI_D$%yk_o`1{p{~&z3!0!St=1g8cu|s0=P#p oP5VOuvM3x0kd-(92bep+HV!Z literal 0 HcmV?d00001 From fc2bb79ef39b9eb9a05c2487b01036f1358fabfb Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 22 Oct 2024 13:04:49 +0000 Subject: [PATCH 271/482] 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 8573b2458d..a2e22a3534 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: foboscheshir - changes: - - message: added missing mime mask sprites for Vox - scared and sad. - type: Add - id: 7045 - time: '2024-08-05T06:09:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30607 - author: SlamBamActionman, PolarTundra changes: - message: Thief's Syndie Kit now comes with a Radio Jammer, a lighter and a Syndicate @@ -3952,3 +3945,10 @@ id: 7544 time: '2024-10-22T09:00:28.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32930 +- author: ScarKy0 + changes: + - message: Added the syringe gun and it's respective ammo. Currently Admeme only. + type: Add + id: 7545 + time: '2024-10-22T13:03:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32112 From 9873efd5149c28cfbf1bb16b1af3b242c2a88693 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:49:39 +0200 Subject: [PATCH 272/482] Adding intellicard functionality. (#32347) * init * im so confused * clean * sprite update * :| * further attempts * be blessed for it works * Very prestigious pAI * cleaning up * Intellicard in RD locker * PAIn't * .Clear()n't * .Clear()n't for real this time * Cleaning up * Whoopsie Daisy --- .../StationAi/SharedStationAiSystem.cs | 8 +++++ .../UserInterface/IntrinsicUISystem.cs | 10 ++++++ .../Catalog/Fills/Lockers/heads.yml | 1 + .../Entities/Mobs/Player/silicon.yml | 29 ++++++++++++++++-- .../Objects/Devices/ai_card.rsi/base.png | Bin 4432 -> 6812 bytes .../Objects/Devices/ai_card.rsi/empty.png | Bin 4292 -> 6697 bytes .../Objects/Devices/ai_card.rsi/full.png | Bin 5121 -> 7638 bytes 7 files changed, 45 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs index baef62c3da..7eef20cebd 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs @@ -285,6 +285,8 @@ public abstract partial class SharedStationAiSystem : EntitySystem private bool SetupEye(Entity ent) { + if (_net.IsClient) + return false; if (ent.Comp.RemoteEntity != null) return false; @@ -299,8 +301,11 @@ public abstract partial class SharedStationAiSystem : EntitySystem private void ClearEye(Entity ent) { + if (_net.IsClient) + return; QueueDel(ent.Comp.RemoteEntity); ent.Comp.RemoteEntity = null; + Dirty(ent); } private void AttachEye(Entity ent) @@ -330,6 +335,8 @@ public abstract partial class SharedStationAiSystem : EntitySystem if (_timing.ApplyingState) return; + SetupEye(ent); + // Just so text and the likes works properly _metadata.SetEntityName(ent.Owner, MetaData(args.Entity).EntityName); @@ -351,6 +358,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem { _eye.SetTarget(args.Entity, null, eyeComp); } + ClearEye(ent); } private void UpdateAppearance(Entity entity) diff --git a/Content.Shared/UserInterface/IntrinsicUISystem.cs b/Content.Shared/UserInterface/IntrinsicUISystem.cs index 2d8c5d1480..b16492b835 100644 --- a/Content.Shared/UserInterface/IntrinsicUISystem.cs +++ b/Content.Shared/UserInterface/IntrinsicUISystem.cs @@ -10,6 +10,7 @@ public sealed class IntrinsicUISystem : EntitySystem public override void Initialize() { SubscribeLocalEvent(InitActions); + SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnActionToggle); } @@ -21,6 +22,15 @@ public sealed class IntrinsicUISystem : EntitySystem args.Handled = InteractUI(uid, args.Key, component); } + private void OnShutdown(EntityUid uid, IntrinsicUIComponent component, ref ComponentShutdown args) + { + foreach (var actionEntry in component.UIs.Values) + { + var actionId = actionEntry.ToggleActionEntity; + _actionsSystem.RemoveAction(uid, actionId); + } + } + private void InitActions(EntityUid uid, IntrinsicUIComponent component, MapInitEvent args) { foreach (var entry in component.UIs.Values) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 82660f8f13..1cc97c2401 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -261,6 +261,7 @@ id: LockerFillResearchDirectorNoHardsuit table: !type:AllSelector children: + - id: Intellicard - id: BoxEncryptionKeyScience - id: CircuitImprinterMachineCircuitboard - id: ClothingBeltUtilityFilled diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index c9164b14d1..9f7e206c24 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -71,6 +71,26 @@ title: comms-console-announcement-title-station-ai color: "#2ed2fd" +- type: entity + id: AiHeldIntellicard + description: Components added / removed from an entity that gets inserted into an Intellicard. + categories: [ HideSpawnMenu ] + components: + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - Binary + - type: ActiveRadio + channels: + - Binary + - Common + - type: ActionGrant + actions: + - ActionAIViewLaws + - type: UserInterface + interfaces: + enum.SiliconLawsUiKey.Key: + type: SiliconLawBoundUserInterface # Ai - type: entity @@ -82,7 +102,8 @@ - type: StationAiHolder slot: name: station-ai-mind-slot - locked: true + locked: false + disableEject: true whitelist: tags: - StationAi @@ -256,13 +277,16 @@ # Items - type: entity id: Intellicard - name: Intellicard + name: intellicard description: A storage device for AIs. parent: - BaseItem - AiHolder suffix: Empty components: + - type: ContainerComp + proto: AiHeldIntellicard + container: station_ai_mind_slot - type: Sprite sprite: Objects/Devices/ai_card.rsi layers: @@ -361,7 +385,6 @@ enum.SiliconLawsUiKey.Key: type: SiliconLawBoundUserInterface - type: ComplexInteraction - - type: DoorRemote - type: Actions - type: Access groups: diff --git a/Resources/Textures/Objects/Devices/ai_card.rsi/base.png b/Resources/Textures/Objects/Devices/ai_card.rsi/base.png index 244183c078c3d580cda31d0431ced9150a7cf7c9..535f5a48e99f6bf7fb5e384259378c9f21082c70 100644 GIT binary patch literal 6812 zcmd5>TWB3s6rH5Tq=z(yHmIo8+XpIYW$rmM=gd^lv`w*5h_)0-MKSj=LnBtB4chj{ zv`wXAMJ*}?MbwIdA3>@g1!-+JHaW-8aVBsbd|$x$)zh53M&vr#3Rh-^C9OL_oYK4t`e?O6t+`D3Ix`o z2$|!loPwb%RL%)pN8$}YAz;M02t{D$L_r~ls96}wA~}<&Eb7aG43wZbMjpThs)>il zMH7?DHIotyAo7}%7bOsULZZQuFbAQc+vde+rzna1a$2bQsi9jIF2mi5zP@5 zk15oLvPF)EJXHGPfdX3|XkUtls0g2aXi*7;C>qX-kpsMiLM)ZTWL9~+NP=iS;*n+o z8i*|-$EB}qNb?bd0L)^h2n&Zx7mP?VQUW2-&j=zJ;?j}y((JYCpcGvO2?&@hLRf4> zVsy+9=*sZms85|VJd2`Jj$eXLjHwVN*Rw^c4r$A;>VbaqE$o)(v*aftGP&VoHED2}HhwHnjRir$W1x4FI zCp_YWGscI45C!6z&X`Va&h;8Gj%~GDX8LtWq#xB5DNOh#xkC&!Q>uDw^XSZQi7hii zsP{J(7Xh!UO8Ka43b|gKK2^&PRRCch=~K1jKQ0J(M+RLDL=5PJK-|dx)B_xqO(%G1 zm+5^L*EqP*4s&ph*$@XYNHm>E$aAtQsd(s&V9_A~1Jpu#GQDwO=!*bi3fM@=X4PX! z3~?USYcSn0LUY#>JR?FC8Njx1OG+1JI$ z6mtqv^zyK&Vv%kZCYo@A3lGCdTA;c^R3$YU{;} z8WCeUm^;!EEpvxa5~&6lC1MhY=v@O4eNw3KshU1n>5rjG;agA0M8F;#KlKRyjndlN zvub1ip2EQOEz1_$8@^wD{>*>g_}JLDgV+4laV%K>Z1d>R32TX5^3EH_KcBeo#KBf? z@$uD%#xt+HzG7$7fdlU~KfnE^kgI{$1a)&7FtmceQTnvpR2SdFbhGd*6|e?|(cgESesO%HzprPw^H*!{p2Lgo zI#lS+EWd8ymY$DVZryc9_t8x2$cMYzj*PAu8SQ$td0=p-_5R~+BNONEwT^FNOTX^O zsH+D4z0lwH?!4RQH!Zc!uNld=?tAIj=C<~~J2PW^|Jm-1_Q_9gTiE%;;@$1v{BU#k vC%x9_kE3sXvA3=3#KD2Cea)Sg_4A@9m#%wY#e4YIgVnpXuV-xaz^?xR&po7i literal 4432 zcmeHKdr%X19$$12&o1Gq!oMKz-D(7_8{4~yO6+) z8pPgtR!=;9jcu{E_-Ko?w#*HsqoUxz**PD0^`>XVO3|VRC)2ZMTfB0=4ezk_YavbVi1Qt58|_5Zu};9R*?@>4$wh z=VD74Sgi0dFcV;15ES^k$9^NK4U2sIC?>J$Kw?}6oBvjV_}FQFqkh1eDs#V9_5SI? z%X|X77b&~yI$332v$G{aUX}Xu^rdU<&(#&)zZ2cLx?i95HhSwpnQ?B<{ii>v-P4_4 z@a|UYcmFt$ySe?%H?Lku+O=}m!HiaIpDI>+?T+z$%eklGkI#MaT3Pw*vmdTJb2{tm zEeDG!+UMF|9PHS0{-&&KRpa;3niTilO^(9Ov!;RMU;J|E`s;>j`8o&+t7gq+yVYzS z%Liof>ZU!W>^6JMOKbCwW-d?chkI&{5T731Vc5Ss_FM+LqUnCoS6ykvT{ZR126^M0 zh%K@2%u`%yA)4h|KcBz-gX-EhUfvrh%qw2-MfJx+h6k^;ZF&@z@zEuR0EeA8#L)TH zQ}zu{$=;1b`W+jb$LcPjcW-}q=AXB}82a^2cg3wCA!@~v+OX6;hI3*Y(hb+$Y!WXG zwJ&&KUrdkCv#dIP@#fx^{;v|g+|f4c^3J$#`;8m76*N3N^;t*5Z%(vp+H*5MNiIxo zZt!*YG+ckB;l?vt$P@J^dz*7~e~8&%vnm{+wYlcRSZ7m7{lU(zimtY_yWePf|M=(U zWl0^g;_Zv@&4X#*n11zvG0|U}VJ#ZG@Tat;!B)i;_S1hqI_2@_K*Ji}(XSuxO2Hmk zE8jVuxjQ(R;@f!hTCeGIJ|b>Y*Ag?oIBlO@A$#C{Xv-|>jg5Oz`0~1`S5A2WY!;7PMD^Z4E(j9tBBrPDT;%_(0!5 zkTEUbBdHQbgq@6=^_q|eADu;DmNp^lbT-W9Gc(0(b|uf`SLQgV$`T5vk+f8~F+czS z4Hgh}!YZY1rhGquXay61FhmAb#BJwP& zMj^nP2`LsuAE8wG{eFdCqu_YAQibEV5>qSHY7|(YLWNf(1E^O>k|0JfEQ~<$tWRV) zFDzk_POeNeAqddJWAS->HrqJ7R~Tgh@SzNlKBY>5DLo$LWDh~iEC(Q?0sWwd-~dyq z%wq(ujHj5)a>gqrO@^SUaerSKUm8k>rj$%6;{m1uSXDJ;$tPZl5c@}gfSvol?35o_#E=)sfQ*bBhR2lTB76gYnDT+c} zIHlF-7_G+1=t595MXcg@4++Z2dPp~;^m*MOg+w@!Znv5cwE~-v*h@*#1suQ(uwI(; z3lk~_>tXUmQsPskS8Mbbj_Y-}TBXPF38NPnUI4u)p{g*2MjO&dg&{yXfLc=OQ~(f? zgKP*h&yXU=J2Kp=(+UOv`wtyJqN`76a2Vp6Rat8(s2= zk156r{sH;Hr_w7gHx7W$tZ?V*EDJO&{a!zPycS5F@MW(TAZT8@bcXF)F)slKBSfn$ zGomkYe&oWW+SN}4f#|W-lI|#Iql)6@Bqd^be_1?mW!P}1vC&muC-bd$yb2vrnx5Tm z>vYkBEB|wOurDkp>%E%NijA}0UV=djujRKYcFW$g$24sVy65y{yy z?Bi$Xg@=otJodf2p!`ts(KWN5?^{;$v*FxhmU~N5XJ^lmJw2;ZUenyMaJU^0eij|P z*GAz3=HT+&XW7WP#qn`bRac|q g&)vN>7n8?<1IlWm!V?ox>i`dsH8aQ3m{GL#zrOQGZU6uP diff --git a/Resources/Textures/Objects/Devices/ai_card.rsi/empty.png b/Resources/Textures/Objects/Devices/ai_card.rsi/empty.png index 7e61f368de294ae506cdab73e818f0f594bb260c..a62b9263d52ce1637458bc3f14dc63bc12852b59 100644 GIT binary patch literal 6697 zcmd5=O=ule6rMC%?Ij69YYDZB7jdDunYs7Qy)!OKYLl8QEVa6@;v)0j%wV8u(3G|+ zNFoSDshb8tcP%bN2rhy<5kcurOa&L}##Je}&@QCA_B(fG-pqaPCGRI~^CrAI_wRh? z`_4J{2Ik_)6EBRjL(FlU@%g!#Q+U_#n|^dJ+V?M=UB_$R(%k8H9cSVv`i-nTJMo0$ zjQqAd`|9$k=v-~-oww7)Gf8dv!ctO8&M&48qn6d^;T~tw*MSO^a`DJehCD(ipb;MG zyRPR-)0zP{tr=VMjP{s^!$6=%KRkhf21+sSW%Jl&9xp=AM>ij{pph@s?S(M+zyr(^ zcmb3<5*}uVUT)9Ayd%gn7QB38l*?0LpsUjA`Top3TH1#nqoy9`(?k_d>sV?;FZSU_ zaGnVGLd(q`W`q=xaG414;sT+-2A`&cMk_?2AHlGs6%sR_F1r=}yoQ{=)-k<{OUn(1 zQJbZ=#uf8j6{u88{DkQdK>=z&6oKSK8Zl@lj~uaUn~Q%r&cXjXdO82*lEcs#A3O*= zCK@8u2&M9rP<7>N$z8>juQUoP5i#PC*6a0@bIgZI(u}W#FJs}#7%33giy~w)(2<6r zFLWdmUn;x-CB|_#>fNMKsE6YQMS43*1h}JV6RVJW;*dlUVh1!L* z5J5=5EN6XqC(PfZ;fTh6hJ; z>r~-c7M)i76236%1`nXDKC0;5z+vHO*M??!T#8sklIkKvwIUPPo(GrQKyXuP5e5;- z5H;s1&6F=2WTrG017o02SKFB26wvWO+2s3CE1a_;oTU#x^iiuwd8!(kj)O^f#z_RI zCx}9U__i}cVy5vK*WG<2*i#2w_o6>Y;(w(r_7wQvKZ)u zN!(*D#6b)aO?MLVT%1ZOAG#x0c1cLOlXP{ldT?PFiUb*J;2;%;)yx$!#C_DS!B+d( zRvxO}Tlt!`7Wr&D{T5iqd#SibdD>)@U8S^O%-b$|JAT;-t+x50txgTre=tC0a=Wv9 zFpRqMD0j3l>PJioLcJCsd$FIGYRX#)cU&JQZKH6H0y?3{QZL_G3Ixy;0OciEmvo@HR;gnWt>5w&>a<8M^ z11iPXTz8L=&7&Okz-TKmB?$F;0J06X8r@%@-o)74?k^+TS8t=7(I8@M2g4(+&@w!X zibxH>s1Q>?WbYn;=#xT+Pu29v%6tsfn!YkKk+8qtOK;*k`{ntWqp!TN(pZ>$`07IN z(TihaclLc9UHNKsee?Ri(dgtezkYJ~hxp558^=Gto;j&$P-?})r z|C`HCO>c}I`ToLl-%d=9uWUY+HQ!CS?D&sQ6XbzU_k6Ls`QOUa$j86jo<4cw=#^`a z{J!?*%O8HQuyOjxp*>fpT+^I6hOMhFxoq!Y$9d~Bac=d_*;(*&=4VgLtUtf7dKc8U BcxnIu literal 4292 zcmeHKeQ?v}8CR0!%Ui-=X$Wa^6QboSlVw?oE$b`-u?_LHPTj=Kpkqs9Np@5s%ScM> zWI!`$3Zq?tru1mLcC3R!*TBXKy_8S_Bs~~y(=7!$$_O;1(C)(EC~dl#mc6p`dF$OS zck6$#PnPt2{GR9ez0dQW-(PymmSh?74G;unxl5hp;0}XpVMZGG{rQu1d%^9kM&DAc zoQ=R?MGlCy0<1NJ1z3oR0SJnID0$Cib;94fHJDRy6x%RkJ^9M1EP72={qJ{NotfRC zSswf9^HoQrCikMZ{Rd8O%$7cEYiIL5Y00d+@txqwukO9;X6YZ-cU5J6@bH-*uKagK z*Zb$^&zadC^uIa#q5A6Bw3Ca?v-2-W^G=nQQq!JJW)3$WIIDbp?BJz4a;K;5d4-;H ztg34Ih2F|Tn@rbA)^;QLDJR+tJ?Blqr}~;n=?h|;GOg-F2UE~wwcoYu-O%M#4hTwG zCpsKnx5F`95Gdo@-E!tUO&r@yVN=*gUCHZM*?c=7>9L9T!QiXGcd^fdHz z7GM67=zr?Z52nmIo}BNUX_)F#|uh|PCEhX;i>u$OWYpsh=)!= zP?W-PFF^J7Y$CvY1b3YEaP4tpVCC`9PMNFI({no+M2}DNGAHtM z{IQ7SDJy3qP|7N>C`oc0$^sEeP$t4^4Fqu9VjctK4yhU&;shNEfEz`C!*f=%%|?(Y zVJ#w2lC%0ziX#Y==XeWiu@qT(KRX8EenkXb$<~g|N{8YB6i1N(jud#12o*p{fiQ!- zC_l>bCacBb=ZS!oi$n1oy;xQx7A&VIu|WX~hk|j1PB^{D>t+zM(KIUY*0NdvIDi=t zL%bYOM^!#i5-K!S=M%S@2`g^GNdhNHTM<5LR4FJb=tUhBHyH^suF)5U2IT;1S-n#M zKwJ*0p&g3AYO>;!OlY({65w!;l6whj`lhp(OYBH0wiK6i$A5PI`Gi}BTaT9GC zV=wb!py7X6>*E946N_Fdsvv$tT$Grp3Snj9E%90_#)k=p<6}XyT%rV(trz%so&YPM z;%eAXPyqYKP{R((#cyba0B^=AB0!;5oW(&i1Z*h9lSL@c2Pna6v9UHb(N81jsvOWF ztRgH50v-WZph4qY!E=X}YTo#4A~k}(4uCS$M4_XU5ePO^ET-=m!`0fc|Kh_QHyE?U z0KbF`Y+Ya{#74HlA-+Ja-{xm%9lp&FFgzJ#Li|qBHA&Zm7?_apWOq%{H6aEjWIWkj z|2Mh}qlYOW1pWadknc>o9DgqFrsh>KHm1~!0 z_MJYK_72f#zcVE-cB{$A zT&!7@oSNfZ_=^j<5OiqD^%n+{IzBec-QJXJus;ZGf8)FDdn%ue&1i1~p&_@c%(=Iu HdhLGz@YfZx diff --git a/Resources/Textures/Objects/Devices/ai_card.rsi/full.png b/Resources/Textures/Objects/Devices/ai_card.rsi/full.png index 59131c8c0aafc5f647d4409168265f23cc05e667..69a1825d91db90a67d6f57f2815d9f3581ecc43a 100644 GIT binary patch literal 7638 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 From 5e637aa7bff7bbd7825f44a082e539d610a9ebb9 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 22 Oct 2024 13:50:46 +0000 Subject: [PATCH 273/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a2e22a3534..c0eade444a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,17 +1,4 @@ Entries: -- author: SlamBamActionman, PolarTundra - changes: - - message: Thief's Syndie Kit now comes with a Radio Jammer, a lighter and a Syndicate - codeword. - type: Add - - message: Thief's Agent ID has been moved from the Syndie Kit to the Chameleon - Kit. - type: Tweak - - message: The Syndicate pAI has been removed from the Thief's Syndie Kit. - type: Remove - id: 7046 - time: '2024-08-05T08:03:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30446 - author: EmoGarbage404 changes: - message: Being cold now slows down your character. @@ -3952,3 +3939,13 @@ id: 7545 time: '2024-10-22T13:03:42.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32112 +- author: ScarKy0, Fildrance + changes: + - message: Using an intellicard on the AI core now swaps the AI between the core + and intellicard. (You can evac with the AI!) + type: Add + - message: Added an intellicard to the RD's locker. + type: Add + id: 7546 + time: '2024-10-22T13:49:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32347 From 5d6ec18b2a9b5e35aff8404e2167fdd460a0cc05 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Tue, 22 Oct 2024 13:01:18 -0400 Subject: [PATCH 274/482] Add Nuclear Cola centrifuge recipe (#32441) * Initial implementation * currently it crashes on load, don't know why, maybe changing the products will provide some insight * I was overlooking part of the yaml formatting. --- Resources/Prototypes/Recipes/Reactions/drinks.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Resources/Prototypes/Recipes/Reactions/drinks.yml b/Resources/Prototypes/Recipes/Reactions/drinks.yml index 9bbd07848a..2353099df5 100644 --- a/Resources/Prototypes/Recipes/Reactions/drinks.yml +++ b/Resources/Prototypes/Recipes/Reactions/drinks.yml @@ -768,6 +768,20 @@ products: NuclearCola: 5 +- type: reaction + id: NuclearColaBreakdown + source: true + requiredMixerCategories: + - Centrifuge + reactants: + NuclearCola: + amount: 10 # assuming we loose all o2 released as gas in the centrifugal process + products: + Ipecac: 2 + Water: 2 + Sugar: 2 + Uranium: 1 + - type: reaction id: Patron requiredMixerCategories: From 8f52a3448eb02b94704f04b8641ce90361452b91 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 22 Oct 2024 17:02:25 +0000 Subject: [PATCH 275/482] 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 c0eade444a..efb3f06a5d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Being cold now slows down your character. - type: Add - id: 7047 - time: '2024-08-05T08:07:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29692 - author: EmoGarbage404 changes: - message: The biogenerator has been recolored and renamed to the "biocube fabricator." @@ -3949,3 +3942,10 @@ id: 7546 time: '2024-10-22T13:49:39.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32347 +- author: Southbridge + changes: + - message: Nuclear Cola can now be broken down in a centrifuge. + type: Add + id: 7547 + time: '2024-10-22T17:01:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32441 From 2b02545f97d06d9ce6f4dba38921ee10dda268b2 Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Wed, 23 Oct 2024 01:34:11 +0300 Subject: [PATCH 276/482] Hotfix server config changes for playercap and Levi bunker (#32925) Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Resources/ConfigPresets/WizardsDen/leviathan.toml | 4 ---- Resources/ConfigPresets/WizardsDen/wizardsDen.toml | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/Resources/ConfigPresets/WizardsDen/leviathan.toml b/Resources/ConfigPresets/WizardsDen/leviathan.toml index 7560833f13..a1a0e5b704 100644 --- a/Resources/ConfigPresets/WizardsDen/leviathan.toml +++ b/Resources/ConfigPresets/WizardsDen/leviathan.toml @@ -4,10 +4,6 @@ [game] hostname = "[EN] Wizard's Den Leviathan [US East 1]" -panic_bunker.enabled = false -panic_bunker.disable_with_admins = false -panic_bunker.enable_without_admins = false -panic_bunker.custom_reason = "" [hub] tags = "lang:en,region:am_n_e,rp:low" diff --git a/Resources/ConfigPresets/WizardsDen/wizardsDen.toml b/Resources/ConfigPresets/WizardsDen/wizardsDen.toml index 077ff3fe40..2b059ca40e 100644 --- a/Resources/ConfigPresets/WizardsDen/wizardsDen.toml +++ b/Resources/ConfigPresets/WizardsDen/wizardsDen.toml @@ -4,12 +4,12 @@ [game] desc = "Official English Space Station 14 servers. Vanilla, roleplay ruleset." lobbyenabled = true -soft_max_players = 80 +soft_max_players = 70 panic_bunker.enabled = true panic_bunker.disable_with_admins = true panic_bunker.enable_without_admins = true panic_bunker.show_reason = true -panic_bunker.custom_reason = "You have not played on a Wizard's Den server long enough to connect to this server. Please play on Wizard's Den Lizard, Leviathan, or Farm Grass Hopper until you have more playtime." +panic_bunker.custom_reason = "You have not played on a Wizard's Den server long enough to connect to this server. Please play on Wizard's Den Lizard or Farm Grass Hopper until you have more playtime." [infolinks] bug_report = "https://github.com/space-wizards/space-station-14/issues/new/choose" From ee8dedea9cd3e430a6c890cb12c343775f9b801d Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Wed, 23 Oct 2024 01:36:51 +0200 Subject: [PATCH 277/482] Several Ninja Suit power cell upgrade fixes. (#32902) * Fix several jank issues with space ninja cell upgrades. * Rework the code to comply with maintainer request. * Fix some naming convention & formatting errors. * Change from a custom check to an item whitelist to avoid power cages from fitting. * Make the EntityUid of GetCellScore non nullable. * Remove a line from a previous solution to the above problem I forgot to remove. * Fix the magic number issue. --- .../Ninja/Systems/NinjaSuitSystem.cs | 32 ++++++++++++++++--- .../Locale/en-US/ninja/ninja-actions.ftl | 2 ++ .../Entities/Clothing/OuterClothing/suits.yml | 3 ++ 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/Content.Server/Ninja/Systems/NinjaSuitSystem.cs b/Content.Server/Ninja/Systems/NinjaSuitSystem.cs index 244b7adf03..20674dda87 100644 --- a/Content.Server/Ninja/Systems/NinjaSuitSystem.cs +++ b/Content.Server/Ninja/Systems/NinjaSuitSystem.cs @@ -22,6 +22,9 @@ public sealed class NinjaSuitSystem : SharedNinjaSuitSystem [Dependency] private readonly PowerCellSystem _powerCell = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + // How much the cell score should be increased per 1 AutoRechargeRate. + private const int AutoRechargeValue = 100; + public override void Initialize() { base.Initialize(); @@ -59,15 +62,26 @@ public sealed class NinjaSuitSystem : SharedNinjaSuitSystem return; // no power cell for some reason??? allow it - if (!_powerCell.TryGetBatteryFromSlot(uid, out var battery)) + if (!_powerCell.TryGetBatteryFromSlot(uid, out var batteryUid, out var battery)) return; - // can only upgrade power cell, not swap to recharge instantly otherwise ninja could just swap batteries with flashlights in maints for easy power - if (!TryComp(args.EntityUid, out var inserting) || inserting.MaxCharge <= battery.MaxCharge) + if (!TryComp(args.EntityUid, out var inserting)) + { args.Cancel(); + return; + } + + var user = Transform(uid).ParentUid; + + // can only upgrade power cell, not swap to recharge instantly otherwise ninja could just swap batteries with flashlights in maints for easy power + if (GetCellScore(inserting.Owner, inserting) <= GetCellScore(battery.Owner, battery)) + { + args.Cancel(); + Popup.PopupEntity(Loc.GetString("ninja-cell-downgrade"), user, user); + return; + } // tell ninja abilities that use battery to update it so they don't use charge from the old one - var user = Transform(uid).ParentUid; if (!_ninja.IsNinja(user)) return; @@ -76,6 +90,16 @@ public sealed class NinjaSuitSystem : SharedNinjaSuitSystem RaiseLocalEvent(user, ref ev); } + // this function assigns a score to a power cell depending on the capacity, to be used when comparing which cell is better. + private float GetCellScore(EntityUid uid, BatteryComponent battcomp) + { + // if a cell is able to automatically recharge, boost the score drastically depending on the recharge rate, + // this is to ensure a ninja can still upgrade to a micro reactor cell even if they already have a medium or high. + if (TryComp(uid, out var selfcomp) && selfcomp.AutoRecharge) + return battcomp.MaxCharge + (selfcomp.AutoRechargeRate*AutoRechargeValue); + return battcomp.MaxCharge; + } + private void OnEmpAttempt(EntityUid uid, NinjaSuitComponent comp, EmpAttemptEvent args) { // ninja suit (battery) is immune to emp diff --git a/Resources/Locale/en-US/ninja/ninja-actions.ftl b/Resources/Locale/en-US/ninja/ninja-actions.ftl index f01f02a60e..b3e295b7a2 100644 --- a/Resources/Locale/en-US/ninja/ninja-actions.ftl +++ b/Resources/Locale/en-US/ninja/ninja-actions.ftl @@ -1,6 +1,8 @@ ninja-no-power = Not enough charge in suit battery! ninja-revealed = You have been revealed! ninja-suit-cooldown = The suit needs time to recuperate from the last attack. +ninja-cell-downgrade = The suit will only accept a new power cell that is better than the current one! +ninja-cell-too-large = This power source does not fit in the ninja suit! ninja-research-steal-fail = No new research nodes were stolen... ninja-research-steal-success = Stole {$count} new nodes from {THE($server)}. diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml index c90e0c98f5..a58c2a3fdd 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml @@ -187,6 +187,9 @@ name: power-cell-slot-component-slot-name-default startingItem: PowerCellSmall disableEject: true + whitelist: + tags: + - PowerCell - type: entity parent: ClothingOuterBase From 445cad4955593feee653a0ba0dfdf9aeffc84e89 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 22 Oct 2024 23:37:58 +0000 Subject: [PATCH 278/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index efb3f06a5d..1f91dcacf5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: The biogenerator has been recolored and renamed to the "biocube fabricator." - type: Tweak - id: 7048 - time: '2024-08-06T10:51:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30696 - author: Errant changes: - message: Vox can be nukies and ninjas again. @@ -3949,3 +3942,18 @@ id: 7547 time: '2024-10-22T17:01:19.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32441 +- author: BramvanZijp + changes: + - message: The Space Ninja Suit will now give an error popup if you are trying to + install a cell that is not better compared to the current cell. + type: Add + - message: When comparing which power cell is better when trying to swap them, the + Space Ninja's Suit will now also consider if the power cells have self-recharge + capability. + type: Tweak + - message: You can no longer fit weapons-grade power cages into the space ninja + suit. + type: Fix + id: 7548 + time: '2024-10-22T23:36:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32902 From c1d5e6fc4d346be16c2206abe68666c03a59e638 Mon Sep 17 00:00:00 2001 From: UBlueberry <161545003+UBlueberry@users.noreply.github.com> Date: Tue, 22 Oct 2024 19:51:49 -0400 Subject: [PATCH 279/482] In-hand apprasial tool sprite (#32849) * golden apprasial tool when * thanks evan. very cool --- .../appraisal-tool.rsi/equipped-BELT.png | Bin 176 -> 223 bytes .../Tools/appraisal-tool.rsi/inhand-left.png | Bin 0 -> 307 bytes .../Tools/appraisal-tool.rsi/inhand-right.png | Bin 0 -> 306 bytes .../Tools/appraisal-tool.rsi/meta.json | 28 +++++++++++------- 4 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 Resources/Textures/Objects/Tools/appraisal-tool.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/appraisal-tool.rsi/inhand-right.png diff --git a/Resources/Textures/Objects/Tools/appraisal-tool.rsi/equipped-BELT.png b/Resources/Textures/Objects/Tools/appraisal-tool.rsi/equipped-BELT.png index 877a76785e862f54f04209692d0e02774266a644..e80c4fa942b00905df702f4ea3fb91c7eb543d02 100644 GIT binary patch delta 195 zcmdnMc%N~CNGZx^prw85kJqJzX3_D(1YswUPIb1CK-CVXjDpTCT8;HPP+8 zLB{Of3%2AGg+waMDY1IGmr>_*UOfv?6T_TM`N41ZI-CDCyE-ZId8+I?j_+d5^VYk& zxYXFckM6E?)|z>^Rvx61fgyoodY;g;)U~Rc|5dlB)jHVlyLT6C;het2lY!yE9{EOh p>75hrR__3+~6@vd$@?2>@u@MIrzI delta 148 zcmcc5xPftkN sDEPgy#PrjwEl=*;`3+JC0e@~Xue0L4JEwFq?_rRLr>mdKI;Vst0BmD7FaQ7m diff --git a/Resources/Textures/Objects/Tools/appraisal-tool.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/appraisal-tool.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..19d43a58d253de9febe529fee811a3d181e658da GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`NCfzVxB_WS z4GmXk=a8VF%*;$FDXD97gcYv`Ir>s9%a`Nh|1V3F9LjCH-v6+g{YspLS!Yk< z&(9${F0%1$-gz)m==u%!<98CRk44ofy`glX(f`NCfzVxB_WS z4GmXk=a8VF%*;$FDXD97gcYyeP&@?71QQ&E%Mc8`xXJG6U(;>$O`WJzWnop zjssVIPi9b6xlp@rdWB2Ey6@t}2`xH%_uskieq{2(`m(*YZY~|Q@9Qm Date: Tue, 22 Oct 2024 23:52:55 +0000 Subject: [PATCH 280/482] 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 1f91dcacf5..ddc97408fb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Errant - changes: - - message: Vox can be nukies and ninjas again. - type: Tweak - id: 7049 - time: '2024-08-06T10:58:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29783 - author: slarticodefast changes: - message: Fixed borgs, animals and aghosts being able to enter cryosleep. @@ -3957,3 +3950,10 @@ id: 7548 time: '2024-10-22T23:36:51.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32902 +- author: UBlueberry + changes: + - message: The appraisal tool now has in-hand sprites! + type: Fix + id: 7549 + time: '2024-10-22T23:51:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32849 From d2216835d8fb4db48f6d0a52ab3c50cf59badec7 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Wed, 23 Oct 2024 07:49:58 -0500 Subject: [PATCH 281/482] Visualized regions for NavMapControl (#31910) * Atmospheric alerts computer * Moved components, restricted access to them * Minor tweaks * The screen will now turn off when the computer is not powered * Bug fix * Adjusted label * Updated to latest master version * Initial commit * Tidy up * Add firelocks to the nav map * Add nav map regions to atmos alerts computer * Added support for multiple region overlay sets per grid * Fixed issue where console values were not updating correctly * Fixing merge conflict * Fixing merge conflicts * Finished all major features * Removed station map regions (to be re-added in a separate PR) * Improved clarity * Adjusted the color saturation of the regions displayed on the atmos alerts computer --- .../AtmosAlertsComputerWindow.xaml.cs | 51 +++ .../Pinpointer/NavMapSystem.Regions.cs | 303 ++++++++++++++++++ Content.Client/Pinpointer/NavMapSystem.cs | 47 +++ Content.Client/Pinpointer/UI/NavMapControl.cs | 19 +- .../Consoles/AtmosAlertsComputerSystem.cs | 91 +++++- Content.Shared/Pinpointer/NavMapComponent.cs | 66 +++- .../Pinpointer/SharedNavMapSystem.cs | 91 +++++- .../en-US/atmos/atmos-alerts-console.ftl | 2 +- .../Structures/Doors/Firelocks/firelock.yml | 1 + 9 files changed, 649 insertions(+), 22 deletions(-) create mode 100644 Content.Client/Pinpointer/NavMapSystem.Regions.cs diff --git a/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs b/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs index f0b7ffbe11..64068d6dbb 100644 --- a/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs +++ b/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs @@ -23,6 +23,7 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow { private readonly IEntityManager _entManager; private readonly SpriteSystem _spriteSystem; + private readonly SharedNavMapSystem _navMapSystem; private EntityUid? _owner; private NetEntity? _trackedEntity; @@ -47,6 +48,7 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow RobustXamlLoader.Load(this); _entManager = IoCManager.Resolve(); _spriteSystem = _entManager.System(); + _navMapSystem = _entManager.System(); // Pass the owner to nav map _owner = owner; @@ -179,6 +181,9 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow // Add tracked entities to the nav map foreach (var device in console.AtmosDevices) { + if (!device.NetEntity.Valid) + continue; + if (!NavMap.Visible) continue; @@ -270,6 +275,34 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow else MasterTabContainer.SetTabTitle(0, Loc.GetString("atmos-alerts-window-tab-alerts", ("value", activeAlarmCount))); + // Update sensor regions + NavMap.RegionOverlays.Clear(); + var prioritizedRegionOverlays = new Dictionary(); + + if (_owner != null && + _entManager.TryGetComponent(_owner, out var xform) && + _entManager.TryGetComponent(xform.GridUid, out var navMap)) + { + var regionOverlays = _navMapSystem.GetNavMapRegionOverlays(_owner.Value, navMap, AtmosAlertsComputerUiKey.Key); + + foreach (var (regionOwner, regionOverlay) in regionOverlays) + { + var alarmState = GetAlarmState(regionOwner); + + if (!TryGetSensorRegionColor(regionOwner, alarmState, out var regionColor)) + continue; + + regionOverlay.Color = regionColor.Value; + + var priority = (_trackedEntity == regionOwner) ? 999 : (int)alarmState; + prioritizedRegionOverlays.Add(regionOverlay, priority); + } + + // Sort overlays according to their priority + var sortedOverlays = prioritizedRegionOverlays.OrderBy(x => x.Value).Select(x => x.Key).ToList(); + NavMap.RegionOverlays = sortedOverlays; + } + // Auto-scroll re-enable if (_autoScrollAwaitsUpdate) { @@ -298,6 +331,24 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow NavMap.TrackedEntities[metaData.NetEntity] = blip; } + private bool TryGetSensorRegionColor(NetEntity regionOwner, AtmosAlarmType alarmState, [NotNullWhen(true)] out Color? color) + { + color = null; + + var blip = GetBlipTexture(alarmState); + + if (blip == null) + return false; + + // Color the region based on alarm state and entity tracking + color = blip.Value.Item2 * new Color(154, 154, 154); + + if (_trackedEntity != null && _trackedEntity != regionOwner) + color *= Color.DimGray; + + return true; + } + private void UpdateUIEntry(AtmosAlertsComputerEntry entry, int index, Control table, AtmosAlertsComputerComponent console, AtmosAlertsFocusDeviceData? focusData = null) { // Make new UI entry if required diff --git a/Content.Client/Pinpointer/NavMapSystem.Regions.cs b/Content.Client/Pinpointer/NavMapSystem.Regions.cs new file mode 100644 index 0000000000..4cc775418e --- /dev/null +++ b/Content.Client/Pinpointer/NavMapSystem.Regions.cs @@ -0,0 +1,303 @@ +using Content.Shared.Atmos; +using Content.Shared.Pinpointer; +using System.Linq; + +namespace Content.Client.Pinpointer; + +public sealed partial class NavMapSystem +{ + private (AtmosDirection, Vector2i, AtmosDirection)[] _regionPropagationTable = + { + (AtmosDirection.East, new Vector2i(1, 0), AtmosDirection.West), + (AtmosDirection.West, new Vector2i(-1, 0), AtmosDirection.East), + (AtmosDirection.North, new Vector2i(0, 1), AtmosDirection.South), + (AtmosDirection.South, new Vector2i(0, -1), AtmosDirection.North), + }; + + public override void Update(float frameTime) + { + // To prevent compute spikes, only one region is flood filled per frame + var query = AllEntityQuery(); + + while (query.MoveNext(out var ent, out var entNavMapRegions)) + FloodFillNextEnqueuedRegion(ent, entNavMapRegions); + } + + private void FloodFillNextEnqueuedRegion(EntityUid uid, NavMapComponent component) + { + if (!component.QueuedRegionsToFlood.Any()) + return; + + var regionOwner = component.QueuedRegionsToFlood.Dequeue(); + + // If the region is no longer valid, flood the next one in the queue + if (!component.RegionProperties.TryGetValue(regionOwner, out var regionProperties) || + !regionProperties.Seeds.Any()) + { + FloodFillNextEnqueuedRegion(uid, component); + return; + } + + // Flood fill the region, using the region seeds as starting points + var (floodedTiles, floodedChunks) = FloodFillRegion(uid, component, regionProperties); + + // Combine the flooded tiles into larger rectangles + var gridCoords = GetMergedRegionTiles(floodedTiles); + + // Create and assign the new region overlay + var regionOverlay = new NavMapRegionOverlay(regionProperties.UiKey, gridCoords) + { + Color = regionProperties.Color + }; + + component.RegionOverlays[regionOwner] = regionOverlay; + + // To reduce unnecessary future flood fills, we will track which chunks have been flooded by a region owner + + // First remove an old assignments + if (component.RegionOwnerToChunkTable.TryGetValue(regionOwner, out var oldChunks)) + { + foreach (var chunk in oldChunks) + { + if (component.ChunkToRegionOwnerTable.TryGetValue(chunk, out var oldOwners)) + { + oldOwners.Remove(regionOwner); + component.ChunkToRegionOwnerTable[chunk] = oldOwners; + } + } + } + + // Now update with the new assignments + component.RegionOwnerToChunkTable[regionOwner] = floodedChunks; + + foreach (var chunk in floodedChunks) + { + if (!component.ChunkToRegionOwnerTable.TryGetValue(chunk, out var owners)) + owners = new(); + + owners.Add(regionOwner); + component.ChunkToRegionOwnerTable[chunk] = owners; + } + } + + private (HashSet, HashSet) FloodFillRegion(EntityUid uid, NavMapComponent component, NavMapRegionProperties regionProperties) + { + if (!regionProperties.Seeds.Any()) + return (new(), new()); + + var visitedChunks = new HashSet(); + var visitedTiles = new HashSet(); + var tilesToVisit = new Stack(); + + foreach (var regionSeed in regionProperties.Seeds) + { + tilesToVisit.Push(regionSeed); + + while (tilesToVisit.Count > 0) + { + // If the max region area is hit, exit + if (visitedTiles.Count > regionProperties.MaxArea) + return (new(), new()); + + // Pop the top tile from the stack + var current = tilesToVisit.Pop(); + + // If the current tile position has already been visited, + // or is too far away from the seed, continue + if ((regionSeed - current).Length > regionProperties.MaxRadius) + continue; + + if (visitedTiles.Contains(current)) + continue; + + // Determine the tile's chunk index + var chunkOrigin = SharedMapSystem.GetChunkIndices(current, ChunkSize); + var relative = SharedMapSystem.GetChunkRelative(current, ChunkSize); + var idx = GetTileIndex(relative); + + // Extract the tile data + if (!component.Chunks.TryGetValue(chunkOrigin, out var chunk)) + continue; + + var flag = chunk.TileData[idx]; + + // If the current tile is entirely occupied, continue + if ((FloorMask & flag) == 0) + continue; + + if ((WallMask & flag) == WallMask) + continue; + + if ((AirlockMask & flag) == AirlockMask) + continue; + + // Otherwise the tile can be added to this region + visitedTiles.Add(current); + visitedChunks.Add(chunkOrigin); + + // Determine if we can propagate the region into its cardinally adjacent neighbors + // To propagate to a neighbor, movement into the neighbors closest edge must not be + // blocked, and vice versa + + foreach (var (direction, tileOffset, reverseDirection) in _regionPropagationTable) + { + if (!RegionCanPropagateInDirection(chunk, current, direction)) + continue; + + var neighbor = current + tileOffset; + var neighborOrigin = SharedMapSystem.GetChunkIndices(neighbor, ChunkSize); + + if (!component.Chunks.TryGetValue(neighborOrigin, out var neighborChunk)) + continue; + + visitedChunks.Add(neighborOrigin); + + if (!RegionCanPropagateInDirection(neighborChunk, neighbor, reverseDirection)) + continue; + + tilesToVisit.Push(neighbor); + } + } + } + + return (visitedTiles, visitedChunks); + } + + private bool RegionCanPropagateInDirection(NavMapChunk chunk, Vector2i tile, AtmosDirection direction) + { + var relative = SharedMapSystem.GetChunkRelative(tile, ChunkSize); + var idx = GetTileIndex(relative); + var flag = chunk.TileData[idx]; + + if ((FloorMask & flag) == 0) + return false; + + var directionMask = 1 << (int)direction; + var wallMask = (int)direction << (int)NavMapChunkType.Wall; + var airlockMask = (int)direction << (int)NavMapChunkType.Airlock; + + if ((wallMask & flag) > 0) + return false; + + if ((airlockMask & flag) > 0) + return false; + + return true; + } + + private List<(Vector2i, Vector2i)> GetMergedRegionTiles(HashSet tiles) + { + if (!tiles.Any()) + return new(); + + var x = tiles.Select(t => t.X); + var minX = x.Min(); + var maxX = x.Max(); + + var y = tiles.Select(t => t.Y); + var minY = y.Min(); + var maxY = y.Max(); + + var matrix = new int[maxX - minX + 1, maxY - minY + 1]; + + foreach (var tile in tiles) + { + var a = tile.X - minX; + var b = tile.Y - minY; + + matrix[a, b] = 1; + } + + return GetMergedRegionTiles(matrix, new Vector2i(minX, minY)); + } + + private List<(Vector2i, Vector2i)> GetMergedRegionTiles(int[,] matrix, Vector2i offset) + { + var output = new List<(Vector2i, Vector2i)>(); + + var rows = matrix.GetLength(0); + var cols = matrix.GetLength(1); + + var dp = new int[rows, cols]; + var coords = (new Vector2i(), new Vector2i()); + var maxArea = 0; + + var count = 0; + + while (!IsArrayEmpty(matrix)) + { + count++; + + if (count > rows * cols) + break; + + // Clear old values + dp = new int[rows, cols]; + coords = (new Vector2i(), new Vector2i()); + maxArea = 0; + + // Initialize the first row of dp + for (int j = 0; j < cols; j++) + { + dp[0, j] = matrix[0, j]; + } + + // Calculate dp values for remaining rows + for (int i = 1; i < rows; i++) + { + for (int j = 0; j < cols; j++) + dp[i, j] = matrix[i, j] == 1 ? dp[i - 1, j] + 1 : 0; + } + + // Find the largest rectangular area seeded for each position in the matrix + for (int i = 0; i < rows; i++) + { + for (int j = 0; j < cols; j++) + { + int minWidth = dp[i, j]; + + for (int k = j; k >= 0; k--) + { + if (dp[i, k] <= 0) + break; + + minWidth = Math.Min(minWidth, dp[i, k]); + var currArea = Math.Max(maxArea, minWidth * (j - k + 1)); + + if (currArea > maxArea) + { + maxArea = currArea; + coords = (new Vector2i(i - minWidth + 1, k), new Vector2i(i, j)); + } + } + } + } + + // Save the recorded rectangle vertices + output.Add((coords.Item1 + offset, coords.Item2 + offset)); + + // Removed the tiles covered by the rectangle from matrix + for (int i = coords.Item1.X; i <= coords.Item2.X; i++) + { + for (int j = coords.Item1.Y; j <= coords.Item2.Y; j++) + matrix[i, j] = 0; + } + } + + return output; + } + + private bool IsArrayEmpty(int[,] matrix) + { + for (int i = 0; i < matrix.GetLength(0); i++) + { + for (int j = 0; j < matrix.GetLength(1); j++) + { + if (matrix[i, j] == 1) + return false; + } + } + + return true; + } +} diff --git a/Content.Client/Pinpointer/NavMapSystem.cs b/Content.Client/Pinpointer/NavMapSystem.cs index 9aeb792a42..47469d4ea7 100644 --- a/Content.Client/Pinpointer/NavMapSystem.cs +++ b/Content.Client/Pinpointer/NavMapSystem.cs @@ -1,3 +1,4 @@ +using System.Linq; using Content.Shared.Pinpointer; using Robust.Shared.GameStates; @@ -16,6 +17,7 @@ public sealed partial class NavMapSystem : SharedNavMapSystem { Dictionary modifiedChunks; Dictionary beacons; + Dictionary regions; switch (args.Current) { @@ -23,6 +25,8 @@ public sealed partial class NavMapSystem : SharedNavMapSystem { modifiedChunks = delta.ModifiedChunks; beacons = delta.Beacons; + regions = delta.Regions; + foreach (var index in component.Chunks.Keys) { if (!delta.AllChunks!.Contains(index)) @@ -35,6 +39,8 @@ public sealed partial class NavMapSystem : SharedNavMapSystem { modifiedChunks = state.Chunks; beacons = state.Beacons; + regions = state.Regions; + foreach (var index in component.Chunks.Keys) { if (!state.Chunks.ContainsKey(index)) @@ -47,13 +53,54 @@ public sealed partial class NavMapSystem : SharedNavMapSystem return; } + // Update region data and queue new regions for flooding + var prevRegionOwners = component.RegionProperties.Keys.ToList(); + var validRegionOwners = new List(); + + component.RegionProperties.Clear(); + + foreach (var (regionOwner, regionData) in regions) + { + if (!regionData.Seeds.Any()) + continue; + + component.RegionProperties[regionOwner] = regionData; + validRegionOwners.Add(regionOwner); + + if (component.RegionOverlays.ContainsKey(regionOwner)) + continue; + + if (component.QueuedRegionsToFlood.Contains(regionOwner)) + continue; + + component.QueuedRegionsToFlood.Enqueue(regionOwner); + } + + // Remove stale region owners + var regionOwnersToRemove = prevRegionOwners.Except(validRegionOwners); + + foreach (var regionOwnerRemoved in regionOwnersToRemove) + RemoveNavMapRegion(uid, component, regionOwnerRemoved); + + // Modify chunks foreach (var (origin, chunk) in modifiedChunks) { var newChunk = new NavMapChunk(origin); Array.Copy(chunk, newChunk.TileData, chunk.Length); component.Chunks[origin] = newChunk; + + // If the affected chunk intersects one or more regions, re-flood them + if (!component.ChunkToRegionOwnerTable.TryGetValue(origin, out var affectedOwners)) + continue; + + foreach (var affectedOwner in affectedOwners) + { + if (!component.QueuedRegionsToFlood.Contains(affectedOwner)) + component.QueuedRegionsToFlood.Enqueue(affectedOwner); + } } + // Refresh beacons component.Beacons.Clear(); foreach (var (nuid, beacon) in beacons) { diff --git a/Content.Client/Pinpointer/UI/NavMapControl.cs b/Content.Client/Pinpointer/UI/NavMapControl.cs index 413b41c36a..90c2680c4a 100644 --- a/Content.Client/Pinpointer/UI/NavMapControl.cs +++ b/Content.Client/Pinpointer/UI/NavMapControl.cs @@ -48,6 +48,7 @@ public partial class NavMapControl : MapGridControl public List<(Vector2, Vector2)> TileLines = new(); public List<(Vector2, Vector2)> TileRects = new(); public List<(Vector2[], Color)> TilePolygons = new(); + public List RegionOverlays = new(); // Default colors public Color WallColor = new(102, 217, 102); @@ -228,7 +229,7 @@ public partial class NavMapControl : MapGridControl { if (!blip.Selectable) continue; - + var currentDistance = (_transformSystem.ToMapCoordinates(blip.Coordinates).Position - worldPosition).Length(); if (closestDistance < currentDistance || currentDistance * MinimapScale > MaxSelectableDistance) @@ -319,6 +320,22 @@ public partial class NavMapControl : MapGridControl } } + // Draw region overlays + if (_grid != null) + { + foreach (var regionOverlay in RegionOverlays) + { + foreach (var gridCoords in regionOverlay.GridCoords) + { + var positionTopLeft = ScalePosition(new Vector2(gridCoords.Item1.X, -gridCoords.Item1.Y) - new Vector2(offset.X, -offset.Y)); + var positionBottomRight = ScalePosition(new Vector2(gridCoords.Item2.X + _grid.TileSize, -gridCoords.Item2.Y - _grid.TileSize) - new Vector2(offset.X, -offset.Y)); + + var box = new UIBox2(positionTopLeft, positionBottomRight); + handle.DrawRect(box, regionOverlay.Color); + } + } + } + // Draw map lines if (TileLines.Any()) { diff --git a/Content.Server/Atmos/Consoles/AtmosAlertsComputerSystem.cs b/Content.Server/Atmos/Consoles/AtmosAlertsComputerSystem.cs index d9a475dbfb..2d35ae5973 100644 --- a/Content.Server/Atmos/Consoles/AtmosAlertsComputerSystem.cs +++ b/Content.Server/Atmos/Consoles/AtmosAlertsComputerSystem.cs @@ -1,15 +1,19 @@ using Content.Server.Atmos.Monitor.Components; using Content.Server.DeviceNetwork.Components; +using Content.Server.DeviceNetwork.Systems; +using Content.Server.Pinpointer; using Content.Server.Power.Components; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.Consoles; using Content.Shared.Atmos.Monitor; using Content.Shared.Atmos.Monitor.Components; +using Content.Shared.DeviceNetwork.Components; using Content.Shared.Pinpointer; +using Content.Shared.Tag; using Robust.Server.GameObjects; using Robust.Shared.Map.Components; -using Robust.Shared.Player; +using Robust.Shared.Timing; using System.Diagnostics.CodeAnalysis; using System.Linq; @@ -21,6 +25,12 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem [Dependency] private readonly AirAlarmSystem _airAlarmSystem = default!; [Dependency] private readonly AtmosDeviceNetworkSystem _atmosDevNet = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly MapSystem _mapSystem = default!; + [Dependency] private readonly TransformSystem _transformSystem = default!; + [Dependency] private readonly NavMapSystem _navMapSystem = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly DeviceListSystem _deviceListSystem = default!; private const float UpdateTime = 1.0f; @@ -38,6 +48,9 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem // Grid events SubscribeLocalEvent(OnGridSplit); + + // Alarm events + SubscribeLocalEvent(OnDeviceTerminatingEvent); SubscribeLocalEvent(OnDeviceAnchorChanged); } @@ -81,6 +94,16 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem } private void OnDeviceAnchorChanged(EntityUid uid, AtmosAlertsDeviceComponent component, AnchorStateChangedEvent args) + { + OnDeviceAdditionOrRemoval(uid, component, args.Anchored); + } + + private void OnDeviceTerminatingEvent(EntityUid uid, AtmosAlertsDeviceComponent component, ref EntityTerminatingEvent args) + { + OnDeviceAdditionOrRemoval(uid, component, false); + } + + private void OnDeviceAdditionOrRemoval(EntityUid uid, AtmosAlertsDeviceComponent component, bool isAdding) { var xform = Transform(uid); var gridUid = xform.GridUid; @@ -88,10 +111,13 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem if (gridUid == null) return; - if (!TryGetAtmosDeviceNavMapData(uid, component, xform, gridUid.Value, out var data)) + if (!TryComp(xform.GridUid, out var navMap)) return; - var netEntity = EntityManager.GetNetEntity(uid); + if (!TryGetAtmosDeviceNavMapData(uid, component, xform, out var data)) + return; + + var netEntity = GetNetEntity(uid); var query = AllEntityQuery(); while (query.MoveNext(out var ent, out var entConsole, out var entXform)) @@ -99,11 +125,18 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem if (gridUid != entXform.GridUid) continue; - if (args.Anchored) + if (isAdding) + { entConsole.AtmosDevices.Add(data.Value); + } - else if (!args.Anchored) + else + { entConsole.AtmosDevices.RemoveWhere(x => x.NetEntity == netEntity); + _navMapSystem.RemoveNavMapRegion(gridUid.Value, navMap, netEntity); + } + + Dirty(ent, entConsole); } } @@ -209,6 +242,12 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem if (entDevice.Group != group) continue; + if (!TryComp(entXform.GridUid, out var mapGrid)) + continue; + + if (!TryComp(entXform.GridUid, out var navMap)) + continue; + // If emagged, change the alarm type to normal var alarmState = (entAtmosAlarmable.LastAlarmState == AtmosAlarmType.Emagged) ? AtmosAlarmType.Normal : entAtmosAlarmable.LastAlarmState; @@ -216,14 +255,45 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem if (TryComp(ent, out var entAPCPower) && !entAPCPower.Powered) alarmState = AtmosAlarmType.Invalid; + // Create entry + var netEnt = GetNetEntity(ent); + var entry = new AtmosAlertsComputerEntry - (GetNetEntity(ent), + (netEnt, GetNetCoordinates(entXform.Coordinates), entDevice.Group, alarmState, MetaData(ent).EntityName, entDeviceNetwork.Address); + // Get the list of sensors attached to the alarm + var sensorList = TryComp(ent, out var entDeviceList) ? _deviceListSystem.GetDeviceList(ent, entDeviceList) : null; + + if (sensorList?.Any() == true) + { + var alarmRegionSeeds = new HashSet(); + + // If valid and anchored, use the position of sensors as seeds for the region + foreach (var (address, sensorEnt) in sensorList) + { + if (!sensorEnt.IsValid() || !HasComp(sensorEnt)) + continue; + + var sensorXform = Transform(sensorEnt); + + if (sensorXform.Anchored && sensorXform.GridUid == entXform.GridUid) + alarmRegionSeeds.Add(_mapSystem.CoordinatesToTile(entXform.GridUid.Value, mapGrid, _transformSystem.GetMapCoordinates(sensorEnt, sensorXform))); + } + + var regionProperties = new SharedNavMapSystem.NavMapRegionProperties(netEnt, AtmosAlertsComputerUiKey.Key, alarmRegionSeeds); + _navMapSystem.AddOrUpdateNavMapRegion(gridUid, navMap, netEnt, regionProperties); + } + + else + { + _navMapSystem.RemoveNavMapRegion(entXform.GridUid.Value, navMap, netEnt); + } + alarmStateData.Add(entry); } @@ -306,7 +376,10 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem var query = AllEntityQuery(); while (query.MoveNext(out var ent, out var entComponent, out var entXform)) { - if (TryGetAtmosDeviceNavMapData(ent, entComponent, entXform, gridUid, out var data)) + if (entXform.GridUid != gridUid) + continue; + + if (TryGetAtmosDeviceNavMapData(ent, entComponent, entXform, out var data)) atmosDeviceNavMapData.Add(data.Value); } @@ -317,14 +390,10 @@ public sealed class AtmosAlertsComputerSystem : SharedAtmosAlertsComputerSystem (EntityUid uid, AtmosAlertsDeviceComponent component, TransformComponent xform, - EntityUid gridUid, [NotNullWhen(true)] out AtmosAlertsDeviceNavMapData? output) { output = null; - if (xform.GridUid != gridUid) - return false; - if (!xform.Anchored) return false; diff --git a/Content.Shared/Pinpointer/NavMapComponent.cs b/Content.Shared/Pinpointer/NavMapComponent.cs index d77169d32e..b876cb20fe 100644 --- a/Content.Shared/Pinpointer/NavMapComponent.cs +++ b/Content.Shared/Pinpointer/NavMapComponent.cs @@ -27,6 +27,50 @@ public sealed partial class NavMapComponent : Component /// [ViewVariables] public Dictionary Beacons = new(); + + /// + /// Describes the properties of a region on the station. + /// It is indexed by the entity assigned as the region owner. + /// + [ViewVariables(VVAccess.ReadOnly)] + public Dictionary RegionProperties = new(); + + /// + /// All flood filled regions, ready for display on a NavMapControl. + /// It is indexed by the entity assigned as the region owner. + /// + /// + /// For client use only + /// + [ViewVariables(VVAccess.ReadOnly)] + public Dictionary RegionOverlays = new(); + + /// + /// A queue of all region owners that are waiting their associated regions to be floodfilled. + /// + /// + /// For client use only + /// + [ViewVariables(VVAccess.ReadOnly)] + public Queue QueuedRegionsToFlood = new(); + + /// + /// A look up table to get a list of region owners associated with a flood filled chunk. + /// + /// + /// For client use only + /// + [ViewVariables(VVAccess.ReadOnly)] + public Dictionary> ChunkToRegionOwnerTable = new(); + + /// + /// A look up table to find flood filled chunks associated with a given region owner. + /// + /// + /// For client use only + /// + [ViewVariables(VVAccess.ReadOnly)] + public Dictionary> RegionOwnerToChunkTable = new(); } [Serializable, NetSerializable] @@ -51,10 +95,30 @@ public sealed class NavMapChunk(Vector2i origin) public GameTick LastUpdate; } +[Serializable, NetSerializable] +public sealed class NavMapRegionOverlay(Enum uiKey, List<(Vector2i, Vector2i)> gridCoords) +{ + /// + /// The key to the UI that will be displaying this region on its navmap + /// + public Enum UiKey = uiKey; + + /// + /// The local grid coordinates of the rectangles that make up the region + /// Item1 is the top left corner, Item2 is the bottom right corner + /// + public List<(Vector2i, Vector2i)> GridCoords = gridCoords; + + /// + /// Color of the region + /// + public Color Color = Color.White; +} + public enum NavMapChunkType : byte { // Values represent bit shift offsets when retrieving data in the tile array. - Invalid = byte.MaxValue, + Invalid = byte.MaxValue, Floor = 0, // I believe floors have directional information for diagonal tiles? Wall = SharedNavMapSystem.Directions, Airlock = 2 * SharedNavMapSystem.Directions, diff --git a/Content.Shared/Pinpointer/SharedNavMapSystem.cs b/Content.Shared/Pinpointer/SharedNavMapSystem.cs index 3ced5f3c9e..37d60dec28 100644 --- a/Content.Shared/Pinpointer/SharedNavMapSystem.cs +++ b/Content.Shared/Pinpointer/SharedNavMapSystem.cs @@ -3,10 +3,9 @@ using System.Numerics; using System.Runtime.CompilerServices; using Content.Shared.Tag; using Robust.Shared.GameStates; +using Robust.Shared.Network; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; -using Robust.Shared.Timing; -using Robust.Shared.Utility; namespace Content.Shared.Pinpointer; @@ -16,7 +15,7 @@ public abstract class SharedNavMapSystem : EntitySystem public const int Directions = 4; // Not directly tied to number of atmos directions public const int ChunkSize = 8; - public const int ArraySize = ChunkSize* ChunkSize; + public const int ArraySize = ChunkSize * ChunkSize; public const int AllDirMask = (1 << Directions) - 1; public const int AirlockMask = AllDirMask << (int) NavMapChunkType.Airlock; @@ -24,6 +23,7 @@ public abstract class SharedNavMapSystem : EntitySystem public const int FloorMask = AllDirMask << (int) NavMapChunkType.Floor; [Robust.Shared.IoC.Dependency] private readonly TagSystem _tagSystem = default!; + [Robust.Shared.IoC.Dependency] private readonly INetManager _net = default!; private static readonly ProtoId[] WallTags = {"Wall", "Window"}; private EntityQuery _doorQuery; @@ -57,7 +57,7 @@ public abstract class SharedNavMapSystem : EntitySystem public NavMapChunkType GetEntityType(EntityUid uid) { if (_doorQuery.HasComp(uid)) - return NavMapChunkType.Airlock; + return NavMapChunkType.Airlock; if (_tagSystem.HasAnyTag(uid, WallTags)) return NavMapChunkType.Wall; @@ -81,6 +81,57 @@ public abstract class SharedNavMapSystem : EntitySystem return true; } + public void AddOrUpdateNavMapRegion(EntityUid uid, NavMapComponent component, NetEntity regionOwner, NavMapRegionProperties regionProperties) + { + // Check if a new region has been added or an existing one has been altered + var isDirty = !component.RegionProperties.TryGetValue(regionOwner, out var oldProperties) || oldProperties != regionProperties; + + if (isDirty) + { + component.RegionProperties[regionOwner] = regionProperties; + + if (_net.IsServer) + Dirty(uid, component); + } + } + + public void RemoveNavMapRegion(EntityUid uid, NavMapComponent component, NetEntity regionOwner) + { + bool regionOwnerRemoved = component.RegionProperties.Remove(regionOwner) | component.RegionOverlays.Remove(regionOwner); + + if (regionOwnerRemoved) + { + if (component.RegionOwnerToChunkTable.TryGetValue(regionOwner, out var affectedChunks)) + { + foreach (var affectedChunk in affectedChunks) + { + if (component.ChunkToRegionOwnerTable.TryGetValue(affectedChunk, out var regionOwners)) + regionOwners.Remove(regionOwner); + } + + component.RegionOwnerToChunkTable.Remove(regionOwner); + } + + if (_net.IsServer) + Dirty(uid, component); + } + } + + public Dictionary GetNavMapRegionOverlays(EntityUid uid, NavMapComponent component, Enum uiKey) + { + var regionOverlays = new Dictionary(); + + foreach (var (regionOwner, regionOverlay) in component.RegionOverlays) + { + if (!regionOverlay.UiKey.Equals(uiKey)) + continue; + + regionOverlays.Add(regionOwner, regionOverlay); + } + + return regionOverlays; + } + #region: Event handling private void OnGetState(EntityUid uid, NavMapComponent component, ref ComponentGetState args) @@ -97,7 +148,7 @@ public abstract class SharedNavMapSystem : EntitySystem chunks.Add(origin, chunk.TileData); } - args.State = new NavMapState(chunks, component.Beacons); + args.State = new NavMapState(chunks, component.Beacons, component.RegionProperties); return; } @@ -110,7 +161,7 @@ public abstract class SharedNavMapSystem : EntitySystem chunks.Add(origin, chunk.TileData); } - args.State = new NavMapDeltaState(chunks, component.Beacons, new(component.Chunks.Keys)); + args.State = new NavMapDeltaState(chunks, component.Beacons, component.RegionProperties, new(component.Chunks.Keys)); } #endregion @@ -120,22 +171,26 @@ public abstract class SharedNavMapSystem : EntitySystem [Serializable, NetSerializable] protected sealed class NavMapState( Dictionary chunks, - Dictionary beacons) + Dictionary beacons, + Dictionary regions) : ComponentState { public Dictionary Chunks = chunks; public Dictionary Beacons = beacons; + public Dictionary Regions = regions; } [Serializable, NetSerializable] protected sealed class NavMapDeltaState( Dictionary modifiedChunks, Dictionary beacons, + Dictionary regions, HashSet allChunks) : ComponentState, IComponentDeltaState { public Dictionary ModifiedChunks = modifiedChunks; public Dictionary Beacons = beacons; + public Dictionary Regions = regions; public HashSet AllChunks = allChunks; public void ApplyToFullState(NavMapState state) @@ -159,11 +214,18 @@ public abstract class SharedNavMapSystem : EntitySystem { state.Beacons.Add(nuid, beacon); } + + state.Regions.Clear(); + foreach (var (nuid, region) in Regions) + { + state.Regions.Add(nuid, region); + } } public NavMapState CreateNewFullState(NavMapState state) { var chunks = new Dictionary(state.Chunks.Count); + foreach (var (index, data) in state.Chunks) { if (!AllChunks!.Contains(index)) @@ -177,12 +239,25 @@ public abstract class SharedNavMapSystem : EntitySystem Array.Copy(newData, data, ArraySize); } - return new NavMapState(chunks, new(Beacons)); + return new NavMapState(chunks, new(Beacons), new(Regions)); } } [Serializable, NetSerializable] public record struct NavMapBeacon(NetEntity NetEnt, Color Color, string Text, Vector2 Position); + [Serializable, NetSerializable] + public record struct NavMapRegionProperties(NetEntity Owner, Enum UiKey, HashSet Seeds) + { + // Server defined color for the region + public Color Color = Color.White; + + // The maximum number of tiles that can be assigned to this region + public int MaxArea = 625; + + // The maximum distance this region can propagate from its seeds + public int MaxRadius = 25; + } + #endregion } diff --git a/Resources/Locale/en-US/atmos/atmos-alerts-console.ftl b/Resources/Locale/en-US/atmos/atmos-alerts-console.ftl index a1640c5e9d..470a8f8695 100644 --- a/Resources/Locale/en-US/atmos/atmos-alerts-console.ftl +++ b/Resources/Locale/en-US/atmos/atmos-alerts-console.ftl @@ -25,7 +25,7 @@ atmos-alerts-window-warning-state = Warning atmos-alerts-window-danger-state = Danger! atmos-alerts-window-invalid-state = Inactive -atmos-alerts-window-no-active-alerts = [font size=16][color=white]No active alerts -[/color] [color={$color}]situation normal[/color][/font] +atmos-alerts-window-no-active-alerts = [font size=16][color=white]No active alerts -[/color] [color={$color}]Situation normal[/color][/font] atmos-alerts-window-no-data-available = No data available atmos-alerts-window-alerts-being-silenced = Silencing alerts... diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index bbff3cb43e..a4cb78e67b 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -115,6 +115,7 @@ color: Red enabled: false castShadows: false + - type: NavMapDoor - type: entity id: Firelock From 05a00515eddc44e95c2707ce8383837b28889784 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 23 Oct 2024 12:51:06 +0000 Subject: [PATCH 282/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ddc97408fb..98ff389508 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Fixed borgs, animals and aghosts being able to enter cryosleep. - type: Fix - id: 7050 - time: '2024-08-06T11:00:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30574 - author: Flareguy changes: - message: Most hats are now automatically displaced on vox to look more fitting. @@ -3957,3 +3950,12 @@ id: 7549 time: '2024-10-22T23:51:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32849 +- author: chromiumboy + changes: + - message: The atmospheric alerts computer has been upgraded to visually indicate + the rooms of the station that are being monitored by its air and fire alarm + systems + type: Tweak + id: 7550 + time: '2024-10-23T12:49:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31910 From 92c49afcf2f61a6154ef9654f07fe97163f115be Mon Sep 17 00:00:00 2001 From: Spanky Date: Wed, 23 Oct 2024 18:19:35 -0400 Subject: [PATCH 283/482] Packed Update (#32971) Packed map update, significantly changes arrivals, perma, AI core, and misc other QOL. --- Resources/Maps/packed.yml | 28096 ++++++++++++++++++++++++------------ 1 file changed, 18568 insertions(+), 9528 deletions(-) diff --git a/Resources/Maps/packed.yml b/Resources/Maps/packed.yml index d2d35c7d92..5ad509170d 100644 --- a/Resources/Maps/packed.yml +++ b/Resources/Maps/packed.yml @@ -9,6 +9,7 @@ tilemap: 17: FloorBlueCircuit 21: FloorCarpetOffice 29: FloorDark + 1: FloorDarkDiagonal 34: FloorDarkMono 41: FloorEighties 44: FloorFreezer @@ -25,6 +26,7 @@ tilemap: 98: FloorSteelDirty 100: FloorSteelLime 101: FloorSteelMini + 2: FloorSteelMono 106: FloorTechMaint 107: FloorTechMaint2 110: FloorWhite @@ -45,31 +47,31 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAABWwAAAAADWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAADWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAACWwAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAAAWwAAAAACWwAAAAAAWwAAAAACWwAAAAABWwAAAAADWwAAAAADWwAAAAACWwAAAAACewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAADewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAIgAAAAADewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAABWwAAAAAAewAAAAAAeAAAAAADeAAAAAABeAAAAAACewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAACewAAAAAAeAAAAAADeAAAAAAAeAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAABHQAAAAACeAAAAAADeAAAAAABeAAAAAABeAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAADWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAABWwAAAAADewAAAAAAWwAAAAAAWwAAAAAAWwAAAAADWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAABWwAAAAADewAAAAAAWwAAAAACWwAAAAACWwAAAAACWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAADWwAAAAACWwAAAAADWwAAAAABWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAADWwAAAAADWwAAAAADWwAAAAACWwAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAACewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAADewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAIgAAAAAAWwAAAAABWwAAAAAAewAAAAAAeAAAAAADeAAAAAABeAAAAAACewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACewAAAAAAeAAAAAADeAAAAAAAeAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAADWwAAAAABHQAAAAACeAAAAAADeAAAAAABeAAAAAABeAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAADWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAABWwAAAAADewAAAAAAWwAAAAAAWwAAAAAAWwAAAAADWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAABWwAAAAADewAAAAAAWwAAAAACWwAAAAACWwAAAAACWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAADWwAAAAAAWwAAAAADWwAAAAACWwAAAAADWwAAAAABWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAADWwAAAAADWwAAAAADWwAAAAACWwAAAAAC version: 6 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAADWwAAAAACewAAAAAAWwAAAAACWwAAAAABWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAWwAAAAACewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAIgAAAAADewAAAAAAIgAAAAABewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAA + tiles: WwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAADWwAAAAADWwAAAAACewAAAAAAWwAAAAACWwAAAAABWwAAAAADewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAWwAAAAACewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAA version: 6 0,0: ind: 0,0 - tiles: WwAAAAAAWwAAAAACWwAAAAAAWwAAAAADWwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAABWwAAAAACWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAADWwAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAABWwAAAAAAWwAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAABAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAACWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAADWwAAAAADewAAAAAAeAAAAAAAeAAAAAACeAAAAAABeAAAAAABeAAAAAADeAAAAAACewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAADewAAAAAAeAAAAAAAeAAAAAADeAAAAAAAeAAAAAABeAAAAAACeAAAAAABewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAABWwAAAAABewAAAAAAeAAAAAABeAAAAAAAeAAAAAACeAAAAAABeAAAAAABeAAAAAADawAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAeAAAAAABeAAAAAADeAAAAAADeAAAAAAAeAAAAAADewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAAAWwAAAAACewAAAAAAeAAAAAADeAAAAAABeAAAAAADeAAAAAACeAAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAADWwAAAAABewAAAAAAewAAAAAAHQAAAAAAewAAAAAAHQAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAACWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAAAWwAAAAAAWwAAAAADWwAAAAAAWwAAAAADWwAAAAABAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAABWwAAAAABWwAAAAACWwAAAAAAWwAAAAABWwAAAAABWwAAAAAAWwAAAAABWwAAAAACWwAAAAADWwAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAADWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAADWwAAAAADWwAAAAABewAAAAAALAAAAAAAUAAAAAAALAAAAAAAUAAAAAAALAAAAAAAewAAAAAAeAAAAAADeAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAACewAAAAAALAAAAAAAUAAAAAAALAAAAAAALAAAAAAAUAAAAAAAewAAAAAAeAAAAAABeAAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAeAAAAAAAeAAAAAACegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAABWwAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAeAAAAAADeAAAAAAA + tiles: WwAAAAAAWwAAAAACWwAAAAAAWwAAAAADWwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAABWwAAAAACWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAADWwAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAABWwAAAAAAWwAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAABegAAAAAAegAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAACWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAADWwAAAAADewAAAAAAeAAAAAAAeAAAAAACeAAAAAABeAAAAAABeAAAAAADeAAAAAACewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAADewAAAAAAeAAAAAAAeAAAAAADeAAAAAAAeAAAAAABeAAAAAACeAAAAAABewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAABWwAAAAABewAAAAAAeAAAAAABeAAAAAAAeAAAAAACeAAAAAABeAAAAAABeAAAAAADawAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAeAAAAAABeAAAAAADeAAAAAADeAAAAAAAeAAAAAADewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAAAWwAAAAACewAAAAAAeAAAAAADeAAAAAABeAAAAAADeAAAAAACeAAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAADWwAAAAABewAAAAAAewAAAAAAHQAAAAAAewAAAAAAHQAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAACWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAAAWwAAAAAAWwAAAAADWwAAAAAAWwAAAAADWwAAAAABAAAAAAAAAAAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAABWwAAAAABWwAAAAACWwAAAAAAWwAAAAABWwAAAAABWwAAAAAAWwAAAAABWwAAAAACWwAAAAADWwAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAADWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAADWwAAAAADWwAAAAABewAAAAAALAAAAAAAUAAAAAAALAAAAAAAUAAAAAAALAAAAAAAewAAAAAAeAAAAAADeAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAACewAAAAAALAAAAAAAUAAAAAAALAAAAAAALAAAAAAAUAAAAAAAewAAAAAAeAAAAAABeAAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAeAAAAAAAeAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAeAAAAAADeAAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: ewAAAAAAewAAAAAAawAAAAAATQAAAAAATQAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAACHQAAAAADewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAADewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAWwAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAACewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAWwAAAAADWwAAAAACWwAAAAAAWwAAAAADewAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAABewAAAAAAHQAAAAACHQAAAAAAawAAAAAAewAAAAAAewAAAAAAOgAAAAAAWwAAAAADWwAAAAABWwAAAAACewAAAAAAHQAAAAABHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAABewAAAAAAewAAAAAAewAAAAAAOgAAAAAAWwAAAAABWwAAAAACWwAAAAABewAAAAAAHQAAAAABHQAAAAADewAAAAAAWwAAAAADWwAAAAABHQAAAAAAHQAAAAAAHQAAAAACewAAAAAAawAAAAAAewAAAAAAewAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAADewAAAAAAWwAAAAADWwAAAAABewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAAAWwAAAAABWwAAAAABWwAAAAADWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAADWwAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAACWwAAAAAAWwAAAAADWwAAAAAAWwAAAAAB + tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAACHQAAAAADewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAADewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAWwAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAACewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAWwAAAAADWwAAAAACWwAAAAAAWwAAAAADewAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAABewAAAAAAHQAAAAACHQAAAAAAawAAAAAAewAAAAAAewAAAAAAOgAAAAAAWwAAAAADWwAAAAABWwAAAAACewAAAAAAHQAAAAABHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAABewAAAAAAewAAAAAAewAAAAAAOgAAAAAAWwAAAAABWwAAAAACWwAAAAABewAAAAAAHQAAAAABHQAAAAADewAAAAAAWwAAAAADWwAAAAABHQAAAAAAHQAAAAAAHQAAAAACewAAAAAAawAAAAAAewAAAAAAewAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAADewAAAAAAWwAAAAADWwAAAAABewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAAAWwAAAAABWwAAAAABWwAAAAADWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAADWwAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAACWwAAAAAAWwAAAAADWwAAAAAAWwAAAAAB version: 6 -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAewAAAAAAegAAAAAAewAAAAAAAAAAAAAAewAAAAAAegAAAAAAewAAAAAAegAAAAAAewAAAAAAegAAAAAAewAAAAAAAAAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAA + tiles: AAAAAAAAAAAAAAAAewAAAAAAegAAAAAAewAAAAAAAAAAAAAAewAAAAAAegAAAAAAewAAAAAAegAAAAAAewAAAAAAegAAAAAAewAAAAAAAAAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAIgAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAAAWwAAAAACegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAABegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAADegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAABegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAACAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAawAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAawAAAAAAawAAAAAAawAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAawAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAA + tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAAAWwAAAAACegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAABegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAADegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAABegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAawAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAawAAAAAAawAAAAAAawAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAagAAAAAAawAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAA version: 6 0,1: ind: 0,1 - tiles: egAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAADewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAACWwAAAAACWwAAAAADWwAAAAAAWwAAAAACWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAADWwAAAAADWwAAAAAAWwAAAAABWwAAAAADWwAAAAACWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAABWwAAAAADWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAABWwAAAAAAWwAAAAADWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAABWwAAAAABewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAACWwAAAAACWwAAAAADWwAAAAADWwAAAAADewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAAAawAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAABewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAACewAAAAAAWwAAAAABWwAAAAADWwAAAAADewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAABewAAAAAAWwAAAAACWwAAAAABWwAAAAACewAAAAAAewAAAAAA + tiles: egAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAACWwAAAAACWwAAAAADWwAAAAAAWwAAAAACWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAADWwAAAAADWwAAAAAAWwAAAAABWwAAAAADWwAAAAACWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAABWwAAAAADWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAABWwAAAAAAWwAAAAADWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAABWwAAAAABewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAABWwAAAAACWwAAAAACWwAAAAADWwAAAAADWwAAAAADewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAAAawAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAewAAAAAAewAAAAAA version: 6 1,0: ind: 1,0 @@ -81,27 +83,27 @@ entities: version: 6 1,-2: ind: 1,-2 - tiles: awAAAAAAWwAAAAABWwAAAAADewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAewAAAAAAWwAAAAAAWwAAAAABewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAACWwAAAAACWwAAAAABWwAAAAAAWwAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAACWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAADWwAAAAADWwAAAAADWwAAAAACWwAAAAACWwAAAAACWwAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAACWwAAAAADWwAAAAADWwAAAAABWwAAAAABWwAAAAABWwAAAAADewAAAAAAewAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAADWwAAAAAAWwAAAAAAWwAAAAADewAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAAAWwAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAACWwAAAAADWwAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAACewAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAWwAAAAACWwAAAAACWwAAAAACawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAHQAAAAACewAAAAAAWwAAAAAAWwAAAAADWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAADHQAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAawAAAAAAHQAAAAADewAAAAAAWwAAAAAAWwAAAAACWwAAAAACHQAAAAACHQAAAAAAWwAAAAADWwAAAAADWwAAAAABewAAAAAAWwAAAAACWwAAAAACWwAAAAADEQAAAAAAewAAAAAAHQAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAACHQAAAAADewAAAAAAWwAAAAADWwAAAAABWwAAAAAAWwAAAAACWwAAAAABWwAAAAACWwAAAAAA + tiles: awAAAAAAWwAAAAABWwAAAAADewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAewAAAAAAWwAAAAAAWwAAAAABewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAACWwAAAAACWwAAAAABWwAAAAAAWwAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAACWwAAAAACWwAAAAACWwAAAAAAagAAAAAAewAAAAAAWwAAAAAAWwAAAAADWwAAAAADWwAAAAADWwAAAAACWwAAAAACWwAAAAACWwAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAADewAAAAAAWwAAAAAAagAAAAAAewAAAAAAWwAAAAABWwAAAAACWwAAAAADWwAAAAADWwAAAAABWwAAAAABWwAAAAABWwAAAAADewAAAAAAewAAAAAAWwAAAAACewAAAAAAewAAAAAAWwAAAAAAagAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAADWwAAAAAAWwAAAAAAWwAAAAADewAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAACewAAAAAAewAAAAAAagAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAADWwAAAAACWwAAAAACWwAAAAADWwAAAAACWwAAAAAAagAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAAAWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAWwAAAAACWwAAAAACWwAAAAACawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAHQAAAAACewAAAAAAWwAAAAAAWwAAAAADWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAewAAAAAAHQAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAADHQAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAawAAAAAAHQAAAAADewAAAAAAWwAAAAAAWwAAAAACWwAAAAACHQAAAAACHQAAAAAAWwAAAAADWwAAAAADWwAAAAABewAAAAAAWwAAAAACWwAAAAACWwAAAAADEQAAAAAAewAAAAAAHQAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAACHQAAAAADewAAAAAAWwAAAAADWwAAAAABWwAAAAAAWwAAAAACWwAAAAABWwAAAAACWwAAAAAA version: 6 0,-3: ind: 0,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHQAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAABewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAADWwAAAAACWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAADewAAAAAAWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAegAAAAAAewAAAAAAWwAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAHQAAAAAAegAAAAAAegAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAABewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAADWwAAAAACWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAADewAAAAAAWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAA version: 6 1,-3: ind: 1,-3 - tiles: egAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAACWwAAAAABWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAABewAAAAAAHQAAAAAAWwAAAAAAWwAAAAABewAAAAAAWwAAAAAAHQAAAAACewAAAAAAHQAAAAADWwAAAAAAewAAAAAAWwAAAAACWwAAAAACewAAAAAAHQAAAAADHQAAAAABewAAAAAAHQAAAAACWwAAAAACWwAAAAADWwAAAAACWwAAAAAAHQAAAAABewAAAAAAHQAAAAACWwAAAAACewAAAAAAWwAAAAADWwAAAAAAewAAAAAAHQAAAAAAHQAAAAACewAAAAAAHQAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAAAHQAAAAABewAAAAAAHQAAAAABWwAAAAABWwAAAAACWwAAAAACWwAAAAAAewAAAAAAHQAAAAABHQAAAAABewAAAAAAHQAAAAACWwAAAAABWwAAAAACewAAAAAAWwAAAAACWwAAAAABWwAAAAACWwAAAAADWwAAAAADewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACWwAAAAADWwAAAAADWwAAAAADWwAAAAAAWwAAAAACWwAAAAACWwAAAAAAWwAAAAADWwAAAAACWwAAAAACWwAAAAAAWwAAAAACWwAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAACWwAAAAABWwAAAAABWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAAAWwAAAAACWwAAAAABWwAAAAADWwAAAAAAWwAAAAACWwAAAAACWwAAAAACWwAAAAABWwAAAAADWwAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAADewAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAewAAAAAAewAAAAAAWwAAAAACewAAAAAAWwAAAAADWwAAAAADewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAA + tiles: AAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAACWwAAAAABWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAACWwAAAAAAWwAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAWwAAAAADewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAABHQAAAAABewAAAAAAHQAAAAAAWwAAAAAAWwAAAAABewAAAAAAWwAAAAAAHQAAAAACewAAAAAAHQAAAAADWwAAAAAAewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAADHQAAAAABewAAAAAAHQAAAAACWwAAAAACWwAAAAADWwAAAAACWwAAAAAAHQAAAAABewAAAAAAHQAAAAACWwAAAAACewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAAAHQAAAAACewAAAAAAHQAAAAACWwAAAAADWwAAAAADHQAAAAAAWwAAAAAAHQAAAAABewAAAAAAHQAAAAABWwAAAAABHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAABHQAAAAABewAAAAAAHQAAAAACWwAAAAABWwAAAAACewAAAAAAWwAAAAACWwAAAAABWwAAAAACWwAAAAADWwAAAAADewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACWwAAAAADWwAAAAADWwAAAAADWwAAAAAAWwAAAAACWwAAAAACWwAAAAAAWwAAAAADWwAAAAACWwAAAAACWwAAAAAAWwAAAAACWwAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAACWwAAAAABWwAAAAABWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAAAWwAAAAACWwAAAAABWwAAAAADWwAAAAAAWwAAAAACWwAAAAACWwAAAAACWwAAAAABWwAAAAADWwAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAADewAAAAAAewAAAAAAWwAAAAADewAAAAAAewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAewAAAAAAewAAAAAAWwAAAAACewAAAAAAWwAAAAADWwAAAAADewAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAZAAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: ZAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAZAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAHQAAAAADTQAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAA + tiles: ZAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAZAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAHQAAAAADTQAAAAAAewAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAA version: 6 2,-3: ind: 2,-3 - tiles: ewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAATwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAHQAAAAACewAAAAAATwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAHQAAAAACewAAAAAATwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAegAAAAAAegAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAACWwAAAAADWwAAAAABWwAAAAADWwAAAAADWwAAAAAAewAAAAAAHQAAAAABawAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAWwAAAAADWwAAAAAAWwAAAAABWwAAAAACWwAAAAACWwAAAAADWwAAAAABWwAAAAAAWwAAAAABewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAABWwAAAAADTwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAawAAAAAAawAAAAAAewAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAewAAAAAAWwAAAAACewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAWwAAAAADewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAZAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAA + tiles: ewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAATwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAHQAAAAACewAAAAAATwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAHQAAAAACewAAAAAATwAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAegAAAAAAegAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAACWwAAAAADWwAAAAABWwAAAAADWwAAAAADWwAAAAAAewAAAAAAHQAAAAABawAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAWwAAAAADWwAAAAAAWwAAAAABWwAAAAACWwAAAAACWwAAAAADWwAAAAABWwAAAAAAWwAAAAABewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAABWwAAAAADTwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAawAAAAAAawAAAAAAewAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAewAAAAAAWwAAAAACewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAWwAAAAADewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAZAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAA version: 6 1,1: ind: 1,1 - tiles: eAAAAAAAewAAAAAAZQAAAAADewAAAAAAewAAAAAALAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAADWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAALAAAAAAALAAAAAAALAAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAABWwAAAAAAewAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAAAWwAAAAACewAAAAAAWwAAAAADWwAAAAACWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAABWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAAAWwAAAAADWwAAAAACWwAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAABWwAAAAABewAAAAAAWwAAAAABWwAAAAACWwAAAAADewAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAADWwAAAAACWwAAAAADWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAACewAAAAAAWwAAAAABWwAAAAACewAAAAAAWwAAAAABWwAAAAADWwAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAABWwAAAAAAWwAAAAABWwAAAAACWwAAAAABWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAADWwAAAAADWwAAAAACewAAAAAAWwAAAAABWwAAAAABWwAAAAADWwAAAAACWwAAAAACWwAAAAADWwAAAAACWwAAAAABWwAAAAABWwAAAAADewAAAAAAWwAAAAADWwAAAAACWwAAAAABWwAAAAAAewAAAAAAWwAAAAAAWwAAAAADWwAAAAADWwAAAAABWwAAAAACWwAAAAABWwAAAAADWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAACWwAAAAADHQAAAAACHQAAAAADHQAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAAAewAAAAAAHQAAAAABHQAAAAAAHQAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAWwAAAAAAWwAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADewAAAAAAHQAAAAADHQAAAAAAHQAAAAAAewAAAAAAeAAAAAAAeAAAAAADeAAAAAABeAAAAAADeAAAAAAAewAAAAAAeAAAAAABeAAAAAADWwAAAAAAWwAAAAACWwAAAAABewAAAAAAHQAAAAAAHQAAAAACHQAAAAADewAAAAAAeAAAAAACeAAAAAAAeAAAAAACeAAAAAACeAAAAAAAewAAAAAAeAAAAAAAeAAAAAABWwAAAAADWwAAAAADWwAAAAABewAAAAAAHQAAAAADHQAAAAACHQAAAAAAewAAAAAAeAAAAAACeAAAAAACeAAAAAACeAAAAAABeAAAAAABeAAAAAACeAAAAAADeAAAAAAAWwAAAAACWwAAAAACWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAA + tiles: eAAAAAAAewAAAAAAZQAAAAADewAAAAAAewAAAAAALAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAADWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAALAAAAAAALAAAAAAALAAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAABWwAAAAAAewAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAAAWwAAAAACewAAAAAAWwAAAAADWwAAAAACWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAABWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAAAWwAAAAADWwAAAAACWwAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAABWwAAAAABewAAAAAAWwAAAAABWwAAAAACWwAAAAADWwAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAADWwAAAAACWwAAAAADWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAACewAAAAAAWwAAAAABWwAAAAACewAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAABWwAAAAAAWwAAAAABWwAAAAACWwAAAAABWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAADWwAAAAADWwAAAAACewAAAAAAWwAAAAABWwAAAAABWwAAAAADWwAAAAACWwAAAAACWwAAAAADWwAAAAACWwAAAAABWwAAAAABWwAAAAADewAAAAAAWwAAAAADWwAAAAACWwAAAAABWwAAAAAAewAAAAAAWwAAAAAAWwAAAAADWwAAAAADWwAAAAABWwAAAAACWwAAAAABWwAAAAADWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAACWwAAAAADHQAAAAACHQAAAAADHQAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAWwAAAAAAewAAAAAAHQAAAAABHQAAAAAAHQAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAWwAAAAAAWwAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADewAAAAAAHQAAAAADHQAAAAAAHQAAAAAAewAAAAAAeAAAAAAAeAAAAAADeAAAAAABeAAAAAADeAAAAAAAewAAAAAAeAAAAAABeAAAAAADWwAAAAAAWwAAAAACWwAAAAABewAAAAAAHQAAAAAAHQAAAAACHQAAAAADewAAAAAAeAAAAAACeAAAAAAAeAAAAAACeAAAAAACeAAAAAAAewAAAAAAeAAAAAAAeAAAAAABWwAAAAADWwAAAAADWwAAAAABewAAAAAAHQAAAAADHQAAAAACHQAAAAAAewAAAAAAeAAAAAACeAAAAAACeAAAAAACeAAAAAABeAAAAAABeAAAAAACeAAAAAADeAAAAAAAWwAAAAACWwAAAAACWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAA version: 6 2,0: ind: 2,0 @@ -109,19 +111,19 @@ entities: version: 6 2,-1: ind: 2,-1 - tiles: WwAAAAADWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAATQAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAHQAAAAADTQAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAACWwAAAAACawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAADWwAAAAAAWwAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAADHQAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAACWwAAAAABewAAAAAAeAAAAAAAeAAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAAAewAAAAAALwAAAAAALwAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAADewAAAAAALwAAAAAALwAAAAAAewAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAewAAAAAAHQAAAAABHQAAAAADewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAALwAAAAAALwAAAAAADgAAAAABDgAAAAACDgAAAAACDgAAAAACDgAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAABWwAAAAAADgAAAAABDgAAAAAADgAAAAADDgAAAAADDgAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAAAWwAAAAACOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAWwAAAAACDgAAAAABDgAAAAADDgAAAAABDgAAAAADDgAAAAACHQAAAAACHQAAAAAAHQAAAAAAewAAAAAAWwAAAAADOgAAAAAAWwAAAAAAWwAAAAACWwAAAAAAOgAAAAAAWwAAAAAADgAAAAACDgAAAAAADgAAAAADDgAAAAAADgAAAAACHQAAAAAAHQAAAAADHQAAAAABewAAAAAAWwAAAAAAOgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAOgAAAAAAWwAAAAABDgAAAAADDgAAAAABDgAAAAADDgAAAAADDgAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAADWwAAAAADOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAWwAAAAAADgAAAAACDgAAAAAADgAAAAABDgAAAAACDgAAAAAAewAAAAAAHQAAAAABHQAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAOgAAAAAAewAAAAAAewAAAAAAWwAAAAABewAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAABWwAAAAAAWwAAAAACWwAAAAAAWwAAAAACWwAAAAABWwAAAAAAWwAAAAACWwAAAAACWwAAAAACWwAAAAABWwAAAAABWwAAAAAAWwAAAAABWwAAAAACWwAAAAACWwAAAAABWwAAAAAAWwAAAAAAWwAAAAAA + tiles: WwAAAAADWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAATQAAAAAAewAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAWwAAAAACWwAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAHQAAAAADTQAAAAAAewAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAACWwAAAAACawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAADWwAAAAAAWwAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADHQAAAAADHQAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAACWwAAAAABewAAAAAAeAAAAAAAeAAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAAAewAAAAAALwAAAAAALwAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAADewAAAAAALwAAAAAALwAAAAAAewAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAewAAAAAAHQAAAAABHQAAAAADewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAALwAAAAAALwAAAAAADgAAAAABDgAAAAACDgAAAAACDgAAAAACDgAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAADWwAAAAAAWwAAAAABWwAAAAAADgAAAAABDgAAAAAADgAAAAADDgAAAAADDgAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAAAWwAAAAACOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAWwAAAAACDgAAAAABDgAAAAADDgAAAAABDgAAAAADDgAAAAACHQAAAAACHQAAAAAAHQAAAAAAewAAAAAAWwAAAAADOgAAAAAAWwAAAAAAWwAAAAACWwAAAAAAOgAAAAAAWwAAAAAADgAAAAACDgAAAAAADgAAAAADDgAAAAAADgAAAAACHQAAAAAAHQAAAAADHQAAAAABewAAAAAAWwAAAAAAOgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAOgAAAAAAWwAAAAABDgAAAAADDgAAAAABDgAAAAADDgAAAAADDgAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAADWwAAAAADOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAWwAAAAAADgAAAAACDgAAAAAADgAAAAABDgAAAAACDgAAAAAAewAAAAAAHQAAAAABHQAAAAABewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAOgAAAAAAewAAAAAAewAAAAAAWwAAAAABewAAAAAAWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAABWwAAAAAAWwAAAAACWwAAAAAAWwAAAAACWwAAAAABWwAAAAAAWwAAAAACWwAAAAACWwAAAAACWwAAAAABWwAAAAABWwAAAAAAWwAAAAABWwAAAAACWwAAAAACWwAAAAABWwAAAAAAWwAAAAAAWwAAAAAA version: 6 1,-4: ind: 1,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAA version: 6 2,-4: ind: 2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAA version: 6 0,-4: ind: 0,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAA version: 6 -1,-3: ind: -1,-3 @@ -133,27 +135,27 @@ entities: version: 6 3,-1: ind: 3,-1 - tiles: ewAAAAAAAwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAeAAAAAACeAAAAAADeAAAAAAAeAAAAAACeAAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAACbgAAAAABbgAAAAAAewAAAAAAbgAAAAAAbgAAAAACbgAAAAADbgAAAAADewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABbgAAAAAAbgAAAAABbgAAAAADbgAAAAABewAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAABbgAAAAABbgAAAAADewAAAAAAbgAAAAACbgAAAAADbgAAAAACbgAAAAADewAAAAAAbgAAAAAAbgAAAAACbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAAAbgAAAAACbgAAAAACbgAAAAAAewAAAAAAbgAAAAABbgAAAAABbgAAAAACewAAAAAAbgAAAAACbgAAAAACbgAAAAACbgAAAAACewAAAAAAewAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAAAbgAAAAABbgAAAAAAbgAAAAAAbgAAAAABbgAAAAAAbgAAAAABbgAAAAABbgAAAAACbgAAAAACbgAAAAACewAAAAAAewAAAAAAbgAAAAADbgAAAAABbgAAAAABbgAAAAABbgAAAAABbgAAAAAAbgAAAAABbgAAAAACbgAAAAACbgAAAAABbgAAAAACbgAAAAACbgAAAAACbgAAAAABUAAAAAAAewAAAAAAbgAAAAAAbgAAAAABbgAAAAABbgAAAAADbgAAAAADbgAAAAACbgAAAAAAbgAAAAACbgAAAAABewAAAAAAbgAAAAACbgAAAAACbgAAAAABbgAAAAADewAAAAAAewAAAAAAewAAAAAAbgAAAAABewAAAAAAbgAAAAACbgAAAAADewAAAAAAbgAAAAACbgAAAAABbgAAAAAAewAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAABewAAAAAAewAAAAAAbgAAAAADbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABbgAAAAAAbgAAAAAAbgAAAAADbgAAAAACbgAAAAAAbgAAAAACbgAAAAACewAAAAAAbgAAAAACbgAAAAADbgAAAAADbgAAAAACbgAAAAADbgAAAAADbgAAAAACbgAAAAABbgAAAAACWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAABbgAAAAABewAAAAAAbgAAAAABbgAAAAAAbgAAAAABbgAAAAAAbgAAAAADewAAAAAAbgAAAAACbgAAAAABbgAAAAABWwAAAAADWwAAAAABWwAAAAABWwAAAAACWwAAAAABbgAAAAACewAAAAAA + tiles: ewAAAAAAAwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAeAAAAAACeAAAAAADeAAAAAAAeAAAAAACeAAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAACbgAAAAABbgAAAAAAewAAAAAAbgAAAAAAbgAAAAACbgAAAAADbgAAAAADewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABbgAAAAAAbgAAAAABbgAAAAADbgAAAAABewAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAABbgAAAAABbgAAAAADewAAAAAAbgAAAAACbgAAAAADbgAAAAACbgAAAAADewAAAAAAbgAAAAAAbgAAAAACbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAAAbgAAAAACbgAAAAACbgAAAAAAewAAAAAAbgAAAAABbgAAAAABbgAAAAACewAAAAAAbgAAAAACbgAAAAACbgAAAAACbgAAAAACewAAAAAAewAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAAAbgAAAAABbgAAAAAAbgAAAAAAbgAAAAABbgAAAAAAbgAAAAABbgAAAAABbgAAAAACbgAAAAACbgAAAAACewAAAAAAewAAAAAAbgAAAAADbgAAAAABbgAAAAABbgAAAAABbgAAAAABbgAAAAAAbgAAAAABbgAAAAACbgAAAAACbgAAAAABbgAAAAACbgAAAAACbgAAAAACbgAAAAABUAAAAAAAewAAAAAAbgAAAAAAbgAAAAABbgAAAAABbgAAAAADbgAAAAADbgAAAAACbgAAAAAAbgAAAAACbgAAAAABewAAAAAAbgAAAAACbgAAAAACbgAAAAABbgAAAAADewAAAAAAewAAAAAAewAAAAAAbgAAAAABewAAAAAAbgAAAAACbgAAAAADewAAAAAAbgAAAAACbgAAAAABbgAAAAAAewAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAABewAAAAAAewAAAAAAbgAAAAADbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABbgAAAAAAbgAAAAAAbgAAAAADbgAAAAACbgAAAAAAbgAAAAACbgAAAAACewAAAAAAbgAAAAACbgAAAAADbgAAAAADbgAAAAACbgAAAAADbgAAAAADbgAAAAACbgAAAAABbgAAAAACHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAbgAAAAABewAAAAAAbgAAAAABbgAAAAAAbgAAAAABbgAAAAAAbgAAAAADewAAAAAAbgAAAAACbgAAAAABbgAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAbgAAAAACewAAAAAA version: 6 3,-2: ind: 3,-2 - tiles: TQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAAwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABeAAAAAADeAAAAAADewAAAAAAeAAAAAAA + tiles: TQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAAwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABeAAAAAADeAAAAAADewAAAAAAeAAAAAAA version: 6 0,2: ind: 0,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAABWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAHQAAAAACHQAAAAACHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAHQAAAAACHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAACHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAACHQAAAAACHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAABAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAWwAAAAADWwAAAAAAWwAAAAADAAAAAAAAegAAAAAAegAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAADAAAAAAAAegAAAAAAegAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAACHQAAAAACHQAAAAADAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAACHQAAAAADHQAAAAABAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAACHQAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAACHQAAAAACHQAAAAADAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAA version: 6 1,2: ind: 1,2 - tiles: ewAAAAAAeAAAAAABeAAAAAADeAAAAAABeAAAAAACeAAAAAACewAAAAAAeAAAAAAAeAAAAAABWwAAAAACWwAAAAACWwAAAAADawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAACeAAAAAACeAAAAAABeAAAAAADewAAAAAAeAAAAAADeAAAAAACWwAAAAADWwAAAAABWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAABWwAAAAADewAAAAAANgAAAAAANgAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAACWwAAAAACWwAAAAACWwAAAAACWwAAAAABWwAAAAADWwAAAAADWwAAAAADWwAAAAABewAAAAAAHQAAAAAAHQAAAAAAWwAAAAACWwAAAAADWwAAAAABWwAAAAACWwAAAAACWwAAAAAAWwAAAAADWwAAAAAAWwAAAAADWwAAAAACWwAAAAADWwAAAAABWwAAAAACHQAAAAACHQAAAAACHQAAAAACewAAAAAAWwAAAAAAWwAAAAADWwAAAAAAWwAAAAACWwAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAAAWwAAAAAAWwAAAAADWwAAAAADewAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAALAAAAAAAHQAAAAACHQAAAAACewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAHQAAAAAAHQAAAAADHQAAAAAAewAAAAAAHQAAAAABeAAAAAACewAAAAAAHQAAAAABHQAAAAACHQAAAAABewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAHQAAAAADHQAAAAAAHQAAAAABewAAAAAAHQAAAAAAeAAAAAAAewAAAAAAHQAAAAACHQAAAAAAHQAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAADewAAAAAAHQAAAAABeAAAAAACewAAAAAAewAAAAAANgAAAAAAewAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAHQAAAAADHQAAAAAAHQAAAAADewAAAAAAHQAAAAADeAAAAAABAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAABewAAAAAAewAAAAAAHQAAAAABewAAAAAAHQAAAAADHQAAAAABHQAAAAABewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAADHQAAAAACAAAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAADegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAC + tiles: ewAAAAAAeAAAAAABeAAAAAADeAAAAAABeAAAAAACeAAAAAACewAAAAAAeAAAAAAAeAAAAAABWwAAAAACWwAAAAACWwAAAAADawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAACeAAAAAACeAAAAAABeAAAAAADewAAAAAAeAAAAAADeAAAAAACWwAAAAADWwAAAAABWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAABWwAAAAABWwAAAAADewAAAAAANgAAAAAANgAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAACWwAAAAACWwAAAAACWwAAAAACWwAAAAABWwAAAAADWwAAAAADWwAAAAADWwAAAAABewAAAAAANgAAAAAANgAAAAAAWwAAAAACWwAAAAADWwAAAAABWwAAAAACWwAAAAACWwAAAAAAWwAAAAADWwAAAAAAWwAAAAADWwAAAAACWwAAAAADWwAAAAABWwAAAAACHQAAAAACHQAAAAACHQAAAAACewAAAAAAWwAAAAAAWwAAAAADWwAAAAAAWwAAAAACWwAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAAAWwAAAAAAWwAAAAADWwAAAAADewAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAALAAAAAAAHQAAAAACHQAAAAACewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAHQAAAAAAHQAAAAADHQAAAAAAewAAAAAAHQAAAAABeAAAAAACewAAAAAAHQAAAAABHQAAAAACHQAAAAABewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAHQAAAAADHQAAAAAAHQAAAAABewAAAAAAHQAAAAAAeAAAAAAAewAAAAAAHQAAAAACHQAAAAAAHQAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAADewAAAAAAHQAAAAABeAAAAAACewAAAAAAewAAAAAANgAAAAAAewAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAHQAAAAADHQAAAAAAHQAAAAADewAAAAAAHQAAAAADeAAAAAABAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAABewAAAAAAewAAAAAAHQAAAAABewAAAAAAHQAAAAADHQAAAAABHQAAAAABewAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABewAAAAAAegAAAAAAegAAAAAAewAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAADHQAAAAACAAAAAAAAegAAAAAAewAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAADegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAC version: 6 2,1: ind: 2,1 - tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAADWwAAAAADWwAAAAACWwAAAAACWwAAAAACewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAADWwAAAAACWwAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAAAWwAAAAADHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAWwAAAAABWwAAAAACWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAAAWwAAAAAAWwAAAAADWwAAAAACWwAAAAABewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAAAWwAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAWwAAAAABewAAAAAAawAAAAAAWwAAAAABWwAAAAACWwAAAAAAWwAAAAADWwAAAAACewAAAAAAWwAAAAACWwAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAADWwAAAAACWwAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAewAAAAAAHQAAAAABHQAAAAACHQAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAADWwAAAAABWwAAAAABewAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAACewAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAADWwAAAAACWwAAAAACewAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAADewAAAAAAHQAAAAADHQAAAAACHQAAAAADewAAAAAAewAAAAAAHQAAAAAAWwAAAAADWwAAAAACWwAAAAABWwAAAAAAewAAAAAAewAAAAAAHQAAAAACHQAAAAACewAAAAAAewAAAAAAHQAAAAACHQAAAAAAHQAAAAACewAAAAAAewAAAAAAHQAAAAABWwAAAAACWwAAAAACWwAAAAACWwAAAAADewAAAAAATQAAAAAAHQAAAAACHQAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAABWwAAAAABewAAAAAATQAAAAAAHQAAAAAAHQAAAAADTQAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAADWwAAAAAAewAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAWwAAAAABWwAAAAABWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAABWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAACYgAAAAAAYgAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABewAAAAAAYgAAAAAAWwAAAAAAYgAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAA + tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAWwAAAAABWwAAAAAAWwAAAAADWwAAAAACWwAAAAAAWwAAAAACWwAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAWwAAAAABWwAAAAACWwAAAAABWwAAAAAAWwAAAAACWwAAAAADWwAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAABWwAAAAABWwAAAAAAWwAAAAADWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAewAAAAAAWwAAAAABewAAAAAAawAAAAAAWwAAAAABWwAAAAACWwAAAAAAWwAAAAADWwAAAAACewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAACWwAAAAADWwAAAAACWwAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAewAAAAAAHQAAAAABHQAAAAACHQAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAABWwAAAAADWwAAAAABWwAAAAABewAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAACewAAAAAAewAAAAAAWwAAAAABWwAAAAADWwAAAAADWwAAAAACWwAAAAACewAAAAAATQAAAAAAHQAAAAABHQAAAAACTQAAAAAAewAAAAAAHQAAAAADHQAAAAACHQAAAAADewAAAAAAewAAAAAAHQAAAAAAWwAAAAADWwAAAAACWwAAAAABWwAAAAAAewAAAAAAewAAAAAAHQAAAAACHQAAAAACewAAAAAAewAAAAAAHQAAAAACHQAAAAAAHQAAAAACewAAAAAAewAAAAAAHQAAAAABWwAAAAACWwAAAAACWwAAAAACWwAAAAADewAAAAAATQAAAAAAHQAAAAACHQAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAACWwAAAAACWwAAAAABWwAAAAABWwAAAAABewAAAAAATQAAAAAAHQAAAAAAHQAAAAADTQAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAADWwAAAAAAewAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAWwAAAAABWwAAAAABWwAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAABWwAAAAACWwAAAAADWwAAAAACWwAAAAACWwAAAAACWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAagAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAagAAAAAAewAAAAAA version: 6 2,2: ind: 2,2 - tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABYgAAAAAAYgAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAWwAAAAABWwAAAAABYgAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAANgAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAWwAAAAADYgAAAAAAWwAAAAABYgAAAAAAYgAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAYgAAAAAAWwAAAAABWwAAAAADYgAAAAAAUAAAAAAAUAAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAHQAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAUAAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAUAAAAAAAewAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACeAAAAAADeAAAAAABeAAAAAABeAAAAAABeAAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABeAAAAAAAeAAAAAAAewAAAAAAeAAAAAACeAAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAAAAAAAAAeAAAAAAAeAAAAAACeAAAAAACewAAAAAAeAAAAAACeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAeAAAAAACeAAAAAADeAAAAAADewAAAAAAHQAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAAAAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAADewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAABewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAA + tiles: ewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAANgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAHQAAAAAANgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAHQAAAAAAHQAAAAABewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACeAAAAAADeAAAAAABeAAAAAABeAAAAAABeAAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABeAAAAAAAeAAAAAAAewAAAAAAeAAAAAACeAAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAeAAAAAAAeAAAAAACeAAAAAACewAAAAAAeAAAAAACeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAeAAAAAACeAAAAAADeAAAAAADewAAAAAAHQAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAegAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAegAAAAAAegAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAADewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAABewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAA version: 6 1,3: ind: 1,3 @@ -165,43 +167,43 @@ entities: version: 6 4,-1: ind: 4,-1 - tiles: ewAAAAAAeAAAAAACeAAAAAADeAAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACeAAAAAACeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAADeAAAAAACeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAbgAAAAABbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAUAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAABbgAAAAACUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAACbgAAAAACbgAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABbgAAAAACbgAAAAAAbgAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADewAAAAAAbgAAAAABbgAAAAAAbgAAAAADbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAewAAAAAAewAAAAAAbgAAAAACewAAAAAAewAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADewAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAADHQAAAAABewAAAAAAbgAAAAABagAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAewAAAAAAbgAAAAABagAAAAAAewAAAAAA + tiles: ewAAAAAAeAAAAAACeAAAAAADeAAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACeAAAAAACeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAADeAAAAAACeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAawAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAbgAAAAABbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAUAAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAABbgAAAAACUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAACbgAAAAACbgAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABbgAAAAACbgAAAAAAbgAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAewAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADewAAAAAAbgAAAAABbgAAAAAAbgAAAAADbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAewAAAAAAewAAAAAAbgAAAAACewAAAAAAewAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADewAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAADHQAAAAABewAAAAAAbgAAAAABagAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAewAAAAAAbgAAAAABagAAAAAAewAAAAAA version: 6 4,-2: ind: 4,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACeAAAAAADeAAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAagAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACeAAAAAADeAAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAagAAAAAA version: 6 3,0: ind: 3,0 - tiles: bgAAAAABbgAAAAACbgAAAAACbgAAAAADbgAAAAABbgAAAAACbgAAAAAAbgAAAAABbgAAAAABWwAAAAAAWwAAAAAAWwAAAAADWwAAAAACWwAAAAAAbgAAAAABbgAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAACbgAAAAADbgAAAAACbgAAAAACbgAAAAABbgAAAAACbgAAAAACewAAAAAAbgAAAAAAbgAAAAAAbgAAAAABbgAAAAABbgAAAAADbgAAAAAAbgAAAAADbgAAAAAAbgAAAAACbgAAAAADbgAAAAABbgAAAAADbgAAAAACbgAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAACbgAAAAADbgAAAAABbgAAAAADbgAAAAADbgAAAAADbgAAAAADbgAAAAABbgAAAAAAbgAAAAAAbgAAAAABbgAAAAADbgAAAAAAbgAAAAABewAAAAAAbgAAAAACbgAAAAAAbgAAAAACbgAAAAACbgAAAAACewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAADbgAAAAABbgAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAABHQAAAAADWwAAAAADWwAAAAADWwAAAAACWwAAAAABewAAAAAAbgAAAAACbgAAAAABewAAAAAAbgAAAAACbgAAAAACbgAAAAABbgAAAAABbgAAAAADHQAAAAAAHQAAAAAAHQAAAAACWwAAAAADWwAAAAABWwAAAAADWwAAAAADewAAAAAAbgAAAAACWwAAAAABewAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAADbgAAAAADbgAAAAABbgAAAAAAbgAAAAACbgAAAAADbgAAAAADbgAAAAABWwAAAAADewAAAAAAbgAAAAACWwAAAAADewAAAAAAbgAAAAADbgAAAAAAbgAAAAADbgAAAAACbgAAAAACbgAAAAADbgAAAAADbgAAAAACbgAAAAACbgAAAAABbgAAAAADbgAAAAABewAAAAAAbgAAAAACWwAAAAADewAAAAAAbgAAAAADbgAAAAAAbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADewAAAAAAewAAAAAAbgAAAAACbgAAAAADewAAAAAAewAAAAAAewAAAAAAWwAAAAACewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAWwAAAAABbgAAAAABbgAAAAABbgAAAAAAbgAAAAABbgAAAAABbgAAAAAAbgAAAAACbgAAAAABbgAAAAACbgAAAAAAbgAAAAADbgAAAAADbgAAAAABbgAAAAAAbgAAAAADWwAAAAADbgAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAAAbgAAAAAAbgAAAAACbgAAAAACbgAAAAABbgAAAAACewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAWwAAAAAAbgAAAAAAbgAAAAAAbgAAAAABbgAAAAABbgAAAAADbgAAAAADbgAAAAAAbgAAAAAAbgAAAAAAbgAAAAAD + tiles: bgAAAAABbgAAAAACbgAAAAACbgAAAAADbgAAAAABbgAAAAACbgAAAAAAbgAAAAABbgAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAbgAAAAABbgAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAACbgAAAAADbgAAAAACbgAAAAACbgAAAAABbgAAAAACbgAAAAACewAAAAAAbgAAAAAAbgAAAAAAbgAAAAABbgAAAAABbgAAAAADbgAAAAAAbgAAAAADbgAAAAAAbgAAAAACbgAAAAADbgAAAAABbgAAAAADbgAAAAACbgAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAACbgAAAAADbgAAAAABbgAAAAADbgAAAAADbgAAAAADbgAAAAADbgAAAAABbgAAAAAAbgAAAAAAbgAAAAABbgAAAAADbgAAAAAAbgAAAAABewAAAAAAbgAAAAACbgAAAAAAbgAAAAACbgAAAAACbgAAAAACewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAADbgAAAAABbgAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAABHQAAAAABHQAAAAADWwAAAAADWwAAAAADWwAAAAACWwAAAAABewAAAAAAbgAAAAACbgAAAAABewAAAAAAbgAAAAACbgAAAAACbgAAAAABbgAAAAABbgAAAAADHQAAAAAAHQAAAAAAHQAAAAACWwAAAAADWwAAAAABWwAAAAADWwAAAAADewAAAAAAbgAAAAACWwAAAAABewAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAADbgAAAAADbgAAAAABbgAAAAAAbgAAAAACbgAAAAADbgAAAAADbgAAAAABWwAAAAADewAAAAAAbgAAAAACWwAAAAADewAAAAAAbgAAAAADbgAAAAAAbgAAAAADbgAAAAACbgAAAAACbgAAAAADbgAAAAADbgAAAAACbgAAAAACbgAAAAABbgAAAAADbgAAAAABewAAAAAAbgAAAAACWwAAAAADewAAAAAAbgAAAAADbgAAAAAAbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADewAAAAAAewAAAAAAbgAAAAACbgAAAAADewAAAAAAewAAAAAAewAAAAAAWwAAAAACewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAWwAAAAABbgAAAAABbgAAAAABbgAAAAAAbgAAAAABbgAAAAABbgAAAAAAbgAAAAACbgAAAAABbgAAAAACbgAAAAAAbgAAAAADbgAAAAADbgAAAAABbgAAAAAAbgAAAAADWwAAAAADbgAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAAAbgAAAAAAbgAAAAACbgAAAAACbgAAAAABbgAAAAACewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAWwAAAAAAbgAAAAAAbgAAAAAAbgAAAAABbgAAAAABbgAAAAADbgAAAAADbgAAAAAAbgAAAAAAbgAAAAAAbgAAAAAD version: 6 4,0: ind: 4,0 - tiles: bgAAAAACbgAAAAAAbgAAAAADbgAAAAABbgAAAAADbgAAAAACewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABewAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAAAbgAAAAADbgAAAAADbgAAAAABbgAAAAACbgAAAAAAbgAAAAADbgAAAAAAbgAAAAAAbgAAAAACbgAAAAABbgAAAAADbgAAAAACbgAAAAADbgAAAAACbgAAAAADbgAAAAABbgAAAAABbgAAAAAAbgAAAAABbgAAAAAAbgAAAAACbgAAAAAAbgAAAAADbgAAAAAAbgAAAAAAbgAAAAACbgAAAAADbgAAAAABbgAAAAAAbgAAAAADbgAAAAAAbgAAAAADbgAAAAAAbgAAAAABewAAAAAAewAAAAAAbgAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAAAbgAAAAADewAAAAAAbgAAAAAAbgAAAAAAbgAAAAADbgAAAAAAbgAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAACbgAAAAABbgAAAAABewAAAAAAbgAAAAAAbgAAAAAAbgAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACewAAAAAAbgAAAAACbgAAAAABbgAAAAADbgAAAAADbgAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAADbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAewAAAAAAbgAAAAADbgAAAAACbgAAAAAAbgAAAAADbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAADbgAAAAABbgAAAAAAbgAAAAACWwAAAAACbgAAAAAAbgAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAABbgAAAAACbgAAAAABbgAAAAADbgAAAAAAewAAAAAAbgAAAAAAbgAAAAAAWwAAAAABewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAbgAAAAAAbgAAAAAAWwAAAAABewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAAAWwAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABewAAAAAAWwAAAAACWwAAAAACWwAAAAADHQAAAAADHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADewAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAAAHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAbgAAAAAAbgAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAA + tiles: bgAAAAACbgAAAAAAbgAAAAADbgAAAAABbgAAAAADbgAAAAACewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABewAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAAAbgAAAAADbgAAAAADbgAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAbgAAAAACbgAAAAADbgAAAAABbgAAAAABbgAAAAAAbgAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAbgAAAAADbgAAAAAAbgAAAAADbgAAAAAAbgAAAAABewAAAAAAewAAAAAAbgAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAbgAAAAAAbgAAAAAAbgAAAAADbgAAAAAAbgAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAACbgAAAAABbgAAAAABewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACewAAAAAAbgAAAAACbgAAAAABbgAAAAADbgAAAAADbgAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAewAAAAAAbgAAAAADbgAAAAACbgAAAAAAbgAAAAADbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAADbgAAAAABbgAAAAAAbgAAAAACWwAAAAACbgAAAAAAbgAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAABbgAAAAACbgAAAAABbgAAAAADbgAAAAAAewAAAAAAbgAAAAAAbgAAAAAAWwAAAAABewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAawAAAAAAewAAAAAAbgAAAAAAbgAAAAAAWwAAAAABewAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAAAWwAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABewAAAAAAWwAAAAACWwAAAAACWwAAAAADHQAAAAADHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADewAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAAAHQAAAAABHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAbgAAAAAAbgAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAA version: 6 5,0: ind: 5,0 - tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAACeAAAAAABAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAeAAAAAABewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABewAAAAAAeAAAAAADewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAACeAAAAAABAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAeAAAAAABewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABewAAAAAAeAAAAAADewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,1: ind: 3,1 - tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABbgAAAAADbgAAAAABewAAAAAAbgAAAAAAbgAAAAABewAAAAAAbgAAAAABbgAAAAADEQAAAAAAHQAAAAADEQAAAAAAbgAAAAAAbgAAAAADbgAAAAADbgAAAAAAbgAAAAABbgAAAAADbgAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABbgAAAAACbgAAAAAAEQAAAAAAHQAAAAAAEQAAAAAAbgAAAAADbgAAAAABbgAAAAADbgAAAAADbgAAAAABbgAAAAACbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAACbgAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAABbgAAAAAAbgAAAAAAbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAACbgAAAAAAbgAAAAAAbgAAAAABbgAAAAAAbgAAAAACbgAAAAAAbgAAAAAAbgAAAAACbgAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAawAAAAAAbgAAAAABbgAAAAACbgAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAABbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAABbgAAAAADbgAAAAAAbgAAAAADbgAAAAAAewAAAAAAbgAAAAADbgAAAAACewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAAAbgAAAAAAbgAAAAADbgAAAAACbgAAAAABbgAAAAADbgAAAAACbgAAAAACbgAAAAACewAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAADbgAAAAACbgAAAAACbgAAAAACbgAAAAABbgAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAADbgAAAAADbgAAAAADewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAbgAAAAADbgAAAAABbgAAAAAAbgAAAAAAbgAAAAADbgAAAAADbgAAAAAAbgAAAAABbgAAAAAAbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAHQAAAAADewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAANgAAAAAANgAAAAAAEQAAAAAATQAAAAAAEQAAAAAATQAAAAAAEQAAAAAANgAAAAAANgAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAANgAAAAAANgAAAAAATQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAATQAAAAAANgAAAAAANgAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAANgAAAAAANgAAAAAAEQAAAAAATQAAAAAAEQAAAAAATQAAAAAAEQAAAAAANgAAAAAANgAAAAAAewAAAAAAAAAAAAAAAAAAAAAA + tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAABbgAAAAADbgAAAAABewAAAAAAbgAAAAAAbgAAAAABewAAAAAAbgAAAAABbgAAAAADEQAAAAAAHQAAAAADEQAAAAAAbgAAAAAAbgAAAAADbgAAAAADbgAAAAAAbgAAAAABbgAAAAADbgAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAABbgAAAAACbgAAAAAAEQAAAAAAHQAAAAAAEQAAAAAAbgAAAAADbgAAAAABbgAAAAADbgAAAAADbgAAAAABbgAAAAACbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAACbgAAAAAAbgAAAAABbgAAAAACbgAAAAADbgAAAAABbgAAAAAAbgAAAAAAbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAACbgAAAAAAbgAAAAAAbgAAAAABbgAAAAAAbgAAAAACbgAAAAAAbgAAAAAAbgAAAAACbgAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAawAAAAAAbgAAAAABbgAAAAACbgAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAbgAAAAABbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAACbgAAAAAAbgAAAAABbgAAAAADbgAAAAAAbgAAAAADbgAAAAAAewAAAAAAbgAAAAADbgAAAAACewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAbgAAAAADbgAAAAAAbgAAAAAAbgAAAAAAbgAAAAADbgAAAAACbgAAAAABbgAAAAADbgAAAAACbgAAAAACbgAAAAACewAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAADbgAAAAACbgAAAAACbgAAAAACbgAAAAABbgAAAAAAbgAAAAADbgAAAAADbgAAAAACbgAAAAADbgAAAAADbgAAAAADewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAbgAAAAADbgAAAAABbgAAAAAAbgAAAAAAbgAAAAADbgAAAAADbgAAAAAAbgAAAAABbgAAAAAAbgAAAAABbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAA version: 6 3,3: ind: 3,3 - tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,2: ind: 3,2 - tiles: AAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAEQAAAAAATQAAAAAATQAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAA + tiles: egAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAHQAAAAAAHQAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAHQAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAAgAAAAAAWwAAAAAAewAAAAAAHQAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWwAAAAAAWwAAAAAAHQAAAAAAHQAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWwAAAAAAWwAAAAAAewAAAAAAHQAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWwAAAAAAWwAAAAAAewAAAAAAHQAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWwAAAAAAWwAAAAAAHQAAAAAAHQAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAA version: 6 4,1: ind: 4,1 - tiles: bgAAAAABewAAAAAAWwAAAAABWwAAAAACWwAAAAADHQAAAAADHQAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAewAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAABewAAAAAAeAAAAAADewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAABewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAADeAAAAAADewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACewAAAAAAeAAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: bgAAAAABewAAAAAAWwAAAAABWwAAAAACWwAAAAADHQAAAAADHQAAAAAAHQAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAawAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAYgAAAAAAewAAAAAAewAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAWwAAAAAAWwAAAAAAewAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAagAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAYgAAAAAAewAAAAAAewAAAAAAHQAAAAAAewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAbgAAAAACewAAAAAAWwAAAAAAWwAAAAAAewAAAAAAHQAAAAAAewAAAAAAHQAAAAAAHQAAAAAAAQAAAAAAAQAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAbgAAAAABewAAAAAAewAAAAAAYgAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAAAHQAAAAAAAQAAAAAAAQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAbgAAAAAAewAAAAAAewAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAbgAAAAAAewAAAAAAYgAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAeAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAATQAAAAAAewAAAAAAYgAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAYgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAHQAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAHQAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAHQAAAAAA version: 6 4,2: ind: 4,2 - tiles: AAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAABeAAAAAABewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAADewAAAAAAeAAAAAABewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAACewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAABewAAAAAAeAAAAAACewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAABeAAAAAABewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAADeAAAAAABewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAABegAAAAAATAAAAAACAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAegAAAAAATAAAAAACAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAADegAAAAAATAAAAAACAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAegAAAAAATAAAAAAA + tiles: AAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAABeAAAAAABeAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAADewAAAAAAeAAAAAABewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAAAeAAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAACewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAABewAAAAAAeAAAAAACewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAeAAAAAABeAAAAAABewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAeAAAAAADeAAAAAABewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAABegAAAAAATAAAAAACegAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAegAAAAAATAAAAAACewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAADegAAAAAATAAAAAACewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAegAAAAAATAAAAAAA version: 6 4,3: ind: 4,3 @@ -209,7 +211,7 @@ entities: version: 6 5,-1: ind: 5,-1 - tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAABbgAAAAABbgAAAAABewAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAADbgAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAADbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAABbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAABbgAAAAADbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAACbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAADbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: ewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAABbgAAAAABbgAAAAABewAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAADbgAAAAADewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAADbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAABbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAABbgAAAAADbgAAAAACewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAAAbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAACbgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAAADbgAAAAABewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 5,-2: ind: 5,-2 @@ -217,7 +219,7 @@ entities: version: 6 5,2: ind: 5,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAACegAAAAAATAAAAAACegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAADegAAAAAATAAAAAACAAAAAAAATAAAAAABegAAAAAATAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAABegAAAAAATAAAAAADegAAAAAATAAAAAACegAAAAAATAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAADegAAAAAATAAAAAABegAAAAAATAAAAAADegAAAAAATAAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAADegAAAAAATAAAAAABAAAAAAAATAAAAAABegAAAAAATAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: ewAAAAAAHQAAAAAAewAAAAAAewAAAAAATQAAAAAANgAAAAAATQAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAACegAAAAAATAAAAAACegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAADegAAAAAATAAAAAACAAAAAAAATAAAAAABegAAAAAATAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAABegAAAAAATAAAAAADegAAAAAATAAAAAACegAAAAAATAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAADegAAAAAATAAAAAABegAAAAAATAAAAAADegAAAAAATAAAAAADegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAADegAAAAAATAAAAAABAAAAAAAATAAAAAABegAAAAAATAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 5,3: ind: 5,3 @@ -245,7 +247,7 @@ entities: version: 6 5,1: ind: 5,1 - tiles: egAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: egAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAATQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAEQAAAAAANgAAAAAAEQAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAHQAAAAAATQAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAEQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAANgAAAAAAewAAAAAAewAAAAAAewAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAANgAAAAAAHQAAAAAAIgAAAAAAHQAAAAAAEQAAAAAAewAAAAAAewAAAAAANgAAAAAAHQAAAAAAHQAAAAAATQAAAAAAewAAAAAAEQAAAAAAHQAAAAAAEQAAAAAAewAAAAAAEQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAANgAAAAAAewAAAAAAewAAAAAAewAAAAAA version: 6 3,-4: ind: 3,-4 @@ -253,31 +255,31 @@ entities: version: 6 -2,-2: ind: -2,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAIgAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAIgAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAIgAAAAAAewAAAAAAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -2,-1: ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAACWwAAAAADWwAAAAACWwAAAAADWwAAAAADWwAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAADWwAAAAADWwAAAAADWwAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAADWwAAAAABWwAAAAACWwAAAAADWwAAAAABWwAAAAACAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAIgAAAAACewAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAIgAAAAAAewAAAAAAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAIgAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAA version: 6 -2,0: ind: -2,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAewAAAAAAIgAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAA version: 6 -2,1: ind: -2,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -3,-1: - ind: -3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,1: ind: -1,1 tiles: egAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 - -3,0: - ind: -3,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 6,1: + ind: 6,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 6,2: + ind: 6,2 + tiles: NgAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 - type: Broadphase - type: Physics @@ -297,31 +299,42 @@ entities: version: 2 data: tiles: - -4,-4: - 0: 65520 - -4,-5: - 1: 63626 - -5,-4: - 0: 65520 - -4,-3: - 0: 136 + -4,-1: + 0: 65280 + -5,-1: + 0: 65280 + -4,0: + 0: 2191 + 1: 768 + -3,-1: + 0: 65280 + 1: 8 + -3,0: + 0: 558 + 1: 2048 -3,-4: - 0: 65520 + 1: 17472 -3,-5: - 1: 61442 + 0: 49152 + 1: 136 + -3,-3: + 1: 4 + 0: 3072 -2,-4: - 0: 30580 - -2,-5: - 1: 4096 - 0: 17472 + 0: 30582 -2,-3: - 0: 26214 + 0: 26471 + -3,-2: + 1: 34952 + -2,-1: + 0: 65382 + -2,-5: + 0: 30310 -2,-2: 0: 26222 - -2,-1: - 0: 61030 -2,0: - 0: 2190 + 0: 2191 + 1: 768 -1,-4: 1: 17 0: 28672 @@ -332,9 +345,10 @@ entities: -1,-1: 0: 65455 -1,-5: - 1: 28944 + 1: 30481 -1,0: 0: 558 + 1: 2048 0,-4: 0: 47935 0,-3: @@ -343,35 +357,33 @@ entities: 0: 48802 0,-1: 0: 65322 + -5,0: + 0: 15 + 1: 3840 -4,3: - 1: 61440 + 1: 32768 + -3,3: + 1: 768 -4,4: 1: 15 - -5,3: - 1: 57344 - -3,3: - 1: 61440 - -3,4: - 1: 15 -2,3: - 1: 61440 + 1: 17152 -2,4: 1: 15 -1,3: - 1: 61440 - -1,4: - 1: 15 + 1: 36352 0,0: 0: 34959 - 0,3: - 1: 61440 - 0: 136 - 0,4: + 1: 768 + -1,4: 1: 15 0,1: 0: 34952 0,2: 0: 34952 + 0,3: + 0: 136 + 1: 32768 1,0: 0: 30719 1,1: @@ -379,11 +391,13 @@ entities: 1,2: 0: 32759 1,3: - 0: 32887 + 0: 24695 + 0,4: + 1: 143 1,-1: 0: 65303 1,4: - 0: 43775 + 0: 60966 2,0: 0: 61695 2,1: @@ -395,7 +409,7 @@ entities: 2,-1: 0: 65467 2,4: - 0: 64443 + 0: 15247 3,0: 0: 45311 3,1: @@ -415,8 +429,8 @@ entities: 4,3: 0: 65021 0,-5: - 0: 45056 - 1: 70 + 0: 45859 + 1: 200 1,-4: 0: 65295 1,-3: @@ -454,30 +468,43 @@ entities: 0: 4 -5,-8: 1: 34944 - -5,-5: - 1: 61713 + -4,-7: + 1: 112 + 0: 29184 -4,-6: - 0: 57344 + 0: 242 + -5,-6: + 0: 240 -4,-9: 0: 17408 1: 35807 -3,-8: 0: 69 1: 61624 + -3,-7: + 1: 3840 -3,-6: - 0: 12288 + 0: 255 + 1: 32768 -3,-9: 0: 21760 1: 43759 -2,-8: 0: 21 1: 61674 + -2,-7: + 1: 768 + -2,-6: + 0: 20087 -2,-9: 0: 21760 1: 35471 -1,-8: 0: 34953 1: 12848 + -1,-6: + 0: 3840 + 1: 8 -1,-9: 0: 4360 1: 119 @@ -488,10 +515,9 @@ entities: 0: 65535 0,-7: 1: 30576 - -1,-6: - 1: 2184 0,-6: - 1: 17477 + 1: 34821 + 0: 13056 0,-9: 0: 57551 1,-8: @@ -525,37 +551,40 @@ entities: 0: 3855 4,-5: 0: 22288 + 0,6: + 0: 2056 1,6: - 0: 36751 - 1,7: - 0: 52232 + 0: 53199 1,5: - 0: 34944 + 1: 16 + 0: 52416 + 1,7: + 1: 16 + 0: 60428 1,8: - 0: 12 - 1: 8704 + 0: 15086 2,5: - 0: 65523 + 0: 65529 2,6: 0: 65535 2,7: - 0: 47935 + 0: 48063 2,8: - 0: 34947 + 0: 35763 3,5: - 0: 65534 + 0: 65535 3,6: 0: 46079 3,7: - 0: 48031 + 0: 48063 4,4: 0: 3845 4,5: - 0: 61423 + 0: 61183 4,6: 0: 65038 3,8: - 0: 49656 + 0: 57592 4,1: 0: 61152 5,0: @@ -699,8 +728,8 @@ entities: 0: 61047 1: 136 3,-10: - 1: 118 - 0: 45056 + 1: 50 + 0: 45192 3,-9: 0: 3067 3,-13: @@ -778,10 +807,12 @@ entities: 0: 8191 10,-5: 0: 12543 + 1: 32768 10,-9: 0: 65535 10,-4: 0: 61491 + 1: 136 11,-8: 0: 4369 1: 17476 @@ -792,10 +823,14 @@ entities: 0: 273 1: 3140 11,-5: - 0: 35071 + 0: 51455 + 1: 4096 11,-9: 0: 4369 1: 17484 + 11,-4: + 1: 17 + 0: 63692 12,-8: 3: 7 4: 1792 @@ -808,8 +843,6 @@ entities: 0: 49152 12,-5: 0: 43263 - 11,-4: - 0: 63624 8,-13: 0: 53519 1: 240 @@ -881,7 +914,7 @@ entities: 7,7: 0: 3822 7,8: - 0: 56591 + 0: 53703 8,4: 0: 65520 8,5: @@ -889,7 +922,7 @@ entities: 8,6: 0: 65535 8,7: - 0: 12159 + 0: 65407 9,0: 0: 20735 9,1: @@ -911,7 +944,7 @@ entities: 10,-1: 0: 65167 10,4: - 0: 61412 + 0: 61156 11,0: 0: 65327 11,1: @@ -945,7 +978,7 @@ entities: 11,-2: 0: 65535 12,-4: - 0: 65418 + 0: 32650 12,-2: 0: 61167 12,-1: @@ -1125,21 +1158,27 @@ entities: 1: 65280 16,-5: 0: 65295 + 0,8: + 1: 9728 + 0,9: + 1: 9826 + 0: 2176 + 0,10: + 1: 59938 1,9: - 1: 58094 + 0: 32754 1,10: - 1: 11810 - 1,11: - 1: 57890 + 0: 7 + 1: 63488 2,9: - 1: 65075 - 0: 136 + 1: 13298 + 0: 8 2,10: - 1: 3840 + 1: 15906 2,11: - 1: 61440 + 1: 58082 3,11: - 1: 61440 + 1: 61680 3,9: 0: 61166 3,10: @@ -1147,7 +1186,7 @@ entities: 4,9: 0: 57583 4,11: - 1: 12288 + 1: 12850 0: 2184 4,10: 0: 1262 @@ -1179,9 +1218,9 @@ entities: 0: 15 1: 61440 8,8: - 0: 21831 + 0: 21746 8,9: - 0: 14549 + 0: 14557 8,10: 0: 30591 8,11: @@ -1189,64 +1228,76 @@ entities: 9,4: 0: 65520 9,5: - 0: 57297 + 0: 57296 9,6: 0: 56733 9,7: - 0: 48909 + 0: 65293 10,5: - 0: 64270 + 0: 64302 10,6: - 0: 45979 + 0: 13211 10,7: - 0: 13067 - 1: 34816 - 9,8: - 0: 65528 + 0: 65283 10,8: - 0: 13107 - 1: 34952 + 0: 13105 + 1: 34944 11,5: 0: 48010 11,6: - 0: 59579 + 0: 63675 11,7: - 0: 26215 + 0: 30575 11,8: - 0: 26214 + 0: 61030 12,4: 0: 61408 12,5: 0: 57598 12,6: 0: 28910 + 12,7: + 1: 36608 + 0: 6 8,12: 0: 1 1: 12800 + 9,8: + 0: 35760 9,9: - 0: 36622 + 0: 36795 9,10: 0: 15291 9,11: 1: 57344 + 10,9: + 0: 3 + 1: 3720 10,10: 0: 36848 10,11: 1: 12561 0: 2184 - 10,9: - 0: 34 - 1: 136 10,12: 1: 50244 - 11,9: - 0: 30310 11,10: - 0: 4915 + 0: 4914 + 1: 34944 11,11: 0: 53009 + 1: 12 + 11,9: + 0: 26214 + 12,8: + 1: 15 + 0: 65392 + 12,9: + 1: 17648 + 12,10: + 1: 53188 12,11: 0: 13056 + 1: 2052 5,13: 1: 3298 6,13: @@ -1275,11 +1326,11 @@ entities: 16,0: 0: 65535 17,-3: - 0: 61422 + 0: 61322 17,-5: 0: 65263 17,-4: - 0: 36494 + 0: 60046 17,-2: 0: 61070 17,-1: @@ -1431,66 +1482,80 @@ entities: 0: 60447 13,6: 0: 239 - 1: 16384 + 1: 61440 13,7: - 0: 65520 + 1: 305 + 0: 49152 + 13,8: + 0: 65518 14,5: 0: 65487 14,6: - 0: 4607 - 1: 16384 + 0: 255 + 1: 61440 14,7: - 0: 65520 + 0: 28672 + 1: 128 + 14,8: + 0: 47935 15,5: 0: 64789 15,6: 0: 50431 + 1: 4096 15,7: - 0: 4380 + 1: 61201 + 0: 12 + 15,8: + 1: 25668 16,5: 0: 56783 16,6: 0: 56541 16,7: 0: 50381 + 1: 4352 13,12: - 0: 15 + 0: 34959 + 1: 768 + 13,11: + 0: 49152 + 1: 303 14,12: - 0: 4383 + 0: 8751 + 1: 2048 + 14,11: + 0: 28672 + 1: 143 15,12: 0: 15 + 1: 256 15,11: 0: 34816 - 12,8: - 0: 17476 - 12,9: - 0: 50244 - 13,8: - 0: 32752 - 13,9: - 0: 3183 - 12,10: - 0: 8 + 1: 773 13,10: - 0: 227 - 14,8: - 0: 57328 + 1: 12544 + 0: 206 + 13,9: + 0: 61166 14,9: - 0: 1998 + 0: 15295 14,10: - 0: 248 - 15,8: - 0: 21844 - 15,9: - 0: 25669 + 0: 127 + 1: 32768 15,10: - 0: 3 + 1: 8165 + 15,9: + 1: 17510 + 16,10: + 1: 272 + 0: 56524 16,11: - 0: 32652 + 0: 32669 16,8: 0: 52428 17,5: - 0: 63726 + 0: 47790 17,7: 0: 61167 17,6: @@ -1499,22 +1564,31 @@ entities: 17,8: 0: 3823 18,5: - 0: 4113 - 1: 1100 + 0: 30495 18,6: - 1: 8828 + 1: 57360 + 0: 3584 18,7: - 1: 8738 - 18,8: - 1: 8738 + 1: 57568 + 0: 3584 19,5: - 1: 4369 + 1: 3955 + 0: 61440 19,6: - 1: 15 + 1: 28679 + 0: 36744 + 19,7: + 1: 12336 + 0: 35712 + 20,5: + 1: 12544 + 20,6: + 0: 25123 + 1: 92 + 20,7: + 0: 30578 16,9: 0: 52428 - 16,10: - 0: 52428 17,9: 0: 61679 17,10: @@ -1524,14 +1598,20 @@ entities: 18,11: 0: 112 1: 2176 + 18,8: + 1: 57568 + 0: 3584 18,9: 1: 11810 18,10: 1: 14 18,12: 1: 61713 + 19,8: + 1: 12336 + 0: 2944 19,9: - 1: 3840 + 1: 3852 19,10: 1: 17487 0: 43680 @@ -1541,8 +1621,10 @@ entities: 19,12: 0: 170 1: 65092 + 20,8: + 0: 1906 20,9: - 1: 3840 + 1: 3855 20,11: 1: 19964 0: 40960 @@ -1583,25 +1665,41 @@ entities: 20,10: 0: 43690 1: 17476 + 21,8: + 0: 7 + 1: 24576 21,9: - 1: 3840 + 1: 3843 21,10: 1: 21831 0: 43680 21,11: 1: 18429 0: 40960 + 21,7: + 0: 30583 21,12: 0: 170 1: 64325 22,9: - 1: 30464 + 1: 30472 22,10: 1: 65126 22,11: 1: 39611 + 22,7: + 0: 65534 + 22,8: + 0: 24590 + 23,8: + 0: 255 22,12: 1: 14190 + 23,7: + 0: 7455 + 24,8: + 0: 17 + 1: 18440 13,-11: 1: 4096 13,-10: @@ -1672,76 +1770,98 @@ entities: 1: 50 29,-3: 1: 273 - -8,-5: - 1: 32768 - -8,-4: + 21,6: + 1: 99 + 22,6: + 0: 96 1: 8 - 0: 2048 - -7,-5: - 1: 64267 - 0: 1092 - -7,-4: - 1: 20507 - 0: 3908 - -7,-6: - 0: 16384 - -6,-5: - 1: 61697 - -6,-4: - 1: 4113 - 0: 52672 - -6,-6: - 0: 3072 - 1: 16384 - -5,-6: - 0: 1792 - 1: 20480 - -8,-3: - 1: 12040 - -9,-3: - 1: 44544 - -8,-2: - 1: 12066 - -9,-2: - 1: 44714 - -8,-1: - 1: 3874 - -9,-1: - 1: 3754 - -7,-1: - 0: 256 - -7,-3: - 0: 18 - -7,-2: + 23,6: + 0: 61440 + 24,6: 0: 4096 + 1: 2114 + 24,7: + 0: 4369 + 1: 8 + -7,-6: + 0: 63728 + -7,-5: + 1: 8736 + 0: 34952 + -7,-7: + 1: 32768 + -6,-7: + 1: 45056 + -6,-6: + 0: 13296 + 1: 32768 + -6,-5: + 0: 62259 + 1: 136 + -7,-4: + 0: 52424 + -6,-4: + 0: 30579 + -5,-7: + 1: 28672 + -5,-5: + 0: 4096 + -7,-1: + 0: 36744 + 1: 2 -7,0: - 0: 257 + 0: 15 + 1: 17408 + -7,-3: + 0: 34956 + 1: 8704 + -7,-2: + 1: 8738 + 0: 34952 + -6,-3: + 0: 16183 + -6,-2: + 0: 13107 + 1: 34952 + -6,-1: + 0: 65331 + 1: 8 + -6,0: + 0: 15 + 1: 22784 + -5,-4: + 1: 4368 -5,-3: - 0: 17 - -8,0: - 1: 35056 - -9,0: - 1: 43744 - -8,2: - 1: 36744 - -9,2: - 1: 44714 - -8,1: - 1: 35016 - -7,1: + 1: 1 0: 256 + -7,1: + 1: 17604 -7,2: - 0: 17 - -8,3: - 1: 2184 + 1: 19524 -7,3: - 0: 1 + 1: 3140 + -6,1: + 1: 21877 + -6,2: + 1: 22357 + -6,3: + 1: 17173 + -6,4: + 1: 12 + -5,3: + 1: 17152 -5,4: - 1: 3822 - -9,1: - 1: 43754 - -9,3: - 1: 170 + 1: 15 + -3,4: + 1: 15 + 25,6: + 1: 12832 + 25,7: + 1: 8994 + 25,8: + 1: 8754 + 24,9: + 1: 2 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -1853,13 +1973,6 @@ entities: chunkCollection: version: 2 nodes: - - node: - angle: -4.71238898038469 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 1028: -12,-14 - 1029: -19,-14 - node: angle: -3.141592653589793 rad color: '#FFFFFFFF' @@ -1868,30 +1981,45 @@ entities: 1114: -5,0 1115: -3,0 1474: 24,23 - 2376: 58,-2 - 2377: 60,-2 + 3394: 11.968304,28.74898 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 2727: -22,-17 + 2728: -22,-10 - node: color: '#FFFFFFFF' id: Arrows decals: 753: 21,-16 - 1026: -13,-12 - 1027: -20,-12 - 2624: 20,-46 - 2625: 22,-46 + 2729: -15,-2 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: Arrows decals: - 1584: 36,18 + 2725: -8,-10 + 2726: -8,-17 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' id: Arrows decals: - 2626: 20,-58 - 2627: 22,-58 + 2645: -13,0 + 2646: -11,0 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: ArrowsGreyscale + decals: + 3122: -23.030256,-10.18695 + 3123: -23.030256,-17.187887 + 3124: -7.0305576,-17.187887 + 3125: -7.0305576,-10.187422 + 3854: 57.969326,-2.0004528 + 3855: 59.969025,-2.0004528 - node: color: '#FED83DFF' id: Bot @@ -1921,23 +2049,11 @@ entities: 1173: 15,-2 1174: 14,-2 1175: 13,-2 - 1222: 13,26 - 1223: 11,26 - 1224: 10,26 - 1225: 11,24 - 1226: 12,24 - 1227: 13,24 - 1228: 7,25 - 1323: 12,26 1466: 22,22 1467: 22,23 1468: 22,24 1469: 22,25 1470: 23,25 - 1581: 37,17 - 1582: 38,17 - 1583: 39,17 - 1795: 10,24 2085: 52,17 2086: 52,18 2199: 68,13 @@ -1954,6 +2070,27 @@ entities: 2577: 41,-43 2578: 38,-43 2579: 37,-43 + 2835: 38,24 + 2836: 41,24 + 2845: 38,21 + 3094: 96,30 + 3148: 26,-39 + 3167: 15,-39 + 3179: 11,31 + 3180: 12,31 + 3181: 13,31 + 3185: 9,26 + 3186: 10,26 + 3187: 11,26 + 3188: 12,26 + 3189: 12,24 + 3190: 11,24 + 3191: 10,24 + 3192: 9,24 + 3910: 16,-45 + 3911: 17,-45 + 3912: 25,-45 + 3913: 26,-45 - node: cleanable: True color: '#FFFFFFFF' @@ -1999,6 +2136,17 @@ entities: 2196: 68,16 2197: 67,16 2198: 66,16 + 3143: 25,-42 + 3144: 26,-42 + 3145: 26,-43 + 3146: 25,-43 + 3151: 14,-51 + 3152: 14,-52 + 3153: 14,-53 + 3154: 28,-51 + 3155: 28,-52 + 3156: 28,-53 + 3168: 16,-39 - node: color: '#FFFFFFFF' id: BotLeftGreyscale @@ -2032,20 +2180,27 @@ entities: color: '#FFFFFFFF' id: BoxGreyscale decals: - 759: 16,-43 - 760: 17,-43 - 761: 25,-43 - 762: 26,-43 1552: 14,40 - node: - angle: 1.5707963267948966 rad color: '#FFFFFFFF' - id: BoxGreyscale + id: BrickTileDarkCornerNe decals: - 2638: 12,-50 - 2639: 12,-49 - 2640: 12,-48 - 2641: 12,-47 + 3076: 74,23 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNw + decals: + 3075: 73,23 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSe + decals: + 3078: 74,22 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSw + decals: + 3077: 73,22 - node: color: '#FFFFFFFF' id: BrickTileDarkLineW @@ -2054,6 +2209,11 @@ entities: 1782: 22,-12 1783: 22,-11 1784: 22,-10 + 2885: 56,39 + 2889: 56,40 + 2969: 56,36 + 2970: 56,37 + 2971: 56,38 - node: color: '#D381C996' id: BrickTileSteelLineE @@ -2088,11 +2248,6 @@ entities: id: BrickTileWhiteCornerNe decals: 1447: 20,24 - - node: - color: '#DE3A3A96' - id: BrickTileWhiteCornerNe - decals: - 1574: 39,19 - node: color: '#EFCC4193' id: BrickTileWhiteCornerNe @@ -2109,11 +2264,6 @@ entities: id: BrickTileWhiteCornerNw decals: 1446: 17,24 - - node: - color: '#DE3A3A96' - id: BrickTileWhiteCornerNw - decals: - 1573: 36,19 - node: color: '#EFCC4193' id: BrickTileWhiteCornerNw @@ -2136,10 +2286,10 @@ entities: decals: 1451: 20,20 - node: - color: '#DE3A3A96' + color: '#EFB34196' id: BrickTileWhiteCornerSe decals: - 1576: 39,17 + 3175: 17,-43 - node: color: '#EFCC4193' id: BrickTileWhiteCornerSe @@ -2162,10 +2312,10 @@ entities: decals: 1452: 17,20 - node: - color: '#DE3A3A96' + color: '#EFB34196' id: BrickTileWhiteCornerSw decals: - 1575: 36,17 + 3165: 16,-43 - node: color: '#EFCC4193' id: BrickTileWhiteCornerSw @@ -2222,11 +2372,22 @@ entities: id: BrickTileWhiteInnerSw decals: 2083: 54,19 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerSw + decals: + 3163: 16,-40 - node: color: '#334E6DC8' id: BrickTileWhiteLineE decals: 1846: 17,-5 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineE + decals: + 2687: -23,-10 + 2688: -23,-17 - node: color: '#9FED583B' id: BrickTileWhiteLineE @@ -2256,17 +2417,19 @@ entities: 2076: 50,17 2077: 50,18 2090: 51,21 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 3172: 17,-39 + 3173: 17,-41 + 3174: 17,-42 + 3176: 26,-40 - node: color: '#EFCC4193' id: BrickTileWhiteLineE decals: 388: 13,-36 - - node: - color: '#EFCC4582' - id: BrickTileWhiteLineE - decals: - 472: 26,-42 - 473: 26,-41 - node: color: '#334E6DC8' id: BrickTileWhiteLineN @@ -2277,9 +2440,8 @@ entities: color: '#52B4E996' id: BrickTileWhiteLineN decals: - 1118: -13,-12 - 1119: -20,-12 - 1944: 32,36 + 2741: 32,36 + 3117: -3,1 - node: color: '#9FED5847' id: BrickTileWhiteLineN @@ -2304,12 +2466,12 @@ entities: decals: 1458: 18,24 1459: 19,24 - 1946: 30,36 + 2739: 30,36 + 3121: -11,1 - node: color: '#D381C996' id: BrickTileWhiteLineN decals: - 1945: 31,36 2056: 52,14 2057: 51,14 2058: 50,14 @@ -2319,14 +2481,13 @@ entities: 2182: 66,15 2183: 67,15 2184: 68,15 + 2740: 31,36 + 3120: -13,1 - node: - color: '#DE3A3A96' + color: '#EFB34196' id: BrickTileWhiteLineN decals: - 1116: -3,1 - 1117: -5,1 - 1577: 38,19 - 1578: 37,19 + 3118: -5,1 - node: color: '#EFCC4193' id: BrickTileWhiteLineN @@ -2355,7 +2516,11 @@ entities: decals: 1851: 16,-6 1852: 15,-6 - 1941: 32,35 + - node: + color: '#334E6DFF' + id: BrickTileWhiteLineS + decals: + 2736: 32,36 - node: color: '#9FED583B' id: BrickTileWhiteLineS @@ -2399,14 +2564,13 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteLineS decals: - 1579: 38,17 - 1580: 37,17 - 1942: 31,35 + 2737: 31,36 - node: color: '#EFB34196' id: BrickTileWhiteLineS decals: - 1943: 30,35 + 2738: 30,36 + 3162: 15,-40 - node: color: '#EFCC4193' id: BrickTileWhiteLineS @@ -2426,6 +2590,12 @@ entities: id: BrickTileWhiteLineW decals: 1850: 14,-5 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineW + decals: + 2689: -7,-17 + 2690: -7,-10 - node: color: '#9FED583B' id: BrickTileWhiteLineW @@ -2465,38 +2635,23 @@ entities: decals: 2081: 54,17 2082: 54,18 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 3161: 16,-41 - node: color: '#EFCC4193' id: BrickTileWhiteLineW decals: 395: 10,-36 396: 10,-35 - - node: - color: '#EFCC4582' - id: BrickTileWhiteLineW - decals: - 470: 25,-42 - 471: 25,-41 - 474: 16,-41 - 475: 16,-40 - node: color: '#FFFFFFFF' id: BrickTileWhiteLineW decals: 2224: 78,-2 2225: 78,-1 - - node: - color: '#FFFFFFFF' - id: Caution - decals: - 1093: -6,-18 - 1364: 9,27 - - node: - cleanable: True - color: '#FFFFFFFF' - id: Caution - decals: - 1363: 9,27 - node: color: '#52B4E996' id: CheckerNESW @@ -2610,16 +2765,6 @@ entities: decals: 2222: 77,-2 2223: 77,-1 - - node: - color: '#A4610696' - id: CheckerNWSE - decals: - 1211: 13,30 - 1212: 13,31 - 1213: 12,31 - 1214: 12,30 - 1215: 11,30 - 1216: 11,31 - node: color: '#D381C996' id: CheckerNWSE @@ -2628,11 +2773,12 @@ entities: 2037: 58,10 2038: 58,11 - node: - color: '#EFCC4593' + color: '#EFB34196' id: CheckerNWSE decals: - 757: 18,-18 - 758: 18,-17 + 3921: 18,-19 + 3922: 18,-18 + 3923: 18,-17 - node: color: '#FFFFFF93' id: CheckerNWSE @@ -2674,9 +2820,6 @@ entities: 414: 46,-38 415: 39,-41 416: 41,-41 - 445: 16,-39 - 446: 17,-39 - 447: 25,-39 1004: 25,-3 1005: 26,-3 1006: 27,-3 @@ -2689,9 +2832,6 @@ entities: 1023: 27,16 1024: 33,-2 1025: 35,-2 - 1097: -8,-15 - 1098: -8,-14 - 1099: -8,-13 1120: 2,-2 1121: 2,-1 1122: 2,0 @@ -2699,8 +2839,6 @@ entities: 1180: 17,-1 1181: 17,0 1182: 17,1 - 1229: 7,24 - 1230: 7,26 1694: 40,12 1695: 41,12 1696: 42,12 @@ -2724,8 +2862,10 @@ entities: 2099: 58,21 2100: 59,21 2101: 60,21 - 2599: 26,-39 2614: 28,-6 + 3182: 11,30 + 3183: 12,30 + 3184: 13,30 - node: cleanable: True color: '#FFFFFFFF' @@ -2749,6 +2889,14 @@ entities: decals: 2064: 52,14 2065: 48,14 + - node: + color: '#334E6DC8' + id: DiagonalCheckerBOverlay + decals: + 3061: 73,22 + 3062: 73,23 + 3063: 74,23 + 3064: 74,22 - node: cleanable: True color: '#FFFFFFFF' @@ -2789,35 +2937,7 @@ entities: 1152: -4,-5 1153: -4,-4 1154: -4,-5 - 1234: 6,30 - 1235: 7,31 - 1236: 6,32 - 1237: 9,30 - 1238: 9,29 - 1346: 15,20 - 1347: 14,20 - 1348: 13,23 - 1349: 12,23 - 1350: 11,23 - 1351: 7,22 - 1352: 7,21 - 1353: 10,25 - 1354: 9,27 - 1355: 7,28 - 1356: 13,28 - 1357: 11,28 - 1358: 15,24 - 1359: 12,24 - 1360: 7,24 1361: 5,24 - 1362: 7,23 - 1371: 8,17 - 1372: 7,16 - 1373: 5,16 - 1374: 8,18 - 1439: 11,24 - 1440: 10,26 - 1441: 7,25 1481: 17,21 1482: 18,22 1483: 18,23 @@ -2830,17 +2950,6 @@ entities: 1524: 23,22 1525: 23,23 1526: 23,21 - 1527: 15,23 - 1528: 14,23 - 1529: 13,24 - 1553: 39,30 - 1554: 40,31 - 1555: 39,33 - 1556: 38,33 - 1557: 37,35 - 1558: 39,35 - 1559: 41,33 - 1560: 40,33 1623: 32,17 1624: 32,18 1625: 33,17 @@ -2849,8 +2958,6 @@ entities: 1628: 33,23 1629: 34,24 1630: 33,27 - 1631: 32,29 - 1632: 32,30 1633: 30,23 1634: 30,18 1635: 29,17 @@ -2867,14 +2974,6 @@ entities: 1661: 27,23 1662: 25,25 1663: 27,26 - 1799: 8,21 - 1800: 9,21 - 1801: 9,22 - 1802: 9,23 - 1803: 10,23 - 1804: 10,22 - 1805: 8,24 - 1806: 9,24 2256: 55,-16 2257: 55,-16 2258: 56,-16 @@ -2886,6 +2985,65 @@ entities: 2306: 33,-17 2307: 31,-16 2308: 29,-17 + 3031: 36,31 + 3128: 56,35 + 3129: 57,40 + 3288: 12,28 + 3289: 11,27 + 3290: 13,27 + 3297: 8,20 + 3298: 6,22 + 3299: 6,24 + 3300: 7,23 + 3301: 7,27 + 3302: 10,24 + 3303: 10,26 + 3304: 12,26 + 3305: 12,22 + 3306: 11,23 + 3307: 14,20 + 3308: 15,23 + 3309: 14,22 + 3310: 13,24 + 3311: 12,25 + 3312: 9,22 + 3313: 8,27 + 3315: 10,25 + 3316: 9,23 + 3317: 8,24 + 3318: 6,26 + 3319: 12,23 + 3320: 10,22 + 3325: 11,20 + 3328: 12,24 + 3438: 7,31 + 3439: 7,30 + 3440: 9,32 + 3441: 8,32 + 3442: 7,32 + 3443: 5,32 + 3444: 5,31 + 3445: 9,34 + 3446: 8,34 + 3447: 9,29 + 3448: 5,35 + 3455: 7,28 + 3456: 6,27 + 3538: 6,33 + 3539: 8,33 + 3601: 4,37 + 3602: 6,38 + 3603: 4,39 + 3604: 5,40 + 3907: 29,-27 + - node: + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 2895: 41,34 + 2901: 39,34 + 2906: 46,27 + 2922: 49,33 - node: cleanable: True color: '#FFFFFFFF' @@ -2904,17 +3062,150 @@ entities: 484: 31,-36 618: 18,-31 619: 19,-29 - 1239: 8,29 - 1240: 8,31 - 1324: 12,22 - 1325: 8,20 - 1375: 7,17 - 1376: 8,16 - 1377: 9,19 1485: 18,21 1507: 23,23 - 1561: 39,32 2260: 55,-15 + 2995: 54,32 + 2996: 53,37 + 2997: 58,36 + 3009: 58,32 + 3029: 38,22 + 3041: 54,47 + 3132: 58,31 + 3251: 7,22 + 3252: 6,25 + 3253: 8,26 + 3254: 11,28 + 3256: 13,30 + 3257: 14,23 + 3258: 15,21 + 3259: 10,23 + 3260: 13,21 + 3261: 11,25 + 3262: 7,24 + 3263: 13,26 + 3264: 11,21 + 3265: 16,20 + 3330: 11,29 + 3418: 8,29 + 3419: 6,28 + 3433: 9,29 + 3526: 7,34 + 3540: 7,33 + 3605: 5,37 + 3606: 6,39 + 3607: 4,40 + 3613: 5,35 + 3615: 7,37 + 3616: 7,38 + 3654: 6,38 + 3856: 72,-1 + 3857: 73,-3 + 3858: 70,-5 + 3859: 72,-6 + 3860: 70,-3 + 3861: 69,-4 + 3862: 75,-2 + 3863: 72,-1 + 3864: 72,-4 + 3892: 29,-29 + 3898: 4,38 + 3909: 30,-27 + - node: + cleanable: True + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 3010: 59,32 + 3011: 59,40 + - node: + cleanable: True + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 3007: 59,34 + - node: + cleanable: True + angle: 4.71238898038469 rad + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 3008: 59,38 + - node: + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 2894: 39,33 + 2904: 40,35 + 2932: 37,19 + 2933: 38,17 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 3000: 55,34 + 3024: 37,31 + 3025: 40,30 + 3033: 59,36 + 3039: 50,34 + 3044: 58,47 + 3131: 58,31 + 3268: 7,26 + 3269: 13,25 + 3271: 9,21 + 3272: 14,21 + 3273: 6,23 + 3274: 6,26 + 3275: 9,25 + 3276: 13,28 + 3277: 12,29 + 3278: 8,21 + 3321: 9,26 + 3322: 9,24 + 3323: 15,22 + 3324: 12,20 + 3421: 8,28 + 3435: 6,31 + 3437: 8,30 + 3457: 6,23 + 3608: 4,38 + 3609: 6,37 + 3865: 70,-2 + 3866: 70,-4 + 3867: 71,-6 + 3868: 70,-6 + 3869: 74,-3 + 3870: 72,-3 + 3891: 29,-28 + 3897: 30,-28 + 3899: 6,37 + 3900: 5,39 + 3904: 6,32 + 3905: 8,30 + 3908: 29,-27 + - node: + cleanable: True + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 3001: 54,35 + 3002: 56,38 + 3003: 54,39 + 3592: 4,40 + - node: + color: '#FFFFFFFF' + id: DirtLight + decals: + 2896: 39,35 + 2897: 41,36 + 2900: 41,33 + 2902: 39,36 + 2903: 40,34 + 2908: 49,35 - node: cleanable: True color: '#FFFFFFFF' @@ -2974,39 +3265,6 @@ entities: 641: 15,-37 642: 16,-37 643: 15,-34 - 1245: 9,31 - 1246: 7,32 - 1247: 9,32 - 1248: 6,31 - 1249: 8,29 - 1250: 9,28 - 1251: 10,27 - 1252: 10,28 - 1332: 13,25 - 1333: 11,25 - 1334: 12,27 - 1335: 11,26 - 1336: 12,22 - 1337: 13,23 - 1338: 14,24 - 1339: 15,23 - 1340: 15,22 - 1341: 15,21 - 1342: 14,22 - 1343: 15,21 - 1344: 15,20 - 1345: 14,21 - 1380: 7,16 - 1381: 9,17 - 1382: 9,16 - 1383: 9,15 - 1384: 7,15 - 1385: 9,18 - 1386: 7,19 - 1387: 7,19 - 1388: 8,18 - 1389: 9,17 - 1390: 9,16 1492: 18,24 1493: 17,23 1494: 19,23 @@ -3016,8 +3274,6 @@ entities: 1498: 17,20 1499: 17,21 1500: 18,20 - 1501: 16,20 - 1502: 16,22 1503: 20,20 1504: 21,21 1505: 22,20 @@ -3032,13 +3288,6 @@ entities: 1516: 23,23 1517: 23,22 1518: 22,25 - 1566: 38,35 - 1567: 36,35 - 1568: 38,36 - 1569: 37,34 - 1570: 40,32 - 1571: 40,31 - 1572: 40,30 1638: 30,17 1639: 30,21 1640: 33,18 @@ -3050,9 +3299,7 @@ entities: 1646: 29,23 1647: 35,28 1648: 34,27 - 1649: 33,30 1650: 33,29 - 1651: 37,30 1652: 36,22 1664: 25,21 1665: 26,22 @@ -3067,11 +3314,6 @@ entities: 1792: 25,33 1793: 26,34 1794: 27,34 - 1807: 9,21 - 1808: 10,22 - 1809: 7,21 - 1810: 8,22 - 1811: 8,24 2263: 55,-15 2264: 55,-14 2265: 54,-14 @@ -3079,6 +3321,76 @@ entities: 2267: 57,-16 2268: 57,-15 2269: 57,-14 + 2935: 39,18 + 2982: 54,34 + 2983: 55,37 + 2984: 55,40 + 2985: 53,40 + 2986: 57,37 + 2987: 56,33 + 2988: 54,33 + 2989: 58,36 + 2990: 58,40 + 2991: 55,41 + 2992: 54,40 + 2993: 53,34 + 2994: 53,33 + 2999: 55,35 + 3012: 55,38 + 3013: 46,33 + 3015: 36,30 + 3016: 39,31 + 3017: 41,30 + 3018: 43,31 + 3027: 40,27 + 3028: 40,22 + 3030: 39,24 + 3040: 51,35 + 3042: 57,47 + 3133: 55,39 + 3279: 7,25 + 3280: 8,23 + 3281: 12,21 + 3282: 14,24 + 3283: 10,27 + 3284: 10,28 + 3286: 15,20 + 3287: 12,27 + 3326: 13,22 + 3327: 11,24 + 3329: 9,27 + 3420: 7,28 + 3429: 7,34 + 3432: 9,30 + 3611: 5,39 + 3612: 4,38 + 3614: 4,35 + 3883: 72,-5 + 3884: 71,-3 + 3885: 71,-1 + 3886: 74,-1 + 3887: 74,-3 + 3896: 30,-25 + 3901: 4,37 + 3902: 4,37 + 3903: 5,33 + 3906: 8,32 + - node: + cleanable: True + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: DirtLight + decals: + 3004: 57,39 + 3006: 55,32 + - node: + color: '#FFFFFFFF' + id: DirtMedium + decals: + 2891: 33,30 + 2898: 40,33 + 2899: 39,35 + 2918: 58,40 - node: cleanable: True color: '#FFFFFFFF' @@ -3100,18 +3412,6 @@ entities: 615: 14,-26 616: 13,-25 617: 25,-29 - 1241: 8,30 - 1242: 7,30 - 1243: 7,31 - 1244: 8,32 - 1326: 13,22 - 1327: 13,21 - 1328: 11,22 - 1329: 8,26 - 1330: 12,25 - 1331: 11,27 - 1378: 7,18 - 1379: 8,19 1486: 18,20 1487: 19,21 1488: 19,22 @@ -3119,12 +3419,68 @@ entities: 1490: 19,23 1491: 17,24 1506: 23,21 - 1562: 39,30 - 1563: 37,33 - 1564: 37,34 - 1565: 39,34 2261: 56,-14 2262: 55,-16 + 2936: 37,18 + 2975: 53,32 + 2976: 56,34 + 2977: 54,37 + 2978: 58,40 + 2979: 56,32 + 2981: 55,31 + 3019: 37,30 + 3023: 42,31 + 3026: 39,26 + 3043: 56,47 + 3291: 8,25 + 3292: 8,22 + 3293: 7,21 + 3294: 10,21 + 3295: 13,23 + 3331: 13,29 + 3422: 9,28 + 3423: 6,32 + 3424: 5,33 + 3426: 7,34 + 3427: 8,31 + 3428: 6,30 + 3458: 6,21 + 3541: 9,33 + 3610: 5,38 + 3871: 71,-3 + 3872: 71,-4 + 3873: 69,-5 + 3874: 69,-3 + 3875: 74,-2 + 3876: 73,-1 + 3877: 75,-1 + 3878: 72,-2 + 3879: 73,-4 + 3880: 71,-6 + 3882: 74,-4 + 3894: 30,-24 + 3895: 30,-29 + - node: + cleanable: True + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: DirtMedium + decals: + 3020: 39,30 + - node: + cleanable: True + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: DirtMedium + decals: + 3021: 43,30 + - node: + cleanable: True + angle: 4.71238898038469 rad + color: '#FFFFFFFF' + id: DirtMedium + decals: + 3022: 38,31 - node: color: '#FFFFFFFF' id: FlowersBRThree @@ -3161,6 +3517,16 @@ entities: 1531: 24,17 1532: 24,18 1533: 24,18 + - node: + color: '#52B4E996' + id: FullTileOverlayGreyscale + decals: + 3756: 68,3 + 3757: 68,4 + 3758: 68,5 + 3759: 68,6 + 3763: 53,-2 + 3764: 53,0 - node: color: '#9FED581F' id: FullTileOverlayGreyscale @@ -3180,26 +3546,14 @@ entities: 842: 43,-11 843: 44,-11 844: 44,-10 - - node: - color: '#9FED5896' - id: FullTileOverlayGreyscale - decals: - 2299: 53,-2 - 2300: 53,0 - 2337: 68,5 - 2338: 68,6 - 2400: 68,4 - 2401: 68,3 - node: color: '#A4610696' id: FullTileOverlayGreyscale decals: - 1232: 8,29 - 1233: 9,29 - 1442: 16,20 - 1443: 16,22 1444: 21,20 1445: 21,21 + 3266: 16,21 + 3267: 16,20 - node: color: '#D4D4D40C' id: FullTileOverlayGreyscale @@ -3218,7 +3572,6 @@ entities: color: '#DE3A3A96' id: FullTileOverlayGreyscale decals: - 35: 36,20 46: 36,28 47: 36,27 48: 36,26 @@ -3327,6 +3680,14 @@ entities: 2451: 73,8 2452: 71,8 2453: 72,8 + 3655: 48,0 + 3656: 49,0 + 3657: 50,0 + 3658: 51,0 + 3690: 54,3 + 3691: 55,3 + 3692: 57,3 + 3839: 68,2 - node: color: '#9FED5847' id: HalfTileOverlayGreyscale @@ -3339,47 +3700,15 @@ entities: color: '#9FED5896' id: HalfTileOverlayGreyscale decals: - 1759: 48,0 - 1760: 49,0 - 1761: 50,0 - 1762: 51,0 2204: 78,-4 2205: 79,-4 2206: 81,-4 - 2313: 77,5 - 2318: 79,2 - 2319: 80,2 - 2320: 81,2 - 2331: 75,2 - 2332: 74,2 - 2333: 73,2 - 2334: 72,2 - 2335: 70,2 - 2336: 69,2 - 2402: 68,2 - 2404: 57,3 - 2405: 55,3 - 2406: 54,3 - node: color: '#A4610696' id: HalfTileOverlayGreyscale decals: - 187: 7,19 - 188: 9,19 - 1195: 10,28 - 1196: 9,28 - 1197: 8,28 - 1204: 14,25 - 1208: 11,28 - - node: - color: '#D0B78BFF' - id: HalfTileOverlayGreyscale - decals: - 118: 53,-4 - 120: 52,-4 - 125: 49,-5 - 126: 50,-5 - 127: 51,-5 + 3210: 14,25 + 3214: 10,28 - node: color: '#D381C996' id: HalfTileOverlayGreyscale @@ -3414,16 +3743,21 @@ entities: color: '#DE3A3A96' id: HalfTileOverlayGreyscale decals: - 60: 33,30 73: 32,24 74: 31,24 75: 30,24 76: 29,24 77: 28,24 - 94: 36,31 - 95: 37,31 178: 36,24 1149: -2,-4 + 2744: 33,31 + 2808: 34,31 + 2823: 36,19 + 2824: 37,19 + 2825: 38,19 + 2826: 39,19 + 2939: 36,31 + 2940: 43,31 - node: color: '#EFB34128' id: HalfTileOverlayGreyscale @@ -3462,8 +3796,11 @@ entities: color: '#FA750096' id: HalfTileOverlayGreyscale decals: - 2602: 49,-11 - 2603: 50,-11 + 3667: 52,-4 + 3673: 49,-11 + 3674: 50,-11 + 3677: 50,-5 + 3678: 51,-5 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale180 @@ -3479,6 +3816,13 @@ entities: 2437: 71,4 2446: 73,4 2447: 72,4 + 3687: 53,2 + 3710: 63,0 + 3711: 64,0 + 3712: 66,0 + 3713: 67,0 + 3714: 68,0 + 3722: 60,-8 - node: color: '#9FED5834' id: HalfTileOverlayGreyscale180 @@ -3502,40 +3846,15 @@ entities: 2212: 81,-8 2213: 80,-8 2214: 79,-8 - 2303: 53,2 - 2321: 81,1 - 2322: 80,1 - 2323: 79,1 - 2324: 78,1 - 2325: 76,1 - 2326: 75,1 - 2327: 74,1 - 2328: 73,1 - 2329: 70,1 - 2330: 71,1 - 2343: 68,0 - 2344: 67,0 - 2345: 66,0 - 2346: 64,0 - 2347: 63,0 - 2359: 60,-8 - node: color: '#A4610696' id: HalfTileOverlayGreyscale180 decals: - 183: 8,15 - 184: 7,15 - 192: 9,15 - 1205: 12,21 - 1206: 11,21 - 1207: 10,21 - 1797: 9,21 - - node: - color: '#D0B78BFF' - id: HalfTileOverlayGreyscale180 - decals: - 116: 50,-3 - 117: 49,-3 + 3197: 7,21 + 3198: 9,21 + 3199: 10,21 + 3202: 12,20 + 3203: 13,20 - node: color: '#D381C996' id: HalfTileOverlayGreyscale180 @@ -3561,9 +3880,13 @@ entities: 81: 31,23 90: 33,17 91: 34,17 - 96: 36,30 - 99: 37,30 1150: -2,-6 + 2819: 36,17 + 2820: 37,17 + 2821: 38,17 + 2822: 39,17 + 2937: 36,30 + 2938: 43,30 - node: color: '#EFCC4193' id: HalfTileOverlayGreyscale180 @@ -3589,6 +3912,12 @@ entities: 460: 20,-44 461: 21,-44 462: 22,-44 + - node: + color: '#FA750096' + id: HalfTileOverlayGreyscale180 + decals: + 3675: 49,-3 + 3676: 50,-3 - node: color: '#34A2C0B2' id: HalfTileOverlayGreyscale270 @@ -3602,53 +3931,34 @@ entities: decals: 102: 49,3 103: 49,2 - 2391: 55,-6 - 2396: 55,-4 2439: 70,5 2440: 70,6 2441: 70,7 + 3679: 54,-2 + 3680: 54,-1 + 3681: 54,0 + 3682: 54,1 + 3683: 52,3 + 3694: 59,3 + 3695: 59,4 + 3696: 65,3 + 3697: 65,4 + 3698: 62,3 + 3699: 62,4 + 3719: 59,-4 + 3720: 59,-5 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale270 decals: 2203: 76,-5 2217: 78,-7 - 2295: 52,3 - 2296: 54,-2 - 2297: 54,-1 - 2298: 54,0 - 2301: 54,1 - 2311: 76,3 - 2312: 76,4 - 2357: 59,-5 - 2358: 59,-4 - 2419: 65,3 - 2420: 65,4 - 2421: 62,3 - 2422: 62,4 - 2423: 59,3 - 2424: 59,4 - node: color: '#A4610696' id: HalfTileOverlayGreyscale270 decals: - 185: 7,16 - 186: 7,17 - 197: 7,18 - 1183: 7,22 - 1184: 7,23 - 1185: 7,24 - 1186: 7,25 - 1187: 7,26 - 1188: 7,27 - - node: - color: '#D0B78BFF' - id: HalfTileOverlayGreyscale270 - decals: - 128: 49,-9 - 129: 49,-8 - 130: 49,-7 - 131: 49,-6 + 3219: 6,22 + 3220: 6,25 - node: color: '#D381C996' id: HalfTileOverlayGreyscale270 @@ -3667,8 +3977,6 @@ entities: color: '#DE3A3A96' id: HalfTileOverlayGreyscale270 decals: - 62: 32,30 - 63: 32,29 65: 32,28 67: 33,27 68: 33,26 @@ -3680,6 +3988,16 @@ entities: 87: 32,18 88: 32,17 1148: -3,-5 + 2745: 32,30 + 2815: 32,29 + 2816: 29,28 + 2817: 29,29 + 2818: 29,30 + 2829: 35,23 + 2830: 35,22 + 2840: 38,23 + 2841: 38,22 + 2842: 38,21 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale270 @@ -3704,6 +4022,18 @@ entities: id: HalfTileOverlayGreyscale270 decals: 459: 19,-43 + - node: + color: '#FA750096' + id: HalfTileOverlayGreyscale270 + decals: + 3669: 49,-6 + 3670: 49,-7 + 3671: 49,-8 + 3672: 49,-9 + 3775: 55,-6 + 3784: 55,-8 + 3824: 55,-5 + 3825: 55,-4 - node: color: '#34A2C0B2' id: HalfTileOverlayGreyscale90 @@ -3727,6 +4057,22 @@ entities: 2395: 57,-4 2448: 74,5 2449: 74,6 + 3660: 52,-1 + 3661: 52,-2 + 3700: 61,4 + 3701: 61,3 + 3702: 64,4 + 3703: 64,3 + 3704: 62,-7 + 3705: 62,-5 + 3706: 62,-4 + 3707: 62,-3 + 3708: 62,-2 + 3709: 62,-1 + 3754: 67,3 + 3755: 67,4 + 3785: 57,-8 + 3786: 69,1 - node: color: '#5A5A5AFF' id: HalfTileOverlayGreyscale90 @@ -3737,46 +4083,19 @@ entities: color: '#9FED5896' id: HalfTileOverlayGreyscale90 decals: - 1764: 52,-1 - 1765: 52,-2 2208: 82,-6 2209: 82,-5 2210: 82,-7 - 2309: 78,3 - 2310: 78,4 - 2348: 62,-1 - 2349: 62,-2 - 2350: 62,-3 - 2351: 62,-4 - 2352: 62,-5 - 2353: 62,-7 - 2413: 67,3 - 2414: 67,4 - 2415: 64,3 - 2416: 64,4 - 2417: 61,3 - 2418: 61,4 - node: color: '#A4610696' id: HalfTileOverlayGreyscale90 decals: - 189: 9,18 - 190: 9,17 - 191: 9,16 - 1198: 13,27 - 1199: 13,26 - 1200: 15,24 - 1201: 15,23 - 1202: 15,22 - 1203: 15,21 - - node: - color: '#D0B78BFF' - id: HalfTileOverlayGreyscale90 - decals: - 121: 53,-5 - 122: 53,-6 - 123: 53,-7 - 124: 53,-8 + 3205: 15,21 + 3206: 15,22 + 3207: 15,23 + 3208: 15,24 + 3212: 13,26 + 3213: 13,27 - node: color: '#D381C996' id: HalfTileOverlayGreyscale90 @@ -3802,7 +4121,6 @@ entities: 52: 35,27 53: 35,28 56: 34,29 - 57: 34,30 179: 36,23 1147: -1,-5 1600: 27,17 @@ -3812,10 +4130,14 @@ entities: 1604: 27,21 1605: 27,26 1606: 27,27 - 1607: 27,28 - 1608: 27,29 1609: 27,30 1610: 27,31 + 2813: 27,29 + 2814: 27,28 + 2827: 33,23 + 2828: 33,22 + 2843: 41,23 + 2844: 41,22 - node: color: '#EFCC4193' id: HalfTileOverlayGreyscale90 @@ -3836,22 +4158,21 @@ entities: 457: 23,-42 458: 23,-41 - node: - angle: -3.141592653589793 rad - color: '#FFFFFFFF' - id: LoadingArea + color: '#FA750096' + id: HalfTileOverlayGreyscale90 decals: - 1598: 39,24 - 1599: 40,24 + 3662: 53,-8 + 3664: 53,-6 + 3665: 53,-5 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' id: LoadingArea decals: - 1231: 9,26 1473: 23,25 1621: 31,18 1622: 31,20 - 2294: 52,0 + 3235: 8,26 - node: color: '#FFFFFFFF' id: LoadingArea @@ -3866,19 +4187,21 @@ entities: 1176: 13,-2 1177: 14,-2 1178: 15,-2 - 1796: 9,24 - 2293: 52,-2 + 3096: 82,30 + 3236: 8,24 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 2838: 39,24 + 2839: 40,24 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' id: LoadingArea decals: 70: 32,25 - - node: - color: '#FFFFFFFF' - id: North - decals: - 1155: -17,-14 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale @@ -3906,6 +4229,25 @@ entities: 2508: 104,-18 2509: 108,-18 2510: 108,-16 + 2707: -7,-4 + 2708: -7,-5 + 2709: -7,-6 + 2710: -7,-7 + 2711: -7,-8 + 2712: -7,-9 + 2713: -7,-11 + 2714: -7,-12 + 2715: -8,-12 + 2716: -8,-13 + 2717: -8,-14 + 2718: -8,-15 + 2719: -7,-16 + 2720: -7,-18 + 2721: -7,-19 + 2722: -7,-20 + 3837: 62,2 + 3838: 65,2 + 3840: 59,2 - node: color: '#797C8250' id: QuarterTileOverlayGreyscale @@ -3929,32 +4271,16 @@ entities: 2548: 103,-16 2549: 102,-20 - node: - color: '#9FED5896' + color: '#8D1C9996' id: QuarterTileOverlayGreyscale decals: - 2317: 76,2 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale - decals: - 193: 7,15 + 3401: 6,28 + 3402: 7,28 + 3403: 9,28 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale decals: - 1064: -22,-13 - 1065: -21,-13 - 1066: -19,-13 - 1067: -18,-13 - 1068: -17,-13 - 1069: -16,-13 - 1070: -15,-13 - 1071: -14,-13 - 1072: -12,-13 - 1073: -11,-13 - 1074: -10,-13 - 1075: -9,-13 - 1076: -8,-13 1077: -7,-13 1078: -7,-12 1079: -7,-11 @@ -4022,6 +4348,11 @@ entities: 2024: 40,5 2025: 40,4 2026: 40,3 + - node: + color: '#D4D4D496' + id: QuarterTileOverlayGreyscale + decals: + 2684: -22,-12 - node: color: '#D5188DFF' id: QuarterTileOverlayGreyscale @@ -4035,10 +4366,7 @@ entities: id: QuarterTileOverlayGreyscale decals: 54: 35,28 - 58: 34,30 - 61: 32,30 72: 33,24 - 100: 36,30 739: 24,-25 740: 24,-24 955: 27,5 @@ -4072,8 +4400,19 @@ entities: 1111: 0,0 1112: 1,0 1113: 2,0 - 1589: 38,24 - 1590: 38,23 + 2768: 48,35 + 2769: 49,35 + 2770: 50,35 + 2771: 51,35 + 2780: 39,36 + 2781: 40,36 + 2788: 41,36 + 2941: 37,31 + 2942: 38,31 + 2943: 39,31 + 2944: 40,31 + 2945: 41,31 + 2946: 42,31 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale @@ -4112,6 +4451,9 @@ entities: 741: 28,-25 742: 28,-24 2454: 74,7 + 2723: -8,-15 + 2730: -7,-20 + 3723: 62,0 - node: color: '#797979AB' id: QuarterTileOverlayGreyscale180 @@ -4168,6 +4510,16 @@ entities: decals: 2550: 108,-20 2551: 103,-21 + - node: + color: '#8D1C9996' + id: QuarterTileOverlayGreyscale180 + decals: + 3398: 6,30 + 3399: 7,30 + 3400: 9,30 + 3412: 9,31 + 3413: 9,32 + 3535: 9,33 - node: color: '#951710FF' id: QuarterTileOverlayGreyscale180 @@ -4182,21 +4534,9 @@ entities: color: '#9FED5896' id: QuarterTileOverlayGreyscale180 decals: - 2341: 69,1 - 2355: 62,0 2479: 105,-17 2480: 106,-18 2481: 103,-19 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale180 - decals: - 196: 9,19 - - node: - color: '#D0B78BFF' - id: QuarterTileOverlayGreyscale180 - decals: - 119: 53,-4 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale180 @@ -4264,23 +4604,25 @@ entities: color: '#D4D4D496' id: QuarterTileOverlayGreyscale180 decals: - 1030: -22,-15 - 1031: -21,-15 - 1032: -20,-15 - 1033: -19,-15 - 1034: -18,-15 - 1035: -17,-15 - 1036: -16,-15 - 1037: -15,-15 - 1038: -14,-15 - 1039: -13,-15 - 1040: -12,-15 - 1041: -11,-15 - 1042: -10,-15 - 1043: -9,-15 - 1044: -8,-15 - 1045: -7,-15 - 1046: -6,-15 + 2665: -23,-21 + 2666: -23,-20 + 2667: -23,-19 + 2668: -23,-18 + 2669: -23,-16 + 2670: -22,-15 + 2671: -22,-14 + 2672: -22,-13 + 2673: -22,-12 + 2674: -23,-11 + 2675: -23,-9 + 2676: -23,-8 + 2677: -23,-7 + 2678: -23,-6 + 2679: -23,-5 + 2680: -23,-4 + 2681: -23,-3 + 2682: -23,-22 + 2683: -23,-15 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale180 @@ -4288,7 +4630,6 @@ entities: 40: 35,21 66: 32,28 89: 32,17 - 97: 37,31 180: 36,24 2471: 105,-19 2472: 104,-18 @@ -4298,6 +4639,20 @@ entities: 2476: 103,-17 2477: 102,-18 2478: 103,-20 + 2764: 48,34 + 2765: 49,34 + 2766: 50,34 + 2767: 51,34 + 2778: 40,33 + 2779: 41,33 + 2787: 39,33 + 2807: 34,30 + 2947: 37,30 + 2948: 38,30 + 2949: 39,30 + 2950: 40,30 + 2951: 41,30 + 2952: 42,30 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale180 @@ -4335,6 +4690,19 @@ entities: 750: 22,-18 751: 22,-17 752: 22,-16 + - node: + color: '#FA750096' + id: QuarterTileOverlayGreyscale180 + decals: + 2955: 57,40 + 2956: 57,39 + 2957: 57,38 + 2958: 57,37 + 2959: 57,36 + 2960: 57,35 + 2965: 57,32 + 2967: 57,34 + 2968: 57,33 - node: color: '#FED83DFF' id: QuarterTileOverlayGreyscale180 @@ -4349,6 +4717,18 @@ entities: id: QuarterTileOverlayGreyscale270 decals: 1914: 8,-2 + 3065: 69,20 + 3066: 70,20 + 3067: 71,20 + 3068: 72,20 + 3072: 71,21 + 3073: 71,22 + 3074: 71,23 + 3081: 79,29 + 3082: 79,30 + 3083: 79,31 + 3089: 80,29 + 3090: 81,29 - node: color: '#3C44AAFF' id: QuarterTileOverlayGreyscale270 @@ -4361,23 +4741,8 @@ entities: color: '#52B4E996' id: QuarterTileOverlayGreyscale270 decals: - 1047: -22,-15 - 1048: -21,-15 - 1049: -20,-15 - 1050: -19,-15 - 1051: -18,-15 - 1052: -17,-15 - 1053: -16,-15 - 1054: -15,-15 - 1055: -14,-15 - 1056: -13,-15 - 1057: -12,-15 - 1058: -11,-15 - 1059: -10,-15 - 1060: -9,-15 - 1061: -8,-15 - 1062: -7,-15 - 1063: -6,-15 + 2685: -22,-15 + 3688: 54,2 - node: color: '#797C8250' id: QuarterTileOverlayGreyscale270 @@ -4425,7 +4790,6 @@ entities: id: QuarterTileOverlayGreyscale270 decals: 2216: 78,-6 - 2302: 54,2 2482: 106,-19 2483: 105,-18 2484: 103,-16 @@ -4435,8 +4799,11 @@ entities: color: '#A4610696' id: QuarterTileOverlayGreyscale270 decals: - 195: 7,19 - 1209: 13,21 + 3200: 11,21 + 3395: 6,30 + 3396: 7,30 + 3397: 9,30 + 3407: 6,28 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale270 @@ -4532,6 +4899,22 @@ entities: decals: 735: 24,-25 736: 24,-24 + 2691: -7,-20 + 2692: -7,-19 + 2693: -7,-18 + 2694: -7,-16 + 2695: -7,-15 + 2696: -8,-15 + 2697: -8,-14 + 2698: -8,-13 + 2699: -8,-12 + 2700: -7,-11 + 2701: -7,-9 + 2702: -7,-8 + 2703: -7,-7 + 2704: -7,-6 + 2705: -7,-5 + 2706: -7,-4 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale270 @@ -4540,7 +4923,7 @@ entities: 43: 35,17 69: 33,28 82: 32,23 - 101: 36,31 + 2831: 34,23 - node: color: '#EFCC2E82' id: QuarterTileOverlayGreyscale270 @@ -4587,6 +4970,11 @@ entities: 222: 26,40 223: 26,41 224: 26,42 + 3079: 69,22 + 3080: 69,23 + 3084: 79,31 + 3085: 80,31 + 3086: 81,31 - node: color: '#3EB38896' id: QuarterTileOverlayGreyscale90 @@ -4598,6 +4986,34 @@ entities: 2608: 27,-25 2609: 27,-24 2610: 27,-23 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale90 + decals: + 2647: -23,-3 + 2648: -23,-4 + 2649: -23,-5 + 2650: -23,-6 + 2651: -23,-7 + 2652: -23,-8 + 2653: -23,-9 + 2654: -23,-11 + 2655: -22,-12 + 2656: -22,-13 + 2657: -22,-14 + 2658: -22,-15 + 2659: -23,-16 + 2660: -23,-18 + 2661: -23,-19 + 2662: -23,-20 + 2663: -23,-21 + 2664: -23,-22 + 2686: -23,-12 + 3689: 53,3 + 3834: 61,2 + 3835: 64,2 + 3836: 67,2 + 3841: 58,2 - node: color: '#797C8250' id: QuarterTileOverlayGreyscale90 @@ -4630,19 +5046,18 @@ entities: 2526: 102,-16 2527: 107,-18 2528: 105,-18 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale90 - decals: - 2316: 78,2 - 2407: 53,3 - 2425: 67,2 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale90 decals: - 194: 9,15 - 1210: 13,25 + 3211: 13,25 + 3404: 6,28 + 3405: 7,28 + 3406: 9,28 + 3408: 9,30 + 3409: 9,31 + 3410: 9,32 + 3536: 9,33 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale90 @@ -4751,16 +5166,15 @@ entities: 1104: 0,0 1105: 1,0 1106: 2,0 + 2724: -8,-12 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale90 decals: 45: 36,21 55: 34,28 - 59: 32,30 - 98: 37,30 177: 35,24 - 1591: 41,24 + 2832: 34,22 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale90 @@ -4828,19 +5242,13 @@ entities: decals: 9: 12,-28 10: 12,-27 - - node: - color: '#FFFFFFFF' - id: StandClear - decals: - 1092: -6,-17 - 1369: 8,29 - 1370: 9,29 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale decals: 2410: 49,4 2442: 70,8 + 3684: 52,4 - node: color: '#9FED5847' id: ThreeQuarterTileOverlayGreyscale @@ -4851,13 +5259,6 @@ entities: id: ThreeQuarterTileOverlayGreyscale decals: 2218: 76,-4 - 2315: 76,5 - 2409: 52,4 - - node: - color: '#A4610696' - id: ThreeQuarterTileOverlayGreyscale - decals: - 1189: 7,28 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale @@ -4878,6 +5279,7 @@ entities: id: ThreeQuarterTileOverlayGreyscale decals: 1144: -3,-4 + 2743: 32,31 - node: color: '#EFB34128' id: ThreeQuarterTileOverlayGreyscale @@ -4895,6 +5297,11 @@ entities: id: ThreeQuarterTileOverlayGreyscale decals: 468: 19,-39 + - node: + color: '#FA750096' + id: ThreeQuarterTileOverlayGreyscale + decals: + 3668: 49,-5 - node: color: '#34A2C0B2' id: ThreeQuarterTileOverlayGreyscale180 @@ -4905,21 +5312,20 @@ entities: id: ThreeQuarterTileOverlayGreyscale180 decals: 1768: 51,1 - 2389: 57,-8 2444: 75,7 2445: 74,4 + 3715: 69,0 + 3716: 62,-8 - node: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale180 decals: 2211: 82,-8 - 2342: 69,0 - 2354: 62,-8 - node: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale180 decals: - 1192: 15,20 + 3204: 15,20 - node: color: '#D4D4D428' id: ThreeQuarterTileOverlayGreyscale180 @@ -4956,22 +5362,21 @@ entities: id: ThreeQuarterTileOverlayGreyscale270 decals: 1766: 49,1 - 2388: 55,-8 2438: 70,4 + 3686: 52,2 + 3721: 59,-8 - node: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale270 decals: 2202: 76,-6 2215: 78,-8 - 2304: 52,2 - 2356: 59,-8 - node: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale270 decals: - 1190: 7,21 - 1191: 13,20 + 3196: 6,21 + 3201: 11,20 - node: color: '#D4D4D428' id: ThreeQuarterTileOverlayGreyscale270 @@ -5004,6 +5409,10 @@ entities: decals: 2411: 51,4 2443: 75,8 + 3659: 52,0 + 3685: 53,4 + 3693: 58,3 + 3808: 69,2 - node: color: '#9FED5847' id: ThreeQuarterTileOverlayGreyscale90 @@ -5014,17 +5423,12 @@ entities: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale90 decals: - 1763: 52,0 2207: 82,-4 - 2314: 78,5 - 2403: 58,3 - 2408: 53,4 - node: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale90 decals: - 1193: 15,25 - 1194: 13,28 + 3209: 15,25 - node: color: '#D4D4D428' id: ThreeQuarterTileOverlayGreyscale90 @@ -5053,6 +5457,11 @@ entities: id: ThreeQuarterTileOverlayGreyscale90 decals: 467: 23,-39 + - node: + color: '#FA750096' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 3666: 53,-4 - node: color: '#FFFFFFFF' id: VentSmall @@ -5084,12 +5493,33 @@ entities: id: WarnCornerFlipped decals: 207: 2,-33 + - node: + color: '#52B4E996' + id: WarnCornerGreyscaleNE + decals: + 3843: 61,0 + - node: + color: '#52B4E996' + id: WarnCornerGreyscaleNW + decals: + 3842: 57,0 + - node: + color: '#52B4E996' + id: WarnCornerGreyscaleSE + decals: + 3844: 61,-2 + - node: + color: '#52B4E996' + id: WarnCornerGreyscaleSW + decals: + 3845: 57,-2 - node: color: '#FFFFFFFF' id: WarnCornerNE decals: 1587: 40,27 2249: 57,-14 + 3101: 92,27 - node: color: '#FFFFFFFF' id: WarnCornerNW @@ -5099,23 +5529,39 @@ entities: 1586: 39,27 2248: 54,-14 2580: 36,-44 + 3098: 82,29 + 3102: 96,27 - node: color: '#FFFFFFFF' id: WarnCornerSE decals: 1585: 40,26 2246: 57,-16 + 3104: 92,33 + 3108: 80,33 - node: color: '#FFFFFFFF' id: WarnCornerSW decals: 1588: 39,26 2247: 54,-16 + 3097: 82,31 + 3103: 96,33 + - node: + color: '#334E6DC8' + id: WarnCornerSmallGreyscaleNE + decals: + 3116: 67,22 - node: color: '#FFFFFFFF' id: WarnCornerSmallGreyscaleNE decals: 1890: 9,-7 + - node: + color: '#334E6DC8' + id: WarnCornerSmallGreyscaleSE + decals: + 3115: 67,24 - node: color: '#FFFFFFFF' id: WarnCornerSmallGreyscaleSE @@ -5125,30 +5571,33 @@ entities: color: '#FFFFFFFF' id: WarnCornerSmallNE decals: - 1368: 7,28 - 1597: 38,24 1620: 27,21 2561: 39,-49 + 3014: 46,33 + 3533: 6,33 + 3919: 18,-46 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW decals: 237: 55,9 - 1367: 10,28 - 1596: 41,24 2560: 41,-49 + 2974: 53,33 + 3920: 24,-46 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE decals: - 1091: -7,-15 1619: 27,26 2563: 39,-45 + 2848: 46,36 + 3653: 6,39 - node: color: '#FFFFFFFF' id: WarnCornerSmallSW decals: 2562: 41,-45 + 2852: 53,36 - node: color: '#FFFFFFFF' id: WarnFull @@ -5162,6 +5611,8 @@ entities: id: WarnFullGreyscale decals: 2436: 71,3 + 3832: 70,2 + 3833: 70,1 - node: color: '#FFFFFFFF' id: WarnFullGreyscale @@ -5176,8 +5627,6 @@ entities: 1011: 26,-35 1012: 21,-34 1013: 21,-30 - 1217: 12,29 - 1221: 8,20 2426: 61,-9 - node: color: '#FFFFFFFF' @@ -5194,11 +5643,28 @@ entities: 2642: 40,-17 2643: 40,-16 2644: 40,-15 + 2731: -23,-23 + 2846: 46,35 + 2847: 46,34 + 3110: 80,34 + 3651: 6,38 + 3652: 6,37 - node: - color: '#9FED5896' + color: '#334E6DC8' id: WarnLineGreyscaleE decals: - 2361: 62,-6 + 3114: 67,23 + - node: + color: '#52B4E996' + id: WarnLineGreyscaleE + decals: + 3770: 62,-6 + 3849: 61,-1 + - node: + color: '#FA750096' + id: WarnLineGreyscaleE + decals: + 3767: 53,-7 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleE @@ -5216,15 +5682,16 @@ entities: 1887: 9,-6 1888: 9,-5 1889: 9,-4 + 3170: 23,-40 + 3171: 17,-40 - node: color: '#52B4E996' id: WarnLineGreyscaleN decals: - 2367: 61,0 - 2368: 60,0 - 2369: 58,0 - 2370: 57,0 - 2435: 71,2 + 3771: 56,3 + 3850: 58,0 + 3851: 59,0 + 3852: 60,0 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleN @@ -5236,36 +5703,29 @@ entities: 443: 32,-39 444: 31,-39 469: 21,-39 - 1218: 12,28 - 1220: 8,19 1879: 10,-7 1880: 11,-7 1881: 12,-7 - 2363: 59,-4 - 2364: 60,-4 - 2365: 61,-4 - 2366: 62,-4 2397: 57,-4 - 2398: 56,-4 - 2399: 55,-4 + 3231: 11,28 + 3232: 12,28 + 3234: 13,28 + 3415: 8,28 + 3417: 5,33 - node: color: '#52B4E996' id: WarnLineGreyscaleS decals: - 2371: 61,-2 - 2372: 60,-2 - 2373: 58,-2 - 2374: 57,-2 - 2375: 59,-2 - 2394: 56,-8 + 3762: 61,-8 + 3769: 65,0 + 3846: 58,-2 + 3847: 59,-2 + 3848: 60,-2 - node: - color: '#9FED5896' + color: '#FA750096' id: WarnLineGreyscaleS decals: - 2339: 77,1 - 2340: 72,1 - 2360: 61,-8 - 2362: 65,0 + 3768: 50,-9 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleS @@ -5277,17 +5737,22 @@ entities: 689: 39,-37 690: 40,-37 813: 42,-8 - 1219: 14,20 - 1798: 8,21 1882: 12,-8 1883: 11,-8 1884: 10,-8 + 3226: 8,21 + 3227: 14,20 + 3416: 8,30 - node: color: '#52B4E996' id: WarnLineGreyscaleW decals: - 2392: 55,-7 - 2393: 55,-5 + 3853: 57,-1 + - node: + color: '#FA750096' + id: WarnLineGreyscaleW + decals: + 3766: 55,-7 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleW @@ -5305,14 +5770,12 @@ entities: 1896: 8,-8 1897: 8,-9 1898: 8,-10 - 2455: 69,0 - 2456: 69,1 - 2457: 69,2 + 3169: 19,-40 + 3177: 25,-40 - node: color: '#FFFFFFFF' id: WarnLineN decals: - 1090: -6,-15 2045: 51,13 2046: 50,13 2047: 49,13 @@ -5320,14 +5783,13 @@ entities: 2244: 77,-2 2252: 56,-16 2253: 55,-16 - 2378: 61,-2 - 2379: 60,-2 - 2380: 59,-2 - 2381: 58,-2 - 2382: 57,-2 2552: 40,-45 2600: 49,-12 2601: 50,-12 + 2732: -6,-20 + 3099: 84,32 + 3100: 86,32 + 3109: 79,33 - node: color: '#FFFFFFFF' id: WarnLineS @@ -5346,6 +5808,12 @@ entities: 2591: 36,-47 2592: 36,-46 2593: 36,-45 + 2972: 53,34 + 2973: 53,35 + 3221: 6,27 + 3222: 6,26 + 3223: 6,24 + 3224: 6,23 - node: color: '#FFFFFFFF' id: WarnLineW @@ -5364,10 +5832,6 @@ entities: 754: 22,-16 755: 21,-16 756: 20,-16 - 1365: 8,28 - 1366: 9,28 - 1592: 40,24 - 1593: 39,24 2048: 51,15 2049: 50,15 2050: 49,15 @@ -5375,11 +5839,6 @@ entities: 2241: 78,-1 2254: 56,-14 2255: 55,-14 - 2383: 61,0 - 2384: 60,0 - 2385: 59,0 - 2386: 58,0 - 2387: 57,0 2556: 40,-49 2581: 37,-44 2582: 38,-44 @@ -5389,6 +5848,17 @@ entities: 2586: 42,-44 2587: 44,-44 2588: 43,-44 + 2854: 48,33 + 2855: 49,33 + 2856: 50,33 + 3530: 7,33 + 3531: 8,33 + 3537: 9,33 + 3914: 19,-46 + 3915: 20,-46 + 3916: 21,-46 + 3917: 22,-46 + 3918: 23,-46 - node: color: '#FED83DFF' id: WarningLine @@ -5423,21 +5893,29 @@ entities: id: WoodTrimThinCornerNe decals: 1858: 20,-3 + 3240: 9,19 + 3249: 6,16 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNw decals: 1856: 18,-3 + 3237: 5,19 + 3250: 5,16 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSe decals: 1861: 20,-6 + 3239: 9,18 + 3248: 6,15 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSw decals: 1853: 18,-6 + 3238: 5,18 + 3247: 5,15 - node: color: '#FFFFFFFF' id: WoodTrimThinLineE @@ -5456,12 +5934,18 @@ entities: 1095: -3,-11 1096: -4,-11 1857: 19,-3 + 3241: 8,19 + 3242: 7,19 + 3243: 6,19 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS decals: 1862: 19,-6 2598: 36,43 + 3244: 6,18 + 3245: 7,18 + 3246: 8,18 - node: color: '#FFFFFFFF' id: WoodTrimThinLineW @@ -5470,231 +5954,242 @@ entities: 1855: 18,-4 - node: cleanable: True - angle: -4.71238898038469 rad - color: '#00000060' + angle: -1.5707963267948966 rad + color: '#1206120F' id: footprint decals: - 1274: 8.005591,29.808443 - 1275: 8.443091,30.551498 - 1276: 7.7903137,30.363998 - 1277: 7.5403137,30.107054 - 1278: 6.6653137,30.752888 - 1279: 7.7486477,31.218166 - 1280: 7.929203,31.732056 - 1281: 8.665314,31.08622 - 1282: 7.4153137,31.32233 - 1283: 8.116703,30.454277 - 1284: 8.651425,31.044556 - 1294: 7.8406677,26.12399 - 1295: 8.559418,25.93649 - 1296: 8.918793,26.452114 - 1297: 7.8875427,25.56149 + 3038: 37.85091,30.216513 + - node: + cleanable: True + angle: -1.5707963267948966 rad + color: '#12061228' + id: footprint + decals: + 3037: 37.455074,30.584824 + - node: + cleanable: True + angle: -1.5707963267948966 rad + color: '#12061247' + id: footprint + decals: + 3034: 36.107853,30.160917 + 3035: 36.482853,30.550077 + 3036: 37.08702,30.258207 + - node: + cleanable: True + angle: -1.5707963267948966 rad + color: '#3C323266' + id: footprint + decals: + 3622: 5.1542163,36.791412 + 3623: 5.80005,37.222267 + 3624: 6.230605,36.791412 + 3625: 5.11255,38.11872 + 3626: 4.480605,38.41754 + 3627: 3.9042163,38.007534 + 3636: 3.7167163,37.118027 + 3637: 4.2514386,36.791412 + 3638: 4.633383,37.229214 + 3639: 5.480605,36.881752 + 3640: 6.098661,37.26396 + 3641: 5.959772,36.819206 + 3642: 5.5778275,37.701763 + - node: + cleanable: True + color: '#3C323266' + id: footprint + decals: + 3617: 4.7514386,36.826157 + 3618: 5.133383,37.236164 + 3619: 4.7653275,37.92414 + 3620: 5.168105,38.33415 + 3621: 4.7653275,38.869244 + - node: + cleanable: True + angle: 1.5707963267948966 rad + color: '#3C323266' + id: footprint + decals: + 3628: 5.11255,38.737206 + 3629: 4.848661,38.49398 + 3630: 4.5361605,37.86855 + 3631: 4.05005,37.395996 + 3632: 3.6681051,37.792107 + 3633: 3.9736605,37.708714 + 3634: 3.6958828,37.395996 + 3635: 4.3139386,37.722614 - node: cleanable: True angle: -3.141592653589793 rad - color: '#00000060' + color: '#3C323270' id: footprint decals: - 1285: 7.9222584,30.25727 - 1286: 8.206981,29.875326 - 1287: 8.054203,29.31977 - 1288: 8.387536,28.916994 - 1289: 8.068091,28.375326 - 1290: 8.401425,28.000326 - 1291: 8.165314,27.666994 - 1292: 8.540314,27.41005 - 1293: 9.262536,27.312826 + 3643: 5.152672,32.323315 + 3644: 4.850589,31.760422 - node: - angle: -1.5707963267948966 rad - color: '#00000060' + cleanable: True + color: '#3C323270' id: footprint decals: - 1410: 8.091304,16.603054 - 1411: 8.320471,16.964165 - 1412: 7.820471,17.39472 - 1413: 8.362137,16.922499 - 1414: 8.091304,17.797499 - 1415: 8.132971,18.061386 - 1416: 7.834359,18.25583 - 1417: 8.382971,18.450275 - 1418: 8.445471,17.83222 + 3645: 12.683783,26.23768 + 3646: 13.173366,26.82142 + 3647: 12.777533,27.290495 + 3648: 13.204616,27.884659 + 3649: 12.767116,28.270344 + 3650: 13.121283,28.781115 + - node: + cleanable: True + angle: -3.141592653589793 rad + color: '#4632327F' + id: footprint + decals: + 3459: 7.786436,27.447971 + 3460: 8.098936,28.059507 + 3461: 7.765602,28.810028 + 3462: 8.182269,29.303427 + 3463: 7.8003244,29.914963 + 3464: 8.182269,30.58904 + 3465: 7.79338,31.068169 + 3466: 4.765602,32.756844 + 3468: 4.7794914,34.091103 + 3469: 5.1614356,34.854633 + 3470: 4.807269,35.605152 + 3471: 5.203102,36.20974 - node: cleanable: True angle: -1.5707963267948966 rad - color: '#00000060' + color: '#4632327F' id: footprint decals: - 1263: 6.5194807,30.009832 - 1264: 6.887536,30.565388 - 1265: 7.1514254,30.093164 - 1266: 7.5194807,30.676498 - 1267: 8.200036,30.113998 - 1268: 8.422258,30.940388 - 1269: 9.026425,30.315388 - 1270: 6.450036,31.676498 - 1271: 7.241703,31.891777 - 1272: 8.130591,31.03761 - 1273: 7.026425,31.35011 - 1298: 11.25042,22.296373 - 1299: 12.234795,21.765123 - 1300: 12.703545,22.343248 - 1301: 13.734795,21.671373 - 1302: 14.53167,22.202623 - 1303: 14.93792,21.390123 - - node: - color: '#00000060' - id: footprint - decals: - 1427: 8.546305,22.79264 - 1428: 10.350877,23.736956 + 3339: 9.7551565,23.26556 + 3340: 10.199601,22.820807 + 3341: 10.789879,23.24471 + 3342: 11.282934,22.862501 + 3343: 12.08849,23.272509 + 3344: 12.560712,22.834705 + 3363: 8.78505,22.233381 + 3364: 9.298939,21.941511 + 3365: 9.979495,22.309822 + 3366: 8.208661,22.017954 + 3367: 7.4447727,22.268127 + 3500: 8.125149,30.19862 + 3501: 8.625149,29.872005 + 3502: 9.069593,30.177773 + 3511: 7.786661,28.240509 + 3512: 8.321383,27.74711 + 3513: 8.92555,28.205763 + 3514: 9.258883,27.802704 + 3515: 9.904717,28.212711 - node: cleanable: True - color: '#00000060' + color: '#4632327F' id: footprint decals: - 1253: 8.831981,27.987852 - 1254: 9.005591,28.265629 - 1255: 8.769481,28.494795 - 1256: 9.054203,28.842018 - 1257: 8.755591,29.147573 - 1258: 9.109758,29.473963 - 1259: 8.762536,29.828129 - 1260: 9.088925,30.078129 - 1261: 8.755591,30.522573 - 1262: 9.081981,30.522573 - 1312: 13.708358,19.952623 - 1313: 14.145858,20.890123 - 1314: 13.630233,21.452623 - 1315: 13.739608,20.593248 - 1316: 14.130233,20.265123 - 1317: 13.661483,21.890123 - 1318: 14.036483,22.343248 - 1319: 13.458358,23.327623 - 1320: 14.020858,23.452623 - 1321: 14.005233,24.218248 - 1322: 13.645858,22.858873 - 1391: 7.237137,16.09611 - 1392: 7.7232485,16.464165 - 1393: 7.362137,16.915554 - 1394: 7.917693,17.665554 - 1395: 7.521859,18.13083 - 1396: 7.980193,18.56833 - 1397: 7.882971,19.109999 - 1429: 10.046046,23.44008 - 1430: 7.2491713,26.34633 - 1431: 8.389796,26.674456 - 1432: 13.452296,20.69008 - 1433: 13.467921,21.31508 - 1434: 8.999171,26.4967 - 1435: 8.046046,27.90295 - 1436: 8.624171,27.59045 - 1437: 8.983546,28.09045 - 1438: 8.608546,29.3092 - - node: - angle: 1.5707963267948966 rad - color: '#00000060' - id: footprint - decals: - 1419: 7.966304,16.290554 - 1420: 7.626026,15.89472 - 1421: 6.952415,16.39472 - 1422: 6.9801927,15.866943 - 1423: 6.834359,17.01972 - 1424: 6.876026,17.748886 - 1425: 7.542693,18.01972 - 1426: 7.709359,19.228054 + 3332: 13.713909,20.02025 + 3333: 14.151409,20.360764 + 3334: 13.706546,20.923655 + 3335: 14.095434,21.389256 + 3336: 13.6926565,21.959097 + 3337: 14.116268,22.640125 + 3338: 13.706546,23.293356 + 3358: 8.194773,20.90607 + 3359: 7.8475504,21.302177 + 3360: 8.173939,21.823374 + 3361: 7.7850504,22.497452 + 3362: 8.132273,23.053394 + 3478: 5.7794914,30.754562 + 3479: 6.140602,31.234062 + 3480: 5.79338,31.73441 + 3481: 6.1753244,32.332047 + 3496: 8.590913,31.748306 + 3497: 8.292302,32.345943 + 3503: 7.8585606,27.74704 + 3504: 8.150227,28.435019 + 3505: 7.7196712,29.053503 + 3506: 8.198838,29.574697 + 3507: 7.7405043,30.297422 + 3508: 7.976616,30.756943 + 3509: 8.210273,27.260662 + 3510: 7.793606,26.725567 + 3542: 5.813014,32.55113 + 3543: 6.104681,33.051476 + 3544: 8.569844,32.77003 + 3545: 8.246928,33.09317 - node: cleanable: True angle: 1.5707963267948966 rad - color: '#00000060' + color: '#4632327F' id: footprint decals: - 1304: 14.972425,21.077623 - 1305: 14.316175,21.655748 - 1306: 13.8318,21.202623 - 1307: 13.003675,21.843248 - 1308: 12.534925,21.390123 - 1309: 11.6443,21.843248 - 1310: 10.972425,21.468248 + 3345: 15.178768,21.34061 + 3346: 14.782934,20.916706 + 3347: 14.282934,21.24332 + 3348: 13.5051565,20.902807 + 3349: 13.178768,21.305864 + 3350: 12.532934,20.937553 + 3351: 11.914879,21.333662 + 3352: 11.345434,20.923655 + 3353: 10.748212,21.326712 + 3354: 10.074601,20.909756 + 3355: 13.1926565,25.221567 + 3356: 12.595434,24.818508 + 3357: 11.762101,25.263262 + 3368: 6.7781057,25.172922 + 3369: 7.125328,24.776814 + 3370: 7.7642174,25.20072 + 3385: 13.443252,22.368464 + 3386: 13.033529,22.01405 + 3387: 12.686307,22.340666 + 3388: 12.221029,21.979303 + 3389: 11.734919,22.410158 + 3390: 11.387696,21.951508 + 3391: 11.109919,22.431005 + 3392: 10.630752,21.951508 + 3393: 15.878498,20.976871 + 3483: 8.112824,31.657967 + 3484: 7.432269,31.331352 + 3485: 6.703102,31.748306 + 3486: 6.3767133,31.366096 + 3487: 5.633658,31.922039 + 3490: 5.0989356,32.749004 + 3492: 7.6128244,30.712868 + 3493: 7.1336575,31.178467 + 3494: 6.6128244,30.733715 + 3495: 5.994769,31.122875 + 3516: 15.162565,20.48974 + 3517: 14.683398,20.187449 + 3518: 14.183398,20.656523 + 3519: 13.641731,20.27084 + 3520: 8.2431135,24.784645 + 3521: 8.8368635,25.201601 + 3522: 17.269722,20.829908 + 3523: 16.759306,20.339985 + 3524: 16.155138,20.871605 + 3525: 15.665556,20.29829 + 3546: 5.6948442,33.072323 + 3547: 6.580261,32.77003 + 3548: 7.2885942,33.08275 + 3549: 7.799011,32.811726 - node: cleanable: True angle: 3.141592653589793 rad - color: '#00000060' + color: '#4632327F' id: footprint decals: - 1398: 6.8551927,16.728054 - 1399: 7.570471,17.200275 - 1400: 7.1607485,17.623886 - 1401: 8.2649145,17.76972 - 1402: 7.7857485,18.45722 - 1403: 8.2440815,18.929443 - 1404: 8.2232485,18.65861 - 1405: 8.132971,18.03361 - 1406: 7.292692,18.554443 - 1407: 7.8274145,17.075275 - 1408: 7.167692,16.964165 - 1409: 7.4732485,16.31833 - - node: - cleanable: True - angle: 6.283185307179586 rad - color: '#00000060' - id: footprint - decals: - 1311: 7.894642,22.655748 - - node: - cleanable: True - color: '#0000065D' - id: footprint - decals: - 1812: 8.153207,20.861673 - 1813: 8.434457,21.127298 - 1814: 8.215707,21.486673 - 1815: 8.512582,21.892923 - 1816: 8.309457,22.142923 - 1817: 8.731332,22.627298 - 1818: 8.496957,23.517923 - 1819: 8.262582,24.096048 - - node: - cleanable: True - angle: 1.5707963267948966 rad - color: '#0000065D' - id: footprint - decals: - 1834: 9.684457,21.892923 - 1835: 8.856332,22.736673 - 1836: 8.856332,22.721048 - 1837: 10.309457,22.674173 - 1838: 11.246957,22.017923 - 1839: 10.028207,22.033548 - 1840: 10.215707,22.627298 - 1841: 9.262582,22.174173 - 1842: 9.106332,22.221048 - - node: - cleanable: True - angle: 3.141592653589793 rad - color: '#0000065D' - id: footprint - decals: - 1820: 7.856332,21.033548 - 1821: 8.215707,21.408548 - 1822: 7.950082,21.892923 - 1823: 8.762582,22.283548 - 1824: 8.293832,23.142923 - 1825: 8.965707,23.392923 - - node: - cleanable: True - angle: 4.71238898038469 rad - color: '#0000065D' - id: footprint - decals: - 1826: 8.762582,21.236673 - 1827: 9.184457,21.986673 - 1828: 9.731332,21.486673 - 1829: 9.762582,22.346048 - 1830: 10.543832,21.799173 - 1831: 10.918832,22.111673 - 1832: 11.606332,21.705423 - 1833: 12.215707,22.096048 + 3371: 11.68782,23.220688 + 3372: 11.993376,22.81763 + 3373: 11.666986,22.206095 + 3374: 12.06282,21.664051 + 3375: 11.701709,21.122007 + 3376: 12.076709,20.593864 + 3377: 9.729486,25.284622 + 3378: 10.076709,24.82597 + 3379: 9.722542,24.283926 + 3380: 10.104486,23.436115 + 3381: 9.743376,22.748137 + 3382: 10.194764,22.185247 + 3383: 9.790189,21.868116 + 3384: 10.158244,21.353868 - node: cleanable: True angle: -4.71238898038469 rad @@ -5785,10 +6280,7 @@ entities: 517: 21.085358,-39.21534 518: 20.606192,-39.21534 519: 16.110773,-41.92628 - 520: 16.312162,-40.836002 - 521: 15.944107,-40.405445 522: 16.124662,-41.55128 - 523: 16.194107,-40.780445 527: 21.153759,-38.723778 528: 20.771816,-38.58489 529: 21.077372,-38.26544 @@ -5905,7 +6397,6 @@ entities: decals: 505: 16.144655,-41.73583 506: 16.436321,-41.476566 - 507: 16.311321,-41.008976 - node: color: '#FFFFFFFF' id: ghost @@ -5997,8 +6488,47 @@ entities: - type: Transform pos: 48.345963,-21.521229 parent: 2 +- proto: ActionToggleInternals + entities: + - uid: 5500 + components: + - type: Transform + parent: 5530 + - type: InstantAction + container: 5530 + - uid: 6197 + components: + - type: Transform + parent: 10847 + - type: InstantAction + container: 10847 +- proto: ActionToggleLight + entities: + - uid: 13568 + components: + - type: Transform + parent: 13567 + - type: InstantAction + container: 13567 - proto: AirAlarm entities: + - uid: 5 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,26.5 + parent: 2 + - type: DeviceList + devices: + - 8106 + - 14672 + - 29 + - 8238 + - 371 + - 14735 + - 14736 + - 429 + - 8203 - uid: 138 components: - type: Transform @@ -6124,22 +6654,14 @@ entities: parent: 2 - type: DeviceList devices: - - 7748 - - 7747 - - 7746 - - 102 - - 7749 - - 7750 - - 2125 - - 7740 - - 7895 - - 6854 - - 7663 - - 7889 - - 131 - - 7950 - 7837 - 7838 + - 13985 + - 13980 + - 193 + - 241 + - 14065 + - 14064 - uid: 2296 components: - type: Transform @@ -6246,23 +6768,19 @@ entities: - 6684 - 6570 - 6571 - - uid: 7839 + - uid: 7962 components: - type: Transform rot: 3.141592653589793 rad - pos: -14.5,-15.5 + pos: 7.5,17.5 parent: 2 - type: DeviceList devices: - - 7748 - - 7747 - - 7746 - - 102 - - 7749 - - 7750 - - 7843 - - 7472 - - 7469 + - 8106 + - 6908 + - 12833 + - 6911 + - 14960 - uid: 8011 components: - type: Transform @@ -6291,18 +6809,6 @@ entities: - 8009 - 6778 - 7708 - - uid: 8239 - components: - - type: Transform - pos: 14.5,26.5 - parent: 2 - - type: DeviceList - devices: - - 12522 - - 8237 - - 8238 - - 8222 - - 8229 - uid: 8922 components: - type: Transform @@ -6336,6 +6842,8 @@ entities: - 9589 - 9570 - 9569 + - 9236 + - 13510 - uid: 9637 components: - type: Transform @@ -6434,6 +6942,18 @@ entities: - type: DeviceList devices: - 8659 + - uid: 10988 + components: + - type: Transform + pos: 37.5,32.5 + parent: 2 + - type: DeviceList + devices: + - 6774 + - 9456 + - 7760 + - 2301 + - 1812 - uid: 11165 components: - type: Transform @@ -6493,6 +7013,9 @@ entities: - 6568 - 6640 - 6628 + - 14994 + - 14992 + - 12161 - uid: 11730 components: - type: Transform @@ -6553,12 +7076,12 @@ entities: - 5190 - 11332 - 11355 - - 12158 - - 12159 - - 12161 - 12162 - 11938 - 11945 + - 9896 + - 9897 + - 9858 - uid: 12163 components: - type: Transform @@ -6568,9 +7091,8 @@ entities: devices: - 11366 - 11367 - - 12158 - - 12159 - - 12161 + - 9896 + - 9897 - uid: 12416 components: - type: Transform @@ -6729,19 +7251,6 @@ entities: devices: - 11957 - 11956 - - uid: 12520 - components: - - type: Transform - pos: 19.5,25.5 - parent: 2 - - type: DeviceList - devices: - - 12519 - - 12086 - - 8237 - - 8238 - - 8236 - - 8235 - uid: 12528 components: - type: Transform @@ -6754,6 +7263,9 @@ entities: - 8575 - 8629 - 8630 + - 2263 + - 10452 + - 2265 - uid: 12530 components: - type: Transform @@ -6817,6 +7329,129 @@ entities: - 12563 - 10346 - 10401 + - uid: 13512 + components: + - type: Transform + pos: 48.5,36.5 + parent: 2 + - type: DeviceList + devices: + - 8349 + - 13511 + - 4414 + - 13515 + - 13517 + - 3152 + - 13523 + - 13514 + - 13507 + - uid: 13984 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-8.5 + parent: 2 + - type: DeviceList + devices: + - 14063 + - 14061 + - 14062 + - 13974 + - 13975 + - 13976 + - 13979 + - 13978 + - 13977 + - 13983 + - 13982 + - 13981 + - 14014 + - 14015 + - 14029 + - 14031 + - 14030 + - 14032 + - uid: 14067 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-2.5 + parent: 2 + - type: DeviceList + devices: + - 13967 + - 13894 + - 13973 + - 14066 + - 2125 + - 192 + - 1317 + - 1336 + - 7469 + - 1232 + - 1161 + - 7895 + - 6854 + - 7663 + - uid: 14247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 83.5,31.5 + parent: 2 + - type: DeviceList + devices: + - 14547 + - 14385 + - 14373 + - 14377 + - 14384 + - 14420 + - 14421 + - 14433 + - 14432 + - 14549 + - 14552 + - 14551 + - 14553 + - uid: 14615 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,19.5 + parent: 2 + - type: DeviceList + devices: + - 14614 + - 14613 + - 14616 + - 14622 + - uid: 14670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,30.5 + parent: 2 + - type: DeviceList + devices: + - 14671 + - 14669 + - 14667 + - 14672 + - uid: 14754 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,19.5 + parent: 2 + - type: DeviceList + devices: + - 30 + - 8238 + - 29 + - 12086 + - 8236 + - 8235 - proto: AirCanister entities: - uid: 2078 @@ -6839,36 +7474,41 @@ entities: - type: Transform pos: 85.5,-1.5 parent: 2 - - uid: 5747 + - uid: 8337 components: - type: Transform - pos: 48.5,-13.5 + pos: 46.5,38.5 parent: 2 - - uid: 7858 + - uid: 9900 components: - type: Transform - pos: 70.5,-19.5 + pos: 46.5,-14.5 parent: 2 - uid: 10794 components: - type: Transform pos: 78.5,-16.5 parent: 2 - - uid: 10842 + - uid: 11521 components: - type: Transform - pos: 46.5,36.5 - parent: 2 - - uid: 10843 - components: - - type: Transform - pos: 46.5,35.5 + pos: 71.5,-18.5 parent: 2 - uid: 12802 components: - type: Transform pos: 14.5,-9.5 parent: 2 + - uid: 13571 + components: + - type: Transform + pos: 46.5,37.5 + parent: 2 + - uid: 14401 + components: + - type: Transform + pos: 81.5,34.5 + parent: 2 - proto: Airlock entities: - uid: 467 @@ -6891,11 +7531,6 @@ entities: - type: Transform pos: 17.5,13.5 parent: 2 - - uid: 2290 - components: - - type: Transform - pos: 41.5,36.5 - parent: 2 - uid: 8842 components: - type: Transform @@ -7000,22 +7635,22 @@ entities: parent: 2 - proto: AirlockCargoGlassLocked entities: - - uid: 2081 + - uid: 41 components: - type: Transform - pos: 16.5,22.5 + pos: 16.5,21.5 parent: 2 - - uid: 2082 - components: - - type: Transform - pos: 16.5,20.5 - parent: 2 - - uid: 2083 + - uid: 7015 components: - type: Transform pos: 21.5,20.5 parent: 2 - - uid: 11094 + - uid: 7168 + components: + - type: Transform + pos: 16.5,20.5 + parent: 2 + - uid: 7880 components: - type: Transform pos: 21.5,21.5 @@ -7082,6 +7717,12 @@ entities: - type: Transform pos: 25.5,41.5 parent: 2 + - uid: 14095 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 69.5,21.5 + parent: 2 - proto: AirlockCommandLocked entities: - uid: 2788 @@ -7096,6 +7737,18 @@ entities: - type: Transform pos: 29.5,36.5 parent: 2 + - uid: 14087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 68.5,23.5 + parent: 2 + - uid: 14411 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 81.5,32.5 + parent: 2 - proto: AirlockDetectiveGlassLocked entities: - uid: 2004 @@ -7105,10 +7758,11 @@ entities: parent: 2 - proto: AirlockDetectiveLocked entities: - - uid: 2131 + - uid: 11279 components: - type: Transform - pos: 40.5,18.5 + rot: 1.5707963267948966 rad + pos: 41.5,21.5 parent: 2 - proto: AirlockEngineering entities: @@ -7168,16 +7822,17 @@ entities: parent: 2 - proto: AirlockEngineeringLocked entities: + - uid: 70 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-39.5 + parent: 2 - uid: 118 components: - type: Transform pos: 3.5,-9.5 parent: 2 - - uid: 128 - components: - - type: Transform - pos: 14.5,33.5 - parent: 2 - uid: 596 components: - type: Transform @@ -7203,6 +7858,23 @@ entities: - type: Transform pos: 34.5,-16.5 parent: 2 + - uid: 2046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-39.5 + parent: 2 + - uid: 3208 + components: + - type: Transform + pos: 35.5,33.5 + parent: 2 + - uid: 3267 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 70.5,-12.5 + parent: 2 - uid: 3408 components: - type: Transform @@ -7213,52 +7885,32 @@ entities: - type: Transform pos: 48.5,27.5 parent: 2 - - uid: 4637 - components: - - type: Transform - pos: 18.5,-39.5 - parent: 2 - - uid: 4643 - components: - - type: Transform - pos: 24.5,-39.5 - parent: 2 - - type: Door - secondsUntilStateChange: -5888.925 - state: Opening - - type: DeviceLinkSource - lastSignals: - DoorStatus: True - - uid: 4744 - components: - - type: Transform - pos: 44.5,28.5 - parent: 2 - - uid: 5726 - components: - - type: Transform - pos: 52.5,-11.5 - parent: 2 - uid: 5824 components: - type: Transform pos: 24.5,-17.5 parent: 2 - - uid: 6198 - components: - - type: Transform - pos: 70.5,-13.5 - parent: 2 - uid: 6899 components: - type: Transform pos: 16.5,-12.5 parent: 2 + - uid: 11212 + components: + - type: Transform + pos: 10.5,16.5 + parent: 2 - uid: 13715 components: - type: Transform pos: 6.5,-22.5 parent: 2 + - uid: 15005 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-12.5 + parent: 2 - proto: AirlockExternal entities: - uid: 1889 @@ -7327,55 +7979,17 @@ entities: - DoorStatus: DoorBolt - proto: AirlockExternalEngineeringLocked entities: - - uid: 69 - components: - - type: Transform - pos: 11.5,37.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 70: - - DoorStatus: DoorBolt - - uid: 70 - components: - - type: Transform - pos: 11.5,35.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 69: - - DoorStatus: DoorBolt - - uid: 171 - components: - - type: Transform - pos: 15.5,-41.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 173: - - DoorStatus: DoorBolt - uid: 173 components: - type: Transform pos: 13.5,-43.5 parent: 2 - type: DeviceLinkSink - invokeCounter: 1 + invokeCounter: 2 - type: DeviceLinkSource linkedPorts: - 171: + 225: - DoorStatus: DoorBolt - - uid: 225 - components: - - type: Transform - pos: 18.5,-15.5 - parent: 2 - uid: 226 components: - type: Transform @@ -7441,107 +8055,194 @@ entities: linkedPorts: 12931: - DoorStatus: DoorBolt +- proto: AirlockExternalGlass + entities: + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-1.5 + parent: 2 + - uid: 3321 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-9.5 + parent: 2 + - uid: 4873 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,49.5 + parent: 2 + - uid: 5298 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,49.5 + parent: 2 + - uid: 7610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,0.5 + parent: 2 + - uid: 13291 + components: + - type: Transform + pos: -21.5,-16.5 + parent: 2 + - uid: 13293 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-9.5 + parent: 2 + - uid: 13296 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-20.5 + parent: 2 + - uid: 13300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-16.5 + parent: 2 + - uid: 13306 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-22.5 + parent: 2 - proto: AirlockExternalGlassCargoLocked entities: - - uid: 258 + - uid: 411 components: - type: Transform - pos: 6.5,24.5 + pos: 5.5,24.5 parent: 2 - - uid: 2001 + - uid: 428 components: - type: Transform - pos: 6.5,26.5 + rot: -1.5707963267948966 rad + pos: 5.5,26.5 parent: 2 - - uid: 6863 + - uid: 974 components: - type: Transform - pos: 6.5,16.5 + pos: 5.5,34.5 parent: 2 - type: DeviceLinkSink - invokeCounter: 2 + invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 7886: + 975: - DoorStatus: DoorBolt - 7881: - - DoorStatus: DoorBolt - - uid: 7674 + - uid: 975 components: - type: Transform - pos: 6.5,17.5 + pos: 5.5,36.5 parent: 2 - type: DeviceLinkSink - invokeCounter: 3 + invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 7886: + 974: - DoorStatus: DoorBolt - 7881: - - DoorStatus: DoorBolt - - uid: 7881 +- proto: AirlockExternalGlassEngineeringLocked + entities: + - uid: 225 components: - type: Transform - pos: 4.5,17.5 + rot: -1.5707963267948966 rad + pos: 15.5,-41.5 parent: 2 - type: DeviceLinkSink - invokeCounter: 2 + invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 6863: + 173: - DoorStatus: DoorBolt - 7674: - - DoorStatus: DoorBolt - - uid: 7886 + - uid: 662 components: - type: Transform - pos: 4.5,16.5 + rot: 3.141592653589793 rad + pos: 18.5,-15.5 parent: 2 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 7674: - - DoorStatus: DoorBolt - 6863: - - DoorStatus: DoorBolt - proto: AirlockExternalGlassLocked entities: - - uid: 2734 + - uid: 941 components: - type: Transform - pos: -5.5,-18.5 + pos: -14.5,-23.5 parent: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 6839: + 13780: - DoorStatus: DoorBolt - - uid: 6839 + - uid: 4556 components: - type: Transform - pos: -5.5,-15.5 + rot: -1.5707963267948966 rad + pos: 11.5,34.5 parent: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 2734: + 4517: + - DoorStatus: DoorBolt + - uid: 8930 + components: + - type: Transform + pos: 73.5,20.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 2333: + - DoorStatus: DoorBolt + - uid: 14224 + components: + - type: Transform + pos: 81.5,28.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 14221: - DoorStatus: DoorBolt - proto: AirlockExternalGlassShuttleArrivals entities: - - uid: 1332 + - uid: 13727 components: - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,-10.5 + rot: 1.5707963267948966 rad + pos: -19.5,-9.5 parent: 2 - - uid: 1334 + - uid: 13730 components: - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,-10.5 + rot: -1.5707963267948966 rad + pos: -9.5,-9.5 + parent: 2 + - uid: 13756 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-16.5 + parent: 2 + - uid: 13764 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-16.5 parent: 2 - proto: AirlockExternalGlassShuttleEmergencyLocked entities: @@ -7551,12 +8252,24 @@ entities: rot: 3.141592653589793 rad pos: -2.5,2.5 parent: 2 - - uid: 193 + - uid: 7544 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,2.5 parent: 2 + - uid: 7985 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,2.5 + parent: 2 + - uid: 12910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,2.5 + parent: 2 - proto: AirlockExternalGlassShuttleEscape entities: - uid: 8327 @@ -7565,6 +8278,44 @@ entities: rot: 1.5707963267948966 rad pos: 87.5,4.5 parent: 2 +- proto: AirlockExternalGlassShuttleLocked + entities: + - uid: 509 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-1.5 + parent: 2 + - uid: 4506 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,51.5 + parent: 2 + - uid: 4518 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,0.5 + parent: 2 + - uid: 4914 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,51.5 + parent: 2 + - uid: 13294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-22.5 + parent: 2 + - uid: 13305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-20.5 + parent: 2 - proto: AirlockExternalLocked entities: - uid: 1369 @@ -7589,17 +8340,42 @@ entities: linkedPorts: 1369: - DoorStatus: DoorBolt - - uid: 3202 + - uid: 2333 components: - type: Transform - pos: 56.5,49.5 + rot: 3.141592653589793 rad + pos: 75.5,20.5 parent: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 2167: - - DoorStatus: Close + 8930: + - DoorStatus: DoorBolt + - uid: 4517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,36.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 4556: + - DoorStatus: DoorBolt + - uid: 7759 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,45.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 13556: + - DoorStatus: DoorBolt - uid: 8728 components: - type: Transform @@ -7622,20 +8398,40 @@ entities: linkedPorts: 8728: - DoorStatus: DoorBolt -- proto: AirlockExternalShuttleLocked - entities: - - uid: 2167 + - uid: 13556 components: - type: Transform rot: 3.141592653589793 rad - pos: 56.5,51.5 + pos: 64.5,43.5 parent: 2 - - type: DeviceLinkSource - linkedPorts: - 3202: - - DoorStatus: Close - type: DeviceLinkSink invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 7759: + - DoorStatus: DoorBolt + - uid: 13780 + components: + - type: Transform + pos: -14.5,-25.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 2 + - type: DeviceLinkSource + linkedPorts: + 941: + - DoorStatus: DoorBolt + - uid: 14221 + components: + - type: Transform + pos: 81.5,26.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 14224: + - DoorStatus: DoorBolt - proto: AirlockFreezer entities: - uid: 10 @@ -7648,6 +8444,18 @@ entities: - type: Transform pos: 9.5,12.5 parent: 2 + - uid: 6066 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,35.5 + parent: 2 + - uid: 9927 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,37.5 + parent: 2 - proto: AirlockFreezerKitchenHydroLocked entities: - uid: 559 @@ -7665,6 +8473,27 @@ entities: parent: 2 - proto: AirlockGlass entities: + - uid: 49 + components: + - type: Transform + pos: -21.5,-0.5 + parent: 2 + - uid: 77 + components: + - type: Transform + pos: -21.5,0.5 + parent: 2 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-2.5 + parent: 2 + - uid: 339 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 2 - uid: 377 components: - type: Transform @@ -7800,12 +8629,6 @@ entities: - type: Transform pos: 2.5,0.5 parent: 2 - - uid: 7764 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-13.5 - parent: 2 - uid: 7766 components: - type: Transform @@ -7816,18 +8639,6 @@ entities: - type: Transform pos: 23.5,43.5 parent: 2 - - uid: 7769 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-12.5 - parent: 2 - - uid: 7779 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-14.5 - parent: 2 - uid: 7870 components: - type: Transform @@ -7863,19 +8674,24 @@ entities: - type: Transform pos: 106.5,-20.5 parent: 2 + - uid: 12452 + components: + - type: Transform + pos: -21.5,-1.5 + parent: 2 - proto: AirlockGlassShuttle entities: - - uid: 2002 + - uid: 7965 components: - type: Transform rot: -1.5707963267948966 rad - pos: 4.5,26.5 + pos: 3.5,24.5 parent: 2 - - uid: 2003 + - uid: 8030 components: - type: Transform rot: -1.5707963267948966 rad - pos: 4.5,24.5 + pos: 3.5,26.5 parent: 2 - proto: AirlockHeadOfPersonnelGlassLocked entities: @@ -7978,16 +8794,16 @@ entities: parent: 2 - proto: AirlockMaintCargoLocked entities: - - uid: 1062 - components: - - type: Transform - pos: 14.5,19.5 - parent: 2 - uid: 2115 components: - type: Transform pos: 14.5,28.5 parent: 2 + - uid: 4811 + components: + - type: Transform + pos: 14.5,19.5 + parent: 2 - proto: AirlockMaintChapelLocked entities: - uid: 1192 @@ -8220,10 +9036,23 @@ entities: - type: Transform pos: 12.5,14.5 parent: 2 - - uid: 11018 + - uid: 13323 components: - type: Transform - pos: 71.5,22.5 + rot: 1.5707963267948966 rad + pos: 1.5,-18.5 + parent: 2 + - uid: 13769 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-20.5 + parent: 2 + - uid: 13963 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-22.5 parent: 2 - proto: AirlockMaintMedLocked entities: @@ -8281,19 +9110,18 @@ entities: - type: Transform pos: 56.5,4.5 parent: 2 -- proto: AirlockMaintSalvageLocked - entities: - - uid: 7972 - components: - - type: Transform - pos: 10.5,19.5 - parent: 2 - proto: AirlockMaintSecLocked entities: - - uid: 2491 + - uid: 365 components: - type: Transform - pos: 33.5,31.5 + pos: 39.5,37.5 + parent: 2 + - uid: 3206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,32.5 parent: 2 - uid: 7737 components: @@ -8315,6 +9143,26 @@ entities: parent: 2 - proto: AirlockMedicalGlassLocked entities: + - uid: 599 + components: + - type: Transform + pos: 53.5,-1.5 + parent: 2 + - uid: 600 + components: + - type: Transform + pos: 53.5,0.5 + parent: 2 + - uid: 601 + components: + - type: Transform + pos: 65.5,-0.5 + parent: 2 + - uid: 850 + components: + - type: Transform + pos: 66.5,-7.5 + parent: 2 - uid: 5011 components: - type: Transform @@ -8337,6 +9185,11 @@ entities: parent: 2 - proto: AirlockMedicalLocked entities: + - uid: 1146 + components: + - type: Transform + pos: 63.5,-5.5 + parent: 2 - uid: 11898 components: - type: Transform @@ -8344,6 +9197,11 @@ entities: parent: 2 - proto: AirlockMedicalMorgueLocked entities: + - uid: 1025 + components: + - type: Transform + pos: 72.5,0.5 + parent: 2 - uid: 11848 components: - type: Transform @@ -8351,31 +9209,39 @@ entities: parent: 2 - proto: AirlockQuartermasterGlassLocked entities: - - uid: 2084 + - uid: 191 components: - type: Transform - pos: 12.5,29.5 + pos: 8.5,20.5 + parent: 2 +- proto: AirlockQuartermasterLocked + entities: + - uid: 2136 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,17.5 parent: 2 - proto: AirlockResearchDirectorGlassLocked entities: + - uid: 907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,24.5 + parent: 2 - uid: 5232 components: - type: Transform pos: 62.5,12.5 parent: 2 -- proto: AirlockResearchDirectorLocked - entities: - - uid: 5253 - components: - - type: Transform - pos: 52.5,24.5 - parent: 2 - proto: AirlockSalvageGlassLocked entities: - - uid: 437 + - uid: 7836 components: - type: Transform - pos: 8.5,20.5 + rot: -1.5707963267948966 rad + pos: 8.5,29.5 parent: 2 - proto: AirlockScienceGlassLocked entities: @@ -8408,28 +9274,64 @@ entities: parent: 2 - proto: AirlockSecurityGlassLocked entities: - - uid: 2323 - components: - - type: Transform - pos: 38.5,30.5 - parent: 2 - - uid: 2324 - components: - - type: Transform - pos: 35.5,30.5 - parent: 2 - uid: 2402 components: - type: Transform pos: 37.5,22.5 parent: 2 + - uid: 3215 + components: + - type: Transform + pos: 52.5,34.5 + parent: 2 + - uid: 4132 + components: + - type: Transform + pos: 52.5,35.5 + parent: 2 + - uid: 7774 + components: + - type: Transform + pos: 35.5,30.5 + parent: 2 + - uid: 8408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,31.5 + parent: 2 - proto: AirlockSecurityLocked entities: + - uid: 1831 + components: + - type: Transform + pos: 44.5,30.5 + parent: 2 + - uid: 3259 + components: + - type: Transform + pos: 47.5,35.5 + parent: 2 - uid: 7736 components: - type: Transform pos: -0.5,-2.5 parent: 2 + - uid: 8430 + components: + - type: Transform + pos: 40.5,32.5 + parent: 2 + - uid: 12450 + components: + - type: Transform + pos: 44.5,31.5 + parent: 2 + - uid: 13572 + components: + - type: Transform + pos: 47.5,34.5 + parent: 2 - proto: AirlockServiceLocked entities: - uid: 555 @@ -8451,21 +9353,6 @@ entities: parent: 2 - proto: AirlockVirologyGlassLocked entities: - - uid: 575 - components: - - type: Transform - pos: 53.5,-1.5 - parent: 2 - - uid: 576 - components: - - type: Transform - pos: 53.5,0.5 - parent: 2 - - uid: 598 - components: - - type: Transform - pos: 65.5,-0.5 - parent: 2 - uid: 2910 components: - type: Transform @@ -8476,35 +9363,57 @@ entities: - type: Transform pos: 77.5,-2.5 parent: 2 -- proto: AirlockVirologyLocked - entities: - - uid: 599 - components: - - type: Transform - pos: 66.5,-7.5 - parent: 2 - - uid: 600 - components: - - type: Transform - pos: 63.5,-5.5 - parent: 2 - - uid: 601 - components: - - type: Transform - pos: 72.5,0.5 - parent: 2 - proto: AirSensor entities: + - uid: 30 + components: + - type: Transform + pos: 18.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7013 + - 14754 - uid: 185 components: - type: Transform pos: 59.5,18.5 parent: 2 + - uid: 371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,25.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14737 + - 5 + - uid: 1812 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10988 - uid: 2125 components: - type: Transform pos: -3.5,-0.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 14067 + - uid: 2265 + components: + - type: Transform + pos: 30.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 12528 - uid: 4554 components: - type: Transform @@ -8535,11 +9444,6 @@ entities: - type: Transform pos: 44.5,-6.5 parent: 2 - - uid: 7843 - components: - - type: Transform - pos: -10.5,-13.5 - parent: 2 - uid: 8008 components: - type: Transform @@ -8560,6 +9464,15 @@ entities: - type: Transform pos: 26.5,-5.5 parent: 2 + - uid: 9456 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10988 - uid: 9589 components: - type: Transform @@ -8670,11 +9583,6 @@ entities: - type: Transform pos: 18.5,23.5 parent: 2 - - uid: 12522 - components: - - type: Transform - pos: 15.5,23.5 - parent: 2 - uid: 12529 components: - type: Transform @@ -8735,6 +9643,132 @@ entities: - type: Transform pos: 67.5,13.5 parent: 2 + - uid: 12833 + components: + - type: Transform + pos: 8.5,19.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7962 + - uid: 13511 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - uid: 13515 + components: + - type: Transform + pos: 56.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - uid: 14061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-13.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 14062 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 14063 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 14064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-14.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2123 + - 2124 + - uid: 14065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2123 + - 2124 + - uid: 14066 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7662 + - 14067 + - uid: 14547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - uid: 14548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 90.5,30.5 + parent: 2 + - uid: 14549 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 96.5,30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - uid: 14614 + components: + - type: Transform + pos: 72.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14615 + - uid: 14671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14670 - proto: AltarSpawner entities: - uid: 2526 @@ -8800,11 +9834,13 @@ entities: rot: 3.141592653589793 rad pos: 10.5,11.5 parent: 2 - - uid: 671 + - uid: 598 components: + - type: MetaData + name: Service/Chem Maint APC - type: Transform rot: 3.141592653589793 rad - pos: 55.5,37.5 + pos: 49.5,-14.5 parent: 2 - uid: 681 components: @@ -8838,6 +9874,22 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,5.5 parent: 2 + - uid: 1177 + components: + - type: MetaData + name: Singulo APC + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-39.5 + parent: 2 + - uid: 1316 + components: + - type: MetaData + name: Departures APC + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 2 - uid: 1539 components: - type: MetaData @@ -8872,21 +9924,6 @@ entities: rot: 1.5707963267948966 rad pos: 39.5,-15.5 parent: 2 - - uid: 1815 - components: - - type: MetaData - name: Detective's Office APC - - type: Transform - pos: 41.5,21.5 - parent: 2 - - uid: 1948 - components: - - type: MetaData - name: Perma Brig APC - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,29.5 - parent: 2 - uid: 2378 components: - type: MetaData @@ -8930,6 +9967,29 @@ entities: - type: Transform pos: 69.5,47.5 parent: 2 + - uid: 3221 + components: + - type: MetaData + name: Perma APC + - type: Transform + pos: 51.5,36.5 + parent: 2 + - uid: 3250 + components: + - type: MetaData + name: Detective APC + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,20.5 + parent: 2 + - uid: 3333 + components: + - type: MetaData + name: Visitor Dock APC + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-18.5 + parent: 2 - uid: 3407 components: - type: MetaData @@ -8938,14 +9998,6 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,-8.5 parent: 2 - - uid: 4113 - components: - - type: MetaData - name: Departures APC - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,-2.5 - parent: 2 - uid: 4116 components: - type: MetaData @@ -8985,22 +10037,6 @@ entities: - type: Transform pos: 41.5,-37.5 parent: 2 - - uid: 4815 - components: - - type: MetaData - name: Cargo Desk APC - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,23.5 - parent: 2 - - uid: 4829 - components: - - type: MetaData - name: Grav Gen APC - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,35.5 - parent: 2 - uid: 4877 components: - type: MetaData @@ -9133,14 +10169,6 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,-4.5 parent: 2 - - uid: 5577 - components: - - type: MetaData - name: Singulo APC - - type: Transform - rot: 1.5707963267948966 rad - pos: 15.5,-39.5 - parent: 2 - uid: 5648 components: - type: MetaData @@ -9215,14 +10243,6 @@ entities: - type: Transform pos: 54.5,4.5 parent: 2 - - uid: 6358 - components: - - type: MetaData - name: Maint South APC - - type: Transform - rot: 1.5707963267948966 rad - pos: 50.5,-14.5 - parent: 2 - uid: 6522 components: - type: MetaData @@ -9260,13 +10280,6 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,3.5 parent: 2 - - uid: 6873 - components: - - type: MetaData - name: Maint North APC - - type: Transform - pos: 47.5,28.5 - parent: 2 - uid: 6954 components: - type: MetaData @@ -9282,20 +10295,21 @@ entities: - type: Transform pos: 22.5,-22.5 parent: 2 - - uid: 7473 + - uid: 8061 components: - type: MetaData - name: Arrivals APC + name: Camera Server APC + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,36.5 + parent: 2 + - uid: 8228 + components: + - type: MetaData + name: Cargo Desk APC - type: Transform rot: 3.141592653589793 rad - pos: -15.5,-15.5 - parent: 2 - - uid: 8585 - components: - - type: MetaData - name: Camera Server Room APC - - type: Transform - pos: 30.5,38.5 + pos: 18.5,19.5 parent: 2 - uid: 9020 components: @@ -9348,6 +10362,13 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,6.5 parent: 2 + - uid: 10970 + components: + - type: MetaData + name: Interrogation APC + - type: Transform + pos: 42.5,32.5 + parent: 2 - uid: 12151 components: - type: MetaData @@ -9356,6 +10377,14 @@ entities: rot: -1.5707963267948966 rad pos: 65.5,23.5 parent: 2 + - uid: 12522 + components: + - type: MetaData + name: Grav Gen APC + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,36.5 + parent: 2 - uid: 12934 components: - type: MetaData @@ -9363,10 +10392,50 @@ entities: - type: Transform pos: 37.5,-41.5 parent: 2 - - uid: 13609 + - uid: 12937 components: + - type: MetaData + name: Arrivals APC - type: Transform - pos: 58.5,32.5 + rot: -1.5707963267948966 rad + pos: -21.5,-3.5 + parent: 2 + - uid: 13497 + components: + - type: MetaData + name: North Maint APC + - type: Transform + pos: 47.5,29.5 + parent: 2 + - uid: 14150 + components: + - type: MetaData + name: AI Access APC + - type: Transform + pos: 72.5,24.5 + parent: 2 + - uid: 14405 + components: + - type: MetaData + name: AI Core Entrance APC + - type: Transform + pos: 80.5,32.5 + parent: 2 + - uid: 14434 + components: + - type: MetaData + name: AI Core Inner APC + - type: Transform + rot: 3.141592653589793 rad + pos: 88.5,28.5 + parent: 2 + - uid: 14691 + components: + - type: MetaData + name: Quartermaster APC + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,17.5 parent: 2 - proto: APCElectronics entities: @@ -9423,24 +10492,24 @@ entities: - type: Transform pos: 19.5,-13.5 parent: 2 - - uid: 323 + - uid: 8254 + components: + - type: MetaData + name: Salvage APC + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,33.5 + parent: 2 + - uid: 13690 components: - type: MetaData name: Cargo Bay APC - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,25.5 + rot: 3.141592653589793 rad + pos: 13.5,19.5 parent: 2 - proto: APCSuperCapacity entities: - - uid: 2333 - components: - - type: MetaData - name: Security APC - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,25.5 - parent: 2 - uid: 4928 components: - type: MetaData @@ -9448,39 +10517,76 @@ entities: - type: Transform pos: 36.5,-21.5 parent: 2 -- proto: ArtistCircuitBoard + - uid: 14639 + components: + - type: MetaData + name: Security APC + - type: Transform + pos: 35.5,29.5 + parent: 2 +- proto: ArrivalsShuttleTimer entities: - - uid: 12661 + - uid: 13576 components: - type: Transform - pos: 52.427402,31.810074 + pos: -21.5,-17.5 + parent: 2 + - uid: 13578 + components: + - type: Transform + pos: -7.5,-17.5 + parent: 2 +- proto: ArtistCircuitBoard + entities: + - uid: 14277 + components: + - type: Transform + pos: 84.42593,28.765135 parent: 2 - proto: AsimovCircuitBoard entities: - - uid: 13649 + - uid: 14276 components: - type: Transform - pos: 52.427402,31.622574 + pos: 85.47454,28.607038 parent: 2 - proto: AtmosDeviceFanDirectional entities: + - uid: 16 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,2.5 + parent: 2 - uid: 136 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,2.5 parent: 2 - - uid: 373 + - uid: 258 components: - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,-10.5 + rot: -1.5707963267948966 rad + pos: 3.5,26.5 parent: 2 - - uid: 608 + - uid: 320 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,24.5 + parent: 2 + - uid: 332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-9.5 + parent: 2 + - uid: 1854 components: - type: Transform rot: 3.141592653589793 rad - pos: -19.5,-10.5 + pos: -10.5,2.5 parent: 2 - uid: 2027 components: @@ -9488,6 +10594,24 @@ entities: rot: 3.141592653589793 rad pos: -2.5,2.5 parent: 2 + - uid: 2609 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-16.5 + parent: 2 + - uid: 2666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-16.5 + parent: 2 + - uid: 2742 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-9.5 + parent: 2 - uid: 5262 components: - type: Transform @@ -9500,24 +10624,36 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,-10.5 parent: 2 - - uid: 6592 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,26.5 - parent: 2 - - uid: 6874 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,24.5 - parent: 2 - uid: 6876 components: - type: Transform rot: 1.5707963267948966 rad pos: 87.5,4.5 parent: 2 + - uid: 10982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,27.5 + parent: 2 + - uid: 14979 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,51.5 + parent: 2 + - uid: 14980 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,51.5 + parent: 2 + - uid: 14989 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,23.5 + parent: 2 - proto: AtmosFixBlockerMarker entities: - uid: 1457 @@ -9690,18 +10826,11 @@ entities: - type: Transform pos: 15.5,-23.5 parent: 2 - - uid: 2120 + - uid: 6910 components: - type: Transform - pos: 12.5,21.5 + pos: 13.5,20.5 parent: 2 - - type: MaterialStorage - materialWhiteList: - - Steel - - Plastic - - Wood - - Glass - - Cloth - proto: BananaPhoneInstrument entities: - uid: 9600 @@ -9772,11 +10901,6 @@ entities: parent: 2 - proto: Beaker entities: - - uid: 366 - components: - - type: Transform - pos: 37.43033,35.332123 - parent: 2 - uid: 4247 components: - type: Transform @@ -9809,10 +10933,10 @@ entities: - type: Transform pos: 36.5,42.5 parent: 2 - - uid: 411 + - uid: 2014 components: - type: Transform - pos: 13.5,31.5 + pos: 6.5,15.5 parent: 2 - uid: 2250 components: @@ -9824,15 +10948,10 @@ entities: - type: Transform pos: 29.5,20.5 parent: 2 - - uid: 2309 + - uid: 4365 components: - type: Transform - pos: 41.5,32.5 - parent: 2 - - uid: 2310 - components: - - type: Transform - pos: 41.5,31.5 + pos: 59.5,40.5 parent: 2 - uid: 5445 components: @@ -9849,15 +10968,20 @@ entities: - type: Transform pos: 77.5,-12.5 parent: 2 + - uid: 6873 + components: + - type: Transform + pos: 59.5,32.5 + parent: 2 - uid: 9623 components: - type: Transform pos: 47.5,4.5 parent: 2 - - uid: 11840 + - uid: 10765 components: - type: Transform - pos: 59.5,-4.5 + pos: 63.5,4.5 parent: 2 - uid: 12245 components: @@ -9919,10 +11043,10 @@ entities: - type: Transform pos: 107.5,-23.5 parent: 2 - - uid: 13111 + - uid: 13114 components: - type: Transform - pos: 62.5,-4.5 + pos: 66.5,4.5 parent: 2 - uid: 13470 components: @@ -10009,22 +11133,22 @@ entities: - type: Transform pos: 47.5,4.5 parent: 2 + - uid: 11299 + components: + - type: Transform + pos: 63.5,4.5 + parent: 2 - uid: 11822 components: - type: Transform pos: 66.5,4.5 parent: 2 - - uid: 11826 - components: - - type: Transform - pos: 60.5,4.5 - parent: 2 - uid: 11847 components: - type: Transform pos: 59.5,-4.5 parent: 2 - - uid: 13114 + - uid: 14659 components: - type: Transform pos: 62.5,-4.5 @@ -10038,22 +11162,36 @@ entities: parent: 2 - proto: BedsheetOrange entities: - - uid: 2312 + - uid: 5253 components: - type: Transform - pos: 41.5,32.5 + rot: -1.5707963267948966 rad + pos: 59.5,32.5 parent: 2 - - uid: 2313 + - uid: 6333 components: - type: Transform - pos: 41.5,31.5 + rot: -1.5707963267948966 rad + pos: 59.5,40.5 + parent: 2 + - uid: 14656 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,18.5 + parent: 2 + - uid: 14657 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,20.5 parent: 2 - proto: BedsheetQM entities: - - uid: 252 + - uid: 2012 components: - type: Transform - pos: 13.5,31.5 + pos: 6.5,15.5 parent: 2 - proto: BedsheetRainbow entities: @@ -10146,10 +11284,10 @@ entities: parent: 2 - proto: Biogenerator entities: - - uid: 6672 + - uid: 13612 components: - type: Transform - pos: 36.5,35.5 + pos: 57.5,41.5 parent: 2 - uid: 13653 components: @@ -10168,10 +11306,10 @@ entities: - type: Transform pos: 47.5,12.5 parent: 2 - - uid: 384 + - uid: 895 components: - type: Transform - pos: 5.5,23.5 + pos: 7.5,36.5 parent: 2 - uid: 4257 components: @@ -10198,15 +11336,15 @@ entities: - type: Transform pos: -0.5,-27.5 parent: 2 - - uid: 7462 + - uid: 8067 components: - type: Transform - pos: 5.5,27.5 + pos: 4.5,23.5 parent: 2 - - uid: 7618 + - uid: 8103 components: - type: Transform - pos: 5.5,15.5 + pos: 4.5,27.5 parent: 2 - uid: 12890 components: @@ -10232,14 +11370,6 @@ entities: parent: 2 - proto: BlockGameArcade entities: - - uid: 1812 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 41.5,30.5 - parent: 2 - - type: SpamEmitSound - enabled: False - uid: 6617 components: - type: Transform @@ -10248,6 +11378,12 @@ entities: parent: 2 - type: SpamEmitSound enabled: False + - uid: 14655 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,39.5 + parent: 2 - proto: Bonfire entities: - uid: 12709 @@ -10294,11 +11430,21 @@ entities: - type: Transform pos: 10.5,7.5 parent: 2 + - uid: 3193 + components: + - type: Transform + pos: 57.5,34.5 + parent: 2 - uid: 5100 components: - type: Transform pos: 29.5,6.5 parent: 2 + - uid: 13607 + components: + - type: Transform + pos: 57.5,33.5 + parent: 2 - proto: BoozeDispenser entities: - uid: 2921 @@ -10345,15 +11491,10 @@ entities: - type: Transform pos: 45.5,9.5 parent: 2 - - uid: 13607 + - uid: 14630 components: - type: Transform - pos: 59.5,31.5 - parent: 2 - - uid: 13608 - components: - - type: Transform - pos: 60.5,31.5 + pos: 82.5,31.5 parent: 2 - proto: BoxBeaker entities: @@ -10367,7 +11508,7 @@ entities: - uid: 8432 components: - type: Transform - pos: 41.499786,24.789263 + pos: 39.509068,21.682957 parent: 2 - proto: BoxBodyBag entities: @@ -10378,6 +11519,11 @@ entities: parent: 2 - proto: BoxFlare entities: + - uid: 7714 + components: + - type: Transform + pos: 4.504114,40.66977 + parent: 2 - uid: 8690 components: - type: Transform @@ -10385,10 +11531,10 @@ entities: parent: 2 - proto: BoxFlashbang entities: - - uid: 8433 + - uid: 6340 components: - type: Transform - pos: 40.45291,22.492388 + pos: 36.349575,28.40067 parent: 2 - uid: 8689 components: @@ -10424,8 +11570,27 @@ entities: - type: Transform pos: -1.3771312,-12.370462 parent: 2 +- proto: BoxFolderGreen + entities: + - uid: 14568 + components: + - type: Transform + pos: 89.77968,28.605122 + parent: 2 +- proto: BoxFolderGrey + entities: + - uid: 14155 + components: + - type: Transform + pos: 71.5,23.5 + parent: 2 - proto: BoxFolderRed entities: + - uid: 3138 + components: + - type: Transform + pos: 39.5,17.5 + parent: 2 - uid: 6900 components: - type: Transform @@ -10453,6 +11618,11 @@ entities: - type: Transform pos: 55.05479,-10.418922 parent: 2 + - uid: 14999 + components: + - type: Transform + pos: 51.652344,4.5527577 + parent: 2 - proto: BoxFolderYellow entities: - uid: 50 @@ -10470,12 +11640,17 @@ entities: - type: Transform pos: 19.48426,-2.579442 parent: 2 -- proto: BoxHandcuff - entities: - - uid: 8434 + - uid: 14766 components: - type: Transform - pos: 40.562286,22.648638 + pos: 20.5,24.5 + parent: 2 +- proto: BoxHandcuff + entities: + - uid: 12242 + components: + - type: Transform + pos: 36.634296,28.185242 parent: 2 - proto: BoxHeadset entities: @@ -10498,10 +11673,10 @@ entities: - type: Transform pos: 6.475267,-3.36308 parent: 2 - - uid: 2151 + - uid: 403 components: - type: Transform - pos: 10.494422,21.679125 + pos: 11.492475,20.667053 parent: 2 - uid: 5733 components: @@ -10529,10 +11704,10 @@ entities: parent: 2 - proto: BoxSechud entities: - - uid: 8691 + - uid: 7681 components: - type: Transform - pos: 41.4396,22.65098 + pos: 36.641243,28.595247 parent: 2 - proto: BoxSterileMask entities: @@ -10550,10 +11725,10 @@ entities: parent: 2 - proto: BoxZiptie entities: - - uid: 8435 + - uid: 2131 components: - type: Transform - pos: 41.124786,22.492388 + pos: 36.363464,27.983711 parent: 2 - proto: BrbSign entities: @@ -10565,7 +11740,7 @@ entities: - uid: 12269 components: - type: Transform - pos: 17.562185,24.7009 + pos: 20.494055,24.776628 parent: 2 - proto: BriefcaseBrown entities: @@ -10632,7 +11807,63 @@ entities: - uid: 2382 components: - type: Transform - pos: 47.47656,-6.4677296 + pos: 46.49411,-7.5341444 + parent: 2 +- proto: ButtonFrameCaution + entities: + - uid: 2045 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,33.5 + parent: 2 + - uid: 8428 + components: + - type: Transform + pos: 31.77084,21.463516 + parent: 2 + - uid: 8429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.777786,17.53082 + parent: 2 + - uid: 10991 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-40.5 + parent: 2 + - uid: 11000 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-37.5 + parent: 2 + - uid: 14914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,15.5 + parent: 2 +- proto: ButtonFrameGrey + entities: + - uid: 6862 + components: + - type: Transform + pos: 10.5,29.5 + parent: 2 + - uid: 6912 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,28.5 + parent: 2 + - uid: 7885 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,22.5 parent: 2 - proto: CableApcExtension entities: @@ -10641,11 +11872,6 @@ entities: - type: Transform pos: 11.5,2.5 parent: 2 - - uid: 51 - components: - - type: Transform - pos: 6.5,15.5 - parent: 2 - uid: 59 components: - type: Transform @@ -10656,16 +11882,66 @@ entities: - type: Transform pos: 9.5,-26.5 parent: 2 + - uid: 78 + components: + - type: Transform + pos: -23.5,-17.5 + parent: 2 - uid: 92 components: - type: Transform pos: 19.5,-14.5 parent: 2 + - uid: 130 + components: + - type: Transform + pos: 55.5,49.5 + parent: 2 + - uid: 141 + components: + - type: Transform + pos: 55.5,50.5 + parent: 2 + - uid: 200 + components: + - type: Transform + pos: -23.5,-15.5 + parent: 2 + - uid: 243 + components: + - type: Transform + pos: 28.5,-57.5 + parent: 2 + - uid: 245 + components: + - type: Transform + pos: 29.5,-56.5 + parent: 2 + - uid: 250 + components: + - type: Transform + pos: 29.5,-53.5 + parent: 2 + - uid: 252 + components: + - type: Transform + pos: 29.5,-57.5 + parent: 2 - uid: 255 components: - type: Transform pos: 59.5,-3.5 parent: 2 + - uid: 349 + components: + - type: Transform + pos: 35.5,18.5 + parent: 2 + - uid: 368 + components: + - type: Transform + pos: 29.5,-54.5 + parent: 2 - uid: 420 components: - type: Transform @@ -10676,6 +11952,16 @@ entities: - type: Transform pos: 20.5,-14.5 parent: 2 + - uid: 482 + components: + - type: Transform + pos: -25.5,-1.5 + parent: 2 + - uid: 575 + components: + - type: Transform + pos: 52.5,-11.5 + parent: 2 - uid: 675 components: - type: Transform @@ -10711,60 +11997,195 @@ entities: - type: Transform pos: 37.5,-42.5 parent: 2 + - uid: 953 + components: + - type: Transform + pos: 13.5,-43.5 + parent: 2 + - uid: 954 + components: + - type: Transform + pos: 13.5,-44.5 + parent: 2 + - uid: 1000 + components: + - type: Transform + pos: 23.5,-57.5 + parent: 2 - uid: 1009 components: - type: Transform pos: 11.5,-38.5 parent: 2 + - uid: 1023 + components: + - type: Transform + pos: 19.5,-57.5 + parent: 2 + - uid: 1026 + components: + - type: Transform + pos: 13.5,-56.5 + parent: 2 + - uid: 1027 + components: + - type: Transform + pos: 25.5,-57.5 + parent: 2 + - uid: 1054 + components: + - type: Transform + pos: 26.5,-57.5 + parent: 2 + - uid: 1056 + components: + - type: Transform + pos: 13.5,-53.5 + parent: 2 + - uid: 1058 + components: + - type: Transform + pos: 16.5,-57.5 + parent: 2 + - uid: 1062 + components: + - type: Transform + pos: 22.5,-57.5 + parent: 2 + - uid: 1109 + components: + - type: Transform + pos: 40.5,20.5 + parent: 2 - uid: 1173 components: - type: Transform pos: 19.5,-13.5 parent: 2 + - uid: 1182 + components: + - type: Transform + pos: 20.5,24.5 + parent: 2 - uid: 1194 components: - type: Transform - pos: -15.5,15.5 + pos: 19.5,24.5 parent: 2 - - uid: 1307 + - uid: 1208 components: - type: Transform - pos: -7.5,15.5 + pos: 18.5,24.5 + parent: 2 + - uid: 1209 + components: + - type: Transform + pos: 18.5,23.5 + parent: 2 + - uid: 1210 + components: + - type: Transform + pos: 18.5,22.5 + parent: 2 + - uid: 1286 + components: + - type: Transform + pos: 42.5,32.5 + parent: 2 + - uid: 1287 + components: + - type: Transform + pos: 40.5,32.5 + parent: 2 + - uid: 1319 + components: + - type: Transform + pos: 9.5,24.5 parent: 2 - uid: 1323 components: - type: Transform - pos: -11.5,15.5 + pos: 6.5,16.5 parent: 2 - - uid: 1327 + - uid: 1699 components: - type: Transform - pos: -12.5,15.5 + pos: 52.5,-12.5 parent: 2 - - uid: 1328 + - uid: 1738 components: - type: Transform - pos: -13.5,15.5 + pos: 38.5,-12.5 parent: 2 - - uid: 1329 + - uid: 1739 components: - type: Transform - pos: -14.5,15.5 + pos: 49.5,-13.5 + parent: 2 + - uid: 1740 + components: + - type: Transform + pos: 50.5,-13.5 + parent: 2 + - uid: 1815 + components: + - type: Transform + pos: 41.5,31.5 parent: 2 - uid: 1940 components: - type: Transform pos: 45.5,-28.5 parent: 2 + - uid: 1946 + components: + - type: Transform + pos: -24.5,-1.5 + parent: 2 + - uid: 1957 + components: + - type: Transform + pos: 48.5,-13.5 + parent: 2 + - uid: 2015 + components: + - type: Transform + pos: 12.5,36.5 + parent: 2 + - uid: 2016 + components: + - type: Transform + pos: 14.5,36.5 + parent: 2 + - uid: 2017 + components: + - type: Transform + pos: 14.5,37.5 + parent: 2 + - uid: 2023 + components: + - type: Transform + pos: -23.5,0.5 + parent: 2 + - uid: 2026 + components: + - type: Transform + pos: 13.5,-52.5 + parent: 2 + - uid: 2061 + components: + - type: Transform + pos: 13.5,-51.5 + parent: 2 - uid: 2074 components: - type: Transform pos: 43.5,-21.5 parent: 2 - - uid: 2135 + - uid: 2087 components: - type: Transform - pos: 12.5,18.5 + pos: 9.5,23.5 parent: 2 - uid: 2140 components: @@ -10776,6 +12197,51 @@ entities: - type: Transform pos: 13.5,18.5 parent: 2 + - uid: 2154 + components: + - type: Transform + pos: 17.5,24.5 + parent: 2 + - uid: 2224 + components: + - type: Transform + pos: 30.5,29.5 + parent: 2 + - uid: 2225 + components: + - type: Transform + pos: 47.5,29.5 + parent: 2 + - uid: 2295 + components: + - type: Transform + pos: 37.5,31.5 + parent: 2 + - uid: 2297 + components: + - type: Transform + pos: 38.5,31.5 + parent: 2 + - uid: 2298 + components: + - type: Transform + pos: 33.5,33.5 + parent: 2 + - uid: 2303 + components: + - type: Transform + pos: 39.5,31.5 + parent: 2 + - uid: 2323 + components: + - type: Transform + pos: 70.5,-12.5 + parent: 2 + - uid: 2325 + components: + - type: Transform + pos: 69.5,-12.5 + parent: 2 - uid: 2389 components: - type: Transform @@ -10796,6 +12262,11 @@ entities: - type: Transform pos: 52.5,-9.5 parent: 2 + - uid: 2428 + components: + - type: Transform + pos: 36.5,31.5 + parent: 2 - uid: 2438 components: - type: Transform @@ -10806,6 +12277,31 @@ entities: - type: Transform pos: 45.5,-26.5 parent: 2 + - uid: 2466 + components: + - type: Transform + pos: 35.5,31.5 + parent: 2 + - uid: 2470 + components: + - type: Transform + pos: 42.5,31.5 + parent: 2 + - uid: 2471 + components: + - type: Transform + pos: 33.5,31.5 + parent: 2 + - uid: 2477 + components: + - type: Transform + pos: 34.5,31.5 + parent: 2 + - uid: 2607 + components: + - type: Transform + pos: 24.5,-57.5 + parent: 2 - uid: 2610 components: - type: Transform @@ -10816,6 +12312,246 @@ entities: - type: Transform pos: 45.5,-27.5 parent: 2 + - uid: 2729 + components: + - type: Transform + pos: -26.5,0.5 + parent: 2 + - uid: 2732 + components: + - type: Transform + pos: -25.5,0.5 + parent: 2 + - uid: 2738 + components: + - type: Transform + pos: 21.5,-57.5 + parent: 2 + - uid: 2739 + components: + - type: Transform + pos: 13.5,-54.5 + parent: 2 + - uid: 2743 + components: + - type: Transform + pos: -7.5,-0.5 + parent: 2 + - uid: 2828 + components: + - type: Transform + pos: -26.5,-1.5 + parent: 2 + - uid: 2829 + components: + - type: Transform + pos: 13.5,-55.5 + parent: 2 + - uid: 2874 + components: + - type: Transform + pos: 52.5,-19.5 + parent: 2 + - uid: 2875 + components: + - type: Transform + pos: 50.5,-19.5 + parent: 2 + - uid: 2876 + components: + - type: Transform + pos: 51.5,-19.5 + parent: 2 + - uid: 2950 + components: + - type: Transform + pos: 5.5,37.5 + parent: 2 + - uid: 2990 + components: + - type: Transform + pos: 5.5,39.5 + parent: 2 + - uid: 3118 + components: + - type: Transform + pos: -24.5,0.5 + parent: 2 + - uid: 3121 + components: + - type: Transform + pos: -16.5,-0.5 + parent: 2 + - uid: 3123 + components: + - type: Transform + pos: -23.5,-16.5 + parent: 2 + - uid: 3132 + components: + - type: Transform + pos: -23.5,-11.5 + parent: 2 + - uid: 3151 + components: + - type: Transform + pos: 43.5,31.5 + parent: 2 + - uid: 3154 + components: + - type: Transform + pos: 9.5,22.5 + parent: 2 + - uid: 3156 + components: + - type: Transform + pos: 35.5,33.5 + parent: 2 + - uid: 3157 + components: + - type: Transform + pos: 36.5,33.5 + parent: 2 + - uid: 3167 + components: + - type: Transform + pos: 12.5,21.5 + parent: 2 + - uid: 3173 + components: + - type: Transform + pos: 8.5,25.5 + parent: 2 + - uid: 3177 + components: + - type: Transform + pos: 40.5,36.5 + parent: 2 + - uid: 3202 + components: + - type: Transform + pos: -23.5,-9.5 + parent: 2 + - uid: 3205 + components: + - type: Transform + pos: 38.5,18.5 + parent: 2 + - uid: 3209 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 2 + - uid: 3222 + components: + - type: Transform + pos: 51.5,35.5 + parent: 2 + - uid: 3224 + components: + - type: Transform + pos: 49.5,35.5 + parent: 2 + - uid: 3225 + components: + - type: Transform + pos: 48.5,35.5 + parent: 2 + - uid: 3226 + components: + - type: Transform + pos: 52.5,35.5 + parent: 2 + - uid: 3227 + components: + - type: Transform + pos: 53.5,35.5 + parent: 2 + - uid: 3228 + components: + - type: Transform + pos: 54.5,35.5 + parent: 2 + - uid: 3229 + components: + - type: Transform + pos: 55.5,35.5 + parent: 2 + - uid: 3230 + components: + - type: Transform + pos: 56.5,35.5 + parent: 2 + - uid: 3231 + components: + - type: Transform + pos: 56.5,31.5 + parent: 2 + - uid: 3233 + components: + - type: Transform + pos: 56.5,34.5 + parent: 2 + - uid: 3237 + components: + - type: Transform + pos: 56.5,32.5 + parent: 2 + - uid: 3238 + components: + - type: Transform + pos: 56.5,33.5 + parent: 2 + - uid: 3242 + components: + - type: Transform + pos: 56.5,39.5 + parent: 2 + - uid: 3243 + components: + - type: Transform + pos: 56.5,40.5 + parent: 2 + - uid: 3244 + components: + - type: Transform + pos: 58.5,36.5 + parent: 2 + - uid: 3245 + components: + - type: Transform + pos: 55.5,39.5 + parent: 2 + - uid: 3246 + components: + - type: Transform + pos: 56.5,36.5 + parent: 2 + - uid: 3247 + components: + - type: Transform + pos: 57.5,36.5 + parent: 2 + - uid: 3248 + components: + - type: Transform + pos: 56.5,41.5 + parent: 2 + - uid: 3249 + components: + - type: Transform + pos: 56.5,38.5 + parent: 2 + - uid: 3260 + components: + - type: Transform + pos: 40.5,31.5 + parent: 2 + - uid: 3261 + components: + - type: Transform + pos: 40.5,34.5 + parent: 2 - uid: 3284 components: - type: Transform @@ -10841,15 +12577,25 @@ entities: - type: Transform pos: 45.5,-32.5 parent: 2 + - uid: 3319 + components: + - type: Transform + pos: -22.5,-9.5 + parent: 2 + - uid: 3339 + components: + - type: Transform + pos: -24.5,-18.5 + parent: 2 - uid: 3404 components: - type: Transform pos: 22.5,9.5 parent: 2 - - uid: 3461 + - uid: 3428 components: - type: Transform - pos: -17.5,16.5 + pos: 69.5,29.5 parent: 2 - uid: 3515 components: @@ -10886,11 +12632,6 @@ entities: - type: Transform pos: 47.5,-29.5 parent: 2 - - uid: 4001 - components: - - type: Transform - pos: -9.5,15.5 - parent: 2 - uid: 4005 components: - type: Transform @@ -10906,16 +12647,16 @@ entities: - type: Transform pos: 46.5,-27.5 parent: 2 - - uid: 4026 - components: - - type: Transform - pos: -8.5,15.5 - parent: 2 - uid: 4040 components: - type: Transform pos: 46.5,-25.5 parent: 2 + - uid: 4113 + components: + - type: Transform + pos: -6.5,-7.5 + parent: 2 - uid: 4190 components: - type: Transform @@ -10951,6 +12692,11 @@ entities: - type: Transform pos: 47.5,-33.5 parent: 2 + - uid: 4282 + components: + - type: Transform + pos: -8.5,-9.5 + parent: 2 - uid: 4294 components: - type: Transform @@ -10961,6 +12707,31 @@ entities: - type: Transform pos: 16.5,-39.5 parent: 2 + - uid: 4335 + components: + - type: Transform + pos: 13.5,33.5 + parent: 2 + - uid: 4336 + components: + - type: Transform + pos: 12.5,33.5 + parent: 2 + - uid: 4351 + components: + - type: Transform + pos: 51.5,36.5 + parent: 2 + - uid: 4366 + components: + - type: Transform + pos: 50.5,35.5 + parent: 2 + - uid: 4505 + components: + - type: Transform + pos: 14.5,33.5 + parent: 2 - uid: 4677 components: - type: Transform @@ -11216,6 +12987,11 @@ entities: - type: Transform pos: 11.5,-34.5 parent: 2 + - uid: 4745 + components: + - type: Transform + pos: 57.5,49.5 + parent: 2 - uid: 4746 components: - type: Transform @@ -11321,15 +13097,10 @@ entities: - type: Transform pos: 18.5,-24.5 parent: 2 - - uid: 4767 + - uid: 4791 components: - type: Transform - pos: -16.5,15.5 - parent: 2 - - uid: 4827 - components: - - type: Transform - pos: -17.5,15.5 + pos: 8.5,16.5 parent: 2 - uid: 4882 components: @@ -11626,10 +13397,10 @@ entities: - type: Transform pos: 39.5,-22.5 parent: 2 - - uid: 5105 + - uid: 5045 components: - type: Transform - pos: 38.5,-10.5 + pos: 5.5,40.5 parent: 2 - uid: 5121 components: @@ -11686,20 +13457,15 @@ entities: - type: Transform pos: 60.5,-3.5 parent: 2 - - uid: 5283 + - uid: 5287 components: - type: Transform - pos: -17.5,17.5 + pos: 9.5,16.5 parent: 2 - - uid: 5286 + - uid: 5297 components: - type: Transform - pos: -6.5,15.5 - parent: 2 - - uid: 5296 - components: - - type: Transform - pos: -10.5,15.5 + pos: 57.5,50.5 parent: 2 - uid: 5315 components: @@ -11796,16 +13562,6 @@ entities: - type: Transform pos: 17.5,-39.5 parent: 2 - - uid: 5580 - components: - - type: Transform - pos: 17.5,-40.5 - parent: 2 - - uid: 5581 - components: - - type: Transform - pos: 17.5,-41.5 - parent: 2 - uid: 5582 components: - type: Transform @@ -11976,6 +13732,36 @@ entities: - type: Transform pos: 8.5,-23.5 parent: 2 + - uid: 6024 + components: + - type: Transform + pos: 53.5,-19.5 + parent: 2 + - uid: 6029 + components: + - type: Transform + pos: 37.5,-12.5 + parent: 2 + - uid: 6038 + components: + - type: Transform + pos: 37.5,-9.5 + parent: 2 + - uid: 6041 + components: + - type: Transform + pos: 49.5,-14.5 + parent: 2 + - uid: 6042 + components: + - type: Transform + pos: 51.5,-13.5 + parent: 2 + - uid: 6334 + components: + - type: Transform + pos: 40.5,35.5 + parent: 2 - uid: 6460 components: - type: Transform @@ -12041,6 +13827,11 @@ entities: - type: Transform pos: 22.5,-17.5 parent: 2 + - uid: 6592 + components: + - type: Transform + pos: 29.5,-51.5 + parent: 2 - uid: 6687 components: - type: Transform @@ -12321,60 +14112,45 @@ entities: - type: Transform pos: 15.5,-39.5 parent: 2 + - uid: 6781 + components: + - type: Transform + pos: 29.5,-52.5 + parent: 2 + - uid: 6816 + components: + - type: Transform + pos: -20.5,-16.5 + parent: 2 + - uid: 6825 + components: + - type: Transform + pos: 29.5,-50.5 + parent: 2 - uid: 6829 components: - type: Transform - pos: -4.5,15.5 + pos: 29.5,-48.5 parent: 2 - - uid: 6830 + - uid: 6841 components: - type: Transform - pos: 3.5,15.5 - parent: 2 - - uid: 6831 - components: - - type: Transform - pos: -2.5,15.5 - parent: 2 - - uid: 6836 - components: - - type: Transform - pos: -0.5,15.5 - parent: 2 - - uid: 6837 - components: - - type: Transform - pos: -1.5,15.5 - parent: 2 - - uid: 6853 - components: - - type: Transform - pos: -3.5,15.5 + pos: -23.5,-13.5 parent: 2 - uid: 6855 components: - type: Transform - pos: -5.5,15.5 - parent: 2 - - uid: 6861 - components: - - type: Transform - pos: 8.5,17.5 - parent: 2 - - uid: 6862 - components: - - type: Transform - pos: 8.5,15.5 + pos: 29.5,-55.5 parent: 2 - uid: 6869 components: - type: Transform pos: 10.5,18.5 parent: 2 - - uid: 6870 + - uid: 6904 components: - type: Transform - pos: 9.5,18.5 + pos: 20.5,-57.5 parent: 2 - uid: 6920 components: @@ -12936,6 +14712,36 @@ entities: - type: Transform pos: 35.5,9.5 parent: 2 + - uid: 7237 + components: + - type: Transform + pos: 17.5,-57.5 + parent: 2 + - uid: 7239 + components: + - type: Transform + pos: 18.5,-57.5 + parent: 2 + - uid: 7240 + components: + - type: Transform + pos: 13.5,-57.5 + parent: 2 + - uid: 7241 + components: + - type: Transform + pos: 15.5,-57.5 + parent: 2 + - uid: 7246 + components: + - type: Transform + pos: 14.5,-57.5 + parent: 2 + - uid: 7248 + components: + - type: Transform + pos: 27.5,-57.5 + parent: 2 - uid: 7273 components: - type: Transform @@ -12991,16 +14797,56 @@ entities: - type: Transform pos: 24.5,-27.5 parent: 2 - - uid: 7346 - components: - - type: Transform - pos: 8.5,18.5 - parent: 2 - uid: 7376 components: - type: Transform pos: 41.5,-24.5 parent: 2 + - uid: 7435 + components: + - type: Transform + pos: -17.5,-0.5 + parent: 2 + - uid: 7436 + components: + - type: Transform + pos: -21.5,-0.5 + parent: 2 + - uid: 7437 + components: + - type: Transform + pos: -12.5,1.5 + parent: 2 + - uid: 7438 + components: + - type: Transform + pos: -23.5,-2.5 + parent: 2 + - uid: 7439 + components: + - type: Transform + pos: -19.5,-0.5 + parent: 2 + - uid: 7440 + components: + - type: Transform + pos: -23.5,-5.5 + parent: 2 + - uid: 7442 + components: + - type: Transform + pos: -23.5,-6.5 + parent: 2 + - uid: 7443 + components: + - type: Transform + pos: -21.5,-16.5 + parent: 2 + - uid: 7449 + components: + - type: Transform + pos: -22.5,-3.5 + parent: 2 - uid: 7452 components: - type: Transform @@ -13016,116 +14862,21 @@ entities: - type: Transform pos: 12.5,17.5 parent: 2 - - uid: 7588 + - uid: 7551 components: - type: Transform - pos: -15.5,-15.5 + pos: -11.5,-0.5 parent: 2 - uid: 7589 components: - type: Transform - pos: -15.5,-14.5 - parent: 2 - - uid: 7590 - components: - - type: Transform - pos: -15.5,-13.5 - parent: 2 - - uid: 7592 - components: - - type: Transform - pos: -16.5,-13.5 - parent: 2 - - uid: 7593 - components: - - type: Transform - pos: -17.5,-13.5 - parent: 2 - - uid: 7594 - components: - - type: Transform - pos: -18.5,-13.5 - parent: 2 - - uid: 7596 - components: - - type: Transform - pos: -19.5,-13.5 - parent: 2 - - uid: 7597 - components: - - type: Transform - pos: -20.5,-13.5 - parent: 2 - - uid: 7598 - components: - - type: Transform - pos: -19.5,-12.5 - parent: 2 - - uid: 7599 - components: - - type: Transform - pos: -14.5,-13.5 - parent: 2 - - uid: 7600 - components: - - type: Transform - pos: -13.5,-13.5 - parent: 2 - - uid: 7601 - components: - - type: Transform - pos: -12.5,-13.5 - parent: 2 - - uid: 7602 - components: - - type: Transform - pos: -11.5,-13.5 - parent: 2 - - uid: 7603 - components: - - type: Transform - pos: -10.5,-13.5 - parent: 2 - - uid: 7604 - components: - - type: Transform - pos: -9.5,-13.5 - parent: 2 - - uid: 7605 - components: - - type: Transform - pos: -8.5,-13.5 - parent: 2 - - uid: 7606 - components: - - type: Transform - pos: -7.5,-13.5 + pos: -8.5,-0.5 parent: 2 - uid: 7607 components: - type: Transform pos: -6.5,-13.5 parent: 2 - - uid: 7608 - components: - - type: Transform - pos: -5.5,-13.5 - parent: 2 - - uid: 7609 - components: - - type: Transform - pos: -5.5,-14.5 - parent: 2 - - uid: 7610 - components: - - type: Transform - pos: -5.5,-15.5 - parent: 2 - - uid: 7613 - components: - - type: Transform - pos: -12.5,-12.5 - parent: 2 - uid: 7614 components: - type: Transform @@ -13351,31 +15102,6 @@ entities: - type: Transform pos: -6.5,-0.5 parent: 2 - - uid: 7661 - components: - - type: Transform - pos: 2.5,15.5 - parent: 2 - - uid: 7665 - components: - - type: Transform - pos: 0.5,15.5 - parent: 2 - - uid: 7673 - components: - - type: Transform - pos: 5.5,15.5 - parent: 2 - - uid: 7677 - components: - - type: Transform - pos: 8.5,16.5 - parent: 2 - - uid: 7680 - components: - - type: Transform - pos: 1.5,15.5 - parent: 2 - uid: 7682 components: - type: Transform @@ -13481,40 +15207,80 @@ entities: - type: Transform pos: 4.5,-11.5 parent: 2 - - uid: 7714 + - uid: 7713 components: - type: Transform - pos: 7.5,15.5 + pos: -13.5,-0.5 + parent: 2 + - uid: 7719 + components: + - type: Transform + pos: -12.5,-0.5 + parent: 2 + - uid: 7723 + components: + - type: Transform + pos: -10.5,0.5 + parent: 2 + - uid: 7724 + components: + - type: Transform + pos: -14.5,-0.5 + parent: 2 + - uid: 7727 + components: + - type: Transform + pos: 7.5,21.5 + parent: 2 + - uid: 7742 + components: + - type: Transform + pos: -10.5,-0.5 + parent: 2 + - uid: 7746 + components: + - type: Transform + pos: -9.5,-0.5 + parent: 2 + - uid: 7748 + components: + - type: Transform + pos: -15.5,-0.5 parent: 2 - uid: 7823 components: - type: Transform pos: 11.5,-39.5 parent: 2 - - uid: 7885 + - uid: 7824 components: - type: Transform - pos: 4.5,15.5 + pos: -23.5,-10.5 parent: 2 - - uid: 7964 + - uid: 7841 components: - type: Transform - pos: 7.5,17.5 + pos: 4.5,26.5 parent: 2 - - uid: 7965 + - uid: 7876 components: - type: Transform - pos: 6.5,17.5 + pos: 15.5,36.5 parent: 2 - - uid: 7966 + - uid: 7888 components: - type: Transform - pos: 5.5,17.5 + pos: 13.5,-50.5 parent: 2 - - uid: 7967 + - uid: 7942 components: - type: Transform - pos: 5.5,18.5 + pos: -23.5,-12.5 + parent: 2 + - uid: 7972 + components: + - type: Transform + pos: 7.5,38.5 parent: 2 - uid: 8024 components: @@ -13536,31 +15302,6 @@ entities: - type: Transform pos: 17.5,18.5 parent: 2 - - uid: 8028 - components: - - type: Transform - pos: 16.5,23.5 - parent: 2 - - uid: 8029 - components: - - type: Transform - pos: 17.5,23.5 - parent: 2 - - uid: 8030 - components: - - type: Transform - pos: 18.5,23.5 - parent: 2 - - uid: 8031 - components: - - type: Transform - pos: 19.5,23.5 - parent: 2 - - uid: 8032 - components: - - type: Transform - pos: 19.5,22.5 - parent: 2 - uid: 8033 components: - type: Transform @@ -13616,26 +15357,11 @@ entities: - type: Transform pos: 22.5,24.5 parent: 2 - - uid: 8044 - components: - - type: Transform - pos: 16.5,25.5 - parent: 2 - - uid: 8045 - components: - - type: Transform - pos: 15.5,25.5 - parent: 2 - uid: 8046 components: - type: Transform pos: 14.5,25.5 parent: 2 - - uid: 8047 - components: - - type: Transform - pos: 13.5,25.5 - parent: 2 - uid: 8048 components: - type: Transform @@ -13656,11 +15382,6 @@ entities: - type: Transform pos: 9.5,25.5 parent: 2 - - uid: 8052 - components: - - type: Transform - pos: 8.5,25.5 - parent: 2 - uid: 8053 components: - type: Transform @@ -13696,25 +15417,10 @@ entities: - type: Transform pos: 5.5,26.5 parent: 2 - - uid: 8060 - components: - - type: Transform - pos: 8.5,24.5 - parent: 2 - - uid: 8061 - components: - - type: Transform - pos: 8.5,23.5 - parent: 2 - uid: 8062 components: - type: Transform - pos: 8.5,22.5 - parent: 2 - - uid: 8063 - components: - - type: Transform - pos: 8.5,21.5 + pos: 39.5,41.5 parent: 2 - uid: 8064 components: @@ -13731,11 +15437,6 @@ entities: - type: Transform pos: 12.5,22.5 parent: 2 - - uid: 8067 - components: - - type: Transform - pos: 12.5,21.5 - parent: 2 - uid: 8068 components: - type: Transform @@ -13766,20 +15467,10 @@ entities: - type: Transform pos: 12.5,28.5 parent: 2 - - uid: 8074 - components: - - type: Transform - pos: 12.5,29.5 - parent: 2 - uid: 8075 components: - type: Transform - pos: 12.5,30.5 - parent: 2 - - uid: 8076 - components: - - type: Transform - pos: 12.5,31.5 + pos: 4.5,24.5 parent: 2 - uid: 8077 components: @@ -13796,35 +15487,10 @@ entities: - type: Transform pos: 9.5,28.5 parent: 2 - - uid: 8080 - components: - - type: Transform - pos: 9.5,29.5 - parent: 2 - - uid: 8081 - components: - - type: Transform - pos: 9.5,30.5 - parent: 2 - uid: 8082 components: - type: Transform - pos: 9.5,31.5 - parent: 2 - - uid: 8083 - components: - - type: Transform - pos: 8.5,31.5 - parent: 2 - - uid: 8084 - components: - - type: Transform - pos: 7.5,31.5 - parent: 2 - - uid: 8085 - components: - - type: Transform - pos: 6.5,31.5 + pos: 13.5,-48.5 parent: 2 - uid: 8086 components: @@ -13901,61 +15567,11 @@ entities: - type: Transform pos: 22.5,27.5 parent: 2 - - uid: 8101 - components: - - type: Transform - pos: 14.5,33.5 - parent: 2 - - uid: 8102 - components: - - type: Transform - pos: 13.5,33.5 - parent: 2 - - uid: 8103 - components: - - type: Transform - pos: 12.5,33.5 - parent: 2 - - uid: 8104 - components: - - type: Transform - pos: 11.5,33.5 - parent: 2 - - uid: 8105 - components: - - type: Transform - pos: 11.5,34.5 - parent: 2 - - uid: 8106 - components: - - type: Transform - pos: 11.5,35.5 - parent: 2 - - uid: 8107 - components: - - type: Transform - pos: 11.5,36.5 - parent: 2 - - uid: 8108 - components: - - type: Transform - pos: 13.5,35.5 - parent: 2 - uid: 8109 components: - type: Transform pos: 13.5,36.5 parent: 2 - - uid: 8110 - components: - - type: Transform - pos: 13.5,37.5 - parent: 2 - - uid: 8111 - components: - - type: Transform - pos: 13.5,38.5 - parent: 2 - uid: 8112 components: - type: Transform @@ -14131,11 +15747,41 @@ entities: - type: Transform pos: 6.5,10.5 parent: 2 + - uid: 8164 + components: + - type: Transform + pos: 16.5,-40.5 + parent: 2 + - uid: 8174 + components: + - type: Transform + pos: 29.5,-49.5 + parent: 2 - uid: 8178 components: - type: Transform pos: 11.5,-40.5 parent: 2 + - uid: 8189 + components: + - type: Transform + pos: 3.5,26.5 + parent: 2 + - uid: 8220 + components: + - type: Transform + pos: 13.5,-46.5 + parent: 2 + - uid: 8221 + components: + - type: Transform + pos: 13.5,-47.5 + parent: 2 + - uid: 8222 + components: + - type: Transform + pos: 13.5,-45.5 + parent: 2 - uid: 8285 components: - type: Transform @@ -14151,105 +15797,40 @@ entities: - type: Transform pos: 63.5,48.5 parent: 2 - - uid: 8389 + - uid: 8358 components: - type: Transform - pos: 36.5,29.5 + pos: 37.5,18.5 parent: 2 - - uid: 8391 + - uid: 8385 components: - type: Transform - pos: 36.5,30.5 + pos: 35.5,28.5 parent: 2 - - uid: 8392 + - uid: 8386 components: - type: Transform - pos: 37.5,30.5 + pos: 35.5,24.5 parent: 2 - - uid: 8393 + - uid: 8387 components: - type: Transform - pos: 38.5,30.5 + pos: 35.5,25.5 + parent: 2 + - uid: 8388 + components: + - type: Transform + pos: 35.5,26.5 parent: 2 - uid: 8394 components: - type: Transform - pos: 40.5,30.5 - parent: 2 - - uid: 8395 - components: - - type: Transform - pos: 40.5,31.5 - parent: 2 - - uid: 8396 - components: - - type: Transform - pos: 39.5,30.5 - parent: 2 - - uid: 8397 - components: - - type: Transform - pos: 40.5,32.5 - parent: 2 - - uid: 8398 - components: - - type: Transform - pos: 40.5,33.5 - parent: 2 - - uid: 8399 - components: - - type: Transform - pos: 40.5,34.5 - parent: 2 - - uid: 8400 - components: - - type: Transform - pos: 39.5,34.5 - parent: 2 - - uid: 8401 - components: - - type: Transform - pos: 38.5,34.5 - parent: 2 - - uid: 8402 - components: - - type: Transform - pos: 37.5,34.5 - parent: 2 - - uid: 8403 - components: - - type: Transform - pos: 40.5,35.5 - parent: 2 - - uid: 8404 - components: - - type: Transform - pos: 41.5,35.5 - parent: 2 - - uid: 8405 - components: - - type: Transform - pos: 41.5,36.5 - parent: 2 - - uid: 8406 - components: - - type: Transform - pos: 41.5,32.5 + pos: 36.5,18.5 parent: 2 - uid: 8407 components: - type: Transform - pos: 42.5,32.5 - parent: 2 - - uid: 8408 - components: - - type: Transform - pos: 42.5,31.5 - parent: 2 - - uid: 8409 - components: - - type: Transform - pos: 42.5,33.5 + pos: 59.5,36.5 parent: 2 - uid: 8448 components: @@ -14294,22 +15875,7 @@ entities: - uid: 8472 components: - type: Transform - pos: 37.5,25.5 - parent: 2 - - uid: 8473 - components: - - type: Transform - pos: 36.5,25.5 - parent: 2 - - uid: 8474 - components: - - type: Transform - pos: 35.5,25.5 - parent: 2 - - uid: 8475 - components: - - type: Transform - pos: 34.5,25.5 + pos: 35.5,27.5 parent: 2 - uid: 8476 components: @@ -14346,11 +15912,6 @@ entities: - type: Transform pos: 31.5,29.5 parent: 2 - - uid: 8483 - components: - - type: Transform - pos: 30.5,29.5 - parent: 2 - uid: 8484 components: - type: Transform @@ -14411,21 +15972,11 @@ entities: - type: Transform pos: 33.5,17.5 parent: 2 - - uid: 8496 - components: - - type: Transform - pos: 40.5,18.5 - parent: 2 - uid: 8497 components: - type: Transform pos: 39.5,18.5 parent: 2 - - uid: 8498 - components: - - type: Transform - pos: 38.5,18.5 - parent: 2 - uid: 8499 components: - type: Transform @@ -14586,10 +16137,15 @@ entities: - type: Transform pos: 39.5,26.5 parent: 2 - - uid: 8703 + - uid: 8661 components: - type: Transform - pos: 47.5,28.5 + pos: 55.5,32.5 + parent: 2 + - uid: 8676 + components: + - type: Transform + pos: 56.5,37.5 parent: 2 - uid: 8704 components: @@ -14621,11 +16177,6 @@ entities: - type: Transform pos: 47.5,22.5 parent: 2 - - uid: 8713 - components: - - type: Transform - pos: 46.5,27.5 - parent: 2 - uid: 8714 components: - type: Transform @@ -14701,6 +16252,11 @@ entities: - type: Transform pos: 45.5,41.5 parent: 2 + - uid: 8934 + components: + - type: Transform + pos: 69.5,30.5 + parent: 2 - uid: 9131 components: - type: Transform @@ -14906,11 +16462,6 @@ entities: - type: Transform pos: 26.5,26.5 parent: 2 - - uid: 9175 - components: - - type: Transform - pos: 30.5,38.5 - parent: 2 - uid: 9176 components: - type: Transform @@ -14929,7 +16480,7 @@ entities: - uid: 9179 components: - type: Transform - pos: 30.5,34.5 + pos: 54.5,39.5 parent: 2 - uid: 9180 components: @@ -15161,11 +16712,6 @@ entities: - type: Transform pos: 28.5,44.5 parent: 2 - - uid: 9233 - components: - - type: Transform - pos: 28.5,32.5 - parent: 2 - uid: 9234 components: - type: Transform @@ -15176,25 +16722,10 @@ entities: - type: Transform pos: 30.5,32.5 parent: 2 - - uid: 9236 - components: - - type: Transform - pos: 31.5,32.5 - parent: 2 - uid: 9237 components: - type: Transform - pos: 32.5,32.5 - parent: 2 - - uid: 9238 - components: - - type: Transform - pos: 33.5,32.5 - parent: 2 - - uid: 9239 - components: - - type: Transform - pos: 34.5,32.5 + pos: 58.5,32.5 parent: 2 - uid: 9240 components: @@ -15211,11 +16742,6 @@ entities: - type: Transform pos: 34.5,35.5 parent: 2 - - uid: 9243 - components: - - type: Transform - pos: 34.5,36.5 - parent: 2 - uid: 9244 components: - type: Transform @@ -15406,16 +16932,6 @@ entities: - type: Transform pos: 49.5,48.5 parent: 2 - - uid: 9296 - components: - - type: Transform - pos: 56.5,49.5 - parent: 2 - - uid: 9297 - components: - - type: Transform - pos: 56.5,50.5 - parent: 2 - uid: 9298 components: - type: Transform @@ -15571,16 +17087,6 @@ entities: - type: Transform pos: 69.5,28.5 parent: 2 - - uid: 9333 - components: - - type: Transform - pos: 69.5,29.5 - parent: 2 - - uid: 9334 - components: - - type: Transform - pos: 69.5,30.5 - parent: 2 - uid: 9335 components: - type: Transform @@ -15646,6 +17152,11 @@ entities: - type: Transform pos: 70.5,39.5 parent: 2 + - uid: 9454 + components: + - type: Transform + pos: 32.5,33.5 + parent: 2 - uid: 9694 components: - type: Transform @@ -15711,21 +17222,6 @@ entities: - type: Transform pos: 50.5,-12.5 parent: 2 - - uid: 9707 - components: - - type: Transform - pos: 51.5,-12.5 - parent: 2 - - uid: 9708 - components: - - type: Transform - pos: 52.5,-12.5 - parent: 2 - - uid: 9709 - components: - - type: Transform - pos: 49.5,-12.5 - parent: 2 - uid: 9710 components: - type: Transform @@ -16211,21 +17707,6 @@ entities: - type: Transform pos: 50.5,-18.5 parent: 2 - - uid: 9956 - components: - - type: Transform - pos: 51.5,-18.5 - parent: 2 - - uid: 9957 - components: - - type: Transform - pos: 52.5,-18.5 - parent: 2 - - uid: 9958 - components: - - type: Transform - pos: 53.5,-18.5 - parent: 2 - uid: 9959 components: - type: Transform @@ -16646,6 +18127,11 @@ entities: - type: Transform pos: 61.5,-2.5 parent: 2 + - uid: 10084 + components: + - type: Transform + pos: 40.5,33.5 + parent: 2 - uid: 10103 components: - type: Transform @@ -17336,6 +18822,11 @@ entities: - type: Transform pos: 41.5,6.5 parent: 2 + - uid: 10928 + components: + - type: Transform + pos: 14.5,-39.5 + parent: 2 - uid: 10932 components: - type: Transform @@ -18021,6 +19512,16 @@ entities: - type: Transform pos: 61.5,0.5 parent: 2 + - uid: 11473 + components: + - type: Transform + pos: 7.5,37.5 + parent: 2 + - uid: 11632 + components: + - type: Transform + pos: -25.5,-18.5 + parent: 2 - uid: 11750 components: - type: Transform @@ -18621,6 +20122,21 @@ entities: - type: Transform pos: 70.5,-17.5 parent: 2 + - uid: 12229 + components: + - type: Transform + pos: -21.5,-3.5 + parent: 2 + - uid: 12448 + components: + - type: Transform + pos: -7.5,-16.5 + parent: 2 + - uid: 12454 + components: + - type: Transform + pos: -7.5,-9.5 + parent: 2 - uid: 12500 components: - type: Transform @@ -18911,6 +20427,36 @@ entities: - type: Transform pos: 114.5,-16.5 parent: 2 + - uid: 12666 + components: + - type: Transform + pos: 29.5,-47.5 + parent: 2 + - uid: 12742 + components: + - type: Transform + pos: 31.5,33.5 + parent: 2 + - uid: 12743 + components: + - type: Transform + pos: 30.5,33.5 + parent: 2 + - uid: 12779 + components: + - type: Transform + pos: 10.5,16.5 + parent: 2 + - uid: 12784 + components: + - type: Transform + pos: 11.5,16.5 + parent: 2 + - uid: 12848 + components: + - type: Transform + pos: -23.5,-14.5 + parent: 2 - uid: 12949 components: - type: Transform @@ -19051,6 +20597,106 @@ entities: - type: Transform pos: 43.5,-48.5 parent: 2 + - uid: 13140 + components: + - type: Transform + pos: 18.5,19.5 + parent: 2 + - uid: 13146 + components: + - type: Transform + pos: -18.5,-0.5 + parent: 2 + - uid: 13147 + components: + - type: Transform + pos: -20.5,-0.5 + parent: 2 + - uid: 13148 + components: + - type: Transform + pos: -23.5,-0.5 + parent: 2 + - uid: 13149 + components: + - type: Transform + pos: -23.5,-1.5 + parent: 2 + - uid: 13150 + components: + - type: Transform + pos: -23.5,-4.5 + parent: 2 + - uid: 13152 + components: + - type: Transform + pos: -23.5,-3.5 + parent: 2 + - uid: 13181 + components: + - type: Transform + pos: -23.5,-8.5 + parent: 2 + - uid: 13182 + components: + - type: Transform + pos: -23.5,-7.5 + parent: 2 + - uid: 13244 + components: + - type: Transform + pos: -22.5,-16.5 + parent: 2 + - uid: 13247 + components: + - type: Transform + pos: -23.5,-18.5 + parent: 2 + - uid: 13252 + components: + - type: Transform + pos: -6.5,-17.5 + parent: 2 + - uid: 13253 + components: + - type: Transform + pos: -6.5,-16.5 + parent: 2 + - uid: 13254 + components: + - type: Transform + pos: -6.5,-15.5 + parent: 2 + - uid: 13256 + components: + - type: Transform + pos: -6.5,-14.5 + parent: 2 + - uid: 13262 + components: + - type: Transform + pos: -20.5,-9.5 + parent: 2 + - uid: 13272 + components: + - type: Transform + pos: -8.5,-16.5 + parent: 2 + - uid: 13278 + components: + - type: Transform + pos: -10.5,1.5 + parent: 2 + - uid: 13280 + components: + - type: Transform + pos: -12.5,0.5 + parent: 2 + - uid: 13304 + components: + - type: Transform + pos: -21.5,-9.5 + parent: 2 - uid: 13438 components: - type: Transform @@ -19066,305 +20712,90 @@ entities: - type: Transform pos: 10.5,-42.5 parent: 2 - - uid: 13530 + - uid: 13509 components: - type: Transform - pos: 55.5,37.5 + pos: 54.5,32.5 parent: 2 - - uid: 13531 + - uid: 13513 components: - type: Transform - pos: 54.5,37.5 + pos: 57.5,40.5 parent: 2 - - uid: 13532 + - uid: 13516 components: - type: Transform - pos: 54.5,36.5 + pos: 58.5,40.5 parent: 2 - - uid: 13533 + - uid: 13528 components: - type: Transform - pos: 54.5,35.5 - parent: 2 - - uid: 13534 - components: - - type: Transform - pos: 54.5,34.5 - parent: 2 - - uid: 13535 - components: - - type: Transform - pos: 55.5,34.5 - parent: 2 - - uid: 13536 - components: - - type: Transform - pos: 56.5,34.5 - parent: 2 - - uid: 13537 - components: - - type: Transform - pos: 57.5,34.5 - parent: 2 - - uid: 13538 - components: - - type: Transform - pos: 58.5,34.5 - parent: 2 - - uid: 13539 - components: - - type: Transform - pos: 56.5,35.5 - parent: 2 - - uid: 13543 - components: - - type: Transform - pos: 56.5,30.5 - parent: 2 - - uid: 13544 - components: - - type: Transform - pos: 56.5,29.5 - parent: 2 - - uid: 13545 - components: - - type: Transform - pos: 56.5,28.5 - parent: 2 - - uid: 13546 - components: - - type: Transform - pos: 55.5,30.5 - parent: 2 - - uid: 13547 - components: - - type: Transform - pos: 54.5,30.5 - parent: 2 - - uid: 13548 - components: - - type: Transform - pos: 53.5,30.5 - parent: 2 - - uid: 13549 - components: - - type: Transform - pos: 52.5,30.5 - parent: 2 - - uid: 13550 - components: - - type: Transform - pos: 57.5,30.5 - parent: 2 - - uid: 13551 - components: - - type: Transform - pos: 58.5,30.5 - parent: 2 - - uid: 13552 - components: - - type: Transform - pos: 59.5,30.5 - parent: 2 - - uid: 13553 - components: - - type: Transform - pos: 60.5,30.5 - parent: 2 - - uid: 13554 - components: - - type: Transform - pos: 59.5,34.5 - parent: 2 - - uid: 13555 - components: - - type: Transform - pos: 60.5,34.5 - parent: 2 - - uid: 13556 - components: - - type: Transform - pos: 61.5,34.5 - parent: 2 - - uid: 13557 - components: - - type: Transform - pos: 62.5,34.5 - parent: 2 - - uid: 13558 - components: - - type: Transform - pos: 62.5,33.5 - parent: 2 - - uid: 13559 - components: - - type: Transform - pos: 62.5,32.5 - parent: 2 - - uid: 13560 - components: - - type: Transform - pos: 62.5,35.5 - parent: 2 - - uid: 13561 - components: - - type: Transform - pos: 62.5,36.5 - parent: 2 - - uid: 13562 - components: - - type: Transform - pos: 62.5,37.5 - parent: 2 - - uid: 13563 - components: - - type: Transform - pos: 62.5,38.5 - parent: 2 - - uid: 13564 - components: - - type: Transform - pos: 62.5,39.5 - parent: 2 - - uid: 13565 - components: - - type: Transform - pos: 61.5,39.5 - parent: 2 - - uid: 13566 - components: - - type: Transform - pos: 61.5,40.5 - parent: 2 - - uid: 13567 - components: - - type: Transform - pos: 60.5,40.5 - parent: 2 - - uid: 13568 - components: - - type: Transform - pos: 59.5,40.5 - parent: 2 - - uid: 13569 - components: - - type: Transform - pos: 59.5,41.5 + pos: 57.5,32.5 parent: 2 - uid: 13570 components: - type: Transform - pos: 58.5,41.5 + pos: 47.5,28.5 parent: 2 - - uid: 13571 + - uid: 13669 components: - type: Transform - pos: 57.5,41.5 + pos: -23.5,-20.5 parent: 2 - - uid: 13572 + - uid: 13670 components: - type: Transform - pos: 56.5,41.5 + pos: -23.5,-21.5 parent: 2 - - uid: 13573 + - uid: 13671 components: - type: Transform - pos: 55.5,41.5 + pos: -23.5,-22.5 parent: 2 - - uid: 13574 + - uid: 13672 components: - type: Transform - pos: 54.5,41.5 + pos: -23.5,-19.5 parent: 2 - - uid: 13575 + - uid: 13673 components: - type: Transform - pos: 53.5,41.5 + pos: -24.5,-22.5 parent: 2 - - uid: 13576 + - uid: 13674 components: - type: Transform - pos: 53.5,40.5 + pos: -25.5,-22.5 parent: 2 - - uid: 13577 + - uid: 13675 components: - type: Transform - pos: 52.5,40.5 + pos: -26.5,-22.5 parent: 2 - - uid: 13578 + - uid: 13676 components: - type: Transform - pos: 51.5,40.5 + pos: -24.5,-20.5 parent: 2 - - uid: 13579 + - uid: 13677 components: - type: Transform - pos: 51.5,39.5 + pos: -25.5,-20.5 parent: 2 - - uid: 13580 + - uid: 13678 components: - type: Transform - pos: 50.5,39.5 + pos: -26.5,-20.5 parent: 2 - - uid: 13581 + - uid: 13706 components: - type: Transform - pos: 50.5,38.5 + pos: 3.5,24.5 parent: 2 - - uid: 13582 + - uid: 13707 components: - type: Transform - pos: 50.5,37.5 - parent: 2 - - uid: 13583 - components: - - type: Transform - pos: 50.5,36.5 - parent: 2 - - uid: 13584 - components: - - type: Transform - pos: 50.5,35.5 - parent: 2 - - uid: 13585 - components: - - type: Transform - pos: 50.5,34.5 - parent: 2 - - uid: 13586 - components: - - type: Transform - pos: 50.5,33.5 - parent: 2 - - uid: 13587 - components: - - type: Transform - pos: 50.5,32.5 - parent: 2 - - uid: 13588 - components: - - type: Transform - pos: 53.5,34.5 - parent: 2 - - uid: 13589 - components: - - type: Transform - pos: 52.5,34.5 - parent: 2 - - uid: 13590 - components: - - type: Transform - pos: 51.5,34.5 - parent: 2 - - uid: 13612 - components: - - type: Transform - pos: 58.5,31.5 - parent: 2 - - uid: 13613 - components: - - type: Transform - pos: 58.5,32.5 + pos: 13.5,-49.5 parent: 2 - uid: 13711 components: @@ -19386,6 +20817,716 @@ entities: - type: Transform pos: 6.5,-19.5 parent: 2 + - uid: 13784 + components: + - type: Transform + pos: -4.5,-21.5 + parent: 2 + - uid: 13854 + components: + - type: Transform + pos: -22.5,-22.5 + parent: 2 + - uid: 13855 + components: + - type: Transform + pos: -21.5,-22.5 + parent: 2 + - uid: 13856 + components: + - type: Transform + pos: -20.5,-22.5 + parent: 2 + - uid: 13857 + components: + - type: Transform + pos: -19.5,-22.5 + parent: 2 + - uid: 13858 + components: + - type: Transform + pos: -18.5,-22.5 + parent: 2 + - uid: 13859 + components: + - type: Transform + pos: -17.5,-22.5 + parent: 2 + - uid: 13860 + components: + - type: Transform + pos: -15.5,-22.5 + parent: 2 + - uid: 13861 + components: + - type: Transform + pos: -14.5,-22.5 + parent: 2 + - uid: 13862 + components: + - type: Transform + pos: -13.5,-22.5 + parent: 2 + - uid: 13863 + components: + - type: Transform + pos: -12.5,-22.5 + parent: 2 + - uid: 13864 + components: + - type: Transform + pos: -11.5,-22.5 + parent: 2 + - uid: 13865 + components: + - type: Transform + pos: -10.5,-22.5 + parent: 2 + - uid: 13866 + components: + - type: Transform + pos: -16.5,-22.5 + parent: 2 + - uid: 13867 + components: + - type: Transform + pos: -8.5,-22.5 + parent: 2 + - uid: 13868 + components: + - type: Transform + pos: -7.5,-22.5 + parent: 2 + - uid: 13869 + components: + - type: Transform + pos: -9.5,-22.5 + parent: 2 + - uid: 13871 + components: + - type: Transform + pos: -6.5,-18.5 + parent: 2 + - uid: 13872 + components: + - type: Transform + pos: -6.5,-19.5 + parent: 2 + - uid: 13874 + components: + - type: Transform + pos: -3.5,-21.5 + parent: 2 + - uid: 13876 + components: + - type: Transform + pos: 1.5,-16.5 + parent: 2 + - uid: 13877 + components: + - type: Transform + pos: 1.5,-17.5 + parent: 2 + - uid: 13878 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 2 + - uid: 13879 + components: + - type: Transform + pos: 1.5,-19.5 + parent: 2 + - uid: 13880 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 2 + - uid: 13881 + components: + - type: Transform + pos: 1.5,-21.5 + parent: 2 + - uid: 13882 + components: + - type: Transform + pos: 0.5,-21.5 + parent: 2 + - uid: 13883 + components: + - type: Transform + pos: -0.5,-21.5 + parent: 2 + - uid: 13884 + components: + - type: Transform + pos: -1.5,-21.5 + parent: 2 + - uid: 13885 + components: + - type: Transform + pos: -2.5,-21.5 + parent: 2 + - uid: 14069 + components: + - type: Transform + pos: -5.5,-21.5 + parent: 2 + - uid: 14070 + components: + - type: Transform + pos: -6.5,-21.5 + parent: 2 + - uid: 14120 + components: + - type: Transform + pos: 72.5,21.5 + parent: 2 + - uid: 14121 + components: + - type: Transform + pos: 72.5,24.5 + parent: 2 + - uid: 14122 + components: + - type: Transform + pos: 74.5,23.5 + parent: 2 + - uid: 14123 + components: + - type: Transform + pos: 72.5,22.5 + parent: 2 + - uid: 14136 + components: + - type: Transform + pos: 71.5,20.5 + parent: 2 + - uid: 14137 + components: + - type: Transform + pos: 72.5,20.5 + parent: 2 + - uid: 14138 + components: + - type: Transform + pos: 73.5,20.5 + parent: 2 + - uid: 14139 + components: + - type: Transform + pos: 74.5,20.5 + parent: 2 + - uid: 14140 + components: + - type: Transform + pos: 70.5,20.5 + parent: 2 + - uid: 14141 + components: + - type: Transform + pos: 69.5,20.5 + parent: 2 + - uid: 14142 + components: + - type: Transform + pos: 69.5,21.5 + parent: 2 + - uid: 14143 + components: + - type: Transform + pos: 69.5,22.5 + parent: 2 + - uid: 14144 + components: + - type: Transform + pos: 69.5,23.5 + parent: 2 + - uid: 14147 + components: + - type: Transform + pos: 72.5,23.5 + parent: 2 + - uid: 14148 + components: + - type: Transform + pos: 73.5,23.5 + parent: 2 + - uid: 14444 + components: + - type: Transform + pos: 80.5,32.5 + parent: 2 + - uid: 14445 + components: + - type: Transform + pos: 80.5,33.5 + parent: 2 + - uid: 14446 + components: + - type: Transform + pos: 81.5,33.5 + parent: 2 + - uid: 14447 + components: + - type: Transform + pos: 82.5,33.5 + parent: 2 + - uid: 14448 + components: + - type: Transform + pos: 80.5,31.5 + parent: 2 + - uid: 14449 + components: + - type: Transform + pos: 80.5,30.5 + parent: 2 + - uid: 14450 + components: + - type: Transform + pos: 81.5,30.5 + parent: 2 + - uid: 14451 + components: + - type: Transform + pos: 82.5,30.5 + parent: 2 + - uid: 14452 + components: + - type: Transform + pos: 81.5,29.5 + parent: 2 + - uid: 14453 + components: + - type: Transform + pos: 81.5,28.5 + parent: 2 + - uid: 14454 + components: + - type: Transform + pos: 81.5,27.5 + parent: 2 + - uid: 14455 + components: + - type: Transform + pos: 88.5,28.5 + parent: 2 + - uid: 14456 + components: + - type: Transform + pos: 88.5,29.5 + parent: 2 + - uid: 14457 + components: + - type: Transform + pos: 88.5,30.5 + parent: 2 + - uid: 14458 + components: + - type: Transform + pos: 87.5,30.5 + parent: 2 + - uid: 14459 + components: + - type: Transform + pos: 86.5,30.5 + parent: 2 + - uid: 14460 + components: + - type: Transform + pos: 85.5,30.5 + parent: 2 + - uid: 14461 + components: + - type: Transform + pos: 84.5,30.5 + parent: 2 + - uid: 14462 + components: + - type: Transform + pos: 89.5,30.5 + parent: 2 + - uid: 14463 + components: + - type: Transform + pos: 90.5,30.5 + parent: 2 + - uid: 14464 + components: + - type: Transform + pos: 91.5,30.5 + parent: 2 + - uid: 14465 + components: + - type: Transform + pos: 92.5,30.5 + parent: 2 + - uid: 14466 + components: + - type: Transform + pos: 92.5,31.5 + parent: 2 + - uid: 14467 + components: + - type: Transform + pos: 92.5,32.5 + parent: 2 + - uid: 14468 + components: + - type: Transform + pos: 93.5,32.5 + parent: 2 + - uid: 14469 + components: + - type: Transform + pos: 94.5,32.5 + parent: 2 + - uid: 14470 + components: + - type: Transform + pos: 95.5,32.5 + parent: 2 + - uid: 14471 + components: + - type: Transform + pos: 96.5,32.5 + parent: 2 + - uid: 14472 + components: + - type: Transform + pos: 96.5,31.5 + parent: 2 + - uid: 14473 + components: + - type: Transform + pos: 92.5,29.5 + parent: 2 + - uid: 14474 + components: + - type: Transform + pos: 92.5,28.5 + parent: 2 + - uid: 14475 + components: + - type: Transform + pos: 93.5,28.5 + parent: 2 + - uid: 14476 + components: + - type: Transform + pos: 94.5,28.5 + parent: 2 + - uid: 14477 + components: + - type: Transform + pos: 95.5,28.5 + parent: 2 + - uid: 14478 + components: + - type: Transform + pos: 96.5,28.5 + parent: 2 + - uid: 14479 + components: + - type: Transform + pos: 96.5,29.5 + parent: 2 + - uid: 14625 + components: + - type: Transform + pos: 64.5,45.5 + parent: 2 + - uid: 14626 + components: + - type: Transform + pos: 64.5,44.5 + parent: 2 + - uid: 14634 + components: + - type: Transform + pos: 79.5,33.5 + parent: 2 + - uid: 14635 + components: + - type: Transform + pos: 82.5,34.5 + parent: 2 + - uid: 14636 + components: + - type: Transform + pos: 81.5,26.5 + parent: 2 + - uid: 14637 + components: + - type: Transform + pos: 81.5,25.5 + parent: 2 + - uid: 14638 + components: + - type: Transform + pos: 81.5,24.5 + parent: 2 + - uid: 14640 + components: + - type: Transform + pos: 35.5,29.5 + parent: 2 + - uid: 14681 + components: + - type: Transform + pos: 13.5,19.5 + parent: 2 + - uid: 14682 + components: + - type: Transform + pos: 13.5,20.5 + parent: 2 + - uid: 14683 + components: + - type: Transform + pos: 13.5,21.5 + parent: 2 + - uid: 14684 + components: + - type: Transform + pos: 14.5,21.5 + parent: 2 + - uid: 14692 + components: + - type: Transform + pos: 6.5,17.5 + parent: 2 + - uid: 14693 + components: + - type: Transform + pos: 6.5,18.5 + parent: 2 + - uid: 14694 + components: + - type: Transform + pos: 5.5,18.5 + parent: 2 + - uid: 14695 + components: + - type: Transform + pos: 7.5,18.5 + parent: 2 + - uid: 14696 + components: + - type: Transform + pos: 8.5,18.5 + parent: 2 + - uid: 14697 + components: + - type: Transform + pos: 8.5,19.5 + parent: 2 + - uid: 14699 + components: + - type: Transform + pos: 6.5,15.5 + parent: 2 + - uid: 14700 + components: + - type: Transform + pos: 5.5,15.5 + parent: 2 + - uid: 14715 + components: + - type: Transform + pos: 10.5,33.5 + parent: 2 + - uid: 14716 + components: + - type: Transform + pos: 8.5,33.5 + parent: 2 + - uid: 14717 + components: + - type: Transform + pos: 9.5,33.5 + parent: 2 + - uid: 14718 + components: + - type: Transform + pos: 7.5,33.5 + parent: 2 + - uid: 14719 + components: + - type: Transform + pos: 6.5,33.5 + parent: 2 + - uid: 14720 + components: + - type: Transform + pos: 5.5,33.5 + parent: 2 + - uid: 14721 + components: + - type: Transform + pos: 5.5,34.5 + parent: 2 + - uid: 14722 + components: + - type: Transform + pos: 5.5,35.5 + parent: 2 + - uid: 14723 + components: + - type: Transform + pos: 5.5,36.5 + parent: 2 + - uid: 14728 + components: + - type: Transform + pos: 52.5,-13.5 + parent: 2 + - uid: 14729 + components: + - type: Transform + pos: 8.5,32.5 + parent: 2 + - uid: 14730 + components: + - type: Transform + pos: 8.5,31.5 + parent: 2 + - uid: 14732 + components: + - type: Transform + pos: 6.5,32.5 + parent: 2 + - uid: 14733 + components: + - type: Transform + pos: 6.5,31.5 + parent: 2 + - uid: 14743 + components: + - type: Transform + pos: 6.5,38.5 + parent: 2 + - uid: 14744 + components: + - type: Transform + pos: 5.5,38.5 + parent: 2 + - uid: 14763 + components: + - type: Transform + pos: 9.5,18.5 + parent: 2 + - uid: 14905 + components: + - type: Transform + pos: 8.5,30.5 + parent: 2 + - uid: 14906 + components: + - type: Transform + pos: 12.5,29.5 + parent: 2 + - uid: 14907 + components: + - type: Transform + pos: 12.5,30.5 + parent: 2 + - uid: 14908 + components: + - type: Transform + pos: 9.5,21.5 + parent: 2 + - uid: 14909 + components: + - type: Transform + pos: 8.5,21.5 + parent: 2 + - uid: 14915 + components: + - type: Transform + pos: 18.5,18.5 + parent: 2 + - uid: 14931 + components: + - type: Transform + pos: 36.5,34.5 + parent: 2 + - uid: 14932 + components: + - type: Transform + pos: 33.5,32.5 + parent: 2 + - uid: 14936 + components: + - type: Transform + pos: 31.5,36.5 + parent: 2 + - uid: 14937 + components: + - type: Transform + pos: 32.5,36.5 + parent: 2 + - uid: 14938 + components: + - type: Transform + pos: 33.5,36.5 + parent: 2 + - uid: 14939 + components: + - type: Transform + pos: 41.5,41.5 + parent: 2 + - uid: 14940 + components: + - type: Transform + pos: 42.5,41.5 + parent: 2 + - uid: 14941 + components: + - type: Transform + pos: 43.5,41.5 + parent: 2 + - uid: 14942 + components: + - type: Transform + pos: 44.5,41.5 + parent: 2 + - uid: 14943 + components: + - type: Transform + pos: 40.5,41.5 + parent: 2 + - uid: 15008 + components: + - type: Transform + pos: 43.5,-12.5 + parent: 2 + - uid: 15032 + components: + - type: Transform + pos: 39.5,-12.5 + parent: 2 + - uid: 15033 + components: + - type: Transform + pos: 39.5,-7.5 + parent: 2 + - uid: 15034 + components: + - type: Transform + pos: 39.5,-9.5 + parent: 2 + - uid: 15035 + components: + - type: Transform + pos: 40.5,-12.5 + parent: 2 + - uid: 15036 + components: + - type: Transform + pos: 41.5,-12.5 + parent: 2 - proto: CableApcStack entities: - uid: 5386 @@ -19422,11 +21563,6 @@ entities: - type: Transform pos: 13.5,-12.5 parent: 2 - - uid: 29 - components: - - type: Transform - pos: 12.5,33.5 - parent: 2 - uid: 61 components: - type: Transform @@ -19452,20 +21588,15 @@ entities: - type: Transform pos: 13.5,-11.5 parent: 2 - - uid: 318 + - uid: 72 components: - type: Transform - pos: 64.5,15.5 + pos: 13.5,36.5 parent: 2 - - uid: 319 + - uid: 75 components: - type: Transform - pos: 63.5,15.5 - parent: 2 - - uid: 591 - components: - - type: Transform - pos: 60.5,19.5 + pos: 13.5,35.5 parent: 2 - uid: 603 components: @@ -19477,11 +21608,6 @@ entities: - type: Transform pos: 60.5,18.5 parent: 2 - - uid: 669 - components: - - type: Transform - pos: 60.5,20.5 - parent: 2 - uid: 803 components: - type: Transform @@ -19492,11 +21618,6 @@ entities: - type: Transform pos: 24.5,-36.5 parent: 2 - - uid: 829 - components: - - type: Transform - pos: 19.5,-39.5 - parent: 2 - uid: 830 components: - type: Transform @@ -19507,41 +21628,6 @@ entities: - type: Transform pos: 23.5,-36.5 parent: 2 - - uid: 1026 - components: - - type: Transform - pos: 25.5,-42.5 - parent: 2 - - uid: 1027 - components: - - type: Transform - pos: 25.5,-41.5 - parent: 2 - - uid: 1223 - components: - - type: Transform - pos: 62.5,15.5 - parent: 2 - - uid: 1230 - components: - - type: Transform - pos: 61.5,15.5 - parent: 2 - - uid: 1231 - components: - - type: Transform - pos: 60.5,15.5 - parent: 2 - - uid: 1256 - components: - - type: Transform - pos: 64.5,18.5 - parent: 2 - - uid: 1275 - components: - - type: Transform - pos: 60.5,16.5 - parent: 2 - uid: 1469 components: - type: Transform @@ -19552,26 +21638,136 @@ entities: - type: Transform pos: 24.5,-28.5 parent: 2 + - uid: 2019 + components: + - type: Transform + pos: 18.5,-41.5 + parent: 2 + - uid: 2020 + components: + - type: Transform + pos: 17.5,-34.5 + parent: 2 + - uid: 2025 + components: + - type: Transform + pos: 17.5,-38.5 + parent: 2 + - uid: 2030 + components: + - type: Transform + pos: 17.5,-35.5 + parent: 2 + - uid: 2054 + components: + - type: Transform + pos: 14.5,-41.5 + parent: 2 + - uid: 2127 + components: + - type: Transform + pos: 17.5,-33.5 + parent: 2 + - uid: 2319 + components: + - type: Transform + pos: 45.5,34.5 + parent: 2 + - uid: 2324 + components: + - type: Transform + pos: 45.5,38.5 + parent: 2 - uid: 2332 components: - type: Transform pos: 43.5,41.5 parent: 2 + - uid: 2347 + components: + - type: Transform + pos: 45.5,37.5 + parent: 2 + - uid: 2353 + components: + - type: Transform + pos: 45.5,35.5 + parent: 2 + - uid: 2354 + components: + - type: Transform + pos: 45.5,32.5 + parent: 2 + - uid: 2355 + components: + - type: Transform + pos: 45.5,33.5 + parent: 2 + - uid: 2356 + components: + - type: Transform + pos: 45.5,31.5 + parent: 2 + - uid: 2360 + components: + - type: Transform + pos: 45.5,30.5 + parent: 2 + - uid: 2361 + components: + - type: Transform + pos: 45.5,29.5 + parent: 2 + - uid: 2362 + components: + - type: Transform + pos: 45.5,28.5 + parent: 2 + - uid: 2366 + components: + - type: Transform + pos: 45.5,27.5 + parent: 2 + - uid: 2380 + components: + - type: Transform + pos: 45.5,36.5 + parent: 2 - uid: 2387 components: - type: Transform pos: 25.5,-28.5 parent: 2 + - uid: 2564 + components: + - type: Transform + pos: 69.5,-12.5 + parent: 2 + - uid: 2636 + components: + - type: Transform + pos: 70.5,-12.5 + parent: 2 - uid: 2711 components: - type: Transform pos: 117.5,-15.5 parent: 2 + - uid: 2831 + components: + - type: Transform + pos: 14.5,37.5 + parent: 2 - uid: 2832 components: - type: Transform pos: 23.5,-28.5 parent: 2 + - uid: 2891 + components: + - type: Transform + pos: 15.5,37.5 + parent: 2 - uid: 2988 components: - type: Transform @@ -19587,71 +21783,46 @@ entities: - type: Transform pos: 22.5,9.5 parent: 2 + - uid: 3163 + components: + - type: Transform + pos: 67.5,19.5 + parent: 2 + - uid: 3165 + components: + - type: Transform + pos: 31.5,33.5 + parent: 2 + - uid: 3171 + components: + - type: Transform + pos: 30.5,33.5 + parent: 2 + - uid: 3183 + components: + - type: Transform + pos: 35.5,33.5 + parent: 2 + - uid: 3184 + components: + - type: Transform + pos: 36.5,33.5 + parent: 2 - uid: 3980 components: - type: Transform pos: 23.5,-41.5 parent: 2 - - uid: 4020 - components: - - type: Transform - pos: 26.5,-42.5 - parent: 2 - uid: 4123 components: - type: Transform pos: 64.5,17.5 parent: 2 - - uid: 4127 - components: - - type: Transform - pos: 60.5,21.5 - parent: 2 - - uid: 4128 - components: - - type: Transform - pos: 60.5,22.5 - parent: 2 - uid: 4129 components: - type: Transform pos: 60.5,25.5 parent: 2 - - uid: 4130 - components: - - type: Transform - pos: 60.5,24.5 - parent: 2 - - uid: 4131 - components: - - type: Transform - pos: 60.5,23.5 - parent: 2 - - uid: 4132 - components: - - type: Transform - pos: 59.5,25.5 - parent: 2 - - uid: 4133 - components: - - type: Transform - pos: 58.5,25.5 - parent: 2 - - uid: 4134 - components: - - type: Transform - pos: 57.5,25.5 - parent: 2 - - uid: 4135 - components: - - type: Transform - pos: 56.5,25.5 - parent: 2 - - uid: 4188 - components: - - type: Transform - pos: 64.5,19.5 - parent: 2 - uid: 4213 components: - type: Transform @@ -19670,43 +21841,18 @@ entities: - uid: 4307 components: - type: Transform - pos: 17.5,-40.5 + pos: 15.5,-38.5 parent: 2 - uid: 4308 components: - type: Transform - pos: 16.5,-37.5 - parent: 2 - - uid: 4335 - components: - - type: Transform - pos: 17.5,-39.5 - parent: 2 - - uid: 4336 - components: - - type: Transform - pos: 18.5,-39.5 + pos: 17.5,-37.5 parent: 2 - uid: 4337 components: - type: Transform pos: 23.5,-42.5 parent: 2 - - uid: 4504 - components: - - type: Transform - pos: 25.5,-40.5 - parent: 2 - - uid: 4505 - components: - - type: Transform - pos: 25.5,-39.5 - parent: 2 - - uid: 4506 - components: - - type: Transform - pos: 24.5,-39.5 - parent: 2 - uid: 4507 components: - type: Transform @@ -19757,21 +21903,6 @@ entities: - type: Transform pos: 19.5,-42.5 parent: 2 - - uid: 4517 - components: - - type: Transform - pos: 19.5,-40.5 - parent: 2 - - uid: 4518 - components: - - type: Transform - pos: 17.5,-42.5 - parent: 2 - - uid: 4519 - components: - - type: Transform - pos: 16.5,-42.5 - parent: 2 - uid: 4520 components: - type: Transform @@ -19917,16 +22048,6 @@ entities: - type: Transform pos: 26.5,-28.5 parent: 2 - - uid: 4568 - components: - - type: Transform - pos: 64.5,16.5 - parent: 2 - - uid: 4573 - components: - - type: Transform - pos: 60.5,17.5 - parent: 2 - uid: 4585 components: - type: Transform @@ -20067,11 +22188,6 @@ entities: - type: Transform pos: 18.5,-35.5 parent: 2 - - uid: 4791 - components: - - type: Transform - pos: 18.5,-34.5 - parent: 2 - uid: 4792 components: - type: Transform @@ -20437,15 +22553,15 @@ entities: - type: Transform pos: 41.5,41.5 parent: 2 - - uid: 5421 + - uid: 5726 components: - type: Transform - pos: 14.5,33.5 + pos: 50.5,-19.5 parent: 2 - - uid: 5743 + - uid: 5745 components: - type: Transform - pos: 12.5,34.5 + pos: 50.5,-18.5 parent: 2 - uid: 5873 components: @@ -20882,11 +22998,6 @@ entities: - type: Transform pos: 40.5,-19.5 parent: 2 - - uid: 6003 - components: - - type: Transform - pos: 41.5,-19.5 - parent: 2 - uid: 6004 components: - type: Transform @@ -20932,17 +23043,7 @@ entities: - type: Transform pos: 49.5,-18.5 parent: 2 - - uid: 6024 - components: - - type: Transform - pos: 50.5,-18.5 - parent: 2 - uid: 6028 - components: - - type: Transform - pos: 51.5,-18.5 - parent: 2 - - uid: 6029 components: - type: Transform pos: 52.5,-18.5 @@ -20987,31 +23088,6 @@ entities: - type: Transform pos: 52.5,-10.5 parent: 2 - - uid: 6038 - components: - - type: Transform - pos: 53.5,-18.5 - parent: 2 - - uid: 6039 - components: - - type: Transform - pos: 54.5,-18.5 - parent: 2 - - uid: 6040 - components: - - type: Transform - pos: 55.5,-18.5 - parent: 2 - - uid: 6041 - components: - - type: Transform - pos: 56.5,-18.5 - parent: 2 - - uid: 6042 - components: - - type: Transform - pos: 57.5,-18.5 - parent: 2 - uid: 6044 components: - type: Transform @@ -21117,11 +23193,6 @@ entities: - type: Transform pos: 71.5,-13.5 parent: 2 - - uid: 6066 - components: - - type: Transform - pos: 70.5,-13.5 - parent: 2 - uid: 6067 components: - type: Transform @@ -21322,11 +23393,6 @@ entities: - type: Transform pos: 82.5,4.5 parent: 2 - - uid: 6139 - components: - - type: Transform - pos: 66.5,19.5 - parent: 2 - uid: 6141 components: - type: Transform @@ -21527,11 +23593,6 @@ entities: - type: Transform pos: 67.5,18.5 parent: 2 - - uid: 6184 - components: - - type: Transform - pos: 67.5,19.5 - parent: 2 - uid: 6185 components: - type: Transform @@ -22162,91 +24223,11 @@ entities: - type: Transform pos: 44.5,41.5 parent: 2 - - uid: 6324 - components: - - type: Transform - pos: 44.5,40.5 - parent: 2 - - uid: 6325 - components: - - type: Transform - pos: 44.5,39.5 - parent: 2 - uid: 6326 components: - type: Transform pos: 45.5,39.5 parent: 2 - - uid: 6327 - components: - - type: Transform - pos: 45.5,38.5 - parent: 2 - - uid: 6328 - components: - - type: Transform - pos: 45.5,37.5 - parent: 2 - - uid: 6329 - components: - - type: Transform - pos: 45.5,36.5 - parent: 2 - - uid: 6330 - components: - - type: Transform - pos: 45.5,35.5 - parent: 2 - - uid: 6331 - components: - - type: Transform - pos: 45.5,34.5 - parent: 2 - - uid: 6332 - components: - - type: Transform - pos: 45.5,33.5 - parent: 2 - - uid: 6333 - components: - - type: Transform - pos: 45.5,32.5 - parent: 2 - - uid: 6334 - components: - - type: Transform - pos: 45.5,31.5 - parent: 2 - - uid: 6335 - components: - - type: Transform - pos: 45.5,30.5 - parent: 2 - - uid: 6336 - components: - - type: Transform - pos: 45.5,29.5 - parent: 2 - - uid: 6337 - components: - - type: Transform - pos: 45.5,28.5 - parent: 2 - - uid: 6338 - components: - - type: Transform - pos: 44.5,28.5 - parent: 2 - - uid: 6339 - components: - - type: Transform - pos: 43.5,28.5 - parent: 2 - - uid: 6340 - components: - - type: Transform - pos: 46.5,28.5 - parent: 2 - uid: 6341 components: - type: Transform @@ -22757,11 +24738,6 @@ entities: - type: Transform pos: 22.5,-14.5 parent: 2 - - uid: 6767 - components: - - type: Transform - pos: 15.5,-42.5 - parent: 2 - uid: 6897 components: - type: Transform @@ -22872,36 +24848,6 @@ entities: - type: Transform pos: 11.5,18.5 parent: 2 - - uid: 7167 - components: - - type: Transform - pos: 13.5,33.5 - parent: 2 - - uid: 7168 - components: - - type: Transform - pos: 15.5,33.5 - parent: 2 - - uid: 7169 - components: - - type: Transform - pos: 15.5,32.5 - parent: 2 - - uid: 7170 - components: - - type: Transform - pos: 15.5,31.5 - parent: 2 - - uid: 7171 - components: - - type: Transform - pos: 15.5,30.5 - parent: 2 - - uid: 7172 - components: - - type: Transform - pos: 15.5,29.5 - parent: 2 - uid: 7173 components: - type: Transform @@ -23122,20 +25068,35 @@ entities: - type: Transform pos: 14.5,28.5 parent: 2 - - uid: 8304 + - uid: 7782 components: - type: Transform - pos: 43.5,27.5 + pos: 8.5,15.5 parent: 2 - - uid: 8446 + - uid: 7967 components: - type: Transform - pos: 16.5,-36.5 + pos: 13.5,-41.5 parent: 2 - - uid: 8447 + - uid: 7968 components: - type: Transform - pos: 16.5,-35.5 + pos: 16.5,-41.5 + parent: 2 + - uid: 8107 + components: + - type: Transform + pos: 15.5,-41.5 + parent: 2 + - uid: 8170 + components: + - type: Transform + pos: 17.5,-36.5 + parent: 2 + - uid: 8237 + components: + - type: Transform + pos: 8.5,16.5 parent: 2 - uid: 8818 components: @@ -23362,26 +25323,6 @@ entities: - type: Transform pos: 34.5,33.5 parent: 2 - - uid: 9454 - components: - - type: Transform - pos: 34.5,32.5 - parent: 2 - - uid: 9455 - components: - - type: Transform - pos: 33.5,32.5 - parent: 2 - - uid: 9456 - components: - - type: Transform - pos: 32.5,32.5 - parent: 2 - - uid: 9457 - components: - - type: Transform - pos: 31.5,32.5 - parent: 2 - uid: 9458 components: - type: Transform @@ -23397,11 +25338,6 @@ entities: - type: Transform pos: 28.5,32.5 parent: 2 - - uid: 9461 - components: - - type: Transform - pos: 14.5,36.5 - parent: 2 - uid: 9462 components: - type: Transform @@ -23847,10 +25783,10 @@ entities: - type: Transform pos: 27.5,13.5 parent: 2 - - uid: 12296 + - uid: 11811 components: - type: Transform - pos: 65.5,19.5 + pos: 10.5,16.5 parent: 2 - uid: 12596 components: @@ -24102,6 +26038,21 @@ entities: - type: Transform pos: 112.5,-15.5 parent: 2 + - uid: 12759 + components: + - type: Transform + pos: 33.5,33.5 + parent: 2 + - uid: 12760 + components: + - type: Transform + pos: 32.5,33.5 + parent: 2 + - uid: 12780 + components: + - type: Transform + pos: 13.5,37.5 + parent: 2 - uid: 12807 components: - type: Transform @@ -24237,11 +26188,6 @@ entities: - type: Transform pos: 40.5,-46.5 parent: 2 - - uid: 13156 - components: - - type: Transform - pos: 17.5,-34.5 - parent: 2 - uid: 13157 components: - type: Transform @@ -24277,11 +26223,6 @@ entities: - type: Transform pos: 10.5,-34.5 parent: 2 - - uid: 13186 - components: - - type: Transform - pos: 14.5,-42.5 - parent: 2 - uid: 13187 components: - type: Transform @@ -24492,100 +26433,85 @@ entities: - type: Transform pos: 13.5,-52.5 parent: 2 - - uid: 13497 + - uid: 13689 components: - type: Transform - pos: 56.5,26.5 + pos: 9.5,16.5 parent: 2 - - uid: 13498 + - uid: 13693 components: - type: Transform - pos: 56.5,27.5 + pos: 16.5,-38.5 parent: 2 - - uid: 13499 + - uid: 14396 components: - type: Transform - pos: 56.5,28.5 + pos: 79.5,33.5 parent: 2 - - uid: 13500 + - uid: 14397 components: - type: Transform - pos: 56.5,30.5 + pos: 79.5,34.5 parent: 2 - - uid: 13501 + - uid: 14398 components: - type: Transform - pos: 56.5,31.5 + pos: 80.5,34.5 parent: 2 - - uid: 13502 + - uid: 14582 components: - type: Transform - pos: 56.5,32.5 + pos: 45.5,41.5 parent: 2 - - uid: 13503 + - uid: 14583 components: - type: Transform - pos: 56.5,33.5 + pos: 45.5,40.5 parent: 2 - - uid: 13504 + - uid: 14727 components: - type: Transform - pos: 56.5,34.5 + pos: 41.5,-19.5 parent: 2 - - uid: 13505 + - uid: 14929 components: - type: Transform - pos: 56.5,29.5 + pos: 37.5,33.5 parent: 2 - - uid: 13506 + - uid: 14930 components: - type: Transform - pos: 55.5,34.5 + pos: 37.5,34.5 parent: 2 - - uid: 13507 + - uid: 15021 components: - type: Transform - pos: 54.5,34.5 + pos: 51.5,-19.5 parent: 2 - - uid: 13508 + - uid: 15022 components: - type: Transform - pos: 54.5,35.5 + pos: 55.5,-19.5 parent: 2 - - uid: 13509 + - uid: 15023 components: - type: Transform - pos: 54.5,36.5 + pos: 54.5,-19.5 parent: 2 - - uid: 13510 + - uid: 15024 components: - type: Transform - pos: 54.5,37.5 + pos: 56.5,-19.5 parent: 2 - - uid: 13511 + - uid: 15025 components: - type: Transform - pos: 54.5,38.5 + pos: 53.5,-19.5 parent: 2 - - uid: 13512 + - uid: 15026 components: - type: Transform - pos: 55.5,38.5 - parent: 2 - - uid: 13513 - components: - - type: Transform - pos: 56.5,38.5 - parent: 2 - - uid: 13514 - components: - - type: Transform - pos: 57.5,38.5 - parent: 2 - - uid: 13515 - components: - - type: Transform - pos: 57.5,37.5 + pos: 52.5,-19.5 parent: 2 - proto: CableHVStack entities: @@ -24612,6 +26538,21 @@ entities: parent: 2 - proto: CableMV entities: + - uid: 12 + components: + - type: Transform + pos: 15.5,21.5 + parent: 2 + - uid: 27 + components: + - type: Transform + pos: 28.5,29.5 + parent: 2 + - uid: 44 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 2 - uid: 57 components: - type: Transform @@ -24622,16 +26563,86 @@ entities: - type: Transform pos: 8.5,-26.5 parent: 2 + - uid: 93 + components: + - type: Transform + pos: -23.5,-3.5 + parent: 2 + - uid: 94 + components: + - type: Transform + pos: -21.5,-3.5 + parent: 2 + - uid: 144 + components: + - type: Transform + pos: 1.5,-10.5 + parent: 2 + - uid: 233 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 2 + - uid: 239 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 2 + - uid: 242 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 2 + - uid: 246 + components: + - type: Transform + pos: -6.5,-7.5 + parent: 2 + - uid: 254 + components: + - type: Transform + pos: -6.5,-5.5 + parent: 2 + - uid: 328 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 2 + - uid: 329 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 2 + - uid: 330 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 2 + - uid: 333 + components: + - type: Transform + pos: -22.5,-3.5 + parent: 2 + - uid: 366 + components: + - type: Transform + pos: 69.5,-12.5 + parent: 2 + - uid: 384 + components: + - type: Transform + pos: 12.5,36.5 + parent: 2 + - uid: 614 + components: + - type: Transform + pos: 12.5,21.5 + parent: 2 - uid: 769 components: - type: Transform pos: 4.5,-30.5 parent: 2 - - uid: 850 - components: - - type: Transform - pos: 38.5,-10.5 - parent: 2 - uid: 1028 components: - type: Transform @@ -24657,11 +26668,141 @@ entities: - type: Transform pos: 4.5,-31.5 parent: 2 + - uid: 1041 + components: + - type: Transform + pos: 31.5,36.5 + parent: 2 + - uid: 1180 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 2 + - uid: 1281 + components: + - type: Transform + pos: 42.5,32.5 + parent: 2 + - uid: 1307 + components: + - type: Transform + pos: 9.5,21.5 + parent: 2 + - uid: 1327 + components: + - type: Transform + pos: 11.5,21.5 + parent: 2 - uid: 1555 components: - type: Transform pos: 41.5,-0.5 parent: 2 + - uid: 2065 + components: + - type: Transform + pos: 41.5,31.5 + parent: 2 + - uid: 2132 + components: + - type: Transform + pos: 39.5,29.5 + parent: 2 + - uid: 2150 + components: + - type: Transform + pos: 13.5,36.5 + parent: 2 + - uid: 2155 + components: + - type: Transform + pos: 10.5,21.5 + parent: 2 + - uid: 2157 + components: + - type: Transform + pos: 8.5,21.5 + parent: 2 + - uid: 2279 + components: + - type: Transform + pos: 40.5,30.5 + parent: 2 + - uid: 2292 + components: + - type: Transform + pos: 45.5,31.5 + parent: 2 + - uid: 2293 + components: + - type: Transform + pos: 45.5,32.5 + parent: 2 + - uid: 2294 + components: + - type: Transform + pos: 45.5,33.5 + parent: 2 + - uid: 2299 + components: + - type: Transform + pos: 33.5,33.5 + parent: 2 + - uid: 2307 + components: + - type: Transform + pos: 35.5,31.5 + parent: 2 + - uid: 2308 + components: + - type: Transform + pos: 34.5,31.5 + parent: 2 + - uid: 2309 + components: + - type: Transform + pos: 42.5,31.5 + parent: 2 + - uid: 2310 + components: + - type: Transform + pos: 37.5,31.5 + parent: 2 + - uid: 2312 + components: + - type: Transform + pos: 36.5,31.5 + parent: 2 + - uid: 2462 + components: + - type: Transform + pos: 38.5,31.5 + parent: 2 + - uid: 2463 + components: + - type: Transform + pos: 44.5,31.5 + parent: 2 + - uid: 2464 + components: + - type: Transform + pos: 39.5,31.5 + parent: 2 + - uid: 2465 + components: + - type: Transform + pos: 40.5,31.5 + parent: 2 + - uid: 2467 + components: + - type: Transform + pos: 43.5,31.5 + parent: 2 + - uid: 2494 + components: + - type: Transform + pos: 70.5,-12.5 + parent: 2 - uid: 2688 components: - type: Transform @@ -24682,11 +26823,61 @@ entities: - type: Transform pos: 22.5,5.5 parent: 2 + - uid: 3131 + components: + - type: Transform + pos: -25.5,-18.5 + parent: 2 + - uid: 3168 + components: + - type: Transform + pos: 37.5,33.5 + parent: 2 + - uid: 3218 + components: + - type: Transform + pos: 49.5,35.5 + parent: 2 + - uid: 3219 + components: + - type: Transform + pos: 48.5,35.5 + parent: 2 + - uid: 3220 + components: + - type: Transform + pos: 51.5,36.5 + parent: 2 + - uid: 3232 + components: + - type: Transform + pos: 45.5,34.5 + parent: 2 + - uid: 3239 + components: + - type: Transform + pos: 41.5,31.5 + parent: 2 + - uid: 3276 + components: + - type: Transform + pos: 34.5,33.5 + parent: 2 - uid: 3403 components: - type: Transform pos: 22.5,8.5 parent: 2 + - uid: 3409 + components: + - type: Transform + pos: 66.5,39.5 + parent: 2 + - uid: 3411 + components: + - type: Transform + pos: 66.5,37.5 + parent: 2 - uid: 3486 components: - type: Transform @@ -24707,10 +26898,15 @@ entities: - type: Transform pos: 49.5,21.5 parent: 2 - - uid: 4177 + - uid: 4020 components: - type: Transform - pos: 37.5,-10.5 + pos: 13.5,19.5 + parent: 2 + - uid: 4026 + components: + - type: Transform + pos: 13.5,20.5 parent: 2 - uid: 4182 components: @@ -24722,6 +26918,21 @@ entities: - type: Transform pos: 15.5,-39.5 parent: 2 + - uid: 4349 + components: + - type: Transform + pos: 51.5,35.5 + parent: 2 + - uid: 4360 + components: + - type: Transform + pos: 47.5,35.5 + parent: 2 + - uid: 4363 + components: + - type: Transform + pos: 50.5,35.5 + parent: 2 - uid: 4605 components: - type: Transform @@ -24852,26 +27063,6 @@ entities: - type: Transform pos: 21.5,-34.5 parent: 2 - - uid: 4633 - components: - - type: Transform - pos: 21.5,-35.5 - parent: 2 - - uid: 4634 - components: - - type: Transform - pos: 21.5,-36.5 - parent: 2 - - uid: 4635 - components: - - type: Transform - pos: 21.5,-37.5 - parent: 2 - - uid: 4636 - components: - - type: Transform - pos: 21.5,-38.5 - parent: 2 - uid: 4641 components: - type: Transform @@ -25067,6 +27258,11 @@ entities: - type: Transform pos: 3.5,-27.5 parent: 2 + - uid: 5116 + components: + - type: Transform + pos: 35.5,33.5 + parent: 2 - uid: 5185 components: - type: Transform @@ -25077,6 +27273,11 @@ entities: - type: Transform pos: 62.5,-6.5 parent: 2 + - uid: 5511 + components: + - type: Transform + pos: 66.5,36.5 + parent: 2 - uid: 5578 components: - type: Transform @@ -25092,6 +27293,21 @@ entities: - type: Transform pos: 40.5,-38.5 parent: 2 + - uid: 6039 + components: + - type: Transform + pos: 50.5,-13.5 + parent: 2 + - uid: 6040 + components: + - type: Transform + pos: 48.5,-13.5 + parent: 2 + - uid: 6358 + components: + - type: Transform + pos: 36.5,-23.5 + parent: 2 - uid: 6455 components: - type: Transform @@ -25117,11 +27333,26 @@ entities: - type: Transform pos: 19.5,-13.5 parent: 2 + - uid: 6572 + components: + - type: Transform + pos: 36.5,-24.5 + parent: 2 + - uid: 6680 + components: + - type: Transform + pos: 38.5,-26.5 + parent: 2 - uid: 6766 components: - type: Transform pos: 14.5,-41.5 parent: 2 + - uid: 6767 + components: + - type: Transform + pos: 37.5,-25.5 + parent: 2 - uid: 6768 components: - type: Transform @@ -25152,6 +27383,16 @@ entities: - type: Transform pos: 13.5,-46.5 parent: 2 + - uid: 6856 + components: + - type: Transform + pos: 14.5,38.5 + parent: 2 + - uid: 6903 + components: + - type: Transform + pos: 26.5,33.5 + parent: 2 - uid: 6940 components: - type: Transform @@ -25537,26 +27778,6 @@ entities: - type: Transform pos: 29.5,10.5 parent: 2 - - uid: 7217 - components: - - type: Transform - pos: 12.5,34.5 - parent: 2 - - uid: 7218 - components: - - type: Transform - pos: 12.5,33.5 - parent: 2 - - uid: 7219 - components: - - type: Transform - pos: 13.5,33.5 - parent: 2 - - uid: 7220 - components: - - type: Transform - pos: 14.5,33.5 - parent: 2 - uid: 7221 components: - type: Transform @@ -25572,11 +27793,6 @@ entities: - type: Transform pos: 14.5,35.5 parent: 2 - - uid: 7224 - components: - - type: Transform - pos: 13.5,35.5 - parent: 2 - uid: 7225 components: - type: Transform @@ -25637,91 +27853,11 @@ entities: - type: Transform pos: 13.5,23.5 parent: 2 - - uid: 7237 - components: - - type: Transform - pos: 14.5,23.5 - parent: 2 - - uid: 7238 - components: - - type: Transform - pos: 15.5,23.5 - parent: 2 - - uid: 7239 - components: - - type: Transform - pos: 16.5,23.5 - parent: 2 - - uid: 7240 - components: - - type: Transform - pos: 14.5,25.5 - parent: 2 - - uid: 7241 - components: - - type: Transform - pos: 15.5,25.5 - parent: 2 - - uid: 7242 - components: - - type: Transform - pos: 16.5,25.5 - parent: 2 - uid: 7243 components: - type: Transform pos: 10.5,18.5 parent: 2 - - uid: 7244 - components: - - type: Transform - pos: 9.5,18.5 - parent: 2 - - uid: 7245 - components: - - type: Transform - pos: 8.5,18.5 - parent: 2 - - uid: 7246 - components: - - type: Transform - pos: 8.5,19.5 - parent: 2 - - uid: 7247 - components: - - type: Transform - pos: 8.5,20.5 - parent: 2 - - uid: 7248 - components: - - type: Transform - pos: 8.5,21.5 - parent: 2 - - uid: 7249 - components: - - type: Transform - pos: 8.5,22.5 - parent: 2 - - uid: 7250 - components: - - type: Transform - pos: 9.5,22.5 - parent: 2 - - uid: 7251 - components: - - type: Transform - pos: 10.5,22.5 - parent: 2 - - uid: 7252 - components: - - type: Transform - pos: 11.5,22.5 - parent: 2 - - uid: 7253 - components: - - type: Transform - pos: 12.5,22.5 - parent: 2 - uid: 7254 components: - type: Transform @@ -25762,21 +27898,6 @@ entities: - type: Transform pos: 12.5,18.5 parent: 2 - - uid: 7262 - components: - - type: Transform - pos: 14.5,18.5 - parent: 2 - - uid: 7263 - components: - - type: Transform - pos: 14.5,19.5 - parent: 2 - - uid: 7264 - components: - - type: Transform - pos: 14.5,20.5 - parent: 2 - uid: 7265 components: - type: Transform @@ -25827,11 +27948,6 @@ entities: - type: Transform pos: 1.5,-9.5 parent: 2 - - uid: 7483 - components: - - type: Transform - pos: 0.5,-9.5 - parent: 2 - uid: 7484 components: - type: Transform @@ -25927,16 +28043,6 @@ entities: - type: Transform pos: -5.5,-0.5 parent: 2 - - uid: 7503 - components: - - type: Transform - pos: -5.5,-1.5 - parent: 2 - - uid: 7504 - components: - - type: Transform - pos: -5.5,-2.5 - parent: 2 - uid: 7505 components: - type: Transform @@ -25947,11 +28053,6 @@ entities: - type: Transform pos: 0.5,-10.5 parent: 2 - - uid: 7507 - components: - - type: Transform - pos: 0.5,-11.5 - parent: 2 - uid: 7508 components: - type: Transform @@ -26007,125 +28108,70 @@ entities: - type: Transform pos: -5.5,-7.5 parent: 2 - - uid: 7519 + - uid: 7594 components: - type: Transform - pos: -5.5,-6.5 + pos: 16.5,21.5 parent: 2 - - uid: 7520 + - uid: 7596 components: - type: Transform - pos: -5.5,-5.5 + pos: -24.5,-18.5 parent: 2 - - uid: 7521 + - uid: 7672 components: - type: Transform - pos: -5.5,-4.5 + pos: 18.5,19.5 parent: 2 - - uid: 7522 + - uid: 7849 components: - type: Transform - pos: -5.5,-3.5 + pos: 32.5,36.5 parent: 2 - - uid: 7523 + - uid: 7891 components: - type: Transform - pos: -5.5,-9.5 + pos: 15.5,-38.5 parent: 2 - - uid: 7524 + - uid: 7937 components: - type: Transform - pos: -5.5,-8.5 + pos: 40.5,20.5 parent: 2 - - uid: 7525 + - uid: 7939 components: - type: Transform - pos: -5.5,-10.5 + pos: 41.5,20.5 parent: 2 - - uid: 7531 + - uid: 7947 components: - type: Transform - pos: -5.5,-11.5 + pos: 40.5,29.5 parent: 2 - - uid: 7532 + - uid: 7953 components: - type: Transform - pos: -5.5,-12.5 + pos: 30.5,29.5 parent: 2 - - uid: 7534 + - uid: 7956 components: - type: Transform - pos: -5.5,-13.5 + pos: 29.5,29.5 parent: 2 - - uid: 7535 + - uid: 8047 components: - type: Transform - pos: -6.5,-13.5 + pos: 14.5,37.5 parent: 2 - - uid: 7536 + - uid: 8060 components: - type: Transform - pos: -7.5,-13.5 + pos: 14.5,39.5 parent: 2 - - uid: 7537 + - uid: 8199 components: - type: Transform - pos: -8.5,-13.5 - parent: 2 - - uid: 7538 - components: - - type: Transform - pos: -9.5,-13.5 - parent: 2 - - uid: 7539 - components: - - type: Transform - pos: -10.5,-13.5 - parent: 2 - - uid: 7540 - components: - - type: Transform - pos: -11.5,-13.5 - parent: 2 - - uid: 7541 - components: - - type: Transform - pos: -12.5,-13.5 - parent: 2 - - uid: 7542 - components: - - type: Transform - pos: -13.5,-13.5 - parent: 2 - - uid: 7543 - components: - - type: Transform - pos: -14.5,-13.5 - parent: 2 - - uid: 7544 - components: - - type: Transform - pos: -15.5,-13.5 - parent: 2 - - uid: 7548 - components: - - type: Transform - pos: -15.5,-14.5 - parent: 2 - - uid: 7549 - components: - - type: Transform - pos: -15.5,-15.5 - parent: 2 - - uid: 7781 - components: - - type: Transform - pos: 16.5,-38.5 - parent: 2 - - uid: 7782 - components: - - type: Transform - pos: 16.5,-37.5 + pos: 8.5,16.5 parent: 2 - uid: 8287 components: @@ -26147,11 +28193,6 @@ entities: - type: Transform pos: 43.5,26.5 parent: 2 - - uid: 8349 - components: - - type: Transform - pos: 43.5,27.5 - parent: 2 - uid: 8350 components: - type: Transform @@ -26187,16 +28228,6 @@ entities: - type: Transform pos: 39.5,23.5 parent: 2 - - uid: 8357 - components: - - type: Transform - pos: 41.5,22.5 - parent: 2 - - uid: 8358 - components: - - type: Transform - pos: 41.5,21.5 - parent: 2 - uid: 8359 components: - type: Transform @@ -26272,45 +28303,10 @@ entities: - type: Transform pos: 33.5,30.5 parent: 2 - - uid: 8375 + - uid: 8392 components: - type: Transform - pos: 34.5,30.5 - parent: 2 - - uid: 8376 - components: - - type: Transform - pos: 35.5,30.5 - parent: 2 - - uid: 8383 - components: - - type: Transform - pos: 36.5,30.5 - parent: 2 - - uid: 8384 - components: - - type: Transform - pos: 36.5,29.5 - parent: 2 - - uid: 8385 - components: - - type: Transform - pos: 34.5,25.5 - parent: 2 - - uid: 8386 - components: - - type: Transform - pos: 35.5,25.5 - parent: 2 - - uid: 8387 - components: - - type: Transform - pos: 36.5,25.5 - parent: 2 - - uid: 8388 - components: - - type: Transform - pos: 37.5,25.5 + pos: 32.5,29.5 parent: 2 - uid: 8456 components: @@ -26392,20 +28388,30 @@ entities: - type: Transform pos: 28.5,17.5 parent: 2 + - uid: 8473 + components: + - type: Transform + pos: 35.5,28.5 + parent: 2 + - uid: 8474 + components: + - type: Transform + pos: 35.5,29.5 + parent: 2 + - uid: 8475 + components: + - type: Transform + pos: 34.5,28.5 + parent: 2 + - uid: 8483 + components: + - type: Transform + pos: 45.5,35.5 + parent: 2 - uid: 8536 components: - type: Transform - pos: 37.5,26.5 - parent: 2 - - uid: 8537 - components: - - type: Transform - pos: 37.5,27.5 - parent: 2 - - uid: 8538 - components: - - type: Transform - pos: 37.5,28.5 + pos: 41.5,21.5 parent: 2 - uid: 8539 components: @@ -26457,6 +28463,16 @@ entities: - type: Transform pos: 31.5,17.5 parent: 2 + - uid: 8570 + components: + - type: Transform + pos: 46.5,35.5 + parent: 2 + - uid: 8585 + components: + - type: Transform + pos: 36.5,-25.5 + parent: 2 - uid: 8698 components: - type: Transform @@ -26582,11 +28598,6 @@ entities: - type: Transform pos: 28.5,33.5 parent: 2 - - uid: 9036 - components: - - type: Transform - pos: 27.5,34.5 - parent: 2 - uid: 9037 components: - type: Transform @@ -26602,16 +28613,6 @@ entities: - type: Transform pos: 30.5,36.5 parent: 2 - - uid: 9040 - components: - - type: Transform - pos: 30.5,37.5 - parent: 2 - - uid: 9041 - components: - - type: Transform - pos: 30.5,38.5 - parent: 2 - uid: 9042 components: - type: Transform @@ -26712,11 +28713,6 @@ entities: - type: Transform pos: 33.5,44.5 parent: 2 - - uid: 9094 - components: - - type: Transform - pos: 27.5,35.5 - parent: 2 - uid: 9095 components: - type: Transform @@ -26887,6 +28883,16 @@ entities: - type: Transform pos: 36.5,46.5 parent: 2 + - uid: 9238 + components: + - type: Transform + pos: 53.5,35.5 + parent: 2 + - uid: 9239 + components: + - type: Transform + pos: 56.5,30.5 + parent: 2 - uid: 9253 components: - type: Transform @@ -26957,6 +28963,21 @@ entities: - type: Transform pos: 66.5,45.5 parent: 2 + - uid: 9296 + components: + - type: Transform + pos: 55.5,39.5 + parent: 2 + - uid: 9333 + components: + - type: Transform + pos: 39.5,24.5 + parent: 2 + - uid: 9457 + components: + - type: Transform + pos: 33.5,32.5 + parent: 2 - uid: 9474 components: - type: Transform @@ -26977,6 +28998,11 @@ entities: - type: Transform pos: 21.5,44.5 parent: 2 + - uid: 9571 + components: + - type: Transform + pos: 14.5,-39.5 + parent: 2 - uid: 9638 components: - type: Transform @@ -26987,21 +29013,11 @@ entities: - type: Transform pos: 52.5,-12.5 parent: 2 - - uid: 9640 - components: - - type: Transform - pos: 51.5,-12.5 - parent: 2 - uid: 9641 components: - type: Transform pos: 50.5,-12.5 parent: 2 - - uid: 9642 - components: - - type: Transform - pos: 49.5,-12.5 - parent: 2 - uid: 9643 components: - type: Transform @@ -27552,26 +29568,11 @@ entities: - type: Transform pos: 51.5,-13.5 parent: 2 - - uid: 9857 - components: - - type: Transform - pos: 51.5,-14.5 - parent: 2 - - uid: 9858 - components: - - type: Transform - pos: 50.5,-14.5 - parent: 2 - uid: 9859 components: - type: Transform pos: 69.5,-13.5 parent: 2 - - uid: 9860 - components: - - type: Transform - pos: 70.5,-13.5 - parent: 2 - uid: 9861 components: - type: Transform @@ -27737,56 +29738,41 @@ entities: - type: Transform pos: 38.5,-27.5 parent: 2 - - uid: 9896 - components: - - type: Transform - pos: 39.5,-27.5 - parent: 2 - - uid: 9897 - components: - - type: Transform - pos: 39.5,-26.5 - parent: 2 - uid: 9898 components: - type: Transform pos: 38.5,-25.5 parent: 2 - - uid: 9899 - components: - - type: Transform - pos: 39.5,-25.5 - parent: 2 - - uid: 9900 - components: - - type: Transform - pos: 38.5,-24.5 - parent: 2 - - uid: 9901 - components: - - type: Transform - pos: 37.5,-23.5 - parent: 2 - - uid: 9902 - components: - - type: Transform - pos: 37.5,-24.5 - parent: 2 - - uid: 9903 - components: - - type: Transform - pos: 36.5,-23.5 - parent: 2 - uid: 9904 components: - type: Transform pos: 36.5,-22.5 parent: 2 + - uid: 9928 + components: + - type: Transform + pos: 55.5,35.5 + parent: 2 + - uid: 10044 + components: + - type: Transform + pos: 56.5,34.5 + parent: 2 - uid: 10130 components: - type: Transform pos: 63.5,-7.5 parent: 2 + - uid: 10136 + components: + - type: Transform + pos: 31.5,29.5 + parent: 2 + - uid: 10318 + components: + - type: Transform + pos: 36.5,33.5 + parent: 2 - uid: 10672 components: - type: Transform @@ -28027,6 +30013,11 @@ entities: - type: Transform pos: 47.5,21.5 parent: 2 + - uid: 10852 + components: + - type: Transform + pos: 33.5,31.5 + parent: 2 - uid: 10854 components: - type: Transform @@ -28597,6 +30588,46 @@ entities: - type: Transform pos: 65.5,0.5 parent: 2 + - uid: 11283 + components: + - type: Transform + pos: 66.5,41.5 + parent: 2 + - uid: 11425 + components: + - type: Transform + pos: 49.5,-13.5 + parent: 2 + - uid: 11426 + components: + - type: Transform + pos: 49.5,-14.5 + parent: 2 + - uid: 11692 + components: + - type: Transform + pos: 8.5,15.5 + parent: 2 + - uid: 11694 + components: + - type: Transform + pos: 9.5,16.5 + parent: 2 + - uid: 11882 + components: + - type: Transform + pos: 66.5,40.5 + parent: 2 + - uid: 11985 + components: + - type: Transform + pos: 10.5,16.5 + parent: 2 + - uid: 12091 + components: + - type: Transform + pos: 41.5,22.5 + parent: 2 - uid: 12139 components: - type: Transform @@ -28637,6 +30668,11 @@ entities: - type: Transform pos: 78.5,-14.5 parent: 2 + - uid: 12150 + components: + - type: Transform + pos: 18.5,20.5 + parent: 2 - uid: 12171 components: - type: Transform @@ -28862,6 +30898,16 @@ entities: - type: Transform pos: 21.5,-41.5 parent: 2 + - uid: 13154 + components: + - type: Transform + pos: 47.5,29.5 + parent: 2 + - uid: 13170 + components: + - type: Transform + pos: 18.5,21.5 + parent: 2 - uid: 13313 components: - type: Transform @@ -29077,80 +31123,1120 @@ entities: - type: Transform pos: 25.5,-58.5 parent: 2 - - uid: 13517 + - uid: 13499 components: - type: Transform - pos: 57.5,37.5 + pos: 56.5,39.5 parent: 2 - - uid: 13518 + - uid: 13500 components: - type: Transform - pos: 57.5,36.5 + pos: 56.5,32.5 parent: 2 - - uid: 13519 + - uid: 13501 components: - type: Transform - pos: 58.5,36.5 + pos: 56.5,37.5 parent: 2 - - uid: 13520 + - uid: 13502 components: - type: Transform - pos: 58.5,35.5 + pos: 56.5,33.5 parent: 2 - - uid: 13521 + - uid: 13503 components: - type: Transform - pos: 58.5,34.5 + pos: 56.5,31.5 parent: 2 - - uid: 13522 + - uid: 13504 components: - type: Transform - pos: 57.5,34.5 + pos: 55.5,30.5 parent: 2 - - uid: 13523 + - uid: 13505 components: - type: Transform - pos: 56.5,34.5 + pos: 56.5,38.5 parent: 2 - - uid: 13524 - components: - - type: Transform - pos: 55.5,34.5 - parent: 2 - - uid: 13525 - components: - - type: Transform - pos: 54.5,34.5 - parent: 2 - - uid: 13526 + - uid: 13506 components: - type: Transform pos: 54.5,35.5 parent: 2 + - uid: 13508 + components: + - type: Transform + pos: 56.5,35.5 + parent: 2 + - uid: 13526 + components: + - type: Transform + pos: 52.5,35.5 + parent: 2 - uid: 13527 components: - type: Transform - pos: 54.5,36.5 - parent: 2 - - uid: 13528 - components: - - type: Transform - pos: 54.5,37.5 + pos: 56.5,41.5 parent: 2 - uid: 13529 components: - type: Transform - pos: 55.5,37.5 + pos: 52.5,39.5 parent: 2 - - uid: 13610 + - uid: 13530 components: - type: Transform - pos: 58.5,32.5 + pos: 54.5,39.5 parent: 2 - - uid: 13611 + - uid: 13531 components: - type: Transform - pos: 58.5,33.5 + pos: 56.5,40.5 + parent: 2 + - uid: 13532 + components: + - type: Transform + pos: 52.5,38.5 + parent: 2 + - uid: 13533 + components: + - type: Transform + pos: 55.5,42.5 + parent: 2 + - uid: 13534 + components: + - type: Transform + pos: 53.5,39.5 + parent: 2 + - uid: 13535 + components: + - type: Transform + pos: 56.5,42.5 + parent: 2 + - uid: 13536 + components: + - type: Transform + pos: 57.5,42.5 + parent: 2 + - uid: 13537 + components: + - type: Transform + pos: 59.5,36.5 + parent: 2 + - uid: 13538 + components: + - type: Transform + pos: 60.5,36.5 + parent: 2 + - uid: 13539 + components: + - type: Transform + pos: 57.5,30.5 + parent: 2 + - uid: 13543 + components: + - type: Transform + pos: 56.5,36.5 + parent: 2 + - uid: 13544 + components: + - type: Transform + pos: 57.5,36.5 + parent: 2 + - uid: 13546 + components: + - type: Transform + pos: 58.5,36.5 + parent: 2 + - uid: 13679 + components: + - type: Transform + pos: -23.5,-5.5 + parent: 2 + - uid: 13680 + components: + - type: Transform + pos: -23.5,-4.5 + parent: 2 + - uid: 13681 + components: + - type: Transform + pos: -23.5,-6.5 + parent: 2 + - uid: 13701 + components: + - type: Transform + pos: -23.5,-7.5 + parent: 2 + - uid: 13702 + components: + - type: Transform + pos: -23.5,-9.5 + parent: 2 + - uid: 13703 + components: + - type: Transform + pos: -23.5,-8.5 + parent: 2 + - uid: 13705 + components: + - type: Transform + pos: -23.5,-11.5 + parent: 2 + - uid: 13718 + components: + - type: Transform + pos: -23.5,-12.5 + parent: 2 + - uid: 13719 + components: + - type: Transform + pos: -23.5,-13.5 + parent: 2 + - uid: 13720 + components: + - type: Transform + pos: -23.5,-14.5 + parent: 2 + - uid: 13721 + components: + - type: Transform + pos: -23.5,-15.5 + parent: 2 + - uid: 13722 + components: + - type: Transform + pos: -23.5,-10.5 + parent: 2 + - uid: 13723 + components: + - type: Transform + pos: -23.5,-16.5 + parent: 2 + - uid: 13724 + components: + - type: Transform + pos: -23.5,-17.5 + parent: 2 + - uid: 13725 + components: + - type: Transform + pos: -23.5,-18.5 + parent: 2 + - uid: 13726 + components: + - type: Transform + pos: -23.5,-19.5 + parent: 2 + - uid: 13762 + components: + - type: Transform + pos: 17.5,21.5 + parent: 2 + - uid: 13788 + components: + - type: Transform + pos: -23.5,-20.5 + parent: 2 + - uid: 13789 + components: + - type: Transform + pos: -23.5,-22.5 + parent: 2 + - uid: 13790 + components: + - type: Transform + pos: -23.5,-21.5 + parent: 2 + - uid: 13792 + components: + - type: Transform + pos: -21.5,-22.5 + parent: 2 + - uid: 13793 + components: + - type: Transform + pos: -22.5,-22.5 + parent: 2 + - uid: 13794 + components: + - type: Transform + pos: -19.5,-22.5 + parent: 2 + - uid: 13795 + components: + - type: Transform + pos: -20.5,-22.5 + parent: 2 + - uid: 13796 + components: + - type: Transform + pos: -18.5,-22.5 + parent: 2 + - uid: 13797 + components: + - type: Transform + pos: -17.5,-22.5 + parent: 2 + - uid: 13798 + components: + - type: Transform + pos: -16.5,-22.5 + parent: 2 + - uid: 13799 + components: + - type: Transform + pos: -14.5,-22.5 + parent: 2 + - uid: 13800 + components: + - type: Transform + pos: -13.5,-22.5 + parent: 2 + - uid: 13801 + components: + - type: Transform + pos: -15.5,-22.5 + parent: 2 + - uid: 13802 + components: + - type: Transform + pos: -11.5,-22.5 + parent: 2 + - uid: 13803 + components: + - type: Transform + pos: -12.5,-22.5 + parent: 2 + - uid: 13804 + components: + - type: Transform + pos: -9.5,-22.5 + parent: 2 + - uid: 13805 + components: + - type: Transform + pos: -8.5,-22.5 + parent: 2 + - uid: 13806 + components: + - type: Transform + pos: -6.5,-22.5 + parent: 2 + - uid: 13807 + components: + - type: Transform + pos: -7.5,-22.5 + parent: 2 + - uid: 13808 + components: + - type: Transform + pos: -10.5,-22.5 + parent: 2 + - uid: 13809 + components: + - type: Transform + pos: -5.5,-21.5 + parent: 2 + - uid: 13810 + components: + - type: Transform + pos: -6.5,-21.5 + parent: 2 + - uid: 13811 + components: + - type: Transform + pos: -4.5,-21.5 + parent: 2 + - uid: 13812 + components: + - type: Transform + pos: -3.5,-21.5 + parent: 2 + - uid: 13813 + components: + - type: Transform + pos: -2.5,-21.5 + parent: 2 + - uid: 13814 + components: + - type: Transform + pos: -1.5,-21.5 + parent: 2 + - uid: 13815 + components: + - type: Transform + pos: 0.5,-21.5 + parent: 2 + - uid: 13816 + components: + - type: Transform + pos: -0.5,-21.5 + parent: 2 + - uid: 13817 + components: + - type: Transform + pos: 1.5,-21.5 + parent: 2 + - uid: 13818 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 2 + - uid: 13819 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 2 + - uid: 13820 + components: + - type: Transform + pos: 1.5,-17.5 + parent: 2 + - uid: 13821 + components: + - type: Transform + pos: 1.5,-16.5 + parent: 2 + - uid: 13822 + components: + - type: Transform + pos: 1.5,-15.5 + parent: 2 + - uid: 13823 + components: + - type: Transform + pos: 1.5,-19.5 + parent: 2 + - uid: 13824 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 2 + - uid: 13825 + components: + - type: Transform + pos: 1.5,-11.5 + parent: 2 + - uid: 13826 + components: + - type: Transform + pos: 1.5,-14.5 + parent: 2 + - uid: 13827 + components: + - type: Transform + pos: 1.5,-13.5 + parent: 2 + - uid: 14094 + components: + - type: Transform + pos: 66.5,42.5 + parent: 2 + - uid: 14096 + components: + - type: Transform + pos: 72.5,21.5 + parent: 2 + - uid: 14097 + components: + - type: Transform + pos: 66.5,35.5 + parent: 2 + - uid: 14098 + components: + - type: Transform + pos: 66.5,34.5 + parent: 2 + - uid: 14099 + components: + - type: Transform + pos: 66.5,33.5 + parent: 2 + - uid: 14100 + components: + - type: Transform + pos: 66.5,32.5 + parent: 2 + - uid: 14101 + components: + - type: Transform + pos: 66.5,38.5 + parent: 2 + - uid: 14102 + components: + - type: Transform + pos: 66.5,30.5 + parent: 2 + - uid: 14103 + components: + - type: Transform + pos: 66.5,28.5 + parent: 2 + - uid: 14104 + components: + - type: Transform + pos: 66.5,29.5 + parent: 2 + - uid: 14105 + components: + - type: Transform + pos: 66.5,27.5 + parent: 2 + - uid: 14106 + components: + - type: Transform + pos: 66.5,26.5 + parent: 2 + - uid: 14107 + components: + - type: Transform + pos: 66.5,25.5 + parent: 2 + - uid: 14108 + components: + - type: Transform + pos: 69.5,22.5 + parent: 2 + - uid: 14109 + components: + - type: Transform + pos: 66.5,24.5 + parent: 2 + - uid: 14110 + components: + - type: Transform + pos: 66.5,31.5 + parent: 2 + - uid: 14111 + components: + - type: Transform + pos: 67.5,23.5 + parent: 2 + - uid: 14112 + components: + - type: Transform + pos: 68.5,23.5 + parent: 2 + - uid: 14113 + components: + - type: Transform + pos: 69.5,23.5 + parent: 2 + - uid: 14114 + components: + - type: Transform + pos: 67.5,24.5 + parent: 2 + - uid: 14115 + components: + - type: Transform + pos: 67.5,23.5 + parent: 2 + - uid: 14116 + components: + - type: Transform + pos: 69.5,21.5 + parent: 2 + - uid: 14117 + components: + - type: Transform + pos: 69.5,20.5 + parent: 2 + - uid: 14118 + components: + - type: Transform + pos: 70.5,20.5 + parent: 2 + - uid: 14119 + components: + - type: Transform + pos: 71.5,20.5 + parent: 2 + - uid: 14124 + components: + - type: Transform + pos: 72.5,20.5 + parent: 2 + - uid: 14133 + components: + - type: Transform + pos: 72.5,22.5 + parent: 2 + - uid: 14134 + components: + - type: Transform + pos: 72.5,23.5 + parent: 2 + - uid: 14135 + components: + - type: Transform + pos: 72.5,24.5 + parent: 2 + - uid: 14160 + components: + - type: Transform + pos: 73.5,24.5 + parent: 2 + - uid: 14161 + components: + - type: Transform + pos: 74.5,24.5 + parent: 2 + - uid: 14162 + components: + - type: Transform + pos: 75.5,24.5 + parent: 2 + - uid: 14163 + components: + - type: Transform + pos: 75.5,23.5 + parent: 2 + - uid: 14164 + components: + - type: Transform + pos: 75.5,22.5 + parent: 2 + - uid: 14399 + components: + - type: Transform + pos: 80.5,34.5 + parent: 2 + - uid: 14400 + components: + - type: Transform + pos: 80.5,33.5 + parent: 2 + - uid: 14402 + components: + - type: Transform + pos: 80.5,31.5 + parent: 2 + - uid: 14403 + components: + - type: Transform + pos: 80.5,30.5 + parent: 2 + - uid: 14404 + components: + - type: Transform + pos: 81.5,30.5 + parent: 2 + - uid: 14406 + components: + - type: Transform + pos: 80.5,32.5 + parent: 2 + - uid: 14435 + components: + - type: Transform + pos: 82.5,30.5 + parent: 2 + - uid: 14436 + components: + - type: Transform + pos: 83.5,30.5 + parent: 2 + - uid: 14437 + components: + - type: Transform + pos: 84.5,30.5 + parent: 2 + - uid: 14438 + components: + - type: Transform + pos: 85.5,30.5 + parent: 2 + - uid: 14439 + components: + - type: Transform + pos: 86.5,30.5 + parent: 2 + - uid: 14440 + components: + - type: Transform + pos: 87.5,30.5 + parent: 2 + - uid: 14441 + components: + - type: Transform + pos: 88.5,30.5 + parent: 2 + - uid: 14442 + components: + - type: Transform + pos: 88.5,29.5 + parent: 2 + - uid: 14443 + components: + - type: Transform + pos: 88.5,28.5 + parent: 2 + - uid: 14532 + components: + - type: Transform + pos: 89.5,30.5 + parent: 2 + - uid: 14533 + components: + - type: Transform + pos: 90.5,30.5 + parent: 2 + - uid: 14534 + components: + - type: Transform + pos: 91.5,30.5 + parent: 2 + - uid: 14535 + components: + - type: Transform + pos: 92.5,30.5 + parent: 2 + - uid: 14536 + components: + - type: Transform + pos: 93.5,30.5 + parent: 2 + - uid: 14537 + components: + - type: Transform + pos: 93.5,31.5 + parent: 2 + - uid: 14538 + components: + - type: Transform + pos: 93.5,29.5 + parent: 2 + - uid: 14539 + components: + - type: Transform + pos: 93.5,28.5 + parent: 2 + - uid: 14540 + components: + - type: Transform + pos: 94.5,28.5 + parent: 2 + - uid: 14541 + components: + - type: Transform + pos: 95.5,28.5 + parent: 2 + - uid: 14542 + components: + - type: Transform + pos: 95.5,29.5 + parent: 2 + - uid: 14543 + components: + - type: Transform + pos: 93.5,32.5 + parent: 2 + - uid: 14544 + components: + - type: Transform + pos: 94.5,32.5 + parent: 2 + - uid: 14545 + components: + - type: Transform + pos: 95.5,32.5 + parent: 2 + - uid: 14546 + components: + - type: Transform + pos: 95.5,31.5 + parent: 2 + - uid: 14685 + components: + - type: Transform + pos: 8.5,20.5 + parent: 2 + - uid: 14686 + components: + - type: Transform + pos: 8.5,19.5 + parent: 2 + - uid: 14687 + components: + - type: Transform + pos: 8.5,18.5 + parent: 2 + - uid: 14688 + components: + - type: Transform + pos: 7.5,18.5 + parent: 2 + - uid: 14689 + components: + - type: Transform + pos: 6.5,18.5 + parent: 2 + - uid: 14690 + components: + - type: Transform + pos: 6.5,17.5 + parent: 2 + - uid: 14701 + components: + - type: Transform + pos: 8.5,22.5 + parent: 2 + - uid: 14702 + components: + - type: Transform + pos: 8.5,24.5 + parent: 2 + - uid: 14703 + components: + - type: Transform + pos: 8.5,25.5 + parent: 2 + - uid: 14704 + components: + - type: Transform + pos: 8.5,26.5 + parent: 2 + - uid: 14705 + components: + - type: Transform + pos: 8.5,27.5 + parent: 2 + - uid: 14706 + components: + - type: Transform + pos: 8.5,28.5 + parent: 2 + - uid: 14707 + components: + - type: Transform + pos: 8.5,23.5 + parent: 2 + - uid: 14708 + components: + - type: Transform + pos: 8.5,29.5 + parent: 2 + - uid: 14709 + components: + - type: Transform + pos: 8.5,32.5 + parent: 2 + - uid: 14710 + components: + - type: Transform + pos: 8.5,31.5 + parent: 2 + - uid: 14711 + components: + - type: Transform + pos: 8.5,33.5 + parent: 2 + - uid: 14712 + components: + - type: Transform + pos: 8.5,30.5 + parent: 2 + - uid: 14713 + components: + - type: Transform + pos: 9.5,33.5 + parent: 2 + - uid: 14714 + components: + - type: Transform + pos: 10.5,33.5 + parent: 2 + - uid: 14731 + components: + - type: Transform + pos: 9.5,18.5 + parent: 2 + - uid: 14856 + components: + - type: Transform + pos: 66.5,46.5 + parent: 2 + - uid: 14857 + components: + - type: Transform + pos: 65.5,46.5 + parent: 2 + - uid: 14858 + components: + - type: Transform + pos: 64.5,46.5 + parent: 2 + - uid: 14859 + components: + - type: Transform + pos: 64.5,45.5 + parent: 2 + - uid: 14860 + components: + - type: Transform + pos: 64.5,44.5 + parent: 2 + - uid: 14861 + components: + - type: Transform + pos: 64.5,43.5 + parent: 2 + - uid: 14862 + components: + - type: Transform + pos: 64.5,42.5 + parent: 2 + - uid: 14863 + components: + - type: Transform + pos: 63.5,42.5 + parent: 2 + - uid: 14864 + components: + - type: Transform + pos: 62.5,42.5 + parent: 2 + - uid: 14865 + components: + - type: Transform + pos: 62.5,41.5 + parent: 2 + - uid: 14866 + components: + - type: Transform + pos: 62.5,40.5 + parent: 2 + - uid: 14867 + components: + - type: Transform + pos: 62.5,39.5 + parent: 2 + - uid: 14868 + components: + - type: Transform + pos: 62.5,37.5 + parent: 2 + - uid: 14869 + components: + - type: Transform + pos: 62.5,36.5 + parent: 2 + - uid: 14870 + components: + - type: Transform + pos: 62.5,35.5 + parent: 2 + - uid: 14871 + components: + - type: Transform + pos: 62.5,34.5 + parent: 2 + - uid: 14872 + components: + - type: Transform + pos: 62.5,33.5 + parent: 2 + - uid: 14873 + components: + - type: Transform + pos: 62.5,32.5 + parent: 2 + - uid: 14874 + components: + - type: Transform + pos: 62.5,38.5 + parent: 2 + - uid: 14875 + components: + - type: Transform + pos: 61.5,42.5 + parent: 2 + - uid: 14876 + components: + - type: Transform + pos: 60.5,42.5 + parent: 2 + - uid: 14877 + components: + - type: Transform + pos: 60.5,43.5 + parent: 2 + - uid: 14878 + components: + - type: Transform + pos: 60.5,44.5 + parent: 2 + - uid: 14879 + components: + - type: Transform + pos: 59.5,44.5 + parent: 2 + - uid: 14880 + components: + - type: Transform + pos: 58.5,44.5 + parent: 2 + - uid: 14881 + components: + - type: Transform + pos: 57.5,44.5 + parent: 2 + - uid: 14882 + components: + - type: Transform + pos: 56.5,44.5 + parent: 2 + - uid: 14883 + components: + - type: Transform + pos: 54.5,44.5 + parent: 2 + - uid: 14884 + components: + - type: Transform + pos: 53.5,44.5 + parent: 2 + - uid: 14885 + components: + - type: Transform + pos: 55.5,44.5 + parent: 2 + - uid: 14886 + components: + - type: Transform + pos: 52.5,43.5 + parent: 2 + - uid: 14887 + components: + - type: Transform + pos: 51.5,43.5 + parent: 2 + - uid: 14888 + components: + - type: Transform + pos: 52.5,44.5 + parent: 2 + - uid: 14889 + components: + - type: Transform + pos: 50.5,43.5 + parent: 2 + - uid: 14890 + components: + - type: Transform + pos: 50.5,42.5 + parent: 2 + - uid: 14891 + components: + - type: Transform + pos: 50.5,40.5 + parent: 2 + - uid: 14892 + components: + - type: Transform + pos: 50.5,39.5 + parent: 2 + - uid: 14893 + components: + - type: Transform + pos: 50.5,41.5 + parent: 2 + - uid: 14894 + components: + - type: Transform + pos: 50.5,38.5 + parent: 2 + - uid: 14895 + components: + - type: Transform + pos: 62.5,31.5 + parent: 2 + - uid: 14927 + components: + - type: Transform + pos: 36.5,34.5 + parent: 2 + - uid: 14928 + components: + - type: Transform + pos: 37.5,34.5 + parent: 2 + - uid: 14933 + components: + - type: Transform + pos: 26.5,34.5 + parent: 2 + - uid: 14934 + components: + - type: Transform + pos: 26.5,35.5 + parent: 2 + - uid: 14935 + components: + - type: Transform + pos: 33.5,36.5 + parent: 2 + - uid: 14944 + components: + - type: Transform + pos: 14.5,40.5 + parent: 2 + - uid: 14945 + components: + - type: Transform + pos: 14.5,41.5 + parent: 2 + - uid: 14946 + components: + - type: Transform + pos: 14.5,42.5 + parent: 2 + - uid: 14947 + components: + - type: Transform + pos: 13.5,42.5 + parent: 2 + - uid: 14948 + components: + - type: Transform + pos: 15.5,42.5 + parent: 2 + - uid: 14977 + components: + - type: Transform + pos: 17.5,-39.5 + parent: 2 + - uid: 14981 + components: + - type: Transform + pos: 18.5,-39.5 + parent: 2 + - uid: 14982 + components: + - type: Transform + pos: 19.5,-39.5 + parent: 2 + - uid: 14983 + components: + - type: Transform + pos: 20.5,-39.5 + parent: 2 + - uid: 15003 + components: + - type: Transform + pos: 52.5,-13.5 + parent: 2 + - uid: 15030 + components: + - type: Transform + pos: 37.5,-12.5 + parent: 2 + - uid: 15031 + components: + - type: Transform + pos: 38.5,-12.5 parent: 2 - proto: CableMVStack entities: @@ -29184,6 +32270,17 @@ entities: rot: 3.141592653589793 rad pos: 26.5,-32.5 parent: 2 + - uid: 2120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-38.5 + parent: 2 + - uid: 2908 + components: + - type: Transform + pos: 13.5,36.5 + parent: 2 - uid: 4872 components: - type: Transform @@ -29201,17 +32298,23 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-15.5 parent: 2 + - uid: 7741 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,33.5 + parent: 2 - uid: 12647 components: - type: Transform rot: 3.141592653589793 rad pos: 112.5,-18.5 parent: 2 - - uid: 13516 + - uid: 14393 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,38.5 + rot: 3.141592653589793 rad + pos: 79.5,33.5 parent: 2 - proto: CandyBowl entities: @@ -29222,10 +32325,10 @@ entities: parent: 2 - proto: CannabisSeeds entities: - - uid: 11109 + - uid: 8395 components: - type: Transform - pos: 41.505302,37.40492 + pos: 59.5,38.5 parent: 2 - proto: CaptainIDCard entities: @@ -29674,11 +32777,41 @@ entities: parent: 2 - proto: CarpetBlack entities: + - uid: 430 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,18.5 + parent: 2 + - uid: 2011 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,15.5 + parent: 2 - uid: 5459 components: - type: Transform pos: 67.5,41.5 parent: 2 + - uid: 7586 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,18.5 + parent: 2 + - uid: 7587 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,18.5 + parent: 2 + - uid: 7949 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,16.5 + parent: 2 - proto: CarpetBlue entities: - uid: 71 @@ -29857,24 +32990,11 @@ entities: parent: 2 - proto: CarpetGreen entities: - - uid: 3411 + - uid: 2276 components: - type: Transform - rot: 3.141592653589793 rad pos: 67.5,27.5 parent: 2 - - uid: 3445 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 67.5,28.5 - parent: 2 - - uid: 3446 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 67.5,29.5 - parent: 2 - uid: 5463 components: - type: Transform @@ -29928,8 +33048,23 @@ entities: - type: Transform pos: 107.5,-12.5 parent: 2 + - uid: 14089 + components: + - type: Transform + pos: 67.5,29.5 + parent: 2 + - uid: 14090 + components: + - type: Transform + pos: 67.5,28.5 + parent: 2 - proto: CarpetOrange entities: + - uid: 3431 + components: + - type: Transform + pos: 70.5,28.5 + parent: 2 - uid: 5495 components: - type: Transform @@ -29945,17 +33080,17 @@ entities: - type: Transform pos: 70.5,32.5 parent: 2 - - uid: 5498 + - uid: 5513 + components: + - type: Transform + pos: 69.5,28.5 + parent: 2 + - uid: 8357 components: - type: Transform pos: 70.5,27.5 parent: 2 - - uid: 5499 - components: - - type: Transform - pos: 70.5,28.5 - parent: 2 - - uid: 5500 + - uid: 8817 components: - type: Transform pos: 70.5,29.5 @@ -30058,10 +33193,40 @@ entities: parent: 2 - proto: Catwalk entities: - - uid: 245 + - uid: 8 components: - type: Transform - pos: -15.5,16.5 + rot: 1.5707963267948966 rad + pos: -8.5,-16.5 + parent: 2 + - uid: 197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-15.5 + parent: 2 + - uid: 198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-9.5 + parent: 2 + - uid: 199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-9.5 + parent: 2 + - uid: 438 + components: + - type: Transform + pos: 13.5,-45.5 + parent: 2 + - uid: 576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-21.5 parent: 2 - uid: 592 components: @@ -30083,6 +33248,17 @@ entities: - type: Transform pos: 4.5,-32.5 parent: 2 + - uid: 1014 + components: + - type: Transform + pos: 47.5,21.5 + parent: 2 + - uid: 1298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-49.5 + parent: 2 - uid: 1374 components: - type: Transform @@ -30348,23 +33524,75 @@ entities: - type: Transform pos: 23.5,-21.5 parent: 2 - - uid: 2297 + - uid: 2264 components: - type: Transform rot: -1.5707963267948966 rad - pos: 43.5,34.5 + pos: 32.5,-47.5 parent: 2 - - uid: 2298 + - uid: 2275 components: - type: Transform rot: -1.5707963267948966 rad - pos: 43.5,33.5 + pos: 16.5,-49.5 parent: 2 - - uid: 2299 + - uid: 2280 components: - type: Transform rot: -1.5707963267948966 rad - pos: 43.5,32.5 + pos: 26.5,-49.5 + parent: 2 + - uid: 2567 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,34.5 + parent: 2 + - uid: 3172 + components: + - type: Transform + pos: 34.5,34.5 + parent: 2 + - uid: 3174 + components: + - type: Transform + pos: 34.5,35.5 + parent: 2 + - uid: 3188 + components: + - type: Transform + pos: 45.5,33.5 + parent: 2 + - uid: 3189 + components: + - type: Transform + pos: 45.5,34.5 + parent: 2 + - uid: 3190 + components: + - type: Transform + pos: 45.5,35.5 + parent: 2 + - uid: 3191 + components: + - type: Transform + pos: 45.5,36.5 + parent: 2 + - uid: 3254 + components: + - type: Transform + pos: 47.5,25.5 + parent: 2 + - uid: 3255 + components: + - type: Transform + pos: 47.5,23.5 + parent: 2 + - uid: 3446 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 71.5,18.5 parent: 2 - uid: 3807 components: @@ -30576,6 +33804,30 @@ entities: - type: Transform pos: 89.5,45.5 parent: 2 + - uid: 4272 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-48.5 + parent: 2 + - uid: 4323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,30.5 + parent: 2 + - uid: 4324 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,31.5 + parent: 2 + - uid: 4332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,29.5 + parent: 2 - uid: 4440 components: - type: Transform @@ -30596,6 +33848,24 @@ entities: - type: Transform pos: 11.5,-23.5 parent: 2 + - uid: 4504 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,32.5 + parent: 2 + - uid: 4519 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,37.5 + parent: 2 + - uid: 4643 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,35.5 + parent: 2 - uid: 4776 components: - type: Transform @@ -30641,6 +33911,12 @@ entities: - type: Transform pos: 53.5,6.5 parent: 2 + - uid: 5105 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-21.5 + parent: 2 - uid: 5123 components: - type: Transform @@ -30656,6 +33932,24 @@ entities: - type: Transform pos: 46.5,-34.5 parent: 2 + - uid: 5499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 69.5,18.5 + parent: 2 + - uid: 5606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-53.5 + parent: 2 + - uid: 5607 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-49.5 + parent: 2 - uid: 5613 components: - type: Transform @@ -30691,11 +33985,29 @@ entities: - type: Transform pos: 46.5,-29.5 parent: 2 + - uid: 5681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-49.5 + parent: 2 - uid: 5730 components: - type: Transform pos: 46.5,-24.5 parent: 2 + - uid: 5746 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-19.5 + parent: 2 + - uid: 5747 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-19.5 + parent: 2 - uid: 5860 components: - type: Transform @@ -30746,6 +34058,47 @@ entities: - type: Transform pos: 39.5,-19.5 parent: 2 + - uid: 6003 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-19.5 + parent: 2 + - uid: 6010 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-19.5 + parent: 2 + - uid: 6775 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,35.5 + parent: 2 + - uid: 6791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-21.5 + parent: 2 + - uid: 6792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-21.5 + parent: 2 + - uid: 6823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-21.5 + parent: 2 + - uid: 6866 + components: + - type: Transform + pos: 47.5,24.5 + parent: 2 - uid: 7007 components: - type: Transform @@ -30756,17 +34109,102 @@ entities: - type: Transform pos: 47.5,6.5 parent: 2 + - uid: 7253 + components: + - type: Transform + pos: 14.5,-41.5 + parent: 2 + - uid: 7304 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,36.5 + parent: 2 + - uid: 7463 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-53.5 + parent: 2 + - uid: 7564 + components: + - type: Transform + pos: 5.5,26.5 + parent: 2 + - uid: 7618 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-49.5 + parent: 2 + - uid: 7661 + components: + - type: Transform + pos: 13.5,-42.5 + parent: 2 + - uid: 7757 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 68.5,18.5 + parent: 2 + - uid: 7783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,26.5 + parent: 2 + - uid: 7818 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-16.5 + parent: 2 - uid: 7820 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,27.5 parent: 2 + - uid: 7826 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 70.5,18.5 + parent: 2 + - uid: 7852 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,24.5 + parent: 2 + - uid: 7856 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,24.5 + parent: 2 - uid: 7860 components: - type: Transform pos: 46.5,-30.5 parent: 2 + - uid: 8029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,26.5 + parent: 2 + - uid: 8063 + components: + - type: Transform + pos: 5.5,24.5 + parent: 2 + - uid: 8074 + components: + - type: Transform + pos: 13.5,-41.5 + parent: 2 - uid: 8283 components: - type: Transform @@ -30779,6 +34217,11 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,17.5 parent: 2 + - uid: 8286 + components: + - type: Transform + pos: 13.5,-44.5 + parent: 2 - uid: 8302 components: - type: Transform @@ -30799,6 +34242,11 @@ entities: - type: Transform pos: 45.5,6.5 parent: 2 + - uid: 8391 + components: + - type: Transform + pos: 45.5,27.5 + parent: 2 - uid: 8750 components: - type: Transform @@ -30905,15 +34353,11 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,27.5 parent: 2 - - uid: 9927 + - uid: 9233 components: - type: Transform - pos: 54.5,27.5 - parent: 2 - - uid: 9928 - components: - - type: Transform - pos: 58.5,27.5 + rot: 3.141592653589793 rad + pos: 40.5,-19.5 parent: 2 - uid: 10711 components: @@ -31110,21 +34554,11 @@ entities: - type: Transform pos: 74.5,-16.5 parent: 2 - - uid: 10763 - components: - - type: Transform - pos: 72.5,-16.5 - parent: 2 - uid: 10764 components: - type: Transform pos: 69.5,-16.5 parent: 2 - - uid: 10765 - components: - - type: Transform - pos: 69.5,-15.5 - parent: 2 - uid: 10766 components: - type: Transform @@ -31135,11 +34569,6 @@ entities: - type: Transform pos: 69.5,-18.5 parent: 2 - - uid: 10768 - components: - - type: Transform - pos: 66.5,29.5 - parent: 2 - uid: 10769 components: - type: Transform @@ -31240,11 +34669,6 @@ entities: - type: Transform pos: 81.5,6.5 parent: 2 - - uid: 10959 - components: - - type: Transform - pos: 15.5,-50.5 - parent: 2 - uid: 10960 components: - type: Transform @@ -31260,25 +34684,11 @@ entities: - type: Transform pos: 15.5,-53.5 parent: 2 - - uid: 10967 - components: - - type: Transform - pos: 17.5,-46.5 - parent: 2 - uid: 10968 components: - type: Transform - pos: 21.5,-46.5 - parent: 2 - - uid: 10969 - components: - - type: Transform - pos: 25.5,-46.5 - parent: 2 - - uid: 10970 - components: - - type: Transform - pos: 27.5,-50.5 + rot: -1.5707963267948966 rad + pos: 14.5,-57.5 parent: 2 - uid: 10971 components: @@ -31295,36 +34705,6 @@ entities: - type: Transform pos: 26.5,-53.5 parent: 2 - - uid: 10974 - components: - - type: Transform - pos: 24.5,-56.5 - parent: 2 - - uid: 10975 - components: - - type: Transform - pos: 21.5,-56.5 - parent: 2 - - uid: 10976 - components: - - type: Transform - pos: 17.5,-56.5 - parent: 2 - - uid: 10977 - components: - - type: Transform - pos: 16.5,-56.5 - parent: 2 - - uid: 10978 - components: - - type: Transform - pos: 16.5,-55.5 - parent: 2 - - uid: 10979 - components: - - type: Transform - pos: 16.5,-54.5 - parent: 2 - uid: 10980 components: - type: Transform @@ -31335,76 +34715,6 @@ entities: - type: Transform pos: 16.5,-51.5 parent: 2 - - uid: 10982 - components: - - type: Transform - pos: 16.5,-49.5 - parent: 2 - - uid: 10983 - components: - - type: Transform - pos: 16.5,-48.5 - parent: 2 - - uid: 10984 - components: - - type: Transform - pos: 16.5,-47.5 - parent: 2 - - uid: 10985 - components: - - type: Transform - pos: 16.5,-46.5 - parent: 2 - - uid: 10986 - components: - - type: Transform - pos: 18.5,-46.5 - parent: 2 - - uid: 10987 - components: - - type: Transform - pos: 19.5,-46.5 - parent: 2 - - uid: 10988 - components: - - type: Transform - pos: 20.5,-46.5 - parent: 2 - - uid: 10989 - components: - - type: Transform - pos: 22.5,-46.5 - parent: 2 - - uid: 10990 - components: - - type: Transform - pos: 23.5,-46.5 - parent: 2 - - uid: 10991 - components: - - type: Transform - pos: 24.5,-46.5 - parent: 2 - - uid: 10992 - components: - - type: Transform - pos: 26.5,-46.5 - parent: 2 - - uid: 10993 - components: - - type: Transform - pos: 26.5,-47.5 - parent: 2 - - uid: 10994 - components: - - type: Transform - pos: 26.5,-48.5 - parent: 2 - - uid: 10995 - components: - - type: Transform - pos: 26.5,-49.5 - parent: 2 - uid: 10996 components: - type: Transform @@ -31415,81 +34725,16 @@ entities: - type: Transform pos: 26.5,-52.5 parent: 2 - - uid: 10998 - components: - - type: Transform - pos: 26.5,-54.5 - parent: 2 - - uid: 10999 - components: - - type: Transform - pos: 26.5,-55.5 - parent: 2 - - uid: 11000 - components: - - type: Transform - pos: 26.5,-56.5 - parent: 2 - - uid: 11001 - components: - - type: Transform - pos: 25.5,-56.5 - parent: 2 - - uid: 11002 - components: - - type: Transform - pos: 23.5,-56.5 - parent: 2 - - uid: 11003 - components: - - type: Transform - pos: 22.5,-56.5 - parent: 2 - - uid: 11004 - components: - - type: Transform - pos: 20.5,-56.5 - parent: 2 - - uid: 11005 - components: - - type: Transform - pos: 19.5,-56.5 - parent: 2 - - uid: 11006 - components: - - type: Transform - pos: 18.5,-56.5 - parent: 2 - - uid: 11733 - components: - - type: Transform - pos: 46.5,36.5 - parent: 2 - - uid: 11734 - components: - - type: Transform - pos: 46.5,35.5 - parent: 2 - - uid: 11735 - components: - - type: Transform - pos: 46.5,34.5 - parent: 2 - - uid: 11736 - components: - - type: Transform - pos: 46.5,33.5 - parent: 2 - - uid: 11737 - components: - - type: Transform - pos: 46.5,32.5 - parent: 2 - uid: 11755 components: - type: Transform pos: 46.5,-28.5 parent: 2 + - uid: 11883 + components: + - type: Transform + pos: 74.5,20.5 + parent: 2 - uid: 12308 components: - type: Transform @@ -31700,10 +34945,10 @@ entities: - type: Transform pos: 42.5,-18.5 parent: 2 - - uid: 12405 + - uid: 12741 components: - type: Transform - pos: 41.5,-18.5 + pos: 47.5,26.5 parent: 2 - uid: 12844 components: @@ -31910,6 +35155,53 @@ entities: - type: Transform pos: 48.5,-36.5 parent: 2 + - uid: 13248 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-15.5 + parent: 2 + - uid: 13284 + components: + - type: Transform + pos: 47.5,22.5 + parent: 2 + - uid: 13324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-16.5 + parent: 2 + - uid: 13325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-17.5 + parent: 2 + - uid: 13326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-1.5 + parent: 2 + - uid: 13327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,0.5 + parent: 2 + - uid: 13328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-22.5 + parent: 2 + - uid: 13329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-20.5 + parent: 2 - uid: 13436 components: - type: Transform @@ -31940,105 +35232,35 @@ entities: - type: Transform pos: 46.5,-31.5 parent: 2 - - uid: 13493 + - uid: 13599 components: - type: Transform - pos: 14.5,-38.5 + pos: 45.5,28.5 parent: 2 - - uid: 13682 + - uid: 13600 components: - type: Transform - pos: -14.5,16.5 + pos: 45.5,29.5 parent: 2 - - uid: 13683 + - uid: 13601 components: - type: Transform - pos: -13.5,16.5 + pos: 45.5,31.5 parent: 2 - - uid: 13684 + - uid: 13602 components: - type: Transform - pos: -12.5,16.5 + pos: 45.5,32.5 parent: 2 - - uid: 13685 + - uid: 13603 components: - type: Transform - pos: -11.5,16.5 + pos: 45.5,30.5 parent: 2 - - uid: 13686 + - uid: 13728 components: - type: Transform - pos: -10.5,16.5 - parent: 2 - - uid: 13687 - components: - - type: Transform - pos: -9.5,16.5 - parent: 2 - - uid: 13688 - components: - - type: Transform - pos: -8.5,16.5 - parent: 2 - - uid: 13689 - components: - - type: Transform - pos: -7.5,16.5 - parent: 2 - - uid: 13690 - components: - - type: Transform - pos: -6.5,16.5 - parent: 2 - - uid: 13691 - components: - - type: Transform - pos: -5.5,16.5 - parent: 2 - - uid: 13692 - components: - - type: Transform - pos: -4.5,16.5 - parent: 2 - - uid: 13693 - components: - - type: Transform - pos: -3.5,16.5 - parent: 2 - - uid: 13694 - components: - - type: Transform - pos: -1.5,16.5 - parent: 2 - - uid: 13695 - components: - - type: Transform - pos: -0.5,16.5 - parent: 2 - - uid: 13696 - components: - - type: Transform - pos: 0.5,16.5 - parent: 2 - - uid: 13697 - components: - - type: Transform - pos: 1.5,16.5 - parent: 2 - - uid: 13698 - components: - - type: Transform - pos: -2.5,16.5 - parent: 2 - - uid: 13699 - components: - - type: Transform - pos: 3.5,16.5 - parent: 2 - - uid: 13700 - components: - - type: Transform - pos: 2.5,16.5 + pos: 86.5,4.5 parent: 2 - uid: 13749 components: @@ -32055,6 +35277,652 @@ entities: - type: Transform pos: 7.5,-21.5 parent: 2 + - uid: 13886 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-19.5 + parent: 2 + - uid: 13887 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-20.5 + parent: 2 + - uid: 13888 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-21.5 + parent: 2 + - uid: 13889 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-21.5 + parent: 2 + - uid: 13890 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-21.5 + parent: 2 + - uid: 13891 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-21.5 + parent: 2 + - uid: 13892 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-21.5 + parent: 2 + - uid: 13893 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-21.5 + parent: 2 + - uid: 13895 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-22.5 + parent: 2 + - uid: 13896 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-22.5 + parent: 2 + - uid: 13897 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-22.5 + parent: 2 + - uid: 13898 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-22.5 + parent: 2 + - uid: 13899 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-22.5 + parent: 2 + - uid: 13900 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-22.5 + parent: 2 + - uid: 13901 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-22.5 + parent: 2 + - uid: 13902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-22.5 + parent: 2 + - uid: 13903 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-22.5 + parent: 2 + - uid: 13904 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-22.5 + parent: 2 + - uid: 13905 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-22.5 + parent: 2 + - uid: 13906 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-22.5 + parent: 2 + - uid: 14088 + components: + - type: Transform + pos: 76.5,23.5 + parent: 2 + - uid: 14189 + components: + - type: Transform + pos: 77.5,23.5 + parent: 2 + - uid: 14190 + components: + - type: Transform + pos: 78.5,23.5 + parent: 2 + - uid: 14191 + components: + - type: Transform + pos: 79.5,23.5 + parent: 2 + - uid: 14192 + components: + - type: Transform + pos: 79.5,24.5 + parent: 2 + - uid: 14193 + components: + - type: Transform + pos: 79.5,25.5 + parent: 2 + - uid: 14194 + components: + - type: Transform + pos: 79.5,26.5 + parent: 2 + - uid: 14195 + components: + - type: Transform + pos: 79.5,27.5 + parent: 2 + - uid: 14216 + components: + - type: Transform + pos: 81.5,27.5 + parent: 2 + - uid: 14217 + components: + - type: Transform + pos: 77.5,30.5 + parent: 2 + - uid: 14222 + components: + - type: Transform + pos: 80.5,24.5 + parent: 2 + - uid: 14230 + components: + - type: Transform + pos: 81.5,24.5 + parent: 2 + - uid: 14253 + components: + - type: Transform + pos: 76.5,30.5 + parent: 2 + - uid: 14254 + components: + - type: Transform + pos: 75.5,30.5 + parent: 2 + - uid: 14255 + components: + - type: Transform + pos: 74.5,30.5 + parent: 2 + - uid: 14256 + components: + - type: Transform + pos: 73.5,30.5 + parent: 2 + - uid: 14257 + components: + - type: Transform + pos: 76.5,20.5 + parent: 2 + - uid: 14258 + components: + - type: Transform + pos: 76.5,21.5 + parent: 2 + - uid: 14259 + components: + - type: Transform + pos: 76.5,22.5 + parent: 2 + - uid: 14260 + components: + - type: Transform + pos: 81.5,25.5 + parent: 2 + - uid: 14329 + components: + - type: Transform + pos: 73.5,34.5 + parent: 2 + - uid: 14335 + components: + - type: Transform + pos: 73.5,26.5 + parent: 2 + - uid: 14407 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,33.5 + parent: 2 + - uid: 14599 + components: + - type: Transform + pos: 64.5,44.5 + parent: 2 + - uid: 14646 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,50.5 + parent: 2 + - uid: 14647 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,50.5 + parent: 2 + - uid: 14724 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,38.5 + parent: 2 + - uid: 14896 + components: + - type: Transform + pos: 60.5,43.5 + parent: 2 + - uid: 14897 + components: + - type: Transform + pos: 51.5,43.5 + parent: 2 + - uid: 14898 + components: + - type: Transform + pos: 52.5,43.5 + parent: 2 + - uid: 14899 + components: + - type: Transform + pos: 60.5,42.5 + parent: 2 + - uid: 14900 + components: + - type: Transform + pos: 61.5,42.5 + parent: 2 + - uid: 14901 + components: + - type: Transform + pos: 62.5,42.5 + parent: 2 + - uid: 14902 + components: + - type: Transform + pos: 63.5,42.5 + parent: 2 + - uid: 14903 + components: + - type: Transform + pos: 64.5,42.5 + parent: 2 + - uid: 14904 + components: + - type: Transform + pos: 61.5,36.5 + parent: 2 + - uid: 14916 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,18.5 + parent: 2 + - uid: 14917 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,18.5 + parent: 2 + - uid: 14918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,18.5 + parent: 2 + - uid: 14919 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,18.5 + parent: 2 + - uid: 15011 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-12.5 + parent: 2 + - uid: 15012 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-12.5 + parent: 2 + - uid: 15013 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-12.5 + parent: 2 + - uid: 15014 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-12.5 + parent: 2 + - uid: 15015 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-12.5 + parent: 2 + - uid: 15016 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-12.5 + parent: 2 + - uid: 15017 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-12.5 + parent: 2 + - uid: 15018 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-13.5 + parent: 2 + - uid: 15019 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-13.5 + parent: 2 + - uid: 15020 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-13.5 + parent: 2 + - uid: 15027 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-19.5 + parent: 2 + - uid: 15028 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-19.5 + parent: 2 + - uid: 15029 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-19.5 + parent: 2 + - uid: 15043 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-21.5 + parent: 2 + - uid: 15044 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-21.5 + parent: 2 + - uid: 15046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-46.5 + parent: 2 + - uid: 15047 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-47.5 + parent: 2 + - uid: 15048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-48.5 + parent: 2 + - uid: 15049 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-49.5 + parent: 2 + - uid: 15050 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-51.5 + parent: 2 + - uid: 15051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-52.5 + parent: 2 + - uid: 15052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-53.5 + parent: 2 + - uid: 15053 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-54.5 + parent: 2 + - uid: 15054 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-55.5 + parent: 2 + - uid: 15055 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-57.5 + parent: 2 + - uid: 15056 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-50.5 + parent: 2 + - uid: 15057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-56.5 + parent: 2 + - uid: 15058 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-57.5 + parent: 2 + - uid: 15059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-57.5 + parent: 2 + - uid: 15060 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-57.5 + parent: 2 + - uid: 15061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-57.5 + parent: 2 + - uid: 15062 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-57.5 + parent: 2 + - uid: 15063 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-57.5 + parent: 2 + - uid: 15064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-57.5 + parent: 2 + - uid: 15065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-57.5 + parent: 2 + - uid: 15066 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-57.5 + parent: 2 + - uid: 15067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-57.5 + parent: 2 + - uid: 15068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-57.5 + parent: 2 + - uid: 15069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-57.5 + parent: 2 + - uid: 15070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-57.5 + parent: 2 + - uid: 15071 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-57.5 + parent: 2 + - uid: 15072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-57.5 + parent: 2 + - uid: 15073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-56.5 + parent: 2 + - uid: 15074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-54.5 + parent: 2 + - uid: 15075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-53.5 + parent: 2 + - uid: 15076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-52.5 + parent: 2 + - uid: 15077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-51.5 + parent: 2 + - uid: 15078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-50.5 + parent: 2 + - uid: 15079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-49.5 + parent: 2 + - uid: 15080 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-55.5 + parent: 2 + - uid: 15081 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-48.5 + parent: 2 + - uid: 15082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-47.5 + parent: 2 + - uid: 15083 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-46.5 + parent: 2 - proto: Cautery entities: - uid: 7791 @@ -32064,6 +35932,12 @@ entities: parent: 2 - proto: Chair entities: + - uid: 22 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-13.5 + parent: 2 - uid: 38 components: - type: Transform @@ -32075,20 +35949,17 @@ entities: - type: Transform pos: -2.5,-8.5 parent: 2 - - uid: 84 + - uid: 102 components: - type: Transform - pos: -8.5,-12.5 + rot: -1.5707963267948966 rad + pos: -21.5,-13.5 parent: 2 - - uid: 85 + - uid: 334 components: - type: Transform - pos: -9.5,-12.5 - parent: 2 - - uid: 88 - components: - - type: Transform - pos: -15.5,-12.5 + rot: -1.5707963267948966 rad + pos: -21.5,-12.5 parent: 2 - uid: 790 components: @@ -32181,27 +36052,16 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,8.5 parent: 2 - - uid: 1946 - components: - - type: Transform - pos: -16.5,-12.5 - parent: 2 - uid: 2409 components: - type: Transform rot: 3.141592653589793 rad pos: 44.5,22.5 parent: 2 - - uid: 2493 + - uid: 3234 components: - type: Transform - pos: 30.5,30.5 - parent: 2 - - uid: 2494 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 30.5,28.5 + pos: 40.5,36.5 parent: 2 - uid: 5089 components: @@ -32269,18 +36129,27 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,17.5 parent: 2 + - uid: 7535 + components: + - type: Transform + pos: -7.5,0.5 + parent: 2 + - uid: 7536 + components: + - type: Transform + pos: -8.5,0.5 + parent: 2 + - uid: 7538 + components: + - type: Transform + pos: -6.5,0.5 + parent: 2 - uid: 7546 components: - type: Transform rot: -1.5707963267948966 rad pos: 31.5,2.5 parent: 2 - - uid: 7713 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,-13.5 - parent: 2 - uid: 7729 components: - type: Transform @@ -32360,6 +36229,11 @@ entities: - type: Transform pos: 25.5,7.5 parent: 2 + - uid: 9642 + components: + - type: Transform + pos: 78.5,5.5 + parent: 2 - uid: 10637 components: - type: Transform @@ -32388,6 +36262,12 @@ entities: rot: 3.141592653589793 rad pos: 63.5,13.5 parent: 2 + - uid: 12144 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,34.5 + parent: 2 - uid: 12177 components: - type: Transform @@ -32436,6 +36316,77 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,6.5 parent: 2 + - uid: 12427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-12.5 + parent: 2 + - uid: 12428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-12.5 + parent: 2 + - uid: 13261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-13.5 + parent: 2 + - uid: 13285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,47.5 + parent: 2 + - uid: 13286 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,47.5 + parent: 2 + - uid: 13287 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,47.5 + parent: 2 + - uid: 13288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,47.5 + parent: 2 + - uid: 14076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,0.5 + parent: 2 + - uid: 14077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,0.5 + parent: 2 + - uid: 14587 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,17.5 + parent: 2 + - uid: 14633 + components: + - type: Transform + pos: 30.5,21.5 + parent: 2 + - uid: 14679 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,3.5 + parent: 2 - proto: ChairMeat entities: - uid: 13071 @@ -32496,6 +36447,11 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,22.5 parent: 2 + - uid: 2318 + components: + - type: Transform + pos: 37.5,18.5 + parent: 2 - uid: 2480 components: - type: Transform @@ -32586,23 +36542,17 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-3.5 parent: 2 - - uid: 7710 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.5,24.5 - parent: 2 - uid: 7792 components: - type: Transform rot: -1.5707963267948966 rad pos: 70.5,14.5 parent: 2 - - uid: 8253 + - uid: 8207 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,25.5 + rot: 3.141592653589793 rad + pos: 18.517927,23.649218 parent: 2 - uid: 8608 components: @@ -32615,16 +36565,22 @@ entities: - type: Transform pos: 50.5,2.5 parent: 2 + - uid: 9036 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,18.5 + parent: 2 - uid: 10912 components: - type: Transform pos: 74.5,-1.5 parent: 2 - - uid: 12150 + - uid: 12728 components: - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,30.5 + rot: -1.5707963267948966 rad + pos: 7.5,25.5 parent: 2 - uid: 13446 components: @@ -32632,6 +36588,23 @@ entities: rot: -1.5707963267948966 rad pos: 30.454672,-24.238243 parent: 2 + - uid: 14154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 72.5,23.5 + parent: 2 + - uid: 14559 + components: + - type: Transform + pos: 90.5,29.5 + parent: 2 + - uid: 14560 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 89.5,31.5 + parent: 2 - proto: ChairOfficeLight entities: - uid: 940 @@ -32799,6 +36772,12 @@ entities: - type: Transform pos: 19.5,33.56914 parent: 2 + - uid: 3418 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 69.5,27.5 + parent: 2 - uid: 5502 components: - type: Transform @@ -32816,24 +36795,6 @@ entities: - type: Transform pos: 70.5,34.495007 parent: 2 - - uid: 5511 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 69.50498,29.5 - parent: 2 - - uid: 5512 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 69.50498,27.5 - parent: 2 - - uid: 5513 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 71.49502,28.5 - parent: 2 - uid: 6477 components: - type: Transform @@ -32858,6 +36819,12 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-12.5 parent: 2 + - uid: 8440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 71.5,29.5 + parent: 2 - uid: 8644 components: - type: Transform @@ -32878,6 +36845,12 @@ entities: - type: Transform pos: 9.853746,-41.642406 parent: 2 + - uid: 14091 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 71.5,27.5 + parent: 2 - proto: CheapLighter entities: - uid: 6631 @@ -33046,6 +37019,14 @@ entities: showEnts: False occludes: True ent: null +- proto: ChessBoard + entities: + - uid: 14078 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,0.5 + parent: 2 - proto: ChurchOrganInstrument entities: - uid: 8921 @@ -33070,6 +37051,11 @@ entities: - type: Transform pos: 17.630993,41.086063 parent: 2 + - uid: 12753 + components: + - type: Transform + pos: 6.6187644,19.547955 + parent: 2 - proto: CigPackGreen entities: - uid: 5523 @@ -33104,6 +37090,11 @@ entities: parent: 2 - proto: ClosetBombFilled entities: + - uid: 2261 + components: + - type: Transform + pos: 36.5,21.5 + parent: 2 - uid: 12854 components: - type: Transform @@ -33111,16 +37102,6 @@ entities: parent: 2 - proto: ClosetEmergencyFilledRandom entities: - - uid: 98 - components: - - type: Transform - pos: -17.5,-12.5 - parent: 2 - - uid: 106 - components: - - type: Transform - pos: -10.5,-12.5 - parent: 2 - uid: 1480 components: - type: Transform @@ -33131,6 +37112,16 @@ entities: - type: Transform pos: 24.5,-5.5 parent: 2 + - uid: 2957 + components: + - type: Transform + pos: 72.5,-10.5 + parent: 2 + - uid: 3328 + components: + - type: Transform + pos: -21.5,-11.5 + parent: 2 - uid: 5261 components: - type: Transform @@ -33151,21 +37142,11 @@ entities: - type: Transform pos: 36.5,-38.5 parent: 2 - - uid: 5736 - components: - - type: Transform - pos: 69.5,-11.5 - parent: 2 - uid: 5901 components: - type: Transform pos: 5.5,-30.5 parent: 2 - - uid: 7985 - components: - - type: Transform - pos: -6.5,0.5 - parent: 2 - uid: 7997 components: - type: Transform @@ -33181,17 +37162,39 @@ entities: - type: Transform pos: 43.5,46.5 parent: 2 - - uid: 13001 + - uid: 12478 components: - type: Transform - pos: 31.5,-46.5 + pos: 56.5,47.5 + parent: 2 + - uid: 13145 + components: + - type: Transform + pos: -13.5,0.5 + parent: 2 + - uid: 13708 + components: + - type: Transform + pos: -5.5,-23.5 + parent: 2 + - uid: 14156 + components: + - type: Transform + pos: 71.5,21.5 + parent: 2 +- proto: ClosetEmergencyN2FilledRandom + entities: + - uid: 7537 + components: + - type: Transform + pos: -9.5,0.5 parent: 2 - proto: ClosetFireFilled entities: - - uid: 94 + - uid: 99 components: - type: Transform - pos: -14.5,-12.5 + pos: -7.5,-14.5 parent: 2 - uid: 5260 components: @@ -33213,6 +37216,11 @@ entities: - type: Transform pos: 39.5,42.5 parent: 2 + - uid: 12803 + components: + - type: Transform + pos: -5.5,0.5 + parent: 2 - proto: ClosetJanitorFilled entities: - uid: 166 @@ -33267,6 +37275,11 @@ entities: parent: 2 - proto: ClosetMaintenanceFilledRandom entities: + - uid: 3501 + components: + - type: Transform + pos: 37.5,36.5 + parent: 2 - uid: 5437 components: - type: Transform @@ -33277,11 +37290,6 @@ entities: - type: Transform pos: 23.5,6.5 parent: 2 - - uid: 9309 - components: - - type: Transform - pos: 72.5,23.5 - parent: 2 - uid: 10836 components: - type: Transform @@ -33297,6 +37305,16 @@ entities: - type: Transform pos: 52.5,-20.5 parent: 2 + - uid: 13969 + components: + - type: Transform + pos: -11.5,-23.5 + parent: 2 + - uid: 14650 + components: + - type: Transform + pos: 67.5,31.5 + parent: 2 - proto: ClosetRadiationSuitFilled entities: - uid: 3687 @@ -33343,6 +37361,75 @@ entities: - type: Transform pos: 49.5,46.5 parent: 2 + - uid: 14734 + components: + - type: Transform + pos: 9.5,15.5 + parent: 2 +- proto: ClosetWallOrange + entities: + - uid: 13620 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,37.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 13621 + - uid: 13753 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,35.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 14550 - proto: ClothingBackpackClown entities: - uid: 9611 @@ -33453,7 +37540,7 @@ entities: - uid: 10848 components: - type: Transform - pos: 45.471096,27.566444 + pos: 44.482018,28.569605 parent: 2 - proto: ClothingEyesGlassesSunglasses entities: @@ -33497,10 +37584,10 @@ entities: parent: 2 - proto: ClothingHandsGlovesFingerless entities: - - uid: 2891 + - uid: 2479 components: - type: Transform - pos: 10.782635,21.422426 + pos: 11.846642,20.44815 parent: 2 - proto: ClothingHandsGlovesPowerglove entities: @@ -33537,13 +37624,6 @@ entities: - type: Transform pos: 58.54981,-24.623142 parent: 2 -- proto: ClothingHeadHatChickenhead - entities: - - uid: 8830 - components: - - type: Transform - pos: 72.52045,21.835241 - parent: 2 - proto: ClothingHeadHatFedoraGrey entities: - uid: 7557 @@ -33571,7 +37651,7 @@ entities: - uid: 10851 components: - type: Transform - pos: 45.45547,27.660194 + pos: 44.5341,28.569605 parent: 2 - proto: ClothingHeadHatHardhatOrange entities: @@ -33599,13 +37679,6 @@ entities: - type: Transform pos: 84.40167,-5.2654653 parent: 2 -- proto: ClothingHeadHatPaper - entities: - - uid: 8251 - components: - - type: Transform - pos: 36.290367,33.722393 - parent: 2 - proto: ClothingHeadHatPirate entities: - uid: 7554 @@ -33708,15 +37781,10 @@ entities: parent: 2 - proto: ClothingHeadsetMining entities: - - uid: 12669 + - uid: 2134 components: - type: Transform - pos: 9.6021385,15.473721 - parent: 2 - - uid: 12670 - components: - - type: Transform - pos: 9.6021385,15.473721 + pos: 5.5,31.5 parent: 2 - proto: ClothingMaskBear entities: @@ -33754,7 +37822,7 @@ entities: - uid: 5343 components: - type: Transform - pos: 60.54693,25.63966 + pos: 60.54431,25.642796 parent: 2 - uid: 10799 components: @@ -33792,6 +37860,13 @@ entities: - type: Transform pos: 91.43456,-0.49069238 parent: 2 +- proto: ClothingNeckCloakMiner + entities: + - uid: 697 + components: + - type: Transform + pos: 9.5,36.5 + parent: 2 - proto: ClothingNeckCloakMoth entities: - uid: 9368 @@ -33849,11 +37924,6 @@ entities: - type: Transform pos: 19.90453,5.512045 parent: 2 - - uid: 12228 - components: - - type: Transform - pos: 69.577194,21.53721 - parent: 2 - proto: ClothingOuterApron entities: - uid: 8825 @@ -33986,30 +38056,6 @@ entities: - type: Transform pos: 52.52299,8.566419 parent: 2 -- proto: ClothingOuterCoatTrench - entities: - - uid: 7757 - components: - - type: Transform - pos: 69.55329,21.631119 - parent: 2 -- proto: ClothingOuterHardsuitSecurity - entities: - - uid: 9478 - components: - - type: Transform - pos: 38.48357,28.698536 - parent: 2 - - uid: 9883 - components: - - type: Transform - pos: 38.48357,28.698536 - parent: 2 - - uid: 9884 - components: - - type: Transform - pos: 38.48357,28.698536 - parent: 2 - proto: ClothingOuterHospitalGown entities: - uid: 12499 @@ -34019,10 +38065,10 @@ entities: parent: 2 - proto: ClothingOuterPonchoClassic entities: - - uid: 8930 + - uid: 14092 components: - type: Transform - pos: 70.48266,27.712364 + pos: 70.51337,28.554468 parent: 2 - proto: ClothingOuterSkub entities: @@ -34031,13 +38077,6 @@ entities: - type: Transform pos: 7.4669356,-11.631976 parent: 2 -- proto: ClothingOuterSuitChicken - entities: - - uid: 8932 - components: - - type: Transform - pos: 72.52045,21.491491 - parent: 2 - proto: ClothingOuterSuitFire entities: - uid: 5721 @@ -34048,7 +38087,7 @@ entities: - uid: 10849 components: - type: Transform - pos: 45.51797,27.660194 + pos: 44.450768,28.725964 parent: 2 - proto: ClothingOuterVestHazard entities: @@ -34057,10 +38096,10 @@ entities: - type: Transform pos: 27.494364,-29.379656 parent: 2 - - uid: 2150 + - uid: 13691 components: - type: Transform - pos: 10.541297,21.522875 + pos: 11.523725,20.510695 parent: 2 - proto: ClothingOuterWizard entities: @@ -34134,13 +38173,6 @@ entities: - type: Transform pos: 70.5,37.5 parent: 2 -- proto: ClothingShoesTourist - entities: - - uid: 9349 - components: - - type: Transform - pos: -10.508648,-14.809846 - parent: 2 - proto: ClothingShoesWizard entities: - uid: 6796 @@ -34370,18 +38402,6 @@ entities: rot: 1.5707963267948966 rad pos: 29.5,7.5 parent: 2 - - uid: 11425 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 78.5,4.5 - parent: 2 - - uid: 11426 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 78.5,5.5 - parent: 2 - uid: 12677 components: - type: Transform @@ -34396,10 +38416,10 @@ entities: parent: 2 - proto: CommandmentCircuitBoard entities: - - uid: 13760 + - uid: 14286 components: - type: Transform - pos: 52.427402,30.685076 + pos: 86.43288,28.403772 parent: 2 - proto: CommsComputerCircuitboard entities: @@ -34465,30 +38485,30 @@ entities: parent: 2 - proto: ComputerCargoBounty entities: - - uid: 7809 + - uid: 7263 components: - type: Transform - pos: 15.5,25.5 + pos: 14.5,25.5 parent: 2 - proto: ComputerCargoOrders entities: - - uid: 2136 + - uid: 5285 components: - type: Transform pos: 20.5,23.5 parent: 2 - - uid: 7741 + - uid: 7471 components: - type: Transform - pos: 11.5,28.5 + pos: 7.5,19.5 parent: 2 - proto: ComputerCargoShuttle entities: - - uid: 6864 + - uid: 14770 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,25.5 + rot: 3.141592653589793 rad + pos: 7.5,21.5 parent: 2 - proto: ComputerComms entities: @@ -34505,17 +38525,17 @@ entities: parent: 2 - proto: ComputerCrewMonitoring entities: + - uid: 2468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,17.5 + parent: 2 - uid: 7925 components: - type: Transform pos: 31.5,48.5 parent: 2 - - uid: 8430 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,26.5 - parent: 2 - uid: 9617 components: - type: Transform @@ -34552,6 +38572,12 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-5.5 parent: 2 + - uid: 8431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,17.5 + parent: 2 - uid: 12083 components: - type: Transform @@ -34562,12 +38588,6 @@ entities: - type: Transform pos: 45.5,25.5 parent: 2 - - uid: 12091 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,27.5 - parent: 2 - proto: ComputerId entities: - uid: 401 @@ -34644,11 +38664,11 @@ entities: - type: Transform pos: 20.5,46.5 parent: 2 - - uid: 12821 + - uid: 9957 components: - type: Transform rot: 1.5707963267948966 rad - pos: -18.5,15.5 + pos: 4.5,39.5 parent: 2 - proto: ComputerResearchAndDevelopment entities: @@ -34684,19 +38704,19 @@ entities: parent: 2 - proto: ComputerSalvageExpedition entities: - - uid: 12820 + - uid: 5046 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,21.5 + rot: -1.5707963267948966 rad + pos: 9.5,31.5 parent: 2 - proto: ComputerShuttleCargo entities: - - uid: 7727 + - uid: 7879 components: - type: Transform rot: 1.5707963267948966 rad - pos: 7.5,25.5 + pos: 6.5,25.5 parent: 2 - proto: ComputerSolarControl entities: @@ -34743,17 +38763,17 @@ entities: parent: 2 - proto: ComputerSurveillanceCameraMonitor entities: + - uid: 2469 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,17.5 + parent: 2 - uid: 8346 components: - type: Transform pos: 24.5,48.5 parent: 2 - - uid: 8431 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,28.5 - parent: 2 - uid: 12082 components: - type: Transform @@ -34766,28 +38786,43 @@ entities: parent: 2 - proto: ComputerTelevision entities: - - uid: 11475 + - uid: 8498 components: - type: Transform - pos: 41.5,20.5 + rot: 1.5707963267948966 rad + pos: 41.5,18.5 parent: 2 - proto: ContainmentFieldGenerator entities: - uid: 752 components: - type: Transform + anchored: False pos: 9.5,-26.5 parent: 2 + - type: Physics + bodyType: Dynamic - uid: 1113 components: - type: Transform + anchored: False pos: 9.5,-27.5 parent: 2 + - type: Physics + bodyType: Dynamic + - uid: 1289 + components: + - type: Transform + pos: 26.5,-38.5 + parent: 2 - uid: 1593 components: - type: Transform + anchored: False pos: 9.5,-28.5 parent: 2 + - type: Physics + bodyType: Dynamic - uid: 3979 components: - type: Transform @@ -34810,23 +38845,29 @@ entities: parent: 2 - proto: ConveyorBelt entities: - - uid: 1319 + - uid: 450 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,15.5 + rot: 3.141592653589793 rad + pos: 7.5,35.5 parent: 2 - - uid: 2028 + - uid: 944 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,15.5 + rot: 3.141592653589793 rad + pos: 7.5,38.5 parent: 2 - - uid: 2030 + - uid: 967 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,15.5 + rot: -1.5707963267948966 rad + pos: 8.5,34.5 + parent: 2 + - uid: 999 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,36.5 parent: 2 - uid: 2037 components: @@ -34834,18 +38875,8 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,27.5 parent: 2 - - uid: 2038 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,27.5 - parent: 2 - - uid: 2039 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,23.5 - parent: 2 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 2040 components: - type: Transform @@ -34858,12 +38889,16 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,27.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 2042 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,27.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 2051 components: - type: Transform @@ -34876,6 +38911,8 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,27.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 4 - uid: 2066 components: - type: Transform @@ -34888,12 +38925,6 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,23.5 parent: 2 - - uid: 5285 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,15.5 - parent: 2 - uid: 5842 components: - type: Transform @@ -34957,138 +38988,38 @@ entities: rot: 3.141592653589793 rad pos: -0.5,-26.5 parent: 2 - - uid: 6775 + - uid: 8239 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,15.5 + rot: -1.5707963267948966 rad + pos: 3.5,23.5 parent: 2 - - uid: 6820 + - uid: 12384 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,15.5 + rot: -1.5707963267948966 rad + pos: 7.5,34.5 parent: 2 - - uid: 6823 + - uid: 13731 components: - type: Transform rot: 1.5707963267948966 rad - pos: -3.5,15.5 + pos: 3.5,27.5 parent: 2 - - uid: 6825 + - type: DeviceLinkSink + invokeCounter: 4 + - uid: 14660 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,15.5 - parent: 2 - - uid: 6844 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,15.5 - parent: 2 - - uid: 6846 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -9.5,15.5 - parent: 2 - - uid: 7585 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,15.5 - parent: 2 - - uid: 7586 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,15.5 - parent: 2 - - uid: 7667 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,15.5 - parent: 2 - - uid: 7671 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,15.5 - parent: 2 - - uid: 7672 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,15.5 - parent: 2 - - uid: 7841 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,15.5 - parent: 2 - - uid: 7849 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,15.5 - parent: 2 - - uid: 7875 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,15.5 - parent: 2 - - uid: 7876 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,15.5 - parent: 2 - - uid: 7878 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,15.5 - parent: 2 - - uid: 7879 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,15.5 - parent: 2 - - uid: 7880 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,15.5 - parent: 2 - - uid: 7888 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,15.5 - parent: 2 - - uid: 7891 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,15.5 - parent: 2 - - uid: 7949 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,15.5 + rot: 3.141592653589793 rad + pos: 7.5,37.5 parent: 2 - proto: CorporateCircuitBoard entities: - - uid: 11861 + - uid: 14278 components: - type: Transform - pos: 52.427402,31.731949 + pos: 84.53704,28.653946 parent: 2 - proto: CowToolboxFilled entities: @@ -35118,16 +39049,21 @@ entities: - type: Transform pos: 10.5,26.5 parent: 2 - - uid: 8172 - components: - - type: Transform - pos: 6.5,31.5 - parent: 2 - uid: 8177 components: - type: Transform pos: 12.5,24.5 parent: 2 + - uid: 8526 + components: + - type: Transform + pos: 10.5,24.5 + parent: 2 + - uid: 13001 + components: + - type: Transform + pos: 11.5,31.5 + parent: 2 - proto: CrateEngineeringAMEJar entities: - uid: 5263 @@ -35194,6 +39130,11 @@ entities: - entity_storage - proto: CrateEngineeringCableLV entities: + - uid: 2223 + components: + - type: Transform + pos: 49.5,28.5 + parent: 2 - uid: 12353 components: - type: Transform @@ -35248,55 +39189,45 @@ entities: ent: null - proto: CrateFilledSpawner entities: - - uid: 191 + - uid: 6861 components: - type: Transform - pos: 12.5,16.5 + pos: 9.5,26.5 parent: 2 - - uid: 7552 + - uid: 6864 components: - type: Transform - pos: 13.5,24.5 + pos: 9.5,24.5 parent: 2 - uid: 8165 components: - type: Transform pos: 11.5,24.5 parent: 2 - - uid: 8166 - components: - - type: Transform - pos: 10.5,24.5 - parent: 2 - uid: 8168 components: - type: Transform pos: 11.5,26.5 parent: 2 - - uid: 8169 + - uid: 9306 + components: + - type: Transform + pos: 11.5,30.5 + parent: 2 + - uid: 11164 + components: + - type: Transform + pos: 13.5,31.5 + parent: 2 + - uid: 14775 components: - type: Transform pos: 12.5,26.5 parent: 2 - - uid: 8170 + - uid: 14777 components: - type: Transform - pos: 13.5,26.5 - parent: 2 - - uid: 8171 - components: - - type: Transform - pos: 6.5,30.5 - parent: 2 - - uid: 8173 - components: - - type: Transform - pos: 6.5,32.5 - parent: 2 - - uid: 8174 - components: - - type: Transform - pos: 7.5,32.5 + pos: 13.5,30.5 parent: 2 - proto: CrateFreezer entities: @@ -35414,10 +39345,10 @@ entities: parent: 2 - proto: CrateTrashCart entities: - - uid: 13117 + - uid: 7822 components: - type: Transform - pos: 45.5,29.5 + pos: 44.5,27.5 parent: 2 - uid: 13122 components: @@ -35458,6 +39389,11 @@ entities: - type: Transform pos: 30.486448,7.511799 parent: 2 + - uid: 13631 + components: + - type: Transform + pos: 55.5,31.5 + parent: 2 - proto: CrayonRainbow entities: - uid: 12700 @@ -35535,6 +39471,12 @@ entities: parent: 2 - proto: CryogenicSleepUnit entities: + - uid: 3187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,32.5 + parent: 2 - uid: 6934 components: - type: Transform @@ -35579,6 +39521,14 @@ entities: - type: Transform pos: 61.483326,-0.38000047 parent: 2 +- proto: CurtainsOrangeOpen + entities: + - uid: 8076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,15.5 + parent: 2 - proto: d6Dice entities: - uid: 316 @@ -35603,6 +39553,13 @@ entities: rot: 3.141592653589793 rad pos: 70.50039,33.577915 parent: 2 +- proto: DefaultStationBeaconAICore + entities: + - uid: 14515 + components: + - type: Transform + pos: 85.5,30.5 + parent: 2 - proto: DefaultStationBeaconAME entities: - uid: 12372 @@ -35626,10 +39583,10 @@ entities: parent: 2 - proto: DefaultStationBeaconArrivals entities: - - uid: 12370 + - uid: 14028 components: - type: Transform - pos: -14.5,-13.5 + pos: -23.5,-12.5 parent: 2 - proto: DefaultStationBeaconArtifactLab entities: @@ -35757,6 +39714,20 @@ entities: - type: Transform pos: 0.5,-30.5 parent: 2 +- proto: DefaultStationBeaconEscapePod + entities: + - uid: 13729 + components: + - type: Transform + pos: 86.5,4.5 + parent: 2 +- proto: DefaultStationBeaconEvac + entities: + - uid: 4139 + components: + - type: Transform + pos: -7.5,-0.5 + parent: 2 - proto: DefaultStationBeaconEVAStorage entities: - uid: 13130 @@ -35815,10 +39786,10 @@ entities: parent: 2 - proto: DefaultStationBeaconPermaBrig entities: - - uid: 13138 + - uid: 13518 components: - type: Transform - pos: 39.5,33.5 + pos: 56.5,36.5 parent: 2 - proto: DefaultStationBeaconPowerBank entities: @@ -35829,10 +39800,10 @@ entities: parent: 2 - proto: DefaultStationBeaconQMRoom entities: - - uid: 13140 + - uid: 14772 components: - type: Transform - pos: 12.5,30.5 + pos: 7.5,18.5 parent: 2 - proto: DefaultStationBeaconRDRoom entities: @@ -35857,13 +39828,18 @@ entities: parent: 2 - proto: DefaultStationBeaconSalvage entities: - - uid: 13170 + - uid: 14771 components: - type: Transform - pos: 7.5,16.5 + pos: 7.5,33.5 parent: 2 - proto: DefaultStationBeaconServerRoom entities: + - uid: 2288 + components: + - type: Transform + pos: 31.5,36.5 + parent: 2 - uid: 13171 components: - type: Transform @@ -35984,6 +39960,11 @@ entities: - type: Transform pos: 34.50083,-8.541687 parent: 2 + - uid: 14993 + components: + - type: Transform + pos: 51.458427,1.5715649 + parent: 2 - proto: DiseaseDiagnoser entities: - uid: 12156 @@ -35991,6 +39972,18 @@ entities: - type: Transform pos: 82.5,-7.5 parent: 2 +- proto: DiseaseSwab + entities: + - uid: 13754 + components: + - type: Transform + pos: 56.618065,41.538536 + parent: 2 + - uid: 13755 + components: + - type: Transform + pos: 56.451397,41.674046 + parent: 2 - proto: DisposalBend entities: - uid: 1228 @@ -36004,10 +39997,11 @@ entities: rot: 3.141592653589793 rad pos: 4.5,10.5 parent: 2 - - uid: 3456 + - uid: 3251 components: - type: Transform - pos: 14.5,20.5 + rot: -1.5707963267948966 rad + pos: 33.5,23.5 parent: 2 - uid: 5777 components: @@ -36138,10 +40132,11 @@ entities: rot: 3.141592653589793 rad pos: 41.5,1.5 parent: 2 - - uid: 7707 + - uid: 7601 components: - type: Transform - pos: 33.5,23.5 + rot: 1.5707963267948966 rad + pos: -22.5,-0.5 parent: 2 - uid: 7751 components: @@ -36149,18 +40144,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,13.5 parent: 2 - - uid: 7761 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,18.5 - parent: 2 - - uid: 7953 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 33.5,18.5 - parent: 2 - uid: 8263 components: - type: Transform @@ -36317,24 +40300,35 @@ entities: - type: Transform pos: 54.5,3.5 parent: 2 - - uid: 12440 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,-14.5 - parent: 2 - - uid: 12456 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,-0.5 - parent: 2 - uid: 12470 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-0.5 parent: 2 + - uid: 13156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,23.5 + parent: 2 + - uid: 13583 + components: + - type: Transform + pos: 33.5,31.5 + parent: 2 + - uid: 14178 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 79.5,23.5 + parent: 2 + - uid: 15041 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-6.5 + parent: 2 - proto: DisposalJunction entities: - uid: 2422 @@ -36403,6 +40397,12 @@ entities: parent: 2 - proto: DisposalJunctionFlipped entities: + - uid: 1333 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 2 - uid: 5141 components: - type: Transform @@ -36431,6 +40431,12 @@ entities: rot: -1.5707963267948966 rad pos: 41.5,0.5 parent: 2 + - uid: 9857 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-0.5 + parent: 2 - uid: 10601 components: - type: Transform @@ -36448,12 +40454,6 @@ entities: - type: Transform pos: 54.5,1.5 parent: 2 - - uid: 12457 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-0.5 - parent: 2 - proto: DisposalPipe entities: - uid: 28 @@ -36468,6 +40468,12 @@ entities: rot: 3.141592653589793 rad pos: 26.5,15.5 parent: 2 + - uid: 359 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 2 - uid: 385 components: - type: Transform @@ -36480,12 +40486,6 @@ entities: rot: 3.141592653589793 rad pos: 26.5,-24.5 parent: 2 - - uid: 2065 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,18.5 - parent: 2 - uid: 2118 components: - type: Transform @@ -36510,11 +40510,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,12.5 parent: 2 - - uid: 2380 - components: - - type: Transform - pos: 33.5,22.5 - parent: 2 - uid: 5534 components: - type: Transform @@ -36877,6 +40872,21 @@ entities: rot: 3.141592653589793 rad pos: 26.5,22.5 parent: 2 + - uid: 6905 + components: + - type: Transform + pos: 14.5,22.5 + parent: 2 + - uid: 6906 + components: + - type: Transform + pos: 14.5,21.5 + parent: 2 + - uid: 6907 + components: + - type: Transform + pos: 14.5,20.5 + parent: 2 - uid: 7291 components: - type: Transform @@ -37335,6 +41345,12 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,0.5 parent: 2 + - uid: 7450 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-0.5 + parent: 2 - uid: 7457 components: - type: Transform @@ -37353,6 +41369,84 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,23.5 parent: 2 + - uid: 7473 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-0.5 + parent: 2 + - uid: 7520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-0.5 + parent: 2 + - uid: 7521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-0.5 + parent: 2 + - uid: 7522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-0.5 + parent: 2 + - uid: 7523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-0.5 + parent: 2 + - uid: 7524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-0.5 + parent: 2 + - uid: 7525 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 2 + - uid: 7531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-0.5 + parent: 2 + - uid: 7534 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-0.5 + parent: 2 + - uid: 7539 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 2 + - uid: 7541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-0.5 + parent: 2 + - uid: 7542 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 2 + - uid: 7543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-0.5 + parent: 2 - uid: 7567 components: - type: Transform @@ -37371,26 +41465,27 @@ entities: rot: 3.141592653589793 rad pos: 26.5,20.5 parent: 2 - - uid: 7681 + - uid: 7599 components: - type: Transform - pos: 33.5,19.5 + pos: -22.5,-1.5 parent: 2 - - uid: 7774 + - uid: 7602 components: - type: Transform - pos: 33.5,21.5 + rot: -1.5707963267948966 rad + pos: -21.5,-0.5 parent: 2 - - uid: 7780 + - uid: 7604 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 35.5,18.5 + rot: -1.5707963267948966 rad + pos: -17.5,-0.5 parent: 2 - - uid: 7956 + - uid: 7946 components: - type: Transform - pos: 33.5,20.5 + pos: 33.5,29.5 parent: 2 - uid: 8270 components: @@ -37437,6 +41532,11 @@ entities: rot: 3.141592653589793 rad pos: 11.5,11.5 parent: 2 + - uid: 8496 + components: + - type: Transform + pos: 33.5,30.5 + parent: 2 - uid: 8928 components: - type: Transform @@ -37615,6 +41715,12 @@ entities: - type: Transform pos: 26.5,33.5 parent: 2 + - uid: 9709 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-0.5 + parent: 2 - uid: 10256 components: - type: Transform @@ -38027,18 +42133,6 @@ entities: rot: 1.5707963267948966 rad pos: 47.5,-0.5 parent: 2 - - uid: 11471 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 46.5,-0.5 - parent: 2 - - uid: 11473 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 45.5,-0.5 - parent: 2 - uid: 11474 components: - type: Transform @@ -38207,167 +42301,11 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,-0.5 parent: 2 - - uid: 12169 + - uid: 12425 components: - type: Transform rot: 3.141592653589793 rad - pos: -6.5,-13.5 - parent: 2 - - uid: 12426 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-14.5 - parent: 2 - - uid: 12427 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,-14.5 - parent: 2 - - uid: 12428 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,-14.5 - parent: 2 - - uid: 12429 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-14.5 - parent: 2 - - uid: 12430 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,-14.5 - parent: 2 - - uid: 12431 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,-14.5 - parent: 2 - - uid: 12432 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,-14.5 - parent: 2 - - uid: 12433 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,-14.5 - parent: 2 - - uid: 12434 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,-14.5 - parent: 2 - - uid: 12435 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,-14.5 - parent: 2 - - uid: 12436 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,-14.5 - parent: 2 - - uid: 12437 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -9.5,-14.5 - parent: 2 - - uid: 12438 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-14.5 - parent: 2 - - uid: 12439 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-14.5 - parent: 2 - - uid: 12441 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-12.5 - parent: 2 - - uid: 12442 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-11.5 - parent: 2 - - uid: 12443 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-10.5 - parent: 2 - - uid: 12444 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-9.5 - parent: 2 - - uid: 12445 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-8.5 - parent: 2 - - uid: 12446 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-7.5 - parent: 2 - - uid: 12448 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-6.5 - parent: 2 - - uid: 12450 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-5.5 - parent: 2 - - uid: 12451 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-4.5 - parent: 2 - - uid: 12452 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-3.5 - parent: 2 - - uid: 12453 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-2.5 - parent: 2 - - uid: 12454 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-1.5 + pos: 46.5,-1.5 parent: 2 - uid: 12458 components: @@ -38387,12 +42325,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-0.5 parent: 2 - - uid: 12463 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-0.5 - parent: 2 - uid: 12464 components: - type: Transform @@ -38449,6 +42381,115 @@ entities: - type: Transform pos: 26.5,-26.5 parent: 2 + - uid: 13586 + components: + - type: Transform + pos: 33.5,28.5 + parent: 2 + - uid: 13587 + components: + - type: Transform + pos: 33.5,27.5 + parent: 2 + - uid: 13588 + components: + - type: Transform + pos: 33.5,26.5 + parent: 2 + - uid: 13589 + components: + - type: Transform + pos: 33.5,25.5 + parent: 2 + - uid: 13590 + components: + - type: Transform + pos: 33.5,24.5 + parent: 2 + - uid: 14130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 76.5,23.5 + parent: 2 + - uid: 14158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 75.5,23.5 + parent: 2 + - uid: 14176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 77.5,23.5 + parent: 2 + - uid: 14177 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,23.5 + parent: 2 + - uid: 14179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,24.5 + parent: 2 + - uid: 14180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,25.5 + parent: 2 + - uid: 14181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,26.5 + parent: 2 + - uid: 14182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,27.5 + parent: 2 + - uid: 14183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,28.5 + parent: 2 + - uid: 14184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,29.5 + parent: 2 + - uid: 15009 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-2.5 + parent: 2 + - uid: 15037 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-3.5 + parent: 2 + - uid: 15038 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-4.5 + parent: 2 + - uid: 15039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-5.5 + parent: 2 - proto: DisposalTrunk entities: - uid: 183 @@ -38463,28 +42504,22 @@ entities: rot: 3.141592653589793 rad pos: 50.5,17.5 parent: 2 + - uid: 358 + components: + - type: Transform + pos: -1.5,0.5 + parent: 2 - uid: 1227 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-10.5 parent: 2 - - uid: 2132 - components: - - type: Transform - pos: 36.5,19.5 - parent: 2 - uid: 2320 components: - type: Transform pos: 4.5,13.5 parent: 2 - - uid: 3263 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 13.5,20.5 - parent: 2 - uid: 5143 components: - type: Transform @@ -38547,6 +42582,18 @@ entities: rot: 3.141592653589793 rad pos: 41.5,-1.5 parent: 2 + - uid: 7540 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-2.5 + parent: 2 + - uid: 8849 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,23.5 + parent: 2 - uid: 9404 components: - type: Transform @@ -38593,29 +42640,51 @@ entities: rot: -1.5707963267948966 rad pos: 81.5,1.5 parent: 2 - - uid: 12422 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,-14.5 - parent: 2 - - uid: 12471 - components: - - type: Transform - pos: -5.5,0.5 - parent: 2 - uid: 12479 components: - type: Transform pos: 27.5,3.5 parent: 2 + - uid: 13581 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,31.5 + parent: 2 + - uid: 14126 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 74.5,23.5 + parent: 2 + - uid: 14185 + components: + - type: Transform + pos: 79.5,30.5 + parent: 2 + - uid: 15040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-6.5 + parent: 2 - proto: DisposalUnit entities: + - uid: 374 + components: + - type: Transform + pos: 15.5,23.5 + parent: 2 - uid: 394 components: - type: Transform pos: 4.5,13.5 parent: 2 + - uid: 469 + components: + - type: Transform + pos: -22.5,-2.5 + parent: 2 - uid: 1150 components: - type: Transform @@ -38636,16 +42705,6 @@ entities: - type: Transform pos: 36.5,-2.5 parent: 2 - - uid: 2152 - components: - - type: Transform - pos: 13.5,20.5 - parent: 2 - - uid: 2477 - components: - - type: Transform - pos: 36.5,19.5 - parent: 2 - uid: 4697 components: - type: Transform @@ -38721,6 +42780,11 @@ entities: - type: Transform pos: 27.5,-25.5 parent: 2 + - uid: 8435 + components: + - type: Transform + pos: 32.5,31.5 + parent: 2 - uid: 8848 components: - type: Transform @@ -38756,21 +42820,31 @@ entities: - type: Transform pos: 81.5,1.5 parent: 2 - - uid: 12421 - components: - - type: Transform - pos: -21.5,-14.5 - parent: 2 - - uid: 12478 - components: - - type: Transform - pos: -5.5,0.5 - parent: 2 - uid: 12492 components: - type: Transform pos: 27.5,3.5 parent: 2 + - uid: 13277 + components: + - type: Transform + pos: -1.5,0.5 + parent: 2 + - uid: 14125 + components: + - type: Transform + pos: 74.5,23.5 + parent: 2 + - uid: 14186 + components: + - type: Transform + pos: 79.5,30.5 + parent: 2 + - uid: 15042 + components: + - type: Transform + pos: 47.5,-6.5 + parent: 2 - proto: DisposalYJunction entities: - uid: 2442 @@ -38809,10 +42883,10 @@ entities: parent: 2 - proto: DogBed entities: - - uid: 41 + - uid: 8393 components: - type: Transform - pos: 12.5,31.5 + pos: 36.5,19.5 parent: 2 - uid: 9716 components: @@ -38824,6 +42898,11 @@ entities: - type: Transform pos: 19.5,-5.5 parent: 2 + - uid: 14739 + components: + - type: Transform + pos: 5.5,15.5 + parent: 2 - proto: DonkpocketBoxSpawner entities: - uid: 11431 @@ -38853,8 +42932,16 @@ entities: - uid: 5530 components: - type: Transform - pos: 64.522316,20.63157 + pos: 74.515,18.613554 parent: 2 + - type: GasTank + toggleActionEntity: 5500 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 5500 - proto: DresserCaptainFilled entities: - uid: 10279 @@ -38916,10 +43003,10 @@ entities: parent: 2 - proto: DresserQuarterMasterFilled entities: - - uid: 941 + - uid: 14963 components: - type: Transform - pos: 13.5,30.5 + pos: 6.5,16.5 parent: 2 - proto: DresserResearchDirectorFilled entities: @@ -38980,6 +43067,13 @@ entities: - type: Transform pos: 71.508354,37.570084 parent: 2 +- proto: DrinkHotCoffee + entities: + - uid: 8334 + components: + - type: Transform + pos: 34.950523,17.590809 + parent: 2 - proto: DrinkLemonadeGlass entities: - uid: 5452 @@ -38987,6 +43081,13 @@ entities: - type: Transform pos: 71.477104,40.663834 parent: 2 +- proto: DrinkMugBlack + entities: + - uid: 8212 + components: + - type: Transform + pos: 6.3375144,19.735584 + parent: 2 - proto: DrinkMugDog entities: - uid: 11968 @@ -38994,6 +43095,35 @@ entities: - type: Transform pos: 55.92937,-10.550333 parent: 2 + - uid: 14631 + components: + - type: Transform + pos: 74.58324,22.689823 + parent: 2 +- proto: DrinkMugMetal + entities: + - uid: 14600 + components: + - type: Transform + pos: 55.15004,41.505497 + parent: 2 + - uid: 14663 + components: + - type: Transform + pos: 5.063261,40.729393 + parent: 2 +- proto: DrinkMugOne + entities: + - uid: 12405 + components: + - type: Transform + pos: 78.602234,4.557168 + parent: 2 + - uid: 14567 + components: + - type: Transform + pos: 89.5,28.5 + parent: 2 - proto: DrinkMugRainbow entities: - uid: 12701 @@ -39059,25 +43189,34 @@ entities: parent: 2 - proto: DungeonMasterCircuitBoard entities: - - uid: 7304 + - uid: 14279 components: - type: Transform - pos: 52.427402,31.544449 + pos: 84.42593,28.556656 parent: 2 +- proto: ElectricGuitarInstrument + entities: + - uid: 14550 + components: + - type: Transform + parent: 13753 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: EmergencyLight entities: + - uid: 323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,21.5 + parent: 2 - uid: 1547 components: - type: Transform rot: 1.5707963267948966 rad pos: 25.5,-14.5 parent: 2 - - uid: 7742 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,-14.5 - parent: 2 - uid: 11333 components: - type: Transform @@ -39124,13 +43263,6 @@ entities: pos: 25.5,44.5 parent: 2 - type: ActiveEmergencyLight - - uid: 12381 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,21.5 - parent: 2 - - type: ActiveEmergencyLight - uid: 12382 components: - type: Transform @@ -39144,6 +43276,40 @@ entities: pos: 60.5,18.5 parent: 2 - type: ActiveEmergencyLight + - uid: 14641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,22.5 + parent: 2 + - uid: 14642 + components: + - type: Transform + pos: 79.5,31.5 + parent: 2 + - uid: 14644 + components: + - type: Transform + pos: 94.5,33.5 + parent: 2 + - uid: 14645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,27.5 + parent: 2 + - uid: 14778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,30.5 + parent: 2 + - uid: 14974 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,36.5 + parent: 2 - proto: EmergencyRollerBedSpawnFolded entities: - uid: 9622 @@ -39156,13 +43322,23 @@ entities: - uid: 748 components: - type: Transform + anchored: False pos: 9.5,-29.5 parent: 2 + - type: Physics + bodyType: Dynamic + - type: PowerConsumer + drawRate: 1 - uid: 749 components: - type: Transform + anchored: False pos: 9.5,-30.5 parent: 2 + - type: Physics + bodyType: Dynamic + - type: PowerConsumer + drawRate: 1 - uid: 10875 components: - type: Transform @@ -39300,6 +43476,12 @@ entities: - type: Transform pos: 32.5,-29.5 parent: 2 + - uid: 4177 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,36.5 + parent: 2 - uid: 5111 components: - type: Transform @@ -39350,16 +43532,6 @@ entities: - type: Transform pos: 40.5,-5.5 parent: 2 - - uid: 7818 - components: - - type: Transform - pos: -21.5,-15.5 - parent: 2 - - uid: 7833 - components: - - type: Transform - pos: -9.5,-15.5 - parent: 2 - uid: 8985 components: - type: Transform @@ -39380,6 +43552,12 @@ entities: - type: Transform pos: 14.5,11.5 parent: 2 + - uid: 14569 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 87.5,29.5 + parent: 2 - proto: FaxMachineBase entities: - uid: 1622 @@ -39396,13 +43574,6 @@ entities: parent: 2 - type: FaxMachine name: Library - - uid: 2134 - components: - - type: Transform - pos: 11.5,31.5 - parent: 2 - - type: FaxMachine - name: QM Office - uid: 2394 components: - type: Transform @@ -39417,6 +43588,13 @@ entities: parent: 2 - type: FaxMachine name: HoS Office + - uid: 7668 + components: + - type: Transform + pos: 15.5,25.5 + parent: 2 + - type: FaxMachine + name: Cargo - uid: 7728 components: - type: Transform @@ -39424,13 +43602,13 @@ entities: parent: 2 - type: FaxMachine name: Law Office - - uid: 7745 + - uid: 8080 components: - type: Transform - pos: 20.5,24.5 + pos: 9.5,18.5 parent: 2 - type: FaxMachine - name: Cargo + name: Quartermaster - uid: 8320 components: - type: Transform @@ -39459,6 +43637,13 @@ entities: parent: 2 - type: FaxMachine name: HoP Office + - uid: 11002 + components: + - type: Transform + pos: 19.5,-26.5 + parent: 2 + - type: FaxMachine + name: Engineering - uid: 11947 components: - type: Transform @@ -39466,6 +43651,20 @@ entities: parent: 2 - type: FaxMachine name: Conference Room + - uid: 14996 + components: + - type: Transform + pos: 50.5,4.5 + parent: 2 + - type: FaxMachine + name: Medical + - uid: 14997 + components: + - type: Transform + pos: 57.5,20.5 + parent: 2 + - type: FaxMachine + name: Science - proto: FaxMachineCaptain entities: - uid: 1465 @@ -39473,13 +43672,6 @@ entities: - type: Transform pos: 30.5,41.5 parent: 2 -- proto: filingCabinet - entities: - - uid: 12092 - components: - - type: Transform - pos: 17.5,23.5 - parent: 2 - proto: filingCabinetDrawerRandom entities: - uid: 108 @@ -39502,6 +43694,11 @@ entities: - type: Transform pos: 73.5,-0.5 parent: 2 + - uid: 14753 + components: + - type: Transform + pos: 19.5,24.5 + parent: 2 - proto: filingCabinetRandom entities: - uid: 7834 @@ -39528,17 +43725,6 @@ entities: parent: 2 - proto: FireAlarm entities: - - uid: 5 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,24.5 - parent: 2 - - type: DeviceList - devices: - - 12522 - - 8237 - - 8238 - uid: 194 components: - type: Transform @@ -39604,20 +43790,10 @@ entities: parent: 2 - type: DeviceList devices: - - 7748 - - 7747 - - 7746 - - 102 - - 7749 - - 7750 - - 2125 - - 7740 - - 7895 - - 6854 - - 7663 - - 7889 - - 131 - - 7950 + - 193 + - 241 + - 14065 + - 14064 - uid: 2474 components: - type: Transform @@ -39716,6 +43892,18 @@ entities: - 6568 - 12077 - 6684 + - uid: 7013 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,19.5 + parent: 2 + - type: DeviceList + devices: + - 30 + - 8238 + - 29 + - 12086 - uid: 7662 components: - type: Transform @@ -39724,12 +43912,6 @@ entities: parent: 2 - type: DeviceList devices: - - 7748 - - 7747 - - 7746 - - 102 - - 7749 - - 7750 - 2125 - 7740 - 7895 @@ -39738,21 +43920,12 @@ entities: - 7889 - 131 - 7950 - - uid: 7842 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -8.5,-15.5 - parent: 2 - - type: DeviceList - devices: - - 7748 - - 7747 - - 7746 - - 102 - - 7749 - - 7750 - - 7843 + - 13967 + - 13894 + - 13973 + - 14066 + - 192 + - 1317 - uid: 8005 components: - type: Transform @@ -39886,6 +44059,8 @@ entities: - 9585 - 9584 - 9589 + - 9236 + - 13510 - uid: 10208 components: - type: Transform @@ -39957,6 +44132,9 @@ entities: - 7011 - 6509 - 6568 + - 14994 + - 14992 + - 12161 - uid: 12153 components: - type: Transform @@ -39977,9 +44155,6 @@ entities: - 5190 - 11332 - 11355 - - 12158 - - 12159 - - 12161 - 12162 - uid: 12154 components: @@ -40001,10 +44176,10 @@ entities: - 5190 - 11332 - 11355 - - 12158 - - 12159 - - 12161 - 12162 + - 9896 + - 9897 + - 9858 - uid: 12474 components: - type: Transform @@ -40109,17 +44284,6 @@ entities: - 11323 - 11324 - 12518 - - uid: 12521 - components: - - type: Transform - pos: 18.5,25.5 - parent: 2 - - type: DeviceList - devices: - - 12519 - - 12086 - - 8237 - - 8238 - uid: 12549 components: - type: Transform @@ -40158,6 +44322,39 @@ entities: - 10413 - 10414 - 10415 + - uid: 14041 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-2.5 + parent: 2 + - type: DeviceList + devices: + - 14063 + - 14061 + - 14062 + - 13974 + - 13975 + - 13976 + - 13979 + - 13978 + - 13977 + - 13983 + - 13982 + - 13981 + - uid: 14737 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,27.5 + parent: 2 + - type: DeviceList + devices: + - 8106 + - 14672 + - 29 + - 8238 + - 371 - proto: FireAxeCabinetFilled entities: - uid: 1571 @@ -40165,10 +44362,11 @@ entities: - type: Transform pos: 31.5,-22.5 parent: 2 - - uid: 5428 + - uid: 7167 components: - type: Transform - pos: 30.514431,43.46267 + rot: 3.141592653589793 rad + pos: 34.5,44.5 parent: 2 - proto: FireExtinguisher entities: @@ -40190,7 +44388,7 @@ entities: - uid: 10850 components: - type: Transform - pos: 45.471096,27.597694 + pos: 44.52368,28.548758 parent: 2 - proto: FirelockEdge entities: @@ -40200,18 +44398,41 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,9.5 parent: 2 - - uid: 102 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,-12.5 - parent: 2 - uid: 131 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-0.5 parent: 2 + - uid: 192 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7662 + - 14067 + - uid: 193 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2123 + - 2124 + - uid: 241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2123 + - 2124 - uid: 253 components: - type: Transform @@ -40242,6 +44463,15 @@ entities: rot: 3.141592653589793 rad pos: 26.5,15.5 parent: 2 + - uid: 1317 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7662 + - 14067 - uid: 2315 components: - type: Transform @@ -40452,6 +44682,9 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,-0.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 14067 - uid: 6928 components: - type: Transform @@ -40488,42 +44721,15 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,0.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 14067 - uid: 7709 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,0.5 parent: 2 - - uid: 7746 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-12.5 - parent: 2 - - uid: 7747 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-13.5 - parent: 2 - - uid: 7748 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-14.5 - parent: 2 - - uid: 7749 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,-13.5 - parent: 2 - - uid: 7750 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,-14.5 - parent: 2 - uid: 7889 components: - type: Transform @@ -40536,6 +44742,9 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,-1.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 14067 - uid: 7938 components: - type: Transform @@ -40570,6 +44779,16 @@ entities: - type: Transform pos: 40.5,3.5 parent: 2 + - uid: 9236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 + - 9588 - uid: 9362 components: - type: Transform @@ -40603,6 +44822,15 @@ entities: rot: 3.141592653589793 rad pos: 25.5,28.5 parent: 2 + - uid: 9858 + components: + - type: Transform + pos: 68.5,3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 12154 + - 12152 - uid: 11244 components: - type: Transform @@ -40787,42 +45015,15 @@ entities: rot: 3.141592653589793 rad pos: 50.5,-2.5 parent: 2 - - uid: 12142 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 42.5,33.5 - parent: 2 - - uid: 12143 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 42.5,32.5 - parent: 2 - - uid: 12144 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 42.5,31.5 - parent: 2 - - uid: 12158 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 69.5,0.5 - parent: 2 - - uid: 12159 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 69.5,1.5 - parent: 2 - uid: 12161 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 69.5,2.5 + pos: 51.5,1.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 11507 + - 11508 - uid: 12834 components: - type: Transform @@ -40832,6 +45033,214 @@ entities: - type: DeviceNetwork deviceLists: - 1657 + - uid: 13507 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - uid: 13510 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 + - 9588 + - uid: 13514 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - uid: 13523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - uid: 13894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7662 + - 14067 + - uid: 13967 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7662 + - 14067 + - uid: 13973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7662 + - 14067 + - uid: 13974 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 13975 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 13976 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 13977 + components: + - type: Transform + pos: -22.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 13978 + components: + - type: Transform + pos: -23.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 13979 + components: + - type: Transform + pos: -24.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 13981 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 13982 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 13983 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14041 + - 13984 + - uid: 14551 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 88.5,30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - uid: 14552 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 88.5,31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - uid: 14553 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 88.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - uid: 14622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 70.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14615 + - uid: 14992 + components: + - type: Transform + pos: 50.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 11507 + - 11508 + - uid: 14994 + components: + - type: Transform + pos: 49.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 11507 + - 11508 - proto: FirelockElectronics entities: - uid: 1045 @@ -40841,6 +45250,18 @@ entities: parent: 2 - proto: FirelockGlass entities: + - uid: 29 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7013 + - 14737 + - 5 + - 14754 - uid: 169 components: - type: Transform @@ -40911,6 +45332,11 @@ entities: - type: Transform pos: 35.5,-8.5 parent: 2 + - uid: 3175 + components: + - type: Transform + pos: 38.5,38.5 + parent: 2 - uid: 4919 components: - type: Transform @@ -40966,16 +45392,28 @@ entities: - type: Transform pos: -2.5,-2.5 parent: 2 - - uid: 8237 + - uid: 8106 components: - type: Transform - pos: 16.5,22.5 + rot: 3.141592653589793 rad + pos: 8.5,20.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 7962 + - 14737 + - 5 - uid: 8238 components: - type: Transform pos: 16.5,20.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 14737 + - 5 + - 7013 + - 14754 - uid: 8823 components: - type: Transform @@ -40996,6 +45434,26 @@ entities: - type: Transform pos: 38.5,14.5 parent: 2 + - uid: 9896 + components: + - type: Transform + pos: 70.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 12154 + - 12152 + - 12163 + - uid: 9897 + components: + - type: Transform + pos: 70.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 12154 + - 12152 + - 12163 - uid: 10205 components: - type: Transform @@ -41092,21 +45550,6 @@ entities: - type: Transform pos: 44.5,43.5 parent: 2 - - uid: 11279 - components: - - type: Transform - pos: 40.5,42.5 - parent: 2 - - uid: 11280 - components: - - type: Transform - pos: 40.5,41.5 - parent: 2 - - uid: 11283 - components: - - type: Transform - pos: 44.5,40.5 - parent: 2 - uid: 11284 components: - type: Transform @@ -41157,11 +45600,6 @@ entities: - type: Transform pos: 72.5,-16.5 parent: 2 - - uid: 11299 - components: - - type: Transform - pos: 71.5,-12.5 - parent: 2 - uid: 11300 components: - type: Transform @@ -41298,6 +45736,10 @@ entities: - type: Transform pos: 21.5,22.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 7013 + - 14754 - uid: 12087 components: - type: Transform @@ -41320,6 +45762,34 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-24.5 parent: 2 + - uid: 13971 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-22.5 + parent: 2 + - uid: 13972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-23.5 + parent: 2 + - uid: 14672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14670 + - 14737 + - 5 + - uid: 15002 + components: + - type: Transform + pos: 71.5,-11.5 + parent: 2 - proto: Fireplace entities: - uid: 380 @@ -41327,6 +45797,11 @@ entities: - type: Transform pos: 36.5,43.5 parent: 2 + - uid: 2008 + components: + - type: Transform + pos: 5.5,19.5 + parent: 2 - proto: Flash entities: - uid: 4987 @@ -41376,13 +45851,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 6865 - components: - - type: Transform - pos: 40.5,35.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 8960 components: - type: Transform @@ -41418,6 +45886,13 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 13606 + components: + - type: Transform + pos: 59.5,36.5 + parent: 2 + - type: Fixtures + fixtures: {} - proto: FoodBanana entities: - uid: 9595 @@ -41492,6 +45967,11 @@ entities: - type: Transform pos: 37.49929,-7.4188547 parent: 2 + - uid: 11208 + components: + - type: Transform + pos: 35.53611,17.66077 + parent: 2 - proto: FoodBreadBananaSlice entities: - uid: 8651 @@ -41528,11 +46008,6 @@ entities: - type: Transform pos: 36.093643,-12.174504 parent: 2 - - uid: 6868 - components: - - type: Transform - pos: 40.839993,34.745388 - parent: 2 - proto: FoodFrozenPopsicleTrash entities: - uid: 5885 @@ -41942,12 +46417,6 @@ entities: rot: 3.141592653589793 rad pos: 79.5,-9.5 parent: 2 - - uid: 8677 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 43.5,33.5 - parent: 2 - uid: 10426 components: - type: Transform @@ -41974,6 +46443,20 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 14345 + components: + - type: Transform + pos: 82.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14621 + components: + - type: Transform + pos: 71.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeBend entities: - uid: 34 @@ -42092,6 +46575,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 1330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 1456 components: - type: Transform @@ -42196,6 +46687,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 2290 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 2383 components: - type: Transform @@ -42204,14 +46703,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 2609 + - uid: 3066 components: - type: Transform rot: -1.5707963267948966 rad - pos: -6.5,-13.5 + pos: 67.5,18.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#0335FCFF' - uid: 3518 components: - type: Transform @@ -42346,6 +46845,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 4130 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 4219 components: - type: Transform @@ -42353,6 +46860,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 4362 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 4427 components: - type: Transform @@ -42392,14 +46907,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 4914 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,0.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 5010 components: - type: Transform @@ -42430,11 +46937,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 5765 + - uid: 5286 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-1.5 + rot: -1.5707963267948966 rad + pos: 7.5,18.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' @@ -42469,6 +46976,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 6521 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 6569 components: - type: Transform @@ -42485,14 +47000,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 6833 + - uid: 7217 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,-14.5 + pos: 14.5,25.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#FF1212FF' - uid: 8023 components: - type: Transform @@ -42501,44 +47015,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8198 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,21.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8199 - components: - - type: Transform - pos: 17.5,22.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8202 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,22.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8203 - components: - - type: Transform - pos: 14.5,23.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8204 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,23.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8205 components: - type: Transform @@ -42554,13 +47030,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8228 - components: - - type: Transform - pos: 13.5,25.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8338 components: - type: Transform @@ -42601,6 +47070,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 8662 + components: + - type: Transform + pos: 47.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8663 components: - type: Transform @@ -42609,14 +47085,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8672 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9545 components: - type: Transform @@ -42937,6 +47405,194 @@ entities: rot: 3.141592653589793 rad pos: 42.5,-27.5 parent: 2 + - uid: 13520 + components: + - type: Transform + pos: 56.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13550 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13993 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13994 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14010 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14011 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14060 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14381 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 85.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 86.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14418 + components: + - type: Transform + pos: 90.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14422 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 89.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14425 + components: + - type: Transform + pos: 92.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14431 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 92.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14586 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14603 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 67.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14604 + components: + - type: Transform + pos: 69.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14605 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 69.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 72.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14617 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 71.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14959 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeFourway entities: - uid: 62 @@ -43208,6 +47864,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 318 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 352 components: - type: Transform @@ -43229,6 +47893,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 375 components: - type: Transform @@ -43272,6 +47944,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 431 + components: + - type: Transform + pos: 7.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 432 components: - type: Transform @@ -43325,6 +48004,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 448 + components: + - type: Transform + pos: 7.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 512 components: - type: Transform @@ -43333,6 +48019,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 591 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 609 components: - type: Transform @@ -43379,6 +48073,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 671 + components: + - type: Transform + pos: 46.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 672 components: - type: Transform @@ -43392,6 +48093,14 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-34.5 parent: 2 + - uid: 695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 743 components: - type: Transform @@ -43570,13 +48279,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 907 - components: - - type: Transform - pos: 56.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 908 components: - type: Transform @@ -43646,6 +48348,14 @@ entities: rot: 1.5707963267948966 rad pos: 48.5,-34.5 parent: 2 + - uid: 1013 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 1019 components: - type: Transform @@ -43691,6 +48401,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 1051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 1106 components: - type: Transform @@ -43707,6 +48433,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 1108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 1157 components: - type: Transform @@ -43794,6 +48528,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 1223 + components: + - type: Transform + pos: 46.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 1224 components: - type: Transform @@ -43860,6 +48601,28 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 1328 + components: + - type: Transform + pos: 7.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 1329 + components: + - type: Transform + pos: 7.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 1335 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 1346 components: - type: Transform @@ -44360,13 +49123,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 1763 - components: - - type: Transform - pos: 25.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 1764 components: - type: Transform @@ -45197,6 +49953,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 2003 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 2021 components: - type: Transform @@ -45269,6 +50033,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 2135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 2139 components: - type: Transform @@ -45283,6 +50055,14 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-28.5 parent: 2 + - uid: 2147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 2148 components: - type: Transform @@ -45297,6 +50077,29 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 2216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2289 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2302 + components: + - type: Transform + pos: 40.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 2304 components: - type: Transform @@ -45305,6 +50108,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 2305 + components: + - type: Transform + pos: 40.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 2316 components: - type: Transform @@ -45633,6 +50443,53 @@ entities: rot: 3.141592653589793 rad pos: 44.5,-30.5 parent: 2 + - uid: 3134 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3252 + components: + - type: Transform + pos: 46.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 3257 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 3289 components: - type: Transform @@ -46223,6 +51080,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 4133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4155 components: - type: Transform @@ -46279,14 +51152,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 4165 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,-1.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 4180 components: - type: Transform @@ -46739,6 +51604,14 @@ entities: - type: Transform pos: 35.5,-27.5 parent: 2 + - uid: 4413 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4420 components: - type: Transform @@ -46868,6 +51741,20 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 4827 + components: + - type: Transform + pos: 7.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4907 + components: + - type: Transform + pos: 7.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 4970 components: - type: Transform @@ -46960,6 +51847,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 5102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 5110 components: - type: Transform @@ -46981,13 +51876,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 5194 - components: - - type: Transform - pos: 56.5,27.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 5206 components: - type: Transform @@ -47025,6 +51913,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 5302 + components: + - type: Transform + pos: 7.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 5303 components: - type: Transform @@ -47047,6 +51942,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 5580 + components: + - type: Transform + pos: 8.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 5666 components: - type: Transform @@ -47117,6 +52019,30 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 6337 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 6338 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 6339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 6425 components: - type: Transform @@ -47202,10 +52128,11 @@ entities: - uid: 6536 components: - type: Transform - pos: 56.5,28.5 + rot: 3.141592653589793 rad + pos: 47.5,21.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#FF1212FF' - uid: 6550 components: - type: Transform @@ -47507,13 +52434,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 6774 + - uid: 6672 components: - type: Transform - pos: 56.5,26.5 + rot: 3.141592653589793 rad + pos: 47.5,22.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#FF1212FF' - uid: 6818 components: - type: Transform @@ -47530,6 +52458,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 6844 + components: + - type: Transform + pos: 7.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 6859 components: - type: Transform @@ -47538,6 +52473,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 6865 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 6909 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 6915 components: - type: Transform @@ -47603,6 +52554,76 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 7170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7172 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7247 + components: + - type: Transform + pos: 9.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7249 + components: + - type: Transform + pos: 9.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 7410 components: - type: Transform @@ -47747,150 +52768,38 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 7433 + - uid: 7472 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-13.5 + rot: -1.5707963267948966 rad + pos: -13.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7503 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7504 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,0.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 7434 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 7435 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -9.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 7436 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 7437 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 7438 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 7439 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 7440 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 7441 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7442 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7443 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7444 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -9.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7445 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7446 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7447 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7448 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7449 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 7450 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 7578 components: - type: Transform @@ -47899,11 +52808,10 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 7670 + - uid: 7745 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,0.5 + pos: 8.5,28.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' @@ -47931,6 +52839,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 7878 + components: + - type: Transform + pos: 7.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 8012 components: - type: Transform @@ -47996,6 +52911,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 8111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 8179 components: - type: Transform @@ -48060,14 +52983,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8189 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,20.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8190 components: - type: Transform @@ -48116,22 +53031,20 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8200 + - uid: 8198 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,22.5 + pos: 7.5,27.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8201 + color: '#0335FCFF' + - uid: 8204 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,22.5 + pos: 7.5,23.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#0335FCFF' - uid: 8209 components: - type: Transform @@ -48156,13 +53069,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8212 - components: - - type: Transform - pos: 9.5,20.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8213 components: - type: Transform @@ -48184,41 +53090,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8216 - components: - - type: Transform - pos: 8.5,21.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8217 - components: - - type: Transform - pos: 8.5,20.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8218 - components: - - type: Transform - pos: 8.5,19.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8219 - components: - - type: Transform - pos: 8.5,18.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8223 - components: - - type: Transform - pos: 13.5,24.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8224 components: - type: Transform @@ -48243,14 +53114,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8227 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,25.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8295 components: - type: Transform @@ -48327,6 +53190,94 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 8384 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8397 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8398 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8399 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8400 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8401 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8403 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8406 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8410 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 8549 components: - type: Transform @@ -48694,14 +53645,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8635 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 33.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8636 components: - type: Transform @@ -48748,33 +53691,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8661 + - uid: 8672 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 39.5,30.5 + rot: 3.141592653589793 rad + pos: 47.5,19.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8662 + color: '#FF1212FF' + - uid: 8673 components: - type: Transform - pos: 40.5,31.5 + rot: 1.5707963267948966 rad + pos: 53.5,34.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8675 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 41.5,33.5 - parent: 2 - - uid: 8676 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 42.5,33.5 - parent: 2 + color: '#FF1212FF' - uid: 8678 components: - type: Transform @@ -48807,10 +53739,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8702 + - uid: 8713 components: - type: Transform - pos: 56.5,33.5 + rot: -1.5707963267948966 rad + pos: 54.5,35.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' @@ -48830,10 +53763,11 @@ entities: - type: Transform pos: 42.5,-24.5 parent: 2 - - uid: 9348 + - uid: 9309 components: - type: Transform - pos: 56.5,32.5 + rot: 3.141592653589793 rad + pos: 67.5,20.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' @@ -49110,13 +54044,6 @@ entities: - type: Transform pos: 42.5,-23.5 parent: 2 - - uid: 9726 - components: - - type: Transform - pos: 56.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 10045 components: - type: Transform @@ -49834,14 +54761,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10343 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 64.5,14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 10344 components: - type: Transform @@ -49905,14 +54824,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10360 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,18.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 10361 components: - type: Transform @@ -50211,6 +55122,14 @@ entities: - type: Transform pos: 64.5,24.5 parent: 2 + - uid: 10453 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 10640 components: - type: Transform @@ -50288,6 +55207,14 @@ entities: - type: Transform pos: 43.5,-23.5 parent: 2 + - uid: 10840 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 11101 components: - type: Transform @@ -51003,6 +55930,20 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 12729 + components: + - type: Transform + pos: 8.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12821 + components: + - type: Transform + pos: 8.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 12859 components: - type: Transform @@ -51069,6 +56010,30 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 13143 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13279 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 13435 components: - type: Transform @@ -51087,6 +56052,905 @@ entities: rot: -1.5707963267948966 rad pos: 42.5,-34.5 parent: 2 + - uid: 13498 + components: + - type: Transform + pos: 46.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13551 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13552 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13553 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13554 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13555 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13575 + components: + - type: Transform + pos: 46.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13987 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13988 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13989 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13990 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13997 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13999 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14000 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14002 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14003 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14004 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14005 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14006 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14007 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14008 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14009 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14016 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14017 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14018 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14019 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14020 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14021 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14022 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14024 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14025 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14026 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14027 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14034 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14035 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14036 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14037 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14038 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14040 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14042 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14043 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14044 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14045 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14046 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14047 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14048 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14049 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14050 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14051 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14052 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14053 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14054 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14055 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14056 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14057 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14058 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14172 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14328 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14370 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 83.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14378 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 83.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14379 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 84.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14383 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 86.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14387 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 82.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14388 + components: + - type: Transform + pos: 81.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14389 + components: + - type: Transform + pos: 81.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14413 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 85.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14414 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 86.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14415 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 87.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14416 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 87.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 88.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14423 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 90.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 91.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14426 + components: + - type: Transform + pos: 92.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 88.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14428 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 89.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14430 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 91.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14584 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 67.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14589 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14601 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 67.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14602 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 67.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14606 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 68.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14607 + components: + - type: Transform + pos: 69.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14608 + components: + - type: Transform + pos: 69.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 70.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 71.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14612 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 71.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14619 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 71.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14620 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 71.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14665 + components: + - type: Transform + pos: 8.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14666 + components: + - type: Transform + pos: 8.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14668 + components: + - type: Transform + pos: 7.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14957 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14961 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14962 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,17.5 + parent: 2 + - uid: 14964 + components: + - type: Transform + pos: 5.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeTJunction entities: - uid: 14 @@ -51367,6 +57231,20 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 2043 + components: + - type: Transform + pos: -6.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 2068 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 2069 components: - type: Transform @@ -51394,6 +57272,29 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 2608 + components: + - type: Transform + pos: -4.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 3124 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3258 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 3691 components: - type: Transform @@ -51493,6 +57394,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 4131 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 4199 components: - type: Transform @@ -51508,6 +57425,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 4361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4494 components: - type: Transform @@ -51727,14 +57652,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 5199 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,25.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 5233 components: - type: Transform @@ -51790,6 +57707,21 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 5509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 6336 + components: + - type: Transform + pos: 48.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 6423 components: - type: Transform @@ -51874,6 +57806,38 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 7169 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7244 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7245 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 7274 components: - type: Transform @@ -51896,11 +57860,42 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 7519 + components: + - type: Transform + pos: -12.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7532 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 7802 components: - type: Transform pos: 50.5,24.5 parent: 2 + - uid: 7881 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8163 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 8182 components: - type: Transform @@ -51933,14 +57928,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8207 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 9.5,21.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8208 components: - type: Transform @@ -52044,14 +58031,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10044 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 10047 components: - type: Transform @@ -52160,6 +58139,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 10360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 10363 components: - type: Transform @@ -52199,6 +58186,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 10846 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 11360 components: - type: Transform @@ -52346,6 +58341,90 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 13577 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14012 + components: + - type: Transform + pos: -23.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14013 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14023 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14033 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14376 + components: + - type: Transform + pos: 84.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14380 + components: + - type: Transform + pos: 85.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14386 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 81.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14419 + components: + - type: Transform + pos: 89.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 90.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPort entities: - uid: 1945 @@ -52469,6 +58548,13 @@ entities: - type: Transform pos: 44.5,-42.5 parent: 2 + - uid: 14391 + components: + - type: Transform + pos: 81.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - proto: GasPressurePump entities: - uid: 670 @@ -52577,6 +58663,21 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 14374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14390 + components: + - type: Transform + pos: 81.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - proto: GasThermoMachineFreezer entities: - uid: 3966 @@ -52692,12 +58793,34 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 429 + components: + - type: Transform + pos: 9.5,23.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 851 components: - type: Transform rot: 3.141592653589793 rad pos: 39.5,-10.5 parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 1161 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14067 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 1560 components: - type: Transform @@ -52714,6 +58837,17 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 2301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10988 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 2393 components: - type: Transform @@ -52721,6 +58855,16 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 3152 + components: + - type: Transform + pos: 56.5,37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 3692 components: - type: Transform @@ -52869,6 +59013,16 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 6774 + components: + - type: Transform + pos: 39.5,31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10988 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 6778 components: - type: Transform @@ -52884,6 +59038,17 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 6908 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7962 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 6927 components: - type: Transform @@ -52903,9 +59068,11 @@ entities: - uid: 7469 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,-14.5 + pos: -10.5,-0.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 14067 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7801 @@ -52920,6 +59087,9 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-6.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 2124 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8009 @@ -52937,26 +59107,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8220 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,19.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8222 - components: - - type: Transform - pos: 9.5,22.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8236 components: - type: Transform pos: 19.5,21.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 14754 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8240 @@ -52997,6 +59155,17 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 8349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 8575 components: - type: Transform @@ -53034,13 +59203,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8673 - components: - - type: Transform - pos: 40.5,32.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8684 components: - type: Transform @@ -53048,21 +59210,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8700 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8701 - components: - - type: Transform - pos: 56.5,34.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9358 components: - type: Transform @@ -53234,6 +59381,17 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 10452 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 12528 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 10643 components: - type: Transform @@ -53326,8 +59484,136 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 13980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2124 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14014 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13984 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-14.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13984 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14030 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13984 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14384 + components: + - type: Transform + pos: 86.5,30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14385 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 81.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14420 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 89.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 92.5,28.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14613 + components: + - type: Transform + pos: 72.5,22.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14615 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14669 + components: + - type: Transform + pos: 7.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14670 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14736 + components: + - type: Transform + pos: 15.5,21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5 + - type: AtmosPipeColor + color: '#0335FCFF' - proto: GasVentScrubber entities: + - uid: 1232 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14067 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 1305 components: - type: Transform @@ -53344,6 +59630,28 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 1336 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14067 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 2263 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 12528 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 3475 components: - type: Transform @@ -53373,6 +59681,16 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 4414 + components: + - type: Transform + pos: 50.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4447 components: - type: Transform @@ -53490,6 +59808,17 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 6911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7962 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 6949 components: - type: Transform @@ -53506,14 +59835,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 7472 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 7708 components: - type: Transform @@ -53522,12 +59843,26 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 7760 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10988 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 7837 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-4.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 2124 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8010 @@ -53546,19 +59881,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8221 + - uid: 8203 components: - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,17.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8229 - components: - - type: Transform - pos: 8.5,26.5 + pos: 9.5,27.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 5 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8235 @@ -53566,6 +59896,9 @@ entities: - type: Transform pos: 18.5,22.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 14754 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8243 @@ -53614,12 +59947,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8674 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,33.5 - parent: 2 - uid: 8685 components: - type: Transform @@ -53892,6 +60219,147 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 13517 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13512 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2124 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14015 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13984 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13984 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-19.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13984 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 81.5,31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 84.5,30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 89.5,31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14432 + components: + - type: Transform + pos: 92.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14247 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 72.5,21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14615 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14667 + components: + - type: Transform + pos: 8.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14670 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14735 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 7962 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasVolumePump entities: - uid: 1238 @@ -53917,6 +60385,13 @@ entities: - type: Transform pos: 67.46306,3.7913218 parent: 2 +- proto: GeneratorBasic15kW + entities: + - uid: 14392 + components: + - type: Transform + pos: 79.5,33.5 + parent: 2 - proto: Girder entities: - uid: 1968 @@ -53934,16 +60409,6 @@ entities: - type: Transform pos: 85.5,1.5 parent: 2 - - uid: 6006 - components: - - type: Transform - pos: 66.5,21.5 - parent: 2 - - uid: 6007 - components: - - type: Transform - pos: 66.5,18.5 - parent: 2 - uid: 6238 components: - type: Transform @@ -53964,31 +60429,6 @@ entities: - type: Transform pos: 32.5,-56.5 parent: 2 - - uid: 13340 - components: - - type: Transform - pos: -27.5,-10.5 - parent: 2 - - uid: 13341 - components: - - type: Transform - pos: -27.5,0.5 - parent: 2 - - uid: 13342 - components: - - type: Transform - pos: -28.5,-13.5 - parent: 2 - - uid: 13343 - components: - - type: Transform - pos: -25.5,-18.5 - parent: 2 - - uid: 13681 - components: - - type: Transform - pos: -27.5,9.5 - parent: 2 - proto: GlassBoxLaserFilled entities: - uid: 5106 @@ -54013,45 +60453,23 @@ entities: parent: 2 - proto: Grille entities: - - uid: 8 + - uid: 18 components: - type: Transform - pos: -14.5,-20.5 - parent: 2 - - uid: 12 - components: - - type: Transform - pos: -18.5,14.5 - parent: 2 - - uid: 15 - components: - - type: Transform - pos: -4.5,-18.5 - parent: 2 - - uid: 16 - components: - - type: Transform - pos: -4.5,-16.5 + rot: 3.141592653589793 rad + pos: 57.5,46.5 parent: 2 - uid: 19 components: - type: Transform - pos: -6.5,-18.5 + rot: 3.141592653589793 rad + pos: 55.5,46.5 parent: 2 - - uid: 20 + - uid: 85 components: - type: Transform - pos: -4.5,-17.5 - parent: 2 - - uid: 44 - components: - - type: Transform - pos: -6.5,-17.5 - parent: 2 - - uid: 83 - components: - - type: Transform - pos: -7.5,-0.5 + rot: 3.141592653589793 rad + pos: -8.5,1.5 parent: 2 - uid: 103 components: @@ -54083,46 +60501,11 @@ entities: - type: Transform pos: 26.5,-30.5 parent: 2 - - uid: 130 - components: - - type: Transform - pos: -18.5,-10.5 - parent: 2 - - uid: 141 - components: - - type: Transform - pos: -20.5,-21.5 - parent: 2 - - uid: 144 - components: - - type: Transform - pos: -18.5,-21.5 - parent: 2 - uid: 147 components: - type: Transform pos: 27.5,-30.5 parent: 2 - - uid: 196 - components: - - type: Transform - pos: 1.5,-17.5 - parent: 2 - - uid: 197 - components: - - type: Transform - pos: 0.5,-17.5 - parent: 2 - - uid: 240 - components: - - type: Transform - pos: -10.5,-19.5 - parent: 2 - - uid: 241 - components: - - type: Transform - pos: -19.5,-21.5 - parent: 2 - uid: 244 components: - type: Transform @@ -54158,67 +60541,18 @@ entities: - type: Transform pos: 12.5,8.5 parent: 2 - - uid: 331 - components: - - type: Transform - pos: -11.5,-15.5 - parent: 2 - - uid: 332 - components: - - type: Transform - pos: -12.5,-15.5 - parent: 2 - - uid: 333 - components: - - type: Transform - pos: -13.5,-15.5 - parent: 2 - - uid: 334 - components: - - type: Transform - pos: -18.5,-15.5 - parent: 2 - uid: 335 components: - type: Transform + rot: -1.5707963267948966 rad pos: -19.5,-15.5 parent: 2 - - uid: 336 - components: - - type: Transform - pos: -20.5,-15.5 - parent: 2 - - uid: 337 - components: - - type: Transform - pos: -22.5,-14.5 - parent: 2 - - uid: 339 - components: - - type: Transform - pos: -22.5,-13.5 - parent: 2 - - uid: 341 - components: - - type: Transform - pos: -22.5,-12.5 - parent: 2 - - uid: 346 - components: - - type: Transform - pos: -13.5,-20.5 - parent: 2 - uid: 392 components: - type: Transform rot: 1.5707963267948966 rad pos: 47.5,-23.5 parent: 2 - - uid: 403 - components: - - type: Transform - pos: -4.5,14.5 - parent: 2 - uid: 406 components: - type: Transform @@ -54231,26 +60565,6 @@ entities: rot: 1.5707963267948966 rad pos: 47.5,-29.5 parent: 2 - - uid: 428 - components: - - type: Transform - pos: -6.5,14.5 - parent: 2 - - uid: 429 - components: - - type: Transform - pos: 5.5,20.5 - parent: 2 - - uid: 438 - components: - - type: Transform - pos: -9.5,14.5 - parent: 2 - - uid: 471 - components: - - type: Transform - pos: -10.5,14.5 - parent: 2 - uid: 507 components: - type: Transform @@ -54266,20 +60580,11 @@ entities: - type: Transform pos: -4.5,-12.5 parent: 2 - - uid: 607 + - uid: 612 components: - type: Transform - pos: 0.5,14.5 - parent: 2 - - uid: 610 - components: - - type: Transform - pos: -0.5,14.5 - parent: 2 - - uid: 614 - components: - - type: Transform - pos: -1.5,14.5 + rot: -1.5707963267948966 rad + pos: -9.5,-15.5 parent: 2 - uid: 660 components: @@ -54291,11 +60596,6 @@ entities: - type: Transform pos: 17.5,-18.5 parent: 2 - - uid: 662 - components: - - type: Transform - pos: 18.5,-18.5 - parent: 2 - uid: 663 components: - type: Transform @@ -54311,26 +60611,6 @@ entities: - type: Transform pos: 19.5,-16.5 parent: 2 - - uid: 674 - components: - - type: Transform - pos: -25.5,-12.5 - parent: 2 - - uid: 687 - components: - - type: Transform - pos: -2.5,14.5 - parent: 2 - - uid: 694 - components: - - type: Transform - pos: -27.5,-14.5 - parent: 2 - - uid: 697 - components: - - type: Transform - pos: -3.5,14.5 - parent: 2 - uid: 698 components: - type: Transform @@ -54497,16 +60777,6 @@ entities: - type: Transform pos: 18.5,-42.5 parent: 2 - - uid: 967 - components: - - type: Transform - pos: 18.5,-43.5 - parent: 2 - - uid: 968 - components: - - type: Transform - pos: 18.5,-44.5 - parent: 2 - uid: 969 components: - type: Transform @@ -54532,16 +60802,6 @@ entities: - type: Transform pos: 23.5,-44.5 parent: 2 - - uid: 974 - components: - - type: Transform - pos: 24.5,-44.5 - parent: 2 - - uid: 975 - components: - - type: Transform - pos: 24.5,-43.5 - parent: 2 - uid: 976 components: - type: Transform @@ -54572,16 +60832,6 @@ entities: - type: Transform pos: 16.5,-43.5 parent: 2 - - uid: 1108 - components: - - type: Transform - pos: -27.5,-12.5 - parent: 2 - - uid: 1180 - components: - - type: Transform - pos: -11.5,-10.5 - parent: 2 - uid: 1241 components: - type: Transform @@ -54613,25 +60863,10 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-10.5 parent: 2 - - uid: 1316 + - uid: 1274 components: - type: Transform - pos: -11.5,-11.5 - parent: 2 - - uid: 1317 - components: - - type: Transform - pos: -13.5,-11.5 - parent: 2 - - uid: 1330 - components: - - type: Transform - pos: -12.5,14.5 - parent: 2 - - uid: 1336 - components: - - type: Transform - pos: -15.5,-11.5 + pos: 39.5,32.5 parent: 2 - uid: 1338 components: @@ -54693,15 +60928,15 @@ entities: - type: Transform pos: 28.5,-6.5 parent: 2 + - uid: 1545 + components: + - type: Transform + pos: -13.5,16.5 + parent: 2 - uid: 1546 components: - type: Transform - pos: -7.5,14.5 - parent: 2 - - uid: 1556 - components: - - type: Transform - pos: -16.5,-11.5 + pos: -8.5,16.5 parent: 2 - uid: 1565 components: @@ -54718,21 +60953,6 @@ entities: - type: Transform pos: 45.5,-2.5 parent: 2 - - uid: 1710 - components: - - type: Transform - pos: 46.5,-14.5 - parent: 2 - - uid: 1711 - components: - - type: Transform - pos: 46.5,-15.5 - parent: 2 - - uid: 1712 - components: - - type: Transform - pos: 46.5,-16.5 - parent: 2 - uid: 1713 components: - type: Transform @@ -54761,12 +60981,7 @@ entities: - uid: 1773 components: - type: Transform - pos: -5.5,14.5 - parent: 2 - - uid: 1854 - components: - - type: Transform - pos: -14.5,-19.5 + pos: -6.5,16.5 parent: 2 - uid: 1856 components: @@ -54781,7 +60996,7 @@ entities: - uid: 1998 components: - type: Transform - pos: 6.5,22.5 + pos: -5.5,16.5 parent: 2 - uid: 1999 components: @@ -54793,10 +61008,15 @@ entities: - type: Transform pos: 4.5,22.5 parent: 2 - - uid: 2005 + - uid: 2001 components: - type: Transform - pos: 6.5,25.5 + pos: -4.5,16.5 + parent: 2 + - uid: 2002 + components: + - type: Transform + pos: -3.5,16.5 parent: 2 - uid: 2006 components: @@ -54808,11 +61028,6 @@ entities: - type: Transform pos: 4.5,25.5 parent: 2 - - uid: 2008 - components: - - type: Transform - pos: 6.5,28.5 - parent: 2 - uid: 2009 components: - type: Transform @@ -54823,35 +61038,21 @@ entities: - type: Transform pos: 4.5,28.5 parent: 2 - - uid: 2023 + - uid: 2013 components: - type: Transform - pos: -12.5,-20.5 + pos: 4.5,16.5 parent: 2 - uid: 2031 components: - type: Transform pos: -7.5,-5.5 parent: 2 - - uid: 2035 - components: - - type: Transform - pos: 11.5,29.5 - parent: 2 - uid: 2036 components: - type: Transform - pos: 13.5,29.5 - parent: 2 - - uid: 2076 - components: - - type: Transform - pos: 16.5,21.5 - parent: 2 - - uid: 2077 - components: - - type: Transform - pos: 7.5,20.5 + rot: -1.5707963267948966 rad + pos: 16.5,-37.5 parent: 2 - uid: 2079 components: @@ -54903,21 +61104,6 @@ entities: - type: Transform pos: 31.5,17.5 parent: 2 - - uid: 2274 - components: - - type: Transform - pos: 42.5,32.5 - parent: 2 - - uid: 2279 - components: - - type: Transform - pos: 42.5,31.5 - parent: 2 - - uid: 2280 - components: - - type: Transform - pos: 42.5,33.5 - parent: 2 - uid: 2281 components: - type: Transform @@ -54943,21 +61129,6 @@ entities: - type: Transform pos: 37.5,23.5 parent: 2 - - uid: 2353 - components: - - type: Transform - pos: 37.5,26.5 - parent: 2 - - uid: 2354 - components: - - type: Transform - pos: 37.5,27.5 - parent: 2 - - uid: 2355 - components: - - type: Transform - pos: 37.5,28.5 - parent: 2 - uid: 2357 components: - type: Transform @@ -55118,45 +61289,28 @@ entities: - type: Transform pos: 22.5,29.5 parent: 2 - - uid: 2729 + - uid: 2734 components: - type: Transform - pos: -13.5,1.5 - parent: 2 - - uid: 2732 - components: - - type: Transform - pos: -25.5,-13.5 + rot: -1.5707963267948966 rad + pos: -26.5,-0.5 parent: 2 - uid: 2735 components: - type: Transform pos: -4.5,-14.5 parent: 2 - - uid: 2736 + - uid: 2737 components: - type: Transform - pos: -11.5,1.5 + rot: -1.5707963267948966 rad + pos: -27.5,-0.5 parent: 2 - uid: 2740 components: - type: Transform - pos: -25.5,-14.5 - parent: 2 - - uid: 2741 - components: - - type: Transform - pos: -9.5,1.5 - parent: 2 - - uid: 2742 - components: - - type: Transform - pos: -14.5,1.5 - parent: 2 - - uid: 2743 - components: - - type: Transform - pos: -10.5,1.5 + rot: -1.5707963267948966 rad + pos: -25.5,-0.5 parent: 2 - uid: 2789 components: @@ -55233,11 +61387,6 @@ entities: - type: Transform pos: 18.5,45.5 parent: 2 - - uid: 2828 - components: - - type: Transform - pos: -20.5,-10.5 - parent: 2 - uid: 2830 components: - type: Transform @@ -55343,11 +61492,6 @@ entities: - type: Transform pos: 44.5,1.5 parent: 2 - - uid: 2965 - components: - - type: Transform - pos: 43.5,1.5 - parent: 2 - uid: 2966 components: - type: Transform @@ -55503,41 +61647,6 @@ entities: - type: Transform pos: 52.5,47.5 parent: 2 - - uid: 3118 - components: - - type: Transform - pos: 53.5,47.5 - parent: 2 - - uid: 3119 - components: - - type: Transform - pos: 54.5,47.5 - parent: 2 - - uid: 3120 - components: - - type: Transform - pos: 55.5,47.5 - parent: 2 - - uid: 3121 - components: - - type: Transform - pos: 56.5,47.5 - parent: 2 - - uid: 3122 - components: - - type: Transform - pos: 57.5,47.5 - parent: 2 - - uid: 3123 - components: - - type: Transform - pos: 59.5,47.5 - parent: 2 - - uid: 3124 - components: - - type: Transform - pos: 58.5,47.5 - parent: 2 - uid: 3126 components: - type: Transform @@ -55553,11 +61662,6 @@ entities: - type: Transform pos: 61.5,47.5 parent: 2 - - uid: 3138 - components: - - type: Transform - pos: 47.5,40.5 - parent: 2 - uid: 3139 components: - type: Transform @@ -55573,166 +61677,23 @@ entities: - type: Transform pos: 47.5,37.5 parent: 2 + - uid: 3161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,30.5 + parent: 2 + - uid: 3166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,26.5 + parent: 2 - uid: 3213 components: - type: Transform pos: 62.5,46.5 parent: 2 - - uid: 3223 - components: - - type: Transform - pos: 50.5,32.5 - parent: 2 - - uid: 3224 - components: - - type: Transform - pos: 50.5,33.5 - parent: 2 - - uid: 3225 - components: - - type: Transform - pos: 50.5,34.5 - parent: 2 - - uid: 3226 - components: - - type: Transform - pos: 50.5,35.5 - parent: 2 - - uid: 3227 - components: - - type: Transform - pos: 50.5,36.5 - parent: 2 - - uid: 3228 - components: - - type: Transform - pos: 50.5,37.5 - parent: 2 - - uid: 3229 - components: - - type: Transform - pos: 50.5,38.5 - parent: 2 - - uid: 3230 - components: - - type: Transform - pos: 50.5,39.5 - parent: 2 - - uid: 3231 - components: - - type: Transform - pos: 51.5,39.5 - parent: 2 - - uid: 3232 - components: - - type: Transform - pos: 51.5,40.5 - parent: 2 - - uid: 3233 - components: - - type: Transform - pos: 52.5,40.5 - parent: 2 - - uid: 3234 - components: - - type: Transform - pos: 53.5,40.5 - parent: 2 - - uid: 3235 - components: - - type: Transform - pos: 53.5,41.5 - parent: 2 - - uid: 3236 - components: - - type: Transform - pos: 54.5,41.5 - parent: 2 - - uid: 3237 - components: - - type: Transform - pos: 55.5,41.5 - parent: 2 - - uid: 3238 - components: - - type: Transform - pos: 56.5,41.5 - parent: 2 - - uid: 3239 - components: - - type: Transform - pos: 57.5,41.5 - parent: 2 - - uid: 3240 - components: - - type: Transform - pos: 58.5,41.5 - parent: 2 - - uid: 3241 - components: - - type: Transform - pos: 59.5,41.5 - parent: 2 - - uid: 3242 - components: - - type: Transform - pos: 59.5,40.5 - parent: 2 - - uid: 3243 - components: - - type: Transform - pos: 60.5,40.5 - parent: 2 - - uid: 3244 - components: - - type: Transform - pos: 61.5,40.5 - parent: 2 - - uid: 3245 - components: - - type: Transform - pos: 61.5,39.5 - parent: 2 - - uid: 3246 - components: - - type: Transform - pos: 62.5,39.5 - parent: 2 - - uid: 3247 - components: - - type: Transform - pos: 62.5,38.5 - parent: 2 - - uid: 3248 - components: - - type: Transform - pos: 62.5,37.5 - parent: 2 - - uid: 3249 - components: - - type: Transform - pos: 62.5,36.5 - parent: 2 - - uid: 3250 - components: - - type: Transform - pos: 62.5,35.5 - parent: 2 - - uid: 3251 - components: - - type: Transform - pos: 62.5,34.5 - parent: 2 - - uid: 3252 - components: - - type: Transform - pos: 62.5,33.5 - parent: 2 - - uid: 3253 - components: - - type: Transform - pos: 62.5,32.5 - parent: 2 - uid: 3291 components: - type: Transform @@ -55749,6 +61710,12 @@ entities: - type: Transform pos: 65.5,48.5 parent: 2 + - uid: 3322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-15.5 + parent: 2 - uid: 3323 components: - type: Transform @@ -55769,16 +61736,6 @@ entities: - type: Transform pos: 53.5,49.5 parent: 2 - - uid: 3327 - components: - - type: Transform - pos: 54.5,49.5 - parent: 2 - - uid: 3328 - components: - - type: Transform - pos: 58.5,49.5 - parent: 2 - uid: 3329 components: - type: Transform @@ -55799,16 +61756,6 @@ entities: - type: Transform pos: 62.5,49.5 parent: 2 - - uid: 3333 - components: - - type: Transform - pos: 55.5,49.5 - parent: 2 - - uid: 3334 - components: - - type: Transform - pos: 57.5,49.5 - parent: 2 - uid: 3341 components: - type: Transform @@ -55864,11 +61811,6 @@ entities: - type: Transform pos: 74.5,44.5 parent: 2 - - uid: 3476 - components: - - type: Transform - pos: 57.5,27.5 - parent: 2 - uid: 3477 components: - type: Transform @@ -55884,11 +61826,6 @@ entities: - type: Transform pos: 48.5,19.5 parent: 2 - - uid: 3493 - components: - - type: Transform - pos: 55.5,27.5 - parent: 2 - uid: 3495 components: - type: Transform @@ -56162,7 +62099,8 @@ entities: - uid: 4066 components: - type: Transform - pos: -18.5,-11.5 + rot: 1.5707963267948966 rad + pos: -21.5,-4.5 parent: 2 - uid: 4074 components: @@ -56180,17 +62118,21 @@ entities: - type: Transform pos: 24.5,-12.5 parent: 2 - - uid: 4282 - components: - - type: Transform - anchored: False - pos: -32.5,13.5 - parent: 2 - uid: 4296 components: - type: Transform pos: 24.5,-9.5 parent: 2 + - uid: 4319 + components: + - type: Transform + pos: 7.5,29.5 + parent: 2 + - uid: 4320 + components: + - type: Transform + pos: 6.5,29.5 + parent: 2 - uid: 4338 components: - type: Transform @@ -56266,6 +62208,66 @@ entities: - type: Transform pos: 37.5,-34.5 parent: 2 + - uid: 4400 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,38.5 + parent: 2 + - uid: 4401 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,39.5 + parent: 2 + - uid: 4402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,36.5 + parent: 2 + - uid: 4404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 65.5,37.5 + parent: 2 + - uid: 4405 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 65.5,36.5 + parent: 2 + - uid: 4408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,29.5 + parent: 2 + - uid: 4409 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,29.5 + parent: 2 + - uid: 4410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,30.5 + parent: 2 + - uid: 4411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,30.5 + parent: 2 + - uid: 4412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,30.5 + parent: 2 - uid: 4415 components: - type: Transform @@ -56336,11 +62338,6 @@ entities: - type: Transform pos: 47.5,-37.5 parent: 2 - - uid: 4873 - components: - - type: Transform - pos: -21.5,-20.5 - parent: 2 - uid: 5248 components: - type: Transform @@ -56351,20 +62348,11 @@ entities: - type: Transform pos: 45.5,-27.5 parent: 2 - - uid: 5297 + - uid: 5288 components: - type: Transform - pos: -12.5,1.5 - parent: 2 - - uid: 5302 - components: - - type: Transform - pos: 4.5,19.5 - parent: 2 - - uid: 5362 - components: - - type: Transform - pos: 59.5,26.5 + rot: 1.5707963267948966 rad + pos: 10.5,47.5 parent: 2 - uid: 5431 components: @@ -56401,10 +62389,17 @@ entities: - type: Transform pos: 72.5,27.5 parent: 2 - - uid: 5681 + - uid: 5581 components: - type: Transform - pos: -8.5,14.5 + rot: 1.5707963267948966 rad + pos: 9.5,47.5 + parent: 2 + - uid: 5743 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,33.5 parent: 2 - uid: 5751 components: @@ -56471,10 +62466,17 @@ entities: - type: Transform pos: 33.5,53.5 parent: 2 - - uid: 5967 + - uid: 5765 components: - type: Transform - pos: -20.5,-11.5 + rot: 3.141592653589793 rad + pos: 56.5,49.5 + parent: 2 + - uid: 5966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,50.5 parent: 2 - uid: 6119 components: @@ -56526,6 +62528,12 @@ entities: - type: Transform pos: 11.5,-43.5 parent: 2 + - uid: 6324 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 99.5,26.5 + parent: 2 - uid: 6501 components: - type: Transform @@ -56561,35 +62569,41 @@ entities: - type: Transform pos: 45.5,-24.5 parent: 2 - - uid: 6779 - components: - - type: Transform - pos: 1.5,14.5 - parent: 2 - - uid: 6781 - components: - - type: Transform - pos: -11.5,14.5 - parent: 2 - uid: 6806 components: - type: Transform - pos: -7.5,-2.5 + rot: -1.5707963267948966 rad + pos: -21.5,-6.5 parent: 2 - - uid: 6807 + - uid: 6821 components: - type: Transform - pos: -7.5,-6.5 + rot: -1.5707963267948966 rad + pos: -26.5,-13.5 parent: 2 - - uid: 6810 + - uid: 6830 components: - type: Transform - pos: -13.5,-10.5 + rot: 1.5707963267948966 rad + pos: 1.5,34.5 parent: 2 - - uid: 6834 + - uid: 6831 components: - type: Transform - pos: -27.5,-13.5 + rot: 1.5707963267948966 rad + pos: 4.5,32.5 + parent: 2 + - uid: 6836 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,47.5 + parent: 2 + - uid: 6837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,31.5 parent: 2 - uid: 6842 components: @@ -56599,77 +62613,175 @@ entities: - uid: 6845 components: - type: Transform - pos: -6.5,-16.5 + rot: -1.5707963267948966 rad + pos: -9.5,1.5 parent: 2 - - uid: 6884 + - uid: 6860 components: - type: Transform - pos: -7.5,-9.5 + pos: -20.5,16.5 parent: 2 - - uid: 6885 + - uid: 6874 components: - type: Transform - pos: -8.5,-11.5 + pos: -16.5,16.5 parent: 2 - uid: 6886 components: - type: Transform - pos: -7.5,-8.5 + rot: -1.5707963267948966 rad + pos: -13.5,1.5 parent: 2 - - uid: 6889 + - uid: 6887 components: - type: Transform - pos: -7.5,-1.5 - parent: 2 - - uid: 6890 - components: - - type: Transform - pos: -7.5,-10.5 + rot: -1.5707963267948966 rad + pos: -17.5,1.5 parent: 2 - uid: 6891 components: - type: Transform - pos: -9.5,-11.5 + rot: -1.5707963267948966 rad + pos: -15.5,1.5 parent: 2 - uid: 6892 components: - type: Transform - pos: -6.5,-15.5 + rot: -1.5707963267948966 rad + pos: -18.5,1.5 + parent: 2 + - uid: 6895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,1.5 + parent: 2 + - uid: 6902 + components: + - type: Transform + pos: -14.5,16.5 parent: 2 - uid: 7010 components: - type: Transform pos: 45.5,-25.5 parent: 2 - - uid: 7455 + - uid: 7433 components: - type: Transform - pos: -15.5,14.5 + rot: -1.5707963267948966 rad + pos: -22.5,1.5 parent: 2 - - uid: 7456 + - uid: 7434 components: - type: Transform - pos: -16.5,14.5 + rot: -1.5707963267948966 rad + pos: -19.5,1.5 + parent: 2 + - uid: 7444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-2.5 + parent: 2 + - uid: 7445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-2.5 + parent: 2 + - uid: 7446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-2.5 + parent: 2 + - uid: 7447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-2.5 + parent: 2 + - uid: 7448 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-2.5 parent: 2 - uid: 7465 components: - type: Transform - pos: -8.5,1.5 + rot: -1.5707963267948966 rad + pos: -9.5,-10.5 parent: 2 - - uid: 7564 + - uid: 7559 components: - type: Transform - pos: -17.5,14.5 + rot: -1.5707963267948966 rad + pos: -8.5,-10.5 + parent: 2 + - uid: 7588 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-10.5 + parent: 2 + - uid: 7590 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-13.5 + parent: 2 + - uid: 7606 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,1.5 + parent: 2 + - uid: 7608 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,0.5 + parent: 2 + - uid: 7609 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,2.5 parent: 2 - uid: 7666 components: - type: Transform pos: 2.5,6.5 parent: 2 + - uid: 7667 + components: + - type: Transform + pos: 6.5,20.5 + parent: 2 + - uid: 7670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-8.5 + parent: 2 + - uid: 7671 + components: + - type: Transform + pos: 7.5,20.5 + parent: 2 - uid: 7706 components: - type: Transform - pos: -13.5,14.5 + rot: -1.5707963267948966 rad + pos: 9.5,44.5 + parent: 2 + - uid: 7710 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,35.5 parent: 2 - uid: 7721 components: @@ -56691,10 +62803,29 @@ entities: - type: Transform pos: -1.5,-2.5 parent: 2 - - uid: 7783 + - uid: 7744 components: - type: Transform - pos: -14.5,14.5 + rot: -1.5707963267948966 rad + pos: -20.5,-13.5 + parent: 2 + - uid: 7753 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 65.5,35.5 + parent: 2 + - uid: 7764 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-5.5 + parent: 2 + - uid: 7784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,45.5 parent: 2 - uid: 7795 components: @@ -56706,11 +62837,21 @@ entities: - type: Transform pos: 52.5,23.5 parent: 2 + - uid: 7814 + components: + - type: Transform + pos: 4.5,18.5 + parent: 2 - uid: 7817 components: - type: Transform pos: 45.5,-32.5 parent: 2 + - uid: 7833 + components: + - type: Transform + pos: 4.5,19.5 + parent: 2 - uid: 7867 components: - type: Transform @@ -56781,6 +62922,69 @@ entities: - type: Transform pos: 2.5,8.5 parent: 2 + - uid: 7961 + components: + - type: Transform + pos: -15.5,16.5 + parent: 2 + - uid: 7964 + components: + - type: Transform + pos: 2.5,16.5 + parent: 2 + - uid: 7970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,1.5 + parent: 2 + - uid: 8028 + components: + - type: Transform + pos: -17.5,16.5 + parent: 2 + - uid: 8084 + components: + - type: Transform + pos: -11.5,16.5 + parent: 2 + - uid: 8085 + components: + - type: Transform + pos: -9.5,16.5 + parent: 2 + - uid: 8110 + components: + - type: Transform + pos: -21.5,16.5 + parent: 2 + - uid: 8158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-16.5 + parent: 2 + - uid: 8200 + components: + - type: Transform + pos: 1.5,16.5 + parent: 2 + - uid: 8201 + components: + - type: Transform + pos: -0.5,16.5 + parent: 2 + - uid: 8253 + components: + - type: Transform + pos: 17.5,-37.5 + parent: 2 + - uid: 8389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,31.5 + parent: 2 - uid: 8667 components: - type: Transform @@ -56791,6 +62995,12 @@ entities: - type: Transform pos: 63.5,26.5 parent: 2 + - uid: 8703 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,42.5 + parent: 2 - uid: 8719 components: - type: Transform @@ -57196,10 +63406,21 @@ entities: - type: Transform pos: 117.5,-20.5 parent: 2 - - uid: 10084 + - uid: 9349 components: - type: Transform - pos: 60.5,26.5 + rot: -1.5707963267948966 rad + pos: -20.5,-15.5 + parent: 2 + - uid: 10138 + components: + - type: Transform + pos: 28.5,29.5 + parent: 2 + - uid: 10343 + components: + - type: Transform + pos: 43.5,40.5 parent: 2 - uid: 10801 components: @@ -57221,10 +63442,34 @@ entities: - type: Transform pos: 25.5,-59.5 parent: 2 - - uid: 11070 + - uid: 10974 components: - type: Transform - pos: 6.5,19.5 + pos: 41.5,32.5 + parent: 2 + - uid: 10975 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,43.5 + parent: 2 + - uid: 10976 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,43.5 + parent: 2 + - uid: 10977 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,43.5 + parent: 2 + - uid: 10983 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,43.5 parent: 2 - uid: 11309 components: @@ -57581,11 +63826,6 @@ entities: - type: Transform pos: -9.5,-28.5 parent: 2 - - uid: 11609 - components: - - type: Transform - pos: -10.5,-28.5 - parent: 2 - uid: 11610 components: - type: Transform @@ -57601,11 +63841,6 @@ entities: - type: Transform pos: -13.5,-28.5 parent: 2 - - uid: 11613 - components: - - type: Transform - pos: -14.5,-28.5 - parent: 2 - uid: 11614 components: - type: Transform @@ -57661,11 +63896,6 @@ entities: - type: Transform pos: -18.5,-36.5 parent: 2 - - uid: 11625 - components: - - type: Transform - pos: -18.5,-37.5 - parent: 2 - uid: 11626 components: - type: Transform @@ -57696,11 +63926,6 @@ entities: - type: Transform pos: -3.5,-42.5 parent: 2 - - uid: 11632 - components: - - type: Transform - pos: -4.5,-42.5 - parent: 2 - uid: 11633 components: - type: Transform @@ -57746,11 +63971,6 @@ entities: - type: Transform pos: -13.5,-42.5 parent: 2 - - uid: 11642 - components: - - type: Transform - pos: -14.5,-42.5 - parent: 2 - uid: 11643 components: - type: Transform @@ -57786,11 +64006,6 @@ entities: - type: Transform pos: 91.5,42.5 parent: 2 - - uid: 11650 - components: - - type: Transform - pos: 91.5,43.5 - parent: 2 - uid: 11651 components: - type: Transform @@ -57866,11 +64081,6 @@ entities: - type: Transform pos: 80.5,51.5 parent: 2 - - uid: 11666 - components: - - type: Transform - pos: 82.5,51.5 - parent: 2 - uid: 11667 components: - type: Transform @@ -57916,11 +64126,6 @@ entities: - type: Transform pos: 78.5,38.5 parent: 2 - - uid: 11676 - components: - - type: Transform - pos: 79.5,38.5 - parent: 2 - uid: 11677 components: - type: Transform @@ -57984,32 +64189,7 @@ entities: - uid: 11689 components: - type: Transform - pos: 7.5,47.5 - parent: 2 - - uid: 11690 - components: - - type: Transform - pos: 6.5,47.5 - parent: 2 - - uid: 11691 - components: - - type: Transform - pos: 5.5,46.5 - parent: 2 - - uid: 11692 - components: - - type: Transform - pos: 5.5,45.5 - parent: 2 - - uid: 11693 - components: - - type: Transform - pos: 5.5,44.5 - parent: 2 - - uid: 11694 - components: - - type: Transform - pos: 5.5,43.5 + pos: -1.5,16.5 parent: 2 - uid: 11695 components: @@ -58041,6 +64221,21 @@ entities: - type: Transform pos: 10.5,-43.5 parent: 2 + - uid: 11821 + components: + - type: Transform + pos: 45.5,-16.5 + parent: 2 + - uid: 11826 + components: + - type: Transform + pos: 45.5,-15.5 + parent: 2 + - uid: 11840 + components: + - type: Transform + pos: 45.5,-14.5 + parent: 2 - uid: 11886 components: - type: Transform @@ -58091,6 +64286,84 @@ entities: - type: Transform pos: 45.5,-23.5 parent: 2 + - uid: 12370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-14.5 + parent: 2 + - uid: 12422 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-7.5 + parent: 2 + - uid: 12426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-10.5 + parent: 2 + - uid: 12429 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-15.5 + parent: 2 + - uid: 12430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,51.5 + parent: 2 + - uid: 12437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,46.5 + parent: 2 + - uid: 12441 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-14.5 + parent: 2 + - uid: 12445 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-9.5 + parent: 2 + - uid: 12456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,2.5 + parent: 2 + - uid: 12457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-15.5 + parent: 2 + - uid: 12725 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,23.5 + parent: 2 + - uid: 12731 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,2.5 + parent: 2 + - uid: 12822 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,45.5 + parent: 2 - uid: 12912 components: - type: Transform @@ -58131,300 +64404,107 @@ entities: - type: Transform pos: 41.5,-49.5 parent: 2 - - uid: 13146 + - uid: 12938 components: - type: Transform - pos: -15.5,1.5 - parent: 2 - - uid: 13147 - components: - - type: Transform - pos: -16.5,1.5 - parent: 2 - - uid: 13148 - components: - - type: Transform - pos: -17.5,1.5 - parent: 2 - - uid: 13149 - components: - - type: Transform - pos: -18.5,1.5 - parent: 2 - - uid: 13150 - components: - - type: Transform - pos: -19.5,1.5 - parent: 2 - - uid: 13152 - components: - - type: Transform - pos: -20.5,1.5 - parent: 2 - - uid: 13181 - components: - - type: Transform - pos: -21.5,1.5 - parent: 2 - - uid: 13182 - components: - - type: Transform - pos: -22.5,1.5 - parent: 2 - - uid: 13244 - components: - - type: Transform - pos: -23.5,1.5 + rot: 3.141592653589793 rad + pos: -6.5,1.5 parent: 2 - uid: 13245 components: - type: Transform - pos: -25.5,1.5 + rot: -1.5707963267948966 rad + pos: -8.5,-14.5 parent: 2 - uid: 13246 components: - type: Transform - pos: -26.5,1.5 + rot: -1.5707963267948966 rad + pos: -8.5,-15.5 parent: 2 - - uid: 13247 + - uid: 13251 components: - type: Transform - pos: -27.5,1.5 - parent: 2 - - uid: 13248 - components: - - type: Transform - pos: -24.5,1.5 - parent: 2 - - uid: 13258 - components: - - type: Transform - pos: -19.5,14.5 - parent: 2 - - uid: 13259 - components: - - type: Transform - pos: -20.5,14.5 - parent: 2 - - uid: 13260 - components: - - type: Transform - pos: -21.5,14.5 - parent: 2 - - uid: 13261 - components: - - type: Transform - pos: -22.5,14.5 - parent: 2 - - uid: 13262 - components: - - type: Transform - pos: -23.5,14.5 - parent: 2 - - uid: 13263 - components: - - type: Transform - pos: -24.5,14.5 - parent: 2 - - uid: 13264 - components: - - type: Transform - pos: -25.5,14.5 - parent: 2 - - uid: 13265 - components: - - type: Transform - pos: -26.5,14.5 - parent: 2 - - uid: 13266 - components: - - type: Transform - pos: -27.5,14.5 + rot: -1.5707963267948966 rad + pos: -12.5,-2.5 parent: 2 - uid: 13267 components: - type: Transform - pos: -23.5,-19.5 + rot: 1.5707963267948966 rad + pos: -13.5,-2.5 parent: 2 - uid: 13268 components: - type: Transform - pos: -24.5,-19.5 + rot: 1.5707963267948966 rad + pos: -11.5,-2.5 parent: 2 - uid: 13269 components: - type: Transform - pos: -25.5,-19.5 + rot: 1.5707963267948966 rad + pos: -10.5,-2.5 parent: 2 - uid: 13270 components: - type: Transform - pos: -26.5,-19.5 + rot: 1.5707963267948966 rad + pos: -9.5,-2.5 parent: 2 - - uid: 13271 + - uid: 13282 components: - type: Transform - pos: -27.5,-19.5 + rot: 3.141592653589793 rad + pos: 58.5,46.5 parent: 2 - - uid: 13272 + - uid: 13290 components: - type: Transform - pos: -27.5,-17.5 + rot: -1.5707963267948966 rad + pos: -26.5,-12.5 parent: 2 - - uid: 13273 + - uid: 13292 components: - type: Transform - pos: -26.5,-17.5 - parent: 2 - - uid: 13274 - components: - - type: Transform - pos: -25.5,-17.5 - parent: 2 - - uid: 13275 - components: - - type: Transform - pos: -24.5,-17.5 - parent: 2 - - uid: 13276 - components: - - type: Transform - pos: -23.5,-17.5 - parent: 2 - - uid: 13303 - components: - - type: Transform - pos: -30.5,-8.5 - parent: 2 - - uid: 13309 - components: - - type: Transform - pos: -30.5,-9.5 - parent: 2 - - uid: 13315 - components: - - type: Transform - pos: -30.5,-7.5 - parent: 2 - - uid: 13316 - components: - - type: Transform - pos: -30.5,-6.5 - parent: 2 - - uid: 13317 - components: - - type: Transform - pos: -30.5,-5.5 - parent: 2 - - uid: 13318 - components: - - type: Transform - pos: -30.5,-4.5 - parent: 2 - - uid: 13319 - components: - - type: Transform - pos: -30.5,-2.5 + rot: -1.5707963267948966 rad + pos: -21.5,-10.5 parent: 2 - uid: 13320 components: - type: Transform - pos: -30.5,-1.5 - parent: 2 - - uid: 13321 - components: - - type: Transform - pos: -30.5,-3.5 - parent: 2 - - uid: 13322 - components: - - type: Transform - pos: -32.5,-1.5 - parent: 2 - - uid: 13323 - components: - - type: Transform - pos: -32.5,-3.5 - parent: 2 - - uid: 13324 - components: - - type: Transform - pos: -32.5,-4.5 - parent: 2 - - uid: 13325 - components: - - type: Transform - pos: -32.5,-5.5 - parent: 2 - - uid: 13326 - components: - - type: Transform - pos: -32.5,-6.5 - parent: 2 - - uid: 13327 - components: - - type: Transform - pos: -32.5,-7.5 - parent: 2 - - uid: 13328 - components: - - type: Transform - pos: -32.5,-8.5 - parent: 2 - - uid: 13329 - components: - - type: Transform - pos: -32.5,-9.5 - parent: 2 - - uid: 13330 - components: - - type: Transform - pos: -32.5,-2.5 - parent: 2 - - uid: 13331 - components: - - type: Transform - pos: -34.5,-9.5 - parent: 2 - - uid: 13332 - components: - - type: Transform - pos: -34.5,-8.5 + rot: -1.5707963267948966 rad + pos: -20.5,-10.5 parent: 2 - uid: 13333 components: - type: Transform - pos: -34.5,-7.5 + pos: -20.5,-11.5 parent: 2 - uid: 13334 components: - type: Transform - pos: -34.5,-6.5 - parent: 2 - - uid: 13335 - components: - - type: Transform - pos: -34.5,-5.5 - parent: 2 - - uid: 13336 - components: - - type: Transform - pos: -34.5,-4.5 + pos: -20.5,-12.5 parent: 2 - uid: 13337 components: - type: Transform - pos: -34.5,-3.5 + pos: -8.5,-12.5 parent: 2 - uid: 13338 components: - type: Transform - pos: -34.5,-2.5 + pos: -8.5,-11.5 parent: 2 - - uid: 13339 + - uid: 13340 components: - type: Transform - pos: -34.5,-1.5 + pos: -25.5,-16.5 + parent: 2 + - uid: 13341 + components: + - type: Transform + pos: -25.5,-17.5 parent: 2 - uid: 13355 components: @@ -58646,245 +64726,791 @@ entities: - type: Transform pos: 39.5,-61.5 parent: 2 - - uid: 13656 + - uid: 13545 components: - type: Transform - anchored: False - pos: -32.5,12.5 + rot: -1.5707963267948966 rad + pos: 56.5,42.5 parent: 2 - - uid: 13657 + - uid: 13547 components: - type: Transform - anchored: False - pos: -32.5,11.5 + rot: -1.5707963267948966 rad + pos: 57.5,42.5 parent: 2 - uid: 13658 components: - type: Transform - anchored: False - pos: -32.5,10.5 - parent: 2 - - uid: 13659 - components: - - type: Transform - anchored: False - pos: -32.5,9.5 + rot: -1.5707963267948966 rad + pos: -26.5,-11.5 parent: 2 - uid: 13660 components: - type: Transform - anchored: False - pos: -32.5,8.5 + pos: -25.5,-6.5 parent: 2 - uid: 13661 components: - type: Transform - anchored: False - pos: -32.5,7.5 + pos: -25.5,-5.5 parent: 2 - uid: 13662 components: - type: Transform - anchored: False - pos: -32.5,6.5 + pos: -25.5,-4.5 parent: 2 - uid: 13663 components: - type: Transform - anchored: False - pos: -32.5,5.5 + pos: -25.5,-7.5 parent: 2 - uid: 13664 components: - type: Transform - anchored: False - pos: -32.5,3.5 + pos: -27.5,-21.5 parent: 2 - uid: 13665 components: - type: Transform - anchored: False - pos: -32.5,2.5 + pos: -26.5,-21.5 parent: 2 - uid: 13666 components: - type: Transform - anchored: False - pos: -32.5,1.5 + pos: -25.5,-21.5 parent: 2 - uid: 13667 components: - type: Transform - anchored: False - pos: -32.5,4.5 + pos: -22.5,-23.5 parent: 2 - uid: 13668 components: - type: Transform - pos: -34.5,1.5 + pos: -23.5,-23.5 parent: 2 - - uid: 13669 + - uid: 13920 components: - type: Transform - pos: -34.5,2.5 + rot: 1.5707963267948966 rad + pos: -23.5,3.5 parent: 2 - - uid: 13670 + - uid: 13921 components: - type: Transform - pos: -34.5,3.5 + rot: 1.5707963267948966 rad + pos: -23.5,4.5 parent: 2 - - uid: 13671 + - uid: 13922 components: - type: Transform - pos: -34.5,4.5 + rot: 1.5707963267948966 rad + pos: -23.5,5.5 parent: 2 - - uid: 13672 + - uid: 13924 components: - type: Transform - pos: -34.5,5.5 + rot: 1.5707963267948966 rad + pos: -23.5,7.5 parent: 2 - - uid: 13673 + - uid: 13925 components: - type: Transform - pos: -34.5,6.5 + rot: 1.5707963267948966 rad + pos: -23.5,8.5 parent: 2 - - uid: 13674 + - uid: 13926 components: - type: Transform - pos: -34.5,8.5 + rot: 1.5707963267948966 rad + pos: -23.5,9.5 parent: 2 - - uid: 13675 + - uid: 13927 components: - type: Transform - pos: -34.5,9.5 + rot: 1.5707963267948966 rad + pos: -23.5,10.5 parent: 2 - - uid: 13676 + - uid: 13928 components: - type: Transform - pos: -34.5,10.5 + pos: -7.5,-7.5 parent: 2 - - uid: 13677 + - uid: 13929 components: - type: Transform - pos: -34.5,11.5 + rot: 1.5707963267948966 rad + pos: -23.5,12.5 parent: 2 - - uid: 13678 + - uid: 13930 components: - type: Transform - pos: -34.5,12.5 + rot: 1.5707963267948966 rad + pos: -25.5,2.5 parent: 2 - - uid: 13679 + - uid: 13931 components: - type: Transform - pos: -34.5,13.5 + rot: 1.5707963267948966 rad + pos: -25.5,3.5 parent: 2 - - uid: 13680 + - uid: 13932 components: - type: Transform - pos: -34.5,7.5 + rot: 1.5707963267948966 rad + pos: -25.5,4.5 parent: 2 - - uid: 13718 + - uid: 13933 components: - type: Transform - pos: -30.5,1.5 + pos: -10.5,-24.5 parent: 2 - - uid: 13719 + - uid: 13934 components: - type: Transform - pos: -30.5,2.5 + rot: 1.5707963267948966 rad + pos: -25.5,6.5 parent: 2 - - uid: 13720 + - uid: 13935 components: - type: Transform - pos: -30.5,3.5 + rot: 1.5707963267948966 rad + pos: -25.5,7.5 parent: 2 - - uid: 13721 + - uid: 13937 components: - type: Transform - pos: -30.5,4.5 + rot: 1.5707963267948966 rad + pos: -25.5,9.5 parent: 2 - - uid: 13722 + - uid: 13938 components: - type: Transform - pos: -30.5,5.5 + rot: 1.5707963267948966 rad + pos: -25.5,10.5 parent: 2 - - uid: 13723 + - uid: 13939 components: - type: Transform - pos: -30.5,6.5 + rot: 1.5707963267948966 rad + pos: -25.5,11.5 parent: 2 - - uid: 13724 + - uid: 13940 components: - type: Transform - pos: -30.5,7.5 + rot: 1.5707963267948966 rad + pos: -25.5,12.5 parent: 2 - - uid: 13725 + - uid: 13942 components: - type: Transform - pos: -30.5,9.5 + rot: 1.5707963267948966 rad + pos: -25.5,14.5 parent: 2 - - uid: 13726 + - uid: 13943 components: - type: Transform - pos: -30.5,10.5 + rot: 1.5707963267948966 rad + pos: -23.5,14.5 parent: 2 - - uid: 13727 + - uid: 13944 components: - type: Transform - pos: -30.5,8.5 + rot: 1.5707963267948966 rad + pos: -23.5,13.5 parent: 2 - - uid: 13728 + - uid: 13946 components: - type: Transform - pos: -30.5,11.5 + pos: -9.5,-24.5 parent: 2 - - uid: 13729 + - uid: 13947 components: - type: Transform - pos: -30.5,12.5 + pos: -13.5,-21.5 parent: 2 - - uid: 13730 + - uid: 13948 components: - type: Transform - pos: -30.5,13.5 + pos: -14.5,-21.5 + parent: 2 + - uid: 13949 + components: + - type: Transform + pos: -15.5,-21.5 + parent: 2 + - uid: 13950 + components: + - type: Transform + pos: -18.5,-23.5 + parent: 2 + - uid: 13951 + components: + - type: Transform + pos: -19.5,-23.5 + parent: 2 + - uid: 13952 + components: + - type: Transform + pos: -7.5,-19.5 + parent: 2 + - uid: 13953 + components: + - type: Transform + pos: -7.5,-18.5 + parent: 2 + - uid: 13954 + components: + - type: Transform + pos: -2.5,-20.5 + parent: 2 + - uid: 13955 + components: + - type: Transform + pos: -0.5,-15.5 + parent: 2 + - uid: 13956 + components: + - type: Transform + pos: -21.5,-19.5 + parent: 2 + - uid: 13957 + components: + - type: Transform + pos: -21.5,-18.5 + parent: 2 + - uid: 13958 + components: + - type: Transform + pos: -7.5,-6.5 + parent: 2 + - uid: 14073 + components: + - type: Transform + pos: 2.5,-20.5 + parent: 2 + - uid: 14074 + components: + - type: Transform + pos: 4.5,-20.5 + parent: 2 + - uid: 14127 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,22.5 + parent: 2 + - uid: 14128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,23.5 + parent: 2 + - uid: 14129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,24.5 + parent: 2 + - uid: 14131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,24.5 + parent: 2 + - uid: 14159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 74.5,24.5 + parent: 2 + - uid: 14196 + components: + - type: Transform + pos: 77.5,20.5 + parent: 2 + - uid: 14204 + components: + - type: Transform + pos: 83.5,36.5 + parent: 2 + - uid: 14205 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,31.5 + parent: 2 + - uid: 14206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,30.5 + parent: 2 + - uid: 14207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,29.5 + parent: 2 + - uid: 14208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,28.5 + parent: 2 + - uid: 14299 + components: + - type: Transform + pos: 85.5,35.5 + parent: 2 + - uid: 14300 + components: + - type: Transform + pos: 86.5,35.5 + parent: 2 + - uid: 14301 + components: + - type: Transform + pos: 85.5,25.5 + parent: 2 + - uid: 14302 + components: + - type: Transform + pos: 86.5,25.5 + parent: 2 + - uid: 14309 + components: + - type: Transform + pos: 89.5,25.5 + parent: 2 + - uid: 14310 + components: + - type: Transform + pos: 90.5,25.5 + parent: 2 + - uid: 14319 + components: + - type: Transform + pos: 89.5,35.5 + parent: 2 + - uid: 14320 + components: + - type: Transform + pos: 90.5,35.5 + parent: 2 + - uid: 14326 + components: + - type: Transform + pos: 79.5,22.5 + parent: 2 + - uid: 14327 + components: + - type: Transform + pos: 80.5,22.5 + parent: 2 + - uid: 14330 + components: + - type: Transform + pos: 74.5,26.5 + parent: 2 + - uid: 14331 + components: + - type: Transform + pos: 75.5,26.5 + parent: 2 + - uid: 14332 + components: + - type: Transform + pos: 76.5,26.5 + parent: 2 + - uid: 14333 + components: + - type: Transform + pos: 77.5,26.5 + parent: 2 + - uid: 14334 + components: + - type: Transform + pos: 78.5,26.5 + parent: 2 + - uid: 14336 + components: + - type: Transform + pos: 74.5,34.5 + parent: 2 + - uid: 14337 + components: + - type: Transform + pos: 75.5,34.5 + parent: 2 + - uid: 14338 + components: + - type: Transform + pos: 76.5,34.5 + parent: 2 + - uid: 14339 + components: + - type: Transform + pos: 77.5,34.5 + parent: 2 + - uid: 14344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 81.5,36.5 + parent: 2 + - uid: 14409 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,35.5 + parent: 2 + - uid: 14508 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 99.5,28.5 + parent: 2 + - uid: 14512 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 99.5,32.5 + parent: 2 + - uid: 14514 + components: + - type: Transform + pos: 95.5,31.5 + parent: 2 + - uid: 14516 + components: + - type: Transform + pos: 93.5,31.5 + parent: 2 + - uid: 14517 + components: + - type: Transform + pos: 93.5,30.5 + parent: 2 + - uid: 14518 + components: + - type: Transform + pos: 93.5,29.5 + parent: 2 + - uid: 14520 + components: + - type: Transform + pos: 95.5,29.5 + parent: 2 + - uid: 14591 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 98.5,35.5 + parent: 2 + - uid: 14593 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 98.5,25.5 + parent: 2 + - uid: 14598 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 99.5,34.5 + parent: 2 + - uid: 14623 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,25.5 + parent: 2 + - uid: 14762 + components: + - type: Transform + pos: 16.5,22.5 + parent: 2 + - uid: 14780 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,45.5 + parent: 2 + - uid: 14781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,45.5 + parent: 2 + - uid: 14782 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,45.5 + parent: 2 + - uid: 14784 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,1.5 + parent: 2 + - uid: 14787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,51.5 + parent: 2 + - uid: 14788 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,51.5 + parent: 2 + - uid: 14789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,51.5 + parent: 2 + - uid: 14790 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,51.5 + parent: 2 + - uid: 14791 + components: + - type: Transform + pos: 36.5,52.5 + parent: 2 + - uid: 14793 + components: + - type: Transform + pos: 48.5,51.5 + parent: 2 + - uid: 14794 + components: + - type: Transform + pos: 35.5,52.5 + parent: 2 + - uid: 14796 + components: + - type: Transform + pos: 39.5,47.5 + parent: 2 + - uid: 14797 + components: + - type: Transform + pos: 40.5,47.5 + parent: 2 + - uid: 14800 + components: + - type: Transform + pos: 101.5,35.5 + parent: 2 + - uid: 14801 + components: + - type: Transform + pos: 101.5,34.5 + parent: 2 + - uid: 14802 + components: + - type: Transform + pos: 101.5,25.5 + parent: 2 + - uid: 14803 + components: + - type: Transform + pos: 101.5,26.5 + parent: 2 + - uid: 14804 + components: + - type: Transform + pos: 101.5,27.5 + parent: 2 + - uid: 14805 + components: + - type: Transform + pos: 101.5,29.5 + parent: 2 + - uid: 14806 + components: + - type: Transform + pos: 101.5,30.5 + parent: 2 + - uid: 14807 + components: + - type: Transform + pos: 101.5,33.5 + parent: 2 + - uid: 14819 + components: + - type: Transform + pos: 97.5,24.5 + parent: 2 + - uid: 14820 + components: + - type: Transform + pos: 91.5,24.5 + parent: 2 + - uid: 14821 + components: + - type: Transform + pos: 91.5,36.5 + parent: 2 + - uid: 14822 + components: + - type: Transform + pos: 97.5,36.5 + parent: 2 + - uid: 14824 + components: + - type: Transform + pos: 50.5,39.5 + parent: 2 + - uid: 14825 + components: + - type: Transform + pos: 50.5,40.5 + parent: 2 + - uid: 14826 + components: + - type: Transform + pos: 50.5,41.5 + parent: 2 + - uid: 14827 + components: + - type: Transform + pos: 50.5,42.5 + parent: 2 + - uid: 14829 + components: + - type: Transform + pos: 53.5,44.5 + parent: 2 + - uid: 14830 + components: + - type: Transform + pos: 54.5,44.5 + parent: 2 + - uid: 14831 + components: + - type: Transform + pos: 55.5,44.5 + parent: 2 + - uid: 14832 + components: + - type: Transform + pos: 56.5,44.5 + parent: 2 + - uid: 14833 + components: + - type: Transform + pos: 57.5,44.5 + parent: 2 + - uid: 14834 + components: + - type: Transform + pos: 58.5,44.5 + parent: 2 + - uid: 14836 + components: + - type: Transform + pos: 59.5,44.5 + parent: 2 + - uid: 14839 + components: + - type: Transform + pos: 62.5,32.5 + parent: 2 + - uid: 14840 + components: + - type: Transform + pos: 62.5,33.5 + parent: 2 + - uid: 14841 + components: + - type: Transform + pos: 62.5,34.5 + parent: 2 + - uid: 14842 + components: + - type: Transform + pos: 62.5,36.5 + parent: 2 + - uid: 14843 + components: + - type: Transform + pos: 62.5,37.5 + parent: 2 + - uid: 14844 + components: + - type: Transform + pos: 62.5,38.5 + parent: 2 + - uid: 14845 + components: + - type: Transform + pos: 62.5,39.5 + parent: 2 + - uid: 14846 + components: + - type: Transform + pos: 62.5,40.5 + parent: 2 + - uid: 14847 + components: + - type: Transform + pos: 62.5,35.5 + parent: 2 + - uid: 14953 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,25.5 + parent: 2 + - uid: 14970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,41.5 + parent: 2 + - uid: 14978 + components: + - type: Transform + pos: 1.5,40.5 + parent: 2 + - uid: 14984 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,43.5 + parent: 2 + - uid: 14985 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,43.5 + parent: 2 + - uid: 14986 + components: + - type: Transform + pos: 1.5,41.5 + parent: 2 + - uid: 14987 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,43.5 parent: 2 - proto: GrilleBroken entities: - - uid: 6 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,-21.5 - parent: 2 - - uid: 192 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,-20.5 - parent: 2 - - uid: 239 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,-21.5 - parent: 2 - - uid: 242 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,-20.5 - parent: 2 - uid: 1247 components: - type: Transform pos: 35.5,-58.5 parent: 2 - - uid: 1335 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,-21.5 - parent: 2 - uid: 2401 components: - type: Transform @@ -58900,11 +65526,166 @@ entities: - type: Transform pos: 23.5,-59.5 parent: 2 - - uid: 5966 + - uid: 5352 + components: + - type: Transform + pos: 1.5,36.5 + parent: 2 + - uid: 7603 components: - type: Transform rot: 3.141592653589793 rad - pos: -10.5,-20.5 + pos: 1.5,39.5 + parent: 2 + - uid: 10978 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,43.5 + parent: 2 + - uid: 14785 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,45.5 + parent: 2 + - uid: 15045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,43.5 + parent: 2 +- proto: GrilleSpawner + entities: + - uid: 69 + components: + - type: Transform + pos: 16.5,47.5 + parent: 2 + - uid: 1291 + components: + - type: Transform + pos: 1.5,42.5 + parent: 2 + - uid: 5289 + components: + - type: Transform + pos: 0.5,16.5 + parent: 2 + - uid: 6834 + components: + - type: Transform + pos: -10.5,-28.5 + parent: 2 + - uid: 6839 + components: + - type: Transform + pos: -18.5,-37.5 + parent: 2 + - uid: 6870 + components: + - type: Transform + pos: -10.5,16.5 + parent: 2 + - uid: 6890 + components: + - type: Transform + pos: -4.5,-42.5 + parent: 2 + - uid: 7460 + components: + - type: Transform + pos: -19.5,16.5 + parent: 2 + - uid: 7712 + components: + - type: Transform + pos: 9.5,46.5 + parent: 2 + - uid: 8105 + components: + - type: Transform + pos: -7.5,16.5 + parent: 2 + - uid: 9461 + components: + - type: Transform + pos: 91.5,43.5 + parent: 2 + - uid: 11089 + components: + - type: Transform + pos: 82.5,51.5 + parent: 2 + - uid: 11094 + components: + - type: Transform + pos: 79.5,38.5 + parent: 2 + - uid: 13763 + components: + - type: Transform + pos: 12.5,47.5 + parent: 2 + - uid: 13923 + components: + - type: Transform + pos: -23.5,6.5 + parent: 2 + - uid: 13936 + components: + - type: Transform + pos: -25.5,8.5 + parent: 2 + - uid: 13941 + components: + - type: Transform + pos: -25.5,13.5 + parent: 2 + - uid: 13945 + components: + - type: Transform + pos: -23.5,2.5 + parent: 2 + - uid: 14783 + components: + - type: Transform + pos: 13.5,45.5 + parent: 2 + - uid: 14786 + components: + - type: Transform + pos: 37.5,52.5 + parent: 2 + - uid: 14792 + components: + - type: Transform + pos: 47.5,51.5 + parent: 2 + - uid: 14795 + components: + - type: Transform + pos: 38.5,47.5 + parent: 2 + - uid: 14798 + components: + - type: Transform + pos: 73.5,51.5 + parent: 2 + - uid: 14799 + components: + - type: Transform + pos: 101.5,32.5 + parent: 2 + - uid: 14808 + components: + - type: Transform + pos: 101.5,28.5 + parent: 2 + - uid: 14988 + components: + - type: Transform + pos: 5.5,43.5 parent: 2 - proto: GunSafeLaserCarbine entities: @@ -58962,6 +65743,11 @@ entities: parent: 2 - proto: HandLabeler entities: + - uid: 2291 + components: + - type: Transform + pos: 38.5,19.5 + parent: 2 - uid: 5319 components: - type: Transform @@ -58974,10 +65760,10 @@ entities: parent: 2 - proto: HarmonicaInstrument entities: - - uid: 2957 + - uid: 13630 components: - type: Transform - pos: 39.821617,32.534893 + pos: 56.5,31.5 parent: 2 - proto: HarpInstrument entities: @@ -59039,18 +65825,24 @@ entities: - type: Transform pos: 18.5,38.5 parent: 2 - - uid: 13591 + - uid: 14242 components: - type: Transform - pos: 56.5,28.5 + pos: 87.5,30.5 parent: 2 - - uid: 13592 + - uid: 14243 components: - type: Transform - pos: 56.5,32.5 + pos: 83.5,30.5 parent: 2 - proto: HospitalCurtainsOpen entities: + - uid: 3192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,32.5 + parent: 2 - uid: 4682 components: - type: Transform @@ -59141,6 +65933,19 @@ entities: - type: Transform pos: 14.5,16.5 parent: 2 + - uid: 13639 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,40.5 + parent: 2 +- proto: HydroponicsToolClippers + entities: + - uid: 3185 + components: + - type: Transform + pos: 56.15973,41.601078 + parent: 2 - proto: HydroponicsToolHatchet entities: - uid: 11125 @@ -59150,33 +65955,25 @@ entities: parent: 2 - proto: HydroponicsToolMiniHoe entities: + - uid: 3186 + components: + - type: Transform + pos: 54.460526,36.592915 + parent: 2 - uid: 6755 components: - type: Transform pos: 41.470776,-6.4772377 parent: 2 +- proto: HydroponicsToolSpade + entities: + - uid: 13629 + components: + - type: Transform + pos: 54.56469,36.655457 + parent: 2 - proto: hydroponicsTray entities: - - uid: 2300 - components: - - type: Transform - pos: 36.5,34.5 - parent: 2 - - uid: 2301 - components: - - type: Transform - pos: 36.5,33.5 - parent: 2 - - uid: 2302 - components: - - type: Transform - pos: 38.5,34.5 - parent: 2 - - uid: 2303 - components: - - type: Transform - pos: 38.5,33.5 - parent: 2 - uid: 6665 components: - type: Transform @@ -59227,6 +66024,26 @@ entities: - type: Transform pos: 41.5,-4.5 parent: 2 + - uid: 13633 + components: + - type: Transform + pos: 53.5,39.5 + parent: 2 + - uid: 13634 + components: + - type: Transform + pos: 54.5,39.5 + parent: 2 + - uid: 13636 + components: + - type: Transform + pos: 53.5,38.5 + parent: 2 + - uid: 13637 + components: + - type: Transform + pos: 54.5,38.5 + parent: 2 - proto: IDComputerCircuitboard entities: - uid: 12659 @@ -59275,6 +66092,31 @@ entities: - type: Transform pos: 17.552685,41.54155 parent: 2 +- proto: Intellicard + entities: + - uid: 14565 + components: + - type: Transform + pos: 89.5,32.5 + parent: 2 + - uid: 14566 + components: + - type: Transform + pos: 90.5,32.5 + parent: 2 +- proto: IntercomAll + entities: + - uid: 14558 + components: + - type: Transform + pos: 94.5,31.5 + parent: 2 + - uid: 14561 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,29.5 + parent: 2 - proto: IntercomCommand entities: - uid: 4587 @@ -59310,12 +66152,6 @@ entities: - type: Transform pos: 16.5,11.5 parent: 2 - - uid: 7816 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,-15.5 - parent: 2 - uid: 8986 components: - type: Transform @@ -59350,6 +66186,12 @@ entities: parent: 2 - proto: IntercomSecurity entities: + - uid: 2565 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,34.5 + parent: 2 - uid: 7582 components: - type: Transform @@ -59363,6 +66205,12 @@ entities: rot: 1.5707963267948966 rad pos: 21.5,25.5 parent: 2 + - uid: 12092 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,20.5 + parent: 2 - proto: JanitorialTrolley entities: - uid: 12234 @@ -59382,6 +66230,13 @@ entities: - type: Transform pos: 8.484015,-9.496899 parent: 2 +- proto: JetpackSecurityFilled + entities: + - uid: 9478 + components: + - type: Transform + pos: 38.348988,28.699009 + parent: 2 - proto: KitchenElectricGrill entities: - uid: 13167 @@ -59403,11 +66258,6 @@ entities: - type: Transform pos: 35.5,-10.5 parent: 2 - - uid: 2307 - components: - - type: Transform - pos: 37.5,36.5 - parent: 2 - uid: 8860 components: - type: Transform @@ -59418,13 +66268,13 @@ entities: - type: Transform pos: 76.5,5.5 parent: 2 -- proto: KitchenReagentGrinder - entities: - - uid: 2636 + - uid: 13613 components: - type: Transform - pos: 40.5,34.5 + pos: 54.5,41.5 parent: 2 +- proto: KitchenReagentGrinder + entities: - uid: 3968 components: - type: Transform @@ -59435,6 +66285,11 @@ entities: - type: Transform pos: 49.5,-6.5 parent: 2 + - uid: 13619 + components: + - type: Transform + pos: 55.5,41.5 + parent: 2 - proto: KitchenSpike entities: - uid: 364 @@ -59442,13 +66297,6 @@ entities: - type: Transform pos: 31.5,-12.5 parent: 2 -- proto: KnifePlastic - entities: - - uid: 3460 - components: - - type: Transform - pos: 40.183743,34.526638 - parent: 2 - proto: Lamp entities: - uid: 5087 @@ -59456,6 +66304,11 @@ entities: - type: Transform pos: 30.398613,6.824299 parent: 2 + - uid: 14146 + components: + - type: Transform + pos: 71.524376,22.947851 + parent: 2 - proto: LampBanana entities: - uid: 9601 @@ -59518,11 +66371,27 @@ entities: parent: 2 - proto: LampInterrogator entities: - - uid: 8436 + - uid: 13567 components: - type: Transform - pos: 30.526884,29.884686 + pos: 40.512142,35.84228 parent: 2 + - type: HandheldLight + toggleActionEntity: 13568 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 13568 + - type: Physics + canCollide: True + - type: ActionsContainer - proto: LargeBeaker entities: - uid: 5323 @@ -59539,10 +66408,10 @@ entities: parent: 2 - proto: LiveLetLiveCircuitBoard entities: - - uid: 13753 + - uid: 14280 components: - type: Transform - pos: 52.427402,31.435076 + pos: 84.53704,28.473265 parent: 2 - proto: LockerAtmosphericsFilledHardsuit entities: @@ -59622,6 +66491,11 @@ entities: - type: Transform pos: 38.5,-14.5 parent: 2 + - uid: 2321 + components: + - type: Transform + pos: 69.5,-11.5 + parent: 2 - uid: 12352 components: - type: Transform @@ -59793,10 +66667,10 @@ entities: parent: 2 - proto: LockerQuarterMasterFilled entities: - - uid: 2149 + - uid: 8104 components: - type: Transform - pos: 11.5,30.5 + pos: 9.5,19.5 parent: 2 - proto: LockerResearchDirectorFilled entities: @@ -59825,15 +66699,15 @@ entities: - 0 - proto: LockerSalvageSpecialistFilledHardsuit entities: - - uid: 7962 + - uid: 705 components: - type: Transform - pos: 9.5,17.5 + pos: 6.5,30.5 parent: 2 - - uid: 7963 + - uid: 8202 components: - type: Transform - pos: 9.5,18.5 + pos: 7.5,30.5 parent: 2 - proto: LockerScienceFilled entities: @@ -59861,20 +66735,20 @@ entities: parent: 2 - proto: LockerSecurityFilled entities: - - uid: 2468 + - uid: 8441 components: - type: Transform - pos: 37.5,17.5 + pos: 29.5,30.5 parent: 2 - - uid: 2469 + - uid: 8443 components: - type: Transform - pos: 38.5,17.5 + pos: 30.5,30.5 parent: 2 - - uid: 2470 + - uid: 13580 components: - type: Transform - pos: 39.5,17.5 + pos: 31.5,30.5 parent: 2 - proto: LockerWallMedicalFilled entities: @@ -59883,12 +66757,12 @@ entities: - type: Transform pos: 46.5,5.5 parent: 2 -- proto: LockerWardenFilledHardsuit +- proto: LockerWardenFilled entities: - - uid: 7678 + - uid: 11210 components: - type: Transform - pos: 38.5,23.5 + pos: 37.5,19.5 parent: 2 - proto: LockerWeldingSuppliesFilled entities: @@ -60027,6 +66901,11 @@ entities: - type: Transform pos: 4.5,-23.5 parent: 2 + - uid: 14072 + components: + - type: Transform + pos: 1.5,-21.5 + parent: 2 - proto: MaintenanceWeaponSpawner entities: - uid: 12285 @@ -60062,13 +66941,23 @@ entities: parent: 2 - proto: MechEquipmentGrabberSmall entities: - - uid: 13763 + - uid: 14752 components: - type: Transform - pos: 8.491839,32.52443 + pos: 15.466128,24.582924 parent: 2 - proto: MedicalBed entities: + - uid: 1705 + components: + - type: Transform + pos: 59.5,-4.5 + parent: 2 + - uid: 1710 + components: + - type: Transform + pos: 62.5,-4.5 + parent: 2 - uid: 4978 components: - type: Transform @@ -60094,16 +66983,6 @@ entities: - type: Transform pos: 62.5,-10.5 parent: 2 - - uid: 11820 - components: - - type: Transform - pos: 66.5,4.5 - parent: 2 - - uid: 11821 - components: - - type: Transform - pos: 60.5,4.5 - parent: 2 - proto: MedicalTechFab entities: - uid: 9369 @@ -60214,11 +67093,6 @@ entities: - type: Transform pos: 10.5,14.5 parent: 2 - - uid: 27 - components: - - type: Transform - pos: 40.5,36.5 - parent: 2 - uid: 1532 components: - type: Transform @@ -60386,16 +67260,31 @@ entities: - type: Transform pos: 32.5,-27.5 parent: 2 - - uid: 5746 + - uid: 4815 components: - type: Transform - pos: 49.5,-13.5 + pos: 32.5,-46.5 + parent: 2 + - uid: 9094 + components: + - type: Transform + pos: 12.5,16.5 + parent: 2 + - uid: 9901 + components: + - type: Transform + pos: 46.5,-15.5 parent: 2 - uid: 10442 components: - type: Transform pos: 58.5,11.5 parent: 2 + - uid: 13968 + components: + - type: Transform + pos: -10.5,-23.5 + parent: 2 - proto: NitrousOxideCanister entities: - uid: 4334 @@ -60405,10 +67294,10 @@ entities: parent: 2 - proto: NTDefaultCircuitBoard entities: - - uid: 13754 + - uid: 14281 components: - type: Transform - pos: 52.427402,31.3257 + pos: 86.43288,28.772083 parent: 2 - proto: NuclearBomb entities: @@ -60419,10 +67308,10 @@ entities: parent: 2 - proto: NutimovCircuitBoard entities: - - uid: 13755 + - uid: 14282 components: - type: Transform - pos: 52.427402,31.23195 + pos: 86.53704,28.660894 parent: 2 - proto: OperatingTable entities: @@ -60451,24 +67340,12 @@ entities: - type: Transform pos: 55.5,9.5 parent: 2 -- proto: OreBox - entities: - - uid: 13731 - components: - - type: Transform - pos: -17.5,17.5 - parent: 2 - - uid: 13764 - components: - - type: Transform - pos: 8.5,15.5 - parent: 2 - proto: OreProcessor entities: - - uid: 12839 + - uid: 7673 components: - type: Transform - pos: 9.5,20.5 + pos: 9.5,29.5 parent: 2 - proto: OxygenCanister entities: @@ -60492,26 +67369,26 @@ entities: - type: Transform pos: 32.5,-28.5 parent: 2 - - uid: 5745 - components: - - type: Transform - pos: 50.5,-13.5 - parent: 2 - uid: 6424 components: - type: Transform pos: 46.5,7.5 parent: 2 - - uid: 7969 + - uid: 7966 components: - type: Transform - pos: 5.5,19.5 + pos: 31.5,-46.5 parent: 2 - uid: 9620 components: - type: Transform pos: 47.5,2.5 parent: 2 + - uid: 9902 + components: + - type: Transform + pos: 46.5,-16.5 + parent: 2 - uid: 10314 components: - type: Transform @@ -60522,11 +67399,26 @@ entities: - type: Transform pos: 58.5,10.5 parent: 2 + - uid: 11650 + components: + - type: Transform + pos: 5.5,32.5 + parent: 2 - uid: 12997 components: - type: Transform pos: 34.5,-44.5 parent: 2 + - uid: 13970 + components: + - type: Transform + pos: -9.5,-23.5 + parent: 2 + - uid: 14225 + components: + - type: Transform + pos: 82.5,27.5 + parent: 2 - proto: OxygenTankFilled entities: - uid: 5720 @@ -60542,7 +67434,22 @@ entities: - uid: 10847 components: - type: Transform - pos: 45.502346,27.566444 + pos: 44.5341,28.548758 + parent: 2 + - type: GasTank + toggleActionEntity: 6197 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 6197 +- proto: PackPaperRollingFilters + entities: + - uid: 14654 + components: + - type: Transform + pos: 55.52354,31.733475 parent: 2 - proto: PaintingMonkey entities: @@ -60574,10 +67481,17 @@ entities: parent: 2 - proto: PaladinCircuitBoard entities: - - uid: 13757 + - uid: 14283 components: - type: Transform - pos: 52.427402,31.028826 + pos: 86.43288,28.584454 + parent: 2 +- proto: Paper + entities: + - uid: 15000 + components: + - type: Transform + pos: 51.50651,4.646573 parent: 2 - proto: PaperBin10 entities: @@ -60664,35 +67578,20 @@ entities: - type: Transform pos: 17.877897,-26.451574 parent: 2 + - uid: 9708 + components: + - type: Transform + pos: 5.4799275,40.593884 + parent: 2 - uid: 11126 components: - type: Transform pos: 54.520523,-14.325092 parent: 2 - - uid: 13701 + - uid: 14760 components: - type: Transform - pos: 9.65173,15.441351 - parent: 2 - - uid: 13702 - components: - - type: Transform - pos: 9.65173,15.441351 - parent: 2 - - uid: 13703 - components: - - type: Transform - pos: 9.65173,15.441351 - parent: 2 - - uid: 13704 - components: - - type: Transform - pos: 9.65173,15.441351 - parent: 2 - - uid: 13705 - components: - - type: Transform - pos: 9.65173,15.441351 + pos: 5.5,31.5 parent: 2 - proto: Pen entities: @@ -60711,6 +67610,11 @@ entities: - type: Transform pos: 23.446625,15.655876 parent: 2 + - uid: 7761 + components: + - type: Transform + pos: 39.66111,17.754585 + parent: 2 - uid: 11973 components: - type: Transform @@ -60746,6 +67650,16 @@ entities: - type: Transform pos: 63.3999,10.027362 parent: 2 + - uid: 14632 + components: + - type: Transform + pos: 74.38532,22.554312 + parent: 2 + - uid: 15001 + components: + - type: Transform + pos: 51.110676,4.5944533 + parent: 2 - proto: PersonalAI entities: - uid: 7414 @@ -60763,6 +67677,13 @@ entities: - type: Transform pos: 70.51922,36.549946 parent: 2 + - uid: 13621 + components: + - type: Transform + parent: 13620 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: PhoneInstrument entities: - uid: 7008 @@ -60780,10 +67701,11 @@ entities: parent: 2 - proto: Pickaxe entities: - - uid: 8255 + - uid: 14759 components: - type: Transform - pos: 9.562899,15.659067 + rot: 1.5707963267948966 rad + pos: 5.5,31.5 parent: 2 - proto: PlantBGoneSpray entities: @@ -60830,44 +67752,6 @@ entities: rot: -1.5707963267948966 rad pos: 78.5,-7.5 parent: 2 - - uid: 7722 - components: - - type: Transform - pos: 28.5,25.5 - parent: 2 - - uid: 7753 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 31.5,30.5 - parent: 2 - - uid: 7754 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 31.5,28.5 - parent: 2 - - uid: 7755 - components: - - type: Transform - pos: 31.5,25.5 - parent: 2 - - uid: 7756 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 31.5,26.5 - parent: 2 - - uid: 7759 - components: - - type: Transform - pos: 29.5,25.5 - parent: 2 - - uid: 7760 - components: - - type: Transform - pos: 30.5,25.5 - parent: 2 - uid: 7794 components: - type: Transform @@ -60878,6 +67762,12 @@ entities: - type: Transform pos: 76.5,-5.5 parent: 2 + - uid: 10135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,24.5 + parent: 2 - uid: 12081 components: - type: Transform @@ -60890,64 +67780,67 @@ entities: rot: 1.5707963267948966 rad pos: 46.5,11.5 parent: 2 + - uid: 12270 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,24.5 + parent: 2 +- proto: PlasmaWindoorSecureSecurityLocked + entities: + - uid: 7707 + components: + - type: Transform + pos: 41.5,24.5 + parent: 2 + - uid: 13582 + components: + - type: Transform + pos: 38.5,24.5 + parent: 2 - proto: PlasticFlapsAirtightClear entities: - - uid: 368 + - uid: 451 components: - type: Transform - pos: 6.5,27.5 + pos: 7.5,35.5 parent: 2 - - uid: 371 + - uid: 5576 components: - type: Transform - pos: 4.5,23.5 + pos: 5.5,27.5 parent: 2 - - uid: 482 + - uid: 5577 components: - type: Transform - pos: 3.5,-17.5 - parent: 2 - - uid: 483 - components: - - type: Transform - pos: 3.5,-14.5 - parent: 2 - - uid: 484 - components: - - type: Transform - pos: 4.5,-14.5 + pos: 5.5,23.5 parent: 2 - uid: 5874 components: - type: Transform pos: -0.5,-27.5 parent: 2 - - uid: 7460 + - uid: 7552 components: - type: Transform - pos: 6.5,23.5 + pos: 3.5,27.5 parent: 2 - - uid: 7461 + - uid: 8229 components: - type: Transform - pos: 4.5,27.5 + pos: 3.5,23.5 parent: 2 - - uid: 7668 + - uid: 14767 components: - type: Transform - pos: 6.5,15.5 - parent: 2 - - uid: 7852 - components: - - type: Transform - pos: 4.5,15.5 + pos: 7.5,36.5 parent: 2 - proto: PlayerStationAi entities: - - uid: 13752 + - uid: 14506 components: - type: Transform - pos: 56.5,35.5 + pos: 94.5,30.5 parent: 2 - proto: Plunger entities: @@ -60982,6 +67875,13 @@ entities: - type: Transform pos: 6.6388106,-13.475947 parent: 2 +- proto: PlushieSpaceLizard + entities: + - uid: 7441 + components: + - type: Transform + pos: -3.4634295,-18.46823 + parent: 2 - proto: PortableFlasher entities: - uid: 8412 @@ -60996,6 +67896,11 @@ entities: - type: Transform pos: 13.5,-28.5 parent: 2 + - uid: 3176 + components: + - type: Transform + pos: 35.5,36.5 + parent: 2 - uid: 4181 components: - type: Transform @@ -61036,10 +67941,10 @@ entities: - type: Transform pos: 57.5,5.5 parent: 2 - - uid: 13154 + - uid: 14071 components: - type: Transform - pos: 45.5,41.5 + pos: -6.5,-23.5 parent: 2 - proto: PortableGeneratorPacman entities: @@ -61048,6 +67953,11 @@ entities: - type: Transform pos: 9.5,-31.5 parent: 2 + - uid: 14410 + components: + - type: Transform + pos: 80.5,33.5 + parent: 2 - proto: PortableScrubber entities: - uid: 4977 @@ -61072,13 +67982,6 @@ entities: - type: Transform pos: 30.5,-22.5 parent: 2 -- proto: PosterContrabandBeachStarYamamoto - entities: - - uid: 13105 - components: - - type: Transform - pos: 10.5,16.5 - parent: 2 - proto: PosterContrabandClown entities: - uid: 11021 @@ -61093,6 +67996,12 @@ entities: - type: Transform pos: 58.5,-16.5 parent: 2 + - uid: 14084 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,34.5 + parent: 2 - proto: PosterContrabandEAT entities: - uid: 6763 @@ -61142,12 +68051,13 @@ entities: - type: Transform pos: 40.5,-2.5 parent: 2 -- proto: PosterContrabandWaffleCorp +- proto: PosterLegit12Gauge entities: - - uid: 13091 + - uid: 8434 components: - type: Transform - pos: 42.5,27.5 + rot: 1.5707963267948966 rad + pos: 37.5,27.5 parent: 2 - proto: PosterLegit50thAnniversaryVintageReprint entities: @@ -61165,10 +68075,10 @@ entities: parent: 2 - proto: PosterLegitCarpMount entities: - - uid: 12833 + - uid: 7 components: - type: Transform - pos: 17.5,25.5 + pos: 18.5,25.5 parent: 2 - proto: PosterLegitCleanliness entities: @@ -61192,6 +68102,14 @@ entities: - type: Transform pos: 68.5,-14.5 parent: 2 +- proto: PosterLegitDoNotQuestion + entities: + - uid: 14643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,34.5 + parent: 2 - proto: PosterLegitEnlist entities: - uid: 13104 @@ -61267,21 +68185,6 @@ entities: - type: Transform pos: 17.5,-1.5 parent: 2 - - uid: 8157 - components: - - type: Transform - pos: -21.5,-11.5 - parent: 2 - - uid: 8158 - components: - - type: Transform - pos: -10.5,-11.5 - parent: 2 - - uid: 8159 - components: - - type: Transform - pos: -7.5,0.5 - parent: 2 - uid: 11092 components: - type: Transform @@ -61367,6 +68270,12 @@ entities: - type: Transform pos: 32.5,-33.5 parent: 2 + - uid: 14648 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 70.5,22.5 + parent: 2 - proto: PosterLegitSafetyMothEpi entities: - uid: 13085 @@ -61374,6 +68283,11 @@ entities: - type: Transform pos: 53.5,-2.5 parent: 2 + - uid: 13111 + components: + - type: Transform + pos: 79.5,4.5 + parent: 2 - proto: PosterLegitSafetyMothHardhat entities: - uid: 13080 @@ -61443,11 +68357,6 @@ entities: parent: 2 - proto: PosterMapPacked entities: - - uid: 7744 - components: - - type: Transform - pos: -14.5,-11.5 - parent: 2 - uid: 12314 components: - type: Transform @@ -61496,29 +68405,34 @@ entities: parent: 2 - proto: PottedPlant22 entities: - - uid: 2908 - components: - - type: Transform - pos: 30.5,44.5 - parent: 2 - uid: 2909 components: - type: Transform pos: 19.5,44.5 parent: 2 -- proto: PottedPlantBioluminscent - entities: - - uid: 5046 + - uid: 12726 components: - type: Transform - pos: 51.5,4.5 + pos: 30.5,44.5 + parent: 2 +- proto: PottedPlantBioluminscent + entities: + - uid: 14998 + components: + - type: Transform + pos: 52.5,2.5 parent: 2 - proto: PottedPlantRandom entities: - - uid: 101 + - uid: 47 components: - type: Transform - pos: -21.5,-12.5 + pos: -25.5,-14.5 + parent: 2 + - uid: 81 + components: + - type: Transform + pos: -7.5,-11.5 parent: 2 - uid: 2533 components: @@ -61586,6 +68500,11 @@ entities: - type: Transform pos: 3.5,13.5 parent: 2 + - uid: 11003 + components: + - type: Transform + pos: 54.5,1.5 + parent: 2 - uid: 11221 components: - type: Transform @@ -61620,6 +68539,36 @@ entities: - type: Transform pos: 58.5,-2.5 parent: 2 + - uid: 14079 + components: + - type: Transform + pos: -19.5,0.5 + parent: 2 + - uid: 14080 + components: + - type: Transform + pos: -15.5,0.5 + parent: 2 + - uid: 14231 + components: + - type: Transform + pos: 79.5,29.5 + parent: 2 + - uid: 14232 + components: + - type: Transform + pos: 79.5,31.5 + parent: 2 + - uid: 14653 + components: + - type: Transform + pos: 57.5,38.5 + parent: 2 + - uid: 14956 + components: + - type: Transform + pos: 15.5,22.5 + parent: 2 - proto: PottedPlantRD entities: - uid: 10662 @@ -61641,10 +68590,11 @@ entities: parent: 2 - proto: PowerCellRecharger entities: - - uid: 2829 + - uid: 2152 components: - type: Transform - pos: 11.5,21.5 + rot: 3.141592653589793 rad + pos: 12.5,20.5 parent: 2 - uid: 3948 components: @@ -61798,6 +68748,12 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 398 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-40.5 + parent: 2 - uid: 399 components: - type: Transform @@ -61884,22 +68840,18 @@ entities: - type: Transform pos: 48.5,-23.5 parent: 2 - - uid: 2155 + - uid: 2227 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,25.5 + rot: 3.141592653589793 rad + pos: 31.5,35.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 2157 + - uid: 2741 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,21.5 + rot: 3.141592653589793 rad + pos: -7.5,-1.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 2783 components: - type: Transform @@ -61924,6 +68876,11 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 3277 + components: + - type: Transform + pos: 38.5,31.5 + parent: 2 - uid: 3783 components: - type: Transform @@ -61956,6 +68913,12 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,-11.5 parent: 2 + - uid: 4326 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,31.5 + parent: 2 - uid: 4562 components: - type: Transform @@ -62079,6 +69042,11 @@ entities: - type: Transform pos: 51.5,-4.5 parent: 2 + - uid: 5062 + components: + - type: Transform + pos: 30.5,30.5 + parent: 2 - uid: 5080 components: - type: Transform @@ -62246,6 +69214,12 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 6006 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,29.5 + parent: 2 - uid: 6009 components: - type: Transform @@ -62254,13 +69228,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 6010 - components: - - type: Transform - pos: 43.5,0.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 6011 components: - type: Transform @@ -62390,6 +69357,12 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,-5.5 parent: 2 + - uid: 6863 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,20.5 + parent: 2 - uid: 7034 components: - type: Transform @@ -62564,12 +69537,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 7719 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,-14.5 - parent: 2 - uid: 7720 components: - type: Transform @@ -62578,18 +69545,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 7723 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -8.5,-14.5 - parent: 2 - - uid: 7724 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,-14.5 - parent: 2 - uid: 7726 components: - type: Transform @@ -62611,13 +69566,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 7814 - components: - - type: Transform - pos: 10.5,28.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 7815 components: - type: Transform @@ -62625,6 +69573,11 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 7816 + components: + - type: Transform + pos: -20.5,0.5 + parent: 2 - uid: 7831 components: - type: Transform @@ -62641,6 +69594,12 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 7840 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,25.5 + parent: 2 - uid: 7850 components: - type: Transform @@ -62655,13 +69614,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 7856 - components: - - type: Transform - pos: 18.5,24.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 7857 components: - type: Transform @@ -62669,11 +69621,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 7957 - components: - - type: Transform - pos: -6.5,0.5 - parent: 2 - uid: 7958 components: - type: Transform @@ -62706,6 +69653,11 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 8157 + components: + - type: Transform + pos: -14.5,0.5 + parent: 2 - uid: 8266 components: - type: Transform @@ -62714,14 +69666,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 8286 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,15.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 8335 components: - type: Transform @@ -62769,14 +69713,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 8569 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 34.5,29.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 8573 components: - type: Transform @@ -62792,14 +69728,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 8584 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 31.5,34.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 8642 components: - type: Transform @@ -62807,12 +69735,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 8849 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,18.5 - parent: 2 - uid: 9061 components: - type: Transform @@ -62854,16 +69776,6 @@ entities: rot: -1.5707963267948966 rad pos: 64.5,22.5 parent: 2 - - uid: 10452 - components: - - type: Transform - pos: 58.5,27.5 - parent: 2 - - uid: 10453 - components: - - type: Transform - pos: 54.5,27.5 - parent: 2 - uid: 10708 components: - type: Transform @@ -62872,14 +69784,12 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 10928 + - uid: 10992 components: - type: Transform rot: 1.5707963267948966 rad - pos: 16.5,-39.5 + pos: 19.5,-40.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 11118 components: - type: Transform @@ -62895,6 +69805,12 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 11471 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-1.5 + parent: 2 - uid: 11791 components: - type: Transform @@ -62969,82 +69885,178 @@ entities: rot: 3.141592653589793 rad pos: 35.5,-48.5 parent: 2 + - uid: 13321 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-17.5 + parent: 2 - uid: 13434 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-28.5 parent: 2 - - uid: 13602 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,33.5 - parent: 2 - - uid: 13603 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,33.5 - parent: 2 - uid: 13604 components: - type: Transform rot: 1.5707963267948966 rad - pos: 52.5,30.5 + pos: 53.5,37.5 parent: 2 - - uid: 13605 + - uid: 13683 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 60.5,30.5 + pos: 19.5,24.5 parent: 2 - - uid: 13646 + - uid: 13961 components: - type: Transform rot: 1.5707963267948966 rad - pos: 62.5,36.5 + pos: -24.5,-15.5 parent: 2 - - uid: 13647 + - uid: 13962 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-10.5 + parent: 2 + - uid: 13964 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-3.5 + parent: 2 + - uid: 13965 components: - type: Transform rot: -1.5707963267948966 rad - pos: 50.5,36.5 + pos: -22.5,-20.5 parent: 2 - - uid: 13648 + - uid: 14151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 71.5,22.5 + parent: 2 + - uid: 14412 components: - type: Transform rot: 3.141592653589793 rad - pos: 56.5,41.5 + pos: 80.5,29.5 + parent: 2 + - uid: 14527 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 96.5,30.5 + parent: 2 + - uid: 14528 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 91.5,28.5 + parent: 2 + - uid: 14529 + components: + - type: Transform + pos: 91.5,32.5 + parent: 2 + - uid: 14594 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,26.5 parent: 2 - proto: PoweredlightExterior entities: - - uid: 5606 + - uid: 5664 components: - type: Transform - pos: 14.5,-44.5 - parent: 2 - - uid: 5607 - components: - - type: Transform - pos: 28.5,-46.5 - parent: 2 - - uid: 7836 + anchored: False + rot: -1.5707963267948966 rad + pos: 11.9375,38.984375 + parent: 126 + - uid: 14590 components: - type: Transform rot: 1.5707963267948966 rad - pos: -3.5,-15.5 + pos: 47.5,42.5 parent: 2 -- proto: PoweredlightSodium + - uid: 14595 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 82.5,25.5 + parent: 2 + - uid: 14597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 77.5,35.5 + parent: 2 + - uid: 14627 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,42.5 + parent: 2 +- proto: PoweredlightLED entities: - - uid: 7961 + - uid: 10984 components: - type: Transform rot: 3.141592653589793 rad - pos: -17.5,15.5 + pos: 85.5,28.5 + parent: 2 + - uid: 10985 + components: + - type: Transform + pos: 85.5,32.5 + parent: 2 + - uid: 11109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-17.5 + parent: 2 +- proto: PoweredlightSodium + entities: + - uid: 3197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-51.5 + parent: 2 + - uid: 4270 + components: + - type: Transform + pos: 18.5,-45.5 + parent: 2 + - uid: 4271 + components: + - type: Transform + pos: 24.5,-45.5 + parent: 2 + - uid: 8032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-51.5 parent: 2 - proto: PoweredSmallLight entities: + - uid: 21 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-16.5 + parent: 2 + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-16.5 + parent: 2 - uid: 317 components: - type: Transform @@ -63053,6 +70065,12 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,16.5 + parent: 2 - uid: 583 components: - type: Transform @@ -63060,43 +70078,35 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 608 + components: + - type: Transform + pos: -8.5,-9.5 + parent: 2 + - uid: 693 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-16.5 + parent: 2 - uid: 1811 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,12.5 parent: 2 - - uid: 2292 + - uid: 2005 components: - type: Transform rot: -1.5707963267948966 rad - pos: 41.5,37.5 + pos: 9.5,19.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 2293 - components: - - type: Transform - pos: 40.5,35.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 2294 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 39.5,32.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 2295 + - uid: 2149 components: - type: Transform rot: 3.141592653589793 rad - pos: 37.5,33.5 + pos: 5.5,15.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 2424 components: - type: Transform @@ -63127,6 +70137,18 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 2491 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 69.5,-12.5 + parent: 2 + - uid: 2492 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,-3.5 + parent: 2 - uid: 2534 components: - type: Transform @@ -63172,14 +70194,28 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 3409 + - uid: 2965 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 71.5,30.5 + rot: 1.5707963267948966 rad + pos: 4.5,39.5 + parent: 2 + - uid: 3147 + components: + - type: Transform + pos: 59.5,38.5 + parent: 2 + - uid: 3148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,34.5 + parent: 2 + - uid: 3278 + components: + - type: Transform + pos: 49.5,35.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 3410 components: - type: Transform @@ -63187,6 +70223,12 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 3432 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 71.5,30.5 + parent: 2 - uid: 3447 components: - type: Transform @@ -63213,6 +70255,12 @@ entities: rot: -1.5707963267948966 rad pos: 72.5,-8.5 parent: 2 + - uid: 4403 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,27.5 + parent: 2 - uid: 4438 components: - type: Transform @@ -63323,6 +70371,12 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,-29.5 parent: 2 + - uid: 4637 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,33.5 + parent: 2 - uid: 4813 components: - type: Transform @@ -63339,14 +70393,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 4907 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.5,33.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 4909 components: - type: Transform @@ -63431,6 +70477,12 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 6325 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 67.5,20.5 + parent: 2 - uid: 6492 components: - type: Transform @@ -63455,14 +70507,6 @@ entities: rot: 1.5707963267948966 rad pos: 19.5,-11.5 parent: 2 - - uid: 6521 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 29.5,28.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 6659 components: - type: Transform @@ -63481,6 +70525,11 @@ entities: rot: 1.5707963267948966 rad pos: 46.5,-9.5 parent: 2 + - uid: 6820 + components: + - type: Transform + pos: 8.5,34.5 + parent: 2 - uid: 6858 components: - type: Transform @@ -63488,20 +70537,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 7013 - components: - - type: Transform - pos: 6.5,32.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 7015 - components: - - type: Transform - pos: 12.5,31.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 7342 components: - type: Transform @@ -63544,49 +70579,9 @@ entities: - uid: 7819 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 45.5,29.5 + rot: 3.141592653589793 rad + pos: 56.5,47.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 7822 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 45.5,42.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 7824 - components: - - type: Transform - pos: 55.5,48.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 7825 - components: - - type: Transform - pos: 57.5,48.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 7826 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 67.5,24.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 7827 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 67.5,19.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 7828 components: - type: Transform @@ -63654,43 +70649,28 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 7968 + - uid: 7903 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,18.5 + pos: -20.5,-9.5 parent: 2 - - uid: 8332 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-17.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 8334 - components: - - type: Transform - pos: 14.5,-16.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 8526 + - uid: 8081 components: - type: Transform rot: -1.5707963267948966 rad - pos: 23.5,-40.5 + pos: 5.5,35.5 + parent: 2 + - uid: 8376 + components: + - type: Transform + pos: 58.5,32.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 8527 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,-40.5 + rot: 3.141592653589793 rad + pos: 18.5,-18.5 parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 8528 components: - type: Transform @@ -63721,13 +70701,6 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 - - uid: 8570 - components: - - type: Transform - pos: 36.5,31.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 8571 components: - type: Transform @@ -63833,6 +70806,11 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 11018 + components: + - type: Transform + pos: 69.5,23.5 + parent: 2 - uid: 11097 components: - type: Transform @@ -63867,13 +70845,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,3.5 parent: 2 - - uid: 11521 - components: - - type: Transform - pos: 54.5,-17.5 - parent: 2 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 11522 components: - type: Transform @@ -63932,6 +70903,11 @@ entities: parent: 2 - type: ApcPowerReceiver powerLoad: 0 + - uid: 12283 + components: + - type: Transform + pos: 12.5,31.5 + parent: 2 - uid: 12354 components: - type: Transform @@ -63967,10 +70943,28 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,-47.5 parent: 2 - - uid: 13606 + - uid: 13330 components: - type: Transform - pos: 56.5,38.5 + rot: 3.141592653589793 rad + pos: -26.5,-22.5 + parent: 2 + - uid: 13331 + components: + - type: Transform + pos: -26.5,0.5 + parent: 2 + - uid: 13569 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,37.5 + parent: 2 + - uid: 13598 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,40.5 parent: 2 - uid: 13716 components: @@ -63978,6 +70972,64 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,-20.5 parent: 2 + - uid: 13782 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-24.5 + parent: 2 + - uid: 13959 + components: + - type: Transform + pos: -18.5,-22.5 + parent: 2 + - uid: 13960 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-23.5 + parent: 2 + - uid: 14085 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,33.5 + parent: 2 + - uid: 14086 + components: + - type: Transform + pos: 50.5,28.5 + parent: 2 + - uid: 14149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,20.5 + parent: 2 + - uid: 14526 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,33.5 + parent: 2 + - uid: 14530 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 82.5,27.5 + parent: 2 + - uid: 14531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 82.5,33.5 + parent: 2 + - uid: 15007 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-12.5 + parent: 2 - proto: Protolathe entities: - uid: 5305 @@ -64006,6 +71058,11 @@ entities: - type: Transform pos: -0.5,-5.5 parent: 2 + - uid: 553 + components: + - type: Transform + pos: 5.5,31.5 + parent: 2 - uid: 826 components: - type: Transform @@ -64016,6 +71073,11 @@ entities: - type: Transform pos: 25.5,-29.5 parent: 2 + - uid: 1288 + components: + - type: Transform + pos: 25.5,-38.5 + parent: 2 - uid: 1462 components: - type: Transform @@ -64066,6 +71128,16 @@ entities: - type: Transform pos: 33.5,-17.5 parent: 2 + - uid: 2222 + components: + - type: Transform + pos: 50.5,28.5 + parent: 2 + - uid: 3162 + components: + - type: Transform + pos: 56.5,25.5 + parent: 2 - uid: 5342 components: - type: Transform @@ -64107,25 +71179,16 @@ entities: - type: Transform pos: 38.5,28.5 parent: 2 - - uid: 7970 + - uid: 7680 components: - type: Transform - pos: 9.5,15.5 + pos: 31.5,-48.5 parent: 2 - - uid: 8164 + - uid: 8173 components: - type: Transform - pos: 8.5,32.5 - parent: 2 - - uid: 8817 - components: - - type: Transform - pos: 72.5,21.5 - parent: 2 - - uid: 8934 - components: - - type: Transform - pos: 69.5,21.5 + rot: -1.5707963267948966 rad + pos: 16.5,-42.5 parent: 2 - uid: 9017 components: @@ -64143,6 +71206,12 @@ entities: - type: Transform pos: 27.5,5.5 parent: 2 + - uid: 9640 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,40.5 + parent: 2 - uid: 10303 components: - type: Transform @@ -64183,16 +71252,6 @@ entities: - type: Transform pos: 65.5,11.5 parent: 2 - - uid: 10846 - components: - - type: Transform - pos: 45.5,27.5 - parent: 2 - - uid: 10852 - components: - - type: Transform - pos: 45.5,30.5 - parent: 2 - uid: 11409 components: - type: Transform @@ -64208,37 +71267,59 @@ entities: - type: Transform pos: 23.5,4.5 parent: 2 - - uid: 13002 - components: - - type: Transform - pos: 32.5,-46.5 - parent: 2 - uid: 13445 components: - type: Transform pos: 43.5,-35.5 parent: 2 + - uid: 13560 + components: + - type: Transform + pos: 44.5,28.5 + parent: 2 + - uid: 13966 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-24.5 + parent: 2 + - uid: 14408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,34.5 + parent: 2 - proto: RadiationCollectorFullTank entities: - - uid: 1042 + - uid: 8166 components: - type: Transform - pos: 17.5,-42.5 + pos: 28.5,-52.5 parent: 2 - - uid: 1177 + - uid: 8216 components: - type: Transform - pos: 16.5,-42.5 + pos: 14.5,-50.5 parent: 2 - - uid: 1182 + - uid: 8217 components: - type: Transform - pos: 26.5,-42.5 + pos: 14.5,-51.5 parent: 2 - - uid: 1211 + - uid: 8218 components: - type: Transform - pos: 25.5,-42.5 + pos: 28.5,-50.5 + parent: 2 + - uid: 8219 + components: + - type: Transform + pos: 28.5,-51.5 + parent: 2 + - uid: 8227 + components: + - type: Transform + pos: 14.5,-52.5 parent: 2 - proto: RadioHandheld entities: @@ -64325,6 +71406,21 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-8.5 parent: 2 + - uid: 13640 + components: + - type: Transform + pos: 53.5,36.5 + parent: 2 + - uid: 13641 + components: + - type: Transform + pos: 54.5,36.5 + parent: 2 + - uid: 13642 + components: + - type: Transform + pos: 55.5,36.5 + parent: 2 - proto: RandomArcade entities: - uid: 8653 @@ -64373,27 +71469,79 @@ entities: - type: Transform pos: 19.5,17.5 parent: 2 + - uid: 12820 + components: + - type: Transform + pos: 8.5,17.5 + parent: 2 - proto: RandomPosterAny entities: + - uid: 2270 + components: + - type: Transform + pos: 79.5,9.5 + parent: 2 + - uid: 5532 + components: + - type: Transform + pos: 52.5,32.5 + parent: 2 + - uid: 7827 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,33.5 + parent: 2 + - uid: 8584 + components: + - type: Transform + pos: 58.5,38.5 + parent: 2 - uid: 11520 components: - type: Transform pos: 14.5,-22.5 parent: 2 -- proto: RandomPosterContraband - entities: - - uid: 11164 + - uid: 14779 components: - type: Transform - pos: 8.5,33.5 + rot: 3.141592653589793 rad + pos: 10.5,31.5 + parent: 2 +- proto: RandomPosterContraband + entities: + - uid: 2271 + components: + - type: Transform + pos: 69.5,41.5 + parent: 2 + - uid: 2274 + components: + - type: Transform + pos: 40.5,39.5 + parent: 2 + - uid: 5528 + components: + - type: Transform + pos: 53.5,41.5 parent: 2 - uid: 11176 components: - type: Transform pos: 14.5,6.5 parent: 2 + - uid: 14750 + components: + - type: Transform + pos: 14.5,30.5 + parent: 2 - proto: RandomPosterLegit entities: + - uid: 2566 + components: + - type: Transform + pos: 34.5,12.5 + parent: 2 - uid: 7573 components: - type: Transform @@ -64404,6 +71552,11 @@ entities: - type: Transform pos: 20.5,2.5 parent: 2 + - uid: 8635 + components: + - type: Transform + pos: 68.5,37.5 + parent: 2 - uid: 8670 components: - type: Transform @@ -64424,6 +71577,21 @@ entities: - type: Transform pos: 57.5,4.5 parent: 2 + - uid: 14749 + components: + - type: Transform + pos: 20.5,19.5 + parent: 2 + - uid: 14955 + components: + - type: Transform + pos: 19.5,25.5 + parent: 2 + - uid: 14995 + components: + - type: Transform + pos: 75.5,5.5 + parent: 2 - proto: RandomSoap entities: - uid: 8162 @@ -64436,8 +71604,18 @@ entities: - type: Transform pos: 78.5,7.5 parent: 2 + - uid: 14652 + components: + - type: Transform + pos: 59.5,34.5 + parent: 2 - proto: RandomSpawner entities: + - uid: 3433 + components: + - type: Transform + pos: 70.5,27.5 + parent: 2 - uid: 5688 components: - type: Transform @@ -64453,6 +71631,11 @@ entities: - type: Transform pos: 15.5,-25.5 parent: 2 + - uid: 8932 + components: + - type: Transform + pos: 70.5,29.5 + parent: 2 - uid: 9308 components: - type: Transform @@ -64493,16 +71676,6 @@ entities: - type: Transform pos: 68.5,11.5 parent: 2 - - uid: 11882 - components: - - type: Transform - pos: 70.5,29.5 - parent: 2 - - uid: 11883 - components: - - type: Transform - pos: 70.5,28.5 - parent: 2 - uid: 11884 components: - type: Transform @@ -64621,18 +71794,18 @@ entities: parent: 2 - proto: Recycler entities: + - uid: 829 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,34.5 + parent: 2 - uid: 5855 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-29.5 parent: 2 - - uid: 12229 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,16.5 - parent: 2 - proto: ReinforcedPlasmaWindow entities: - uid: 321 @@ -64676,16 +71849,6 @@ entities: rot: 1.5707963267948966 rad pos: 47.5,-33.5 parent: 2 - - uid: 2356 - components: - - type: Transform - pos: 37.5,27.5 - parent: 2 - - uid: 2362 - components: - - type: Transform - pos: 37.5,26.5 - parent: 2 - uid: 2363 components: - type: Transform @@ -64696,11 +71859,6 @@ entities: - type: Transform pos: 41.5,25.5 parent: 2 - - uid: 2366 - components: - - type: Transform - pos: 37.5,28.5 - parent: 2 - uid: 2411 components: - type: Transform @@ -64751,6 +71909,18 @@ entities: - type: Transform pos: 64.5,26.5 parent: 2 + - uid: 12296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,29.5 + parent: 2 + - uid: 12442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,29.5 + parent: 2 - uid: 12984 components: - type: Transform @@ -64778,6 +71948,12 @@ entities: parent: 2 - proto: ReinforcedWindow entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-2.5 + parent: 2 - uid: 13 components: - type: Transform @@ -64788,21 +71964,6 @@ entities: - type: Transform pos: -7.5,-5.5 parent: 2 - - uid: 18 - components: - - type: Transform - pos: -7.5,-1.5 - parent: 2 - - uid: 21 - components: - - type: Transform - pos: -7.5,-6.5 - parent: 2 - - uid: 23 - components: - - type: Transform - pos: -7.5,-2.5 - parent: 2 - uid: 25 components: - type: Transform @@ -64816,12 +71977,8 @@ entities: - uid: 46 components: - type: Transform - pos: -7.5,-8.5 - parent: 2 - - uid: 47 - components: - - type: Transform - pos: -7.5,-10.5 + rot: 1.5707963267948966 rad + pos: -11.5,-2.5 parent: 2 - uid: 79 components: @@ -64833,30 +71990,11 @@ entities: - type: Transform pos: -1.5,2.5 parent: 2 - - uid: 89 + - uid: 84 components: - type: Transform - pos: -4.5,-18.5 - parent: 2 - - uid: 90 - components: - - type: Transform - pos: -6.5,-17.5 - parent: 2 - - uid: 93 - components: - - type: Transform - pos: -6.5,-18.5 - parent: 2 - - uid: 99 - components: - - type: Transform - pos: -6.5,-15.5 - parent: 2 - - uid: 100 - components: - - type: Transform - pos: -6.5,-16.5 + rot: 1.5707963267948966 rad + pos: -21.5,-7.5 parent: 2 - uid: 119 components: @@ -64883,20 +72021,10 @@ entities: - type: Transform pos: -1.5,-13.5 parent: 2 - - uid: 198 + - uid: 237 components: - type: Transform - pos: 1.5,-17.5 - parent: 2 - - uid: 199 - components: - - type: Transform - pos: 0.5,-17.5 - parent: 2 - - uid: 233 - components: - - type: Transform - pos: -4.5,-16.5 + pos: 4.5,16.5 parent: 2 - uid: 325 components: @@ -64913,20 +72041,16 @@ entities: - type: Transform pos: -1.5,-2.5 parent: 2 - - uid: 328 + - uid: 337 components: - type: Transform - pos: -22.5,-14.5 + rot: -1.5707963267948966 rad + pos: -20.5,-11.5 parent: 2 - - uid: 329 + - uid: 341 components: - type: Transform - pos: -22.5,-13.5 - parent: 2 - - uid: 330 - components: - - type: Transform - pos: -22.5,-12.5 + pos: -11.5,2.5 parent: 2 - uid: 345 components: @@ -64936,12 +72060,8 @@ entities: - uid: 357 components: - type: Transform - pos: -15.5,-11.5 - parent: 2 - - uid: 359 - components: - - type: Transform - pos: -16.5,-11.5 + rot: -1.5707963267948966 rad + pos: -4.5,-16.5 parent: 2 - uid: 397 components: @@ -64963,11 +72083,6 @@ entities: - type: Transform pos: 55.5,12.5 parent: 2 - - uid: 433 - components: - - type: Transform - pos: 5.5,20.5 - parent: 2 - uid: 445 components: - type: Transform @@ -64988,15 +72103,11 @@ entities: - type: Transform pos: 65.5,16.5 parent: 2 - - uid: 469 + - uid: 483 components: - type: Transform - pos: -7.5,-9.5 - parent: 2 - - uid: 510 - components: - - type: Transform - pos: -8.5,-11.5 + rot: -1.5707963267948966 rad + pos: -20.5,-12.5 parent: 2 - uid: 560 components: @@ -65013,20 +72124,28 @@ entities: - type: Transform pos: 65.5,14.5 parent: 2 + - uid: 622 + components: + - type: Transform + pos: 28.5,29.5 + parent: 2 + - uid: 674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-5.5 + parent: 2 + - uid: 680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-7.5 + parent: 2 - uid: 689 components: - type: Transform - pos: -20.5,-11.5 - parent: 2 - - uid: 692 - components: - - type: Transform - pos: -11.5,-11.5 - parent: 2 - - uid: 695 - components: - - type: Transform - pos: -11.5,-15.5 + rot: -1.5707963267948966 rad + pos: -25.5,-0.5 parent: 2 - uid: 813 components: @@ -65098,6 +72217,12 @@ entities: - type: Transform pos: 10.5,-37.5 parent: 2 + - uid: 968 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,32.5 + parent: 2 - uid: 982 components: - type: Transform @@ -65141,7 +72266,8 @@ entities: - uid: 990 components: - type: Transform - pos: 18.5,-43.5 + rot: -1.5707963267948966 rad + pos: 4.5,31.5 parent: 2 - uid: 991 components: @@ -65153,11 +72279,6 @@ entities: - type: Transform pos: 16.5,-43.5 parent: 2 - - uid: 993 - components: - - type: Transform - pos: 18.5,-44.5 - parent: 2 - uid: 994 components: - type: Transform @@ -65183,16 +72304,6 @@ entities: - type: Transform pos: 23.5,-44.5 parent: 2 - - uid: 999 - components: - - type: Transform - pos: 24.5,-44.5 - parent: 2 - - uid: 1000 - components: - - type: Transform - pos: 24.5,-43.5 - parent: 2 - uid: 1001 components: - type: Transform @@ -65213,11 +72324,6 @@ entities: - type: Transform pos: 24.5,-41.5 parent: 2 - - uid: 1051 - components: - - type: Transform - pos: -13.5,-15.5 - parent: 2 - uid: 1052 components: - type: Transform @@ -65228,21 +72334,29 @@ entities: - type: Transform pos: 2.5,12.5 parent: 2 - - uid: 1105 + - uid: 1231 components: - type: Transform - pos: -12.5,-15.5 - parent: 2 - - uid: 1161 - components: - - type: Transform - pos: -9.5,-11.5 + rot: 3.141592653589793 rad + pos: 56.5,42.5 parent: 2 - uid: 1251 components: - type: Transform pos: 33.5,-34.5 parent: 2 + - uid: 1256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,38.5 + parent: 2 + - uid: 1275 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,42.5 + parent: 2 - uid: 1308 components: - type: Transform @@ -65348,6 +72462,12 @@ entities: - type: Transform pos: 0.5,1.5 parent: 2 + - uid: 1556 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-2.5 + parent: 2 - uid: 1735 components: - type: Transform @@ -65363,51 +72483,40 @@ entities: - type: Transform pos: 42.5,-14.5 parent: 2 - - uid: 1738 - components: - - type: Transform - pos: 46.5,-16.5 - parent: 2 - - uid: 1739 - components: - - type: Transform - pos: 46.5,-15.5 - parent: 2 - - uid: 1740 - components: - - type: Transform - pos: 46.5,-14.5 - parent: 2 - uid: 1808 components: - type: Transform - pos: -4.5,-17.5 + rot: 1.5707963267948966 rad + pos: -18.5,-2.5 parent: 2 - uid: 1809 components: - type: Transform - pos: -18.5,-11.5 + rot: 1.5707963267948966 rad + pos: -19.5,-2.5 parent: 2 - uid: 1855 components: - type: Transform pos: -3.5,0.5 parent: 2 - - uid: 2022 + - uid: 1948 components: - type: Transform - pos: -19.5,-15.5 + rot: 3.141592653589793 rad + pos: 52.5,39.5 + parent: 2 + - uid: 2028 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-37.5 parent: 2 - uid: 2053 components: - type: Transform pos: 4.5,28.5 parent: 2 - - uid: 2054 - components: - - type: Transform - pos: 6.5,28.5 - parent: 2 - uid: 2055 components: - type: Transform @@ -65423,11 +72532,6 @@ entities: - type: Transform pos: 5.5,25.5 parent: 2 - - uid: 2058 - components: - - type: Transform - pos: 6.5,25.5 - parent: 2 - uid: 2059 components: - type: Transform @@ -65438,15 +72542,28 @@ entities: - type: Transform pos: 5.5,22.5 parent: 2 - - uid: 2061 + - uid: 2167 components: - type: Transform - pos: 6.5,22.5 + rot: -1.5707963267948966 rad + pos: -4.5,-15.5 parent: 2 - - uid: 2068 + - uid: 2210 components: - type: Transform - pos: -13.5,-11.5 + rot: 3.141592653589793 rad + pos: 47.5,30.5 + parent: 2 + - uid: 2213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,36.5 + parent: 2 + - uid: 2231 + components: + - type: Transform + pos: 75.5,23.5 parent: 2 - uid: 2240 components: @@ -65493,21 +72610,6 @@ entities: - type: Transform pos: 44.5,36.5 parent: 2 - - uid: 2287 - components: - - type: Transform - pos: 42.5,33.5 - parent: 2 - - uid: 2288 - components: - - type: Transform - pos: 42.5,32.5 - parent: 2 - - uid: 2289 - components: - - type: Transform - pos: 42.5,31.5 - parent: 2 - uid: 2367 components: - type: Transform @@ -65563,6 +72665,12 @@ entities: - type: Transform pos: 37.5,-28.5 parent: 2 + - uid: 2736 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-0.5 + parent: 2 - uid: 2745 components: - type: Transform @@ -65808,6 +72916,18 @@ entities: - type: Transform pos: 49.5,45.5 parent: 2 + - uid: 3120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-0.5 + parent: 2 + - uid: 3122 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-6.5 + parent: 2 - uid: 3127 components: - type: Transform @@ -65828,36 +72948,6 @@ entities: - type: Transform pos: 52.5,47.5 parent: 2 - - uid: 3131 - components: - - type: Transform - pos: 53.5,47.5 - parent: 2 - - uid: 3132 - components: - - type: Transform - pos: 54.5,47.5 - parent: 2 - - uid: 3133 - components: - - type: Transform - pos: 55.5,47.5 - parent: 2 - - uid: 3134 - components: - - type: Transform - pos: 56.5,47.5 - parent: 2 - - uid: 3135 - components: - - type: Transform - pos: 57.5,47.5 - parent: 2 - - uid: 3142 - components: - - type: Transform - pos: 47.5,40.5 - parent: 2 - uid: 3143 components: - type: Transform @@ -65873,16 +72963,6 @@ entities: - type: Transform pos: 47.5,37.5 parent: 2 - - uid: 3209 - components: - - type: Transform - pos: 58.5,47.5 - parent: 2 - - uid: 3210 - components: - - type: Transform - pos: 59.5,47.5 - parent: 2 - uid: 3211 components: - type: Transform @@ -65903,6 +72983,18 @@ entities: - type: Transform pos: 62.5,46.5 parent: 2 + - uid: 3327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-15.5 + parent: 2 + - uid: 3334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-7.5 + parent: 2 - uid: 3335 components: - type: Transform @@ -65923,25 +73015,17 @@ entities: - type: Transform pos: 53.5,49.5 parent: 2 - - uid: 3339 - components: - - type: Transform - pos: 55.5,49.5 - parent: 2 - uid: 3340 components: - type: Transform - pos: 54.5,49.5 - parent: 2 - - uid: 3343 - components: - - type: Transform - pos: 57.5,49.5 + rot: -1.5707963267948966 rad + pos: -20.5,-10.5 parent: 2 - uid: 3344 components: - type: Transform - pos: 58.5,49.5 + rot: 1.5707963267948966 rad + pos: -21.5,-4.5 parent: 2 - uid: 3345 components: @@ -66028,6 +73112,11 @@ entities: - type: Transform pos: 72.5,44.5 parent: 2 + - uid: 3434 + components: + - type: Transform + pos: 75.5,22.5 + parent: 2 - uid: 3479 components: - type: Transform @@ -66048,16 +73137,6 @@ entities: - type: Transform pos: 55.5,26.5 parent: 2 - - uid: 3501 - components: - - type: Transform - pos: 55.5,27.5 - parent: 2 - - uid: 3502 - components: - - type: Transform - pos: 57.5,27.5 - parent: 2 - uid: 3503 components: - type: Transform @@ -66248,6 +73327,18 @@ entities: - type: Transform pos: 33.5,-35.5 parent: 2 + - uid: 4134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,26.5 + parent: 2 + - uid: 4165 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-10.5 + parent: 2 - uid: 4252 components: - type: Transform @@ -66264,24 +73355,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,-16.5 parent: 2 - - uid: 4270 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,-16.5 - parent: 2 - - uid: 4271 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,-18.5 - parent: 2 - - uid: 4272 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,-18.5 - parent: 2 - uid: 4273 components: - type: Transform @@ -66309,6 +73382,11 @@ entities: - type: Transform pos: 45.5,-21.5 parent: 2 + - uid: 4312 + components: + - type: Transform + pos: 4.5,33.5 + parent: 2 - uid: 4327 components: - type: Transform @@ -66391,7 +73469,14 @@ entities: - uid: 4812 components: - type: Transform - pos: -13.5,-10.5 + rot: 3.141592653589793 rad + pos: 56.5,50.5 + parent: 2 + - uid: 5004 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,41.5 parent: 2 - uid: 5016 components: @@ -66433,11 +73518,6 @@ entities: - type: Transform pos: 64.5,-2.5 parent: 2 - - uid: 5102 - components: - - type: Transform - pos: 59.5,26.5 - parent: 2 - uid: 5128 components: - type: Transform @@ -66458,11 +73538,6 @@ entities: - type: Transform pos: 45.5,-30.5 parent: 2 - - uid: 5289 - components: - - type: Transform - pos: 4.5,19.5 - parent: 2 - uid: 5293 components: - type: Transform @@ -66528,11 +73603,6 @@ entities: - type: Transform pos: 72.5,27.5 parent: 2 - - uid: 5677 - components: - - type: Transform - pos: -20.5,-10.5 - parent: 2 - uid: 5728 components: - type: Transform @@ -66603,52 +73673,149 @@ entities: - type: Transform pos: 42.5,-2.5 parent: 2 - - uid: 6814 + - uid: 6807 components: - type: Transform - pos: -11.5,-10.5 + rot: -1.5707963267948966 rad + pos: -8.5,-12.5 parent: 2 - - uid: 6815 + - uid: 6810 components: - type: Transform - pos: -18.5,-15.5 + rot: -1.5707963267948966 rad + pos: -8.5,-15.5 parent: 2 - - uid: 6821 + - uid: 6833 components: - type: Transform - pos: -18.5,-10.5 + rot: -1.5707963267948966 rad + pos: -26.5,-12.5 + parent: 2 + - uid: 6838 + components: + - type: Transform + pos: -2.5,-20.5 parent: 2 - uid: 6840 components: - type: Transform pos: -1.5,1.5 parent: 2 - - uid: 6841 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-0.5 - parent: 2 - uid: 6857 components: - type: Transform pos: -5.5,2.5 parent: 2 - - uid: 6896 + - uid: 6885 components: - type: Transform - pos: -20.5,-15.5 + pos: -13.5,2.5 + parent: 2 + - uid: 7548 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-2.5 + parent: 2 + - uid: 7549 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-10.5 + parent: 2 + - uid: 7592 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-14.5 + parent: 2 + - uid: 7593 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-14.5 + parent: 2 + - uid: 7597 + components: + - type: Transform + pos: -11.5,0.5 + parent: 2 + - uid: 7600 + components: + - type: Transform + pos: -9.5,2.5 parent: 2 - uid: 7664 components: - type: Transform pos: -5.5,1.5 parent: 2 + - uid: 7669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-11.5 + parent: 2 + - uid: 7747 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,1.5 + parent: 2 + - uid: 7749 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-2.5 + parent: 2 + - uid: 7763 + components: + - type: Transform + pos: 4.5,19.5 + parent: 2 - uid: 7765 components: - type: Transform pos: 24.5,38.5 parent: 2 + - uid: 7781 + components: + - type: Transform + pos: 4.5,18.5 + parent: 2 + - uid: 7825 + components: + - type: Transform + pos: 7.5,20.5 + parent: 2 + - uid: 7858 + components: + - type: Transform + pos: 45.5,-14.5 + parent: 2 + - uid: 7943 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-4.5 + parent: 2 + - uid: 7957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-2.5 + parent: 2 + - uid: 8083 + components: + - type: Transform + pos: 6.5,20.5 + parent: 2 + - uid: 8115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-2.5 + parent: 2 - uid: 8736 components: - type: Transform @@ -66859,15 +74026,10 @@ entities: - type: Transform pos: 116.5,-19.5 parent: 2 - - uid: 9571 + - uid: 9334 components: - type: Transform - pos: 6.5,19.5 - parent: 2 - - uid: 10085 - components: - - type: Transform - pos: 60.5,26.5 + pos: 43.5,40.5 parent: 2 - uid: 10086 components: @@ -66899,22 +74061,183 @@ entities: - type: Transform pos: 52.5,1.5 parent: 2 + - uid: 10768 + components: + - type: Transform + pos: 73.5,24.5 + parent: 2 + - uid: 11609 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-6.5 + parent: 2 + - uid: 11625 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-13.5 + parent: 2 + - uid: 11642 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-13.5 + parent: 2 + - uid: 11737 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,30.5 + parent: 2 + - uid: 11860 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,30.5 + parent: 2 + - uid: 11861 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,30.5 + parent: 2 - uid: 11971 components: - type: Transform pos: 45.5,-31.5 parent: 2 - - uid: 12779 + - uid: 12080 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,29.5 + rot: 3.141592653589793 rad + pos: 57.5,42.5 parent: 2 - - uid: 12780 + - uid: 12421 components: - type: Transform rot: -1.5707963267948966 rad - pos: 13.5,29.5 + pos: -9.5,-10.5 + parent: 2 + - uid: 12431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,49.5 + parent: 2 + - uid: 12439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,46.5 + parent: 2 + - uid: 12443 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,46.5 + parent: 2 + - uid: 12444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-2.5 + parent: 2 + - uid: 12451 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,1.5 + parent: 2 + - uid: 12453 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-10.5 + parent: 2 + - uid: 12463 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,1.5 + parent: 2 + - uid: 12471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-15.5 + parent: 2 + - uid: 12662 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,46.5 + parent: 2 + - uid: 12670 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,46.5 + parent: 2 + - uid: 12761 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,31.5 + parent: 2 + - uid: 12804 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,1.5 + parent: 2 + - uid: 12805 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,1.5 + parent: 2 + - uid: 12806 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-15.5 + parent: 2 + - uid: 12835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,1.5 + parent: 2 + - uid: 12847 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,1.5 + parent: 2 + - uid: 12935 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-5.5 + parent: 2 + - uid: 12936 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,1.5 + parent: 2 + - uid: 12939 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,1.5 + parent: 2 + - uid: 12940 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,1.5 parent: 2 - uid: 12979 components: @@ -66931,6 +74254,122 @@ entities: - type: Transform pos: 41.5,-49.5 parent: 2 + - uid: 13079 + components: + - type: Transform + pos: -11.5,1.5 + parent: 2 + - uid: 13112 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,1.5 + parent: 2 + - uid: 13255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-14.5 + parent: 2 + - uid: 13257 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-11.5 + parent: 2 + - uid: 13258 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-10.5 + parent: 2 + - uid: 13260 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-13.5 + parent: 2 + - uid: 13271 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-9.5 + parent: 2 + - uid: 13276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-21.5 + parent: 2 + - uid: 13283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,51.5 + parent: 2 + - uid: 13295 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-21.5 + parent: 2 + - uid: 13297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-21.5 + parent: 2 + - uid: 13298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-21.5 + parent: 2 + - uid: 13299 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-15.5 + parent: 2 + - uid: 13301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-17.5 + parent: 2 + - uid: 13302 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-16.5 + parent: 2 + - uid: 13312 + components: + - type: Transform + pos: -22.5,-23.5 + parent: 2 + - uid: 13314 + components: + - type: Transform + pos: -23.5,-23.5 + parent: 2 + - uid: 13318 + components: + - type: Transform + pos: -0.5,-15.5 + parent: 2 + - uid: 13319 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-15.5 + parent: 2 + - uid: 13343 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-6.5 + parent: 2 - uid: 13440 components: - type: Transform @@ -66946,6 +74385,192 @@ entities: - type: Transform pos: 8.5,-41.5 parent: 2 + - uid: 13557 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 65.5,35.5 + parent: 2 + - uid: 13558 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 65.5,36.5 + parent: 2 + - uid: 13559 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 65.5,37.5 + parent: 2 + - uid: 13656 + components: + - type: Transform + pos: 2.5,-20.5 + parent: 2 + - uid: 13657 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-8.5 + parent: 2 + - uid: 13692 + components: + - type: Transform + pos: 17.5,-37.5 + parent: 2 + - uid: 13786 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-18.5 + parent: 2 + - uid: 13787 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-19.5 + parent: 2 + - uid: 13829 + components: + - type: Transform + pos: 4.5,-20.5 + parent: 2 + - uid: 13840 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-21.5 + parent: 2 + - uid: 13841 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-21.5 + parent: 2 + - uid: 13850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-23.5 + parent: 2 + - uid: 13851 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-23.5 + parent: 2 + - uid: 13852 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-24.5 + parent: 2 + - uid: 13853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-24.5 + parent: 2 + - uid: 13907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-18.5 + parent: 2 + - uid: 13908 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-19.5 + parent: 2 + - uid: 14083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 74.5,24.5 + parent: 2 + - uid: 14093 + components: + - type: Transform + pos: 75.5,24.5 + parent: 2 + - uid: 14165 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,30.5 + parent: 2 + - uid: 14166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,29.5 + parent: 2 + - uid: 14167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,31.5 + parent: 2 + - uid: 14170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 79.5,28.5 + parent: 2 + - uid: 14197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,35.5 + parent: 2 + - uid: 14363 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 93.5,31.5 + parent: 2 + - uid: 14364 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 93.5,30.5 + parent: 2 + - uid: 14365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 93.5,29.5 + parent: 2 + - uid: 14368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 95.5,31.5 + parent: 2 + - uid: 14369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 95.5,29.5 + parent: 2 + - uid: 14761 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,25.5 + parent: 2 + - uid: 14923 + components: + - type: Transform + pos: 45.5,-15.5 + parent: 2 + - uid: 15004 + components: + - type: Transform + pos: 45.5,-16.5 + parent: 2 - proto: RemoteSignaller entities: - uid: 9222 @@ -66969,22 +74594,27 @@ entities: parent: 2 - proto: RiotShield entities: - - uid: 8428 + - uid: 9883 components: - type: Transform - pos: 38.223476,28.307878 + pos: 38.328156,28.35502 parent: 2 - - uid: 8429 + - uid: 9884 components: - type: Transform - pos: 38.223476,28.307878 + pos: 38.328156,28.365444 + parent: 2 + - uid: 14664 + components: + - type: Transform + pos: 38.328156,28.365444 parent: 2 - proto: RobocopCircuitBoard entities: - - uid: 13758 + - uid: 14284 components: - type: Transform - pos: 52.427402,30.935076 + pos: 86.54398,28.473265 parent: 2 - proto: RockGuitarInstrument entities: @@ -66995,11 +74625,11 @@ entities: parent: 2 - proto: SalvageMagnet entities: - - uid: 4811 + - uid: 11666 components: - type: Transform rot: -1.5707963267948966 rad - pos: -18.5,16.5 + pos: 6.5,39.5 parent: 2 - proto: Saw entities: @@ -67106,45 +74736,16 @@ entities: - type: Transform pos: 23.5,19.5 parent: 2 - - uid: 13619 + - uid: 13579 components: - type: Transform - pos: 55.5,32.5 + pos: -7.5,1.5 parent: 2 - - uid: 13620 + - uid: 14563 components: - type: Transform - pos: 57.5,32.5 - parent: 2 - - uid: 13621 - components: - - type: Transform - pos: 60.5,28.5 - parent: 2 - - uid: 13622 - components: - - type: Transform - pos: 52.5,28.5 - parent: 2 - - uid: 13623 - components: - - type: Transform - pos: 54.5,40.5 - parent: 2 - - uid: 13624 - components: - - type: Transform - pos: 58.5,40.5 - parent: 2 - - uid: 13625 - components: - - type: Transform - pos: 61.5,38.5 - parent: 2 - - uid: 13626 - components: - - type: Transform - pos: 51.5,38.5 + rot: 1.5707963267948966 rad + pos: 88.5,32.5 parent: 2 - proto: Screwdriver entities: @@ -67153,24 +74754,19 @@ entities: - type: Transform pos: 57.5176,-14.309467 parent: 2 - - uid: 13707 - components: - - type: Transform - pos: 25.478437,-38.442886 - parent: 2 - proto: SecurityTechFab entities: - - uid: 1831 + - uid: 12373 components: - type: Transform - pos: 38.5,24.5 + pos: 38.5,21.5 parent: 2 - proto: SeedExtractor entities: - - uid: 2305 + - uid: 3159 components: - type: Transform - pos: 38.5,36.5 + pos: 53.5,36.5 parent: 2 - uid: 6677 components: @@ -67247,6 +74843,11 @@ entities: - type: Transform pos: 71.06963,13.620979 parent: 2 + - uid: 14581 + components: + - type: Transform + pos: 82.5,34.5 + parent: 2 - proto: SheetPlasteel entities: - uid: 1842 @@ -67403,12 +75004,20 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage -- proto: Shovel +- proto: ShotGunCabinetFilled entities: - - uid: 8254 + - uid: 2221 components: - type: Transform - pos: 9.453524,15.534067 + rot: -1.5707963267948966 rad + pos: 40.5,18.5 + parent: 2 +- proto: Shovel + entities: + - uid: 1053 + components: + - type: Transform + pos: 5.5,31.5 parent: 2 - proto: ShuttersNormal entities: @@ -67444,11 +75053,6 @@ entities: - type: Transform pos: 36.5,-8.5 parent: 2 - - uid: 320 - components: - - type: Transform - pos: 8.5,29.5 - parent: 2 - uid: 419 components: - type: Transform @@ -67473,20 +75077,10 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,-6.5 parent: 2 - - uid: 2087 + - uid: 2090 components: - type: Transform - pos: 28.5,17.5 - parent: 2 - - uid: 2831 - components: - - type: Transform - pos: 9.5,29.5 - parent: 2 - - uid: 2990 - components: - - type: Transform - pos: 50.5,1.5 + pos: 11.5,29.5 parent: 2 - uid: 6512 components: @@ -67494,31 +75088,38 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,-5.5 parent: 2 - - uid: 12424 + - uid: 12381 components: - type: Transform - pos: 49.5,1.5 - parent: 2 - - uid: 12425 - components: - - type: Transform - pos: 51.5,1.5 - parent: 2 - - uid: 12822 - components: - - type: Transform - pos: 28.5,20.5 - parent: 2 - - uid: 12823 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 28.5,18.5 + pos: 13.5,29.5 parent: 2 - uid: 12824 components: - type: Transform - rot: 3.141592653589793 rad + rot: -1.5707963267948966 rad + pos: 28.5,17.5 + parent: 2 + - uid: 12825 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,20.5 + parent: 2 + - uid: 12826 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,18.5 + parent: 2 + - uid: 12839 + components: + - type: Transform + pos: 12.5,29.5 + parent: 2 + - uid: 13183 + components: + - type: Transform + rot: -1.5707963267948966 rad pos: 28.5,21.5 parent: 2 - uid: 13422 @@ -67607,8 +75208,85 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,-33.5 parent: 2 + - uid: 13644 + components: + - type: Transform + pos: 55.5,30.5 + parent: 2 + - uid: 13645 + components: + - type: Transform + pos: 56.5,30.5 + parent: 2 + - uid: 13646 + components: + - type: Transform + pos: 57.5,30.5 + parent: 2 + - uid: 13647 + components: + - type: Transform + pos: 55.5,42.5 + parent: 2 + - uid: 13648 + components: + - type: Transform + pos: 56.5,42.5 + parent: 2 + - uid: 13649 + components: + - type: Transform + pos: 57.5,42.5 + parent: 2 + - uid: 13650 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,38.5 + parent: 2 + - uid: 13651 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,39.5 + parent: 2 + - uid: 13652 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,36.5 + parent: 2 + - uid: 13915 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,29.5 + parent: 2 + - uid: 14910 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,18.5 + parent: 2 + - uid: 14911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,19.5 + parent: 2 + - uid: 14912 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,16.5 + parent: 2 - proto: ShuttersRadiationOpen entities: + - uid: 449 + components: + - type: Transform + pos: 17.5,-37.5 + parent: 2 - uid: 779 components: - type: Transform @@ -67619,6 +75297,26 @@ entities: - type: Transform pos: 20.5,-37.5 parent: 2 + - uid: 2044 + components: + - type: Transform + pos: 16.5,-37.5 + parent: 2 + - uid: 3241 + components: + - type: Transform + pos: 22.5,-44.5 + parent: 2 + - uid: 3972 + components: + - type: Transform + pos: 23.5,-44.5 + parent: 2 + - uid: 3992 + components: + - type: Transform + pos: 21.5,-44.5 + parent: 2 - uid: 4502 components: - type: Transform @@ -67629,16 +75327,69 @@ entities: - type: Transform pos: 23.5,-37.5 parent: 2 -- proto: SignAi - entities: - - uid: 12242 + - uid: 4635 components: - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,28.5 + pos: 26.5,-43.5 + parent: 2 + - uid: 4636 + components: + - type: Transform + pos: 25.5,-43.5 + parent: 2 + - uid: 7808 + components: + - type: Transform + pos: 20.5,-44.5 + parent: 2 + - uid: 8031 + components: + - type: Transform + pos: 19.5,-44.5 + parent: 2 + - uid: 10959 + components: + - type: Transform + pos: 16.5,-43.5 + parent: 2 + - uid: 10999 + components: + - type: Transform + pos: 17.5,-43.5 + parent: 2 +- proto: SignAi + entities: + - uid: 3417 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 68.5,22.5 + parent: 2 + - uid: 14570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 87.5,31.5 + parent: 2 +- proto: SignAiUpload + entities: + - uid: 14250 + components: + - type: Transform + pos: 83.5,29.5 parent: 2 - proto: SignalButton entities: + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,28.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 8103: + - Pressed: Toggle - uid: 202 components: - type: Transform @@ -67648,34 +75399,6 @@ entities: linkedPorts: 55: - Pressed: Toggle - - uid: 374 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,28.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 7462: - - Pressed: Toggle - - uid: 1025 - components: - - type: MetaData - name: Radiation Shutters - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-37.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 779: - - Pressed: Toggle - 780: - - Pressed: Toggle - 4502: - - Pressed: Toggle - 4503: - - Pressed: Toggle - uid: 1471 components: - type: MetaData @@ -67709,6 +75432,15 @@ entities: linkedPorts: 5124: - Pressed: Toggle + - uid: 5428 + components: + - type: Transform + pos: 6.5,34.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 895: + - Pressed: Toggle - uid: 5685 components: - type: MetaData @@ -67736,52 +75468,15 @@ entities: - Pressed: Toggle 6514: - Pressed: Toggle - - uid: 6856 - components: - - type: MetaData - name: Conveyor Blast Door - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,14.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 7618: - - Pressed: Toggle - - uid: 7463 + - uid: 7809 components: - type: Transform rot: 1.5707963267948966 rad - pos: 6.5,22.5 + pos: 5.5,22.5 parent: 2 - type: DeviceLinkSource linkedPorts: - 384: - - Pressed: Toggle - - uid: 8163 - components: - - type: Transform - pos: 10.5,29.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 2831: - - Pressed: Toggle - 320: - - Pressed: Toggle - - uid: 8288 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,2.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 12424: - - Pressed: Toggle - 2990: - - Pressed: Toggle - 12425: + 8067: - Pressed: Toggle - uid: 10321 components: @@ -67792,27 +75487,18 @@ entities: linkedPorts: 150: - Pressed: Toggle - - uid: 12825 + - uid: 13002 components: - type: Transform - pos: 31.772217,19.196745 + pos: 10.5,29.5 parent: 2 - type: DeviceLinkSource linkedPorts: - 2087: + 2090: - Pressed: Toggle - 12823: + 12839: - Pressed: Toggle - - uid: 12826 - components: - - type: Transform - pos: 31.756592,22.24362 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 12822: - - Pressed: Toggle - 12824: + 12381: - Pressed: Toggle - uid: 13491 components: @@ -67859,6 +75545,20 @@ entities: - Pressed: Toggle 13482: - Pressed: Toggle + - uid: 14913 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,15.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 14912: + - Pressed: Toggle + 14910: + - Pressed: Toggle + 14911: + - Pressed: Toggle - proto: SignalButtonDirectional entities: - uid: 543 @@ -67881,11 +75581,113 @@ entities: - Pressed: Toggle 1154: - Pressed: Toggle - - uid: 13594 + - uid: 3993 components: - type: Transform - pos: 55.5,35.5 + rot: -1.5707963267948966 rad + pos: 24.5,-40.5 parent: 2 + - type: DeviceLinkSource + linkedPorts: + 4636: + - Pressed: Toggle + 4635: + - Pressed: Toggle + 3972: + - Pressed: Toggle + 3241: + - Pressed: Toggle + 3992: + - Pressed: Toggle + 7808: + - Pressed: Toggle + 8031: + - Pressed: Toggle + 10999: + - Pressed: Toggle + 10959: + - Pressed: Toggle + - uid: 11001 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-37.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 449: + - Pressed: Toggle + 2044: + - Pressed: Toggle + 779: + - Pressed: Toggle + 780: + - Pressed: Toggle + 4502: + - Pressed: Toggle + 4503: + - Pressed: Toggle + - uid: 13654 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,27.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 13915: + - Pressed: Toggle + - uid: 13655 + components: + - type: MetaData + name: perma shutters + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,33.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 13650: + - Pressed: Toggle + 13651: + - Pressed: Toggle + 13652: + - Pressed: Toggle + 13644: + - Pressed: Toggle + 13645: + - Pressed: Toggle + 13646: + - Pressed: Toggle + 13647: + - Pressed: Toggle + 13648: + - Pressed: Toggle + 13649: + - Pressed: Toggle + - uid: 14742 + components: + - type: Transform + pos: 31.77084,21.456566 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 12825: + - Pressed: Toggle + 13183: + - Pressed: Toggle + - uid: 14924 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.777786,17.53082 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 12826: + - Pressed: Toggle + 12824: + - Pressed: Toggle - proto: SignAnomaly entities: - uid: 5066 @@ -67902,10 +75704,11 @@ entities: parent: 2 - proto: SignArmory entities: - - uid: 11210 + - uid: 7678 components: - type: Transform - pos: 42.47835,25.502422 + rot: -1.5707963267948966 rad + pos: 37.5,23.5 parent: 2 - proto: SignAtmos entities: @@ -67950,10 +75753,11 @@ entities: parent: 2 - proto: SignCargoDock entities: - - uid: 11212 + - uid: 6853 components: - type: Transform - pos: 6.565961,21.533756 + rot: -1.5707963267948966 rad + pos: 5.5,25.5 parent: 2 - proto: SignChapel entities: @@ -68018,14 +75822,6 @@ entities: rot: 3.141592653589793 rad pos: 28.54057,12.41816 parent: 2 -- proto: SignDirectionalBrig - entities: - - uid: 12270 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 35.5,31.5 - parent: 2 - proto: SignDirectionalDorms entities: - uid: 40 @@ -68049,12 +75845,6 @@ entities: parent: 2 - proto: SignDirectionalEvac entities: - - uid: 1936 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,1.5 - parent: 2 - uid: 7848 components: - type: Transform @@ -68216,16 +76006,6 @@ entities: parent: 2 - proto: SignElectricalMed entities: - - uid: 7 - components: - - type: Transform - pos: 14.5,32.5 - parent: 2 - - uid: 1599 - components: - - type: Transform - pos: 24.5,-40.5 - parent: 2 - uid: 4874 components: - type: Transform @@ -68246,6 +76026,53 @@ entities: - type: Transform pos: 31.5,-49.5 parent: 2 + - uid: 14698 + components: + - type: Transform + pos: 28.5,22.5 + parent: 2 + - uid: 14850 + components: + - type: Transform + pos: 50.5,38.5 + parent: 2 + - uid: 14851 + components: + - type: Transform + pos: 50.5,43.5 + parent: 2 + - uid: 14852 + components: + - type: Transform + pos: 52.5,44.5 + parent: 2 + - uid: 14853 + components: + - type: Transform + pos: 60.5,44.5 + parent: 2 + - uid: 14854 + components: + - type: Transform + pos: 62.5,41.5 + parent: 2 + - uid: 14855 + components: + - type: Transform + pos: 62.5,31.5 + parent: 2 + - uid: 14949 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,42.5 + parent: 2 + - uid: 14950 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,49.5 + parent: 2 - proto: SignEngine entities: - uid: 5157 @@ -68352,10 +76179,10 @@ entities: parent: 2 - proto: SignInterrogation entities: - - uid: 11209 + - uid: 8439 components: - type: Transform - pos: 31.49329,27.493366 + pos: 38.5,32.5 parent: 2 - proto: SignJanitor entities: @@ -68401,11 +76228,16 @@ entities: parent: 2 - proto: SignMagneticsMed entities: - - uid: 12283 + - uid: 6846 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,18.5 + pos: 3.5,39.5 + parent: 2 + - uid: 14680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,32.5 parent: 2 - proto: SignMedical entities: @@ -68438,6 +76270,13 @@ entities: - type: Transform pos: 65.5,-7.5 parent: 2 +- proto: SignNTMine + entities: + - uid: 10969 + components: + - type: Transform + pos: 3.5,36.5 + parent: 2 - proto: SignPlaque entities: - uid: 12281 @@ -68448,10 +76287,10 @@ entities: parent: 2 - proto: SignPrison entities: - - uid: 11208 + - uid: 13138 components: - type: Transform - pos: 35.478874,29.508991 + pos: 47.5,33.5 parent: 2 - proto: SignRadiationMed entities: @@ -68492,6 +76331,14 @@ entities: rot: 1.5707963267948966 rad pos: 56.5,12.5 parent: 2 +- proto: SignSalvage + entities: + - uid: 6779 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,29.5 + parent: 2 - proto: SignScience entities: - uid: 11191 @@ -68506,18 +76353,6 @@ entities: - type: Transform pos: 17.5,-15.5 parent: 2 - - uid: 13644 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,28.5 - parent: 2 - - uid: 13645 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 54.5,28.5 - parent: 2 - proto: SignSecureMed entities: - uid: 1518 @@ -68525,6 +76360,96 @@ entities: - type: Transform pos: 28.5,-25.5 parent: 2 + - uid: 7963 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-59.5 + parent: 2 + - uid: 8176 + components: + - type: Transform + pos: 16.5,35.5 + parent: 2 + - uid: 8288 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-51.5 + parent: 2 + - uid: 8332 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-51.5 + parent: 2 + - uid: 9958 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,24.5 + parent: 2 + - uid: 11690 + components: + - type: Transform + pos: -21.5,14.5 + parent: 2 + - uid: 14572 + components: + - type: Transform + pos: 80.5,26.5 + parent: 2 + - uid: 14573 + components: + - type: Transform + pos: 87.5,32.5 + parent: 2 + - uid: 14574 + components: + - type: Transform + pos: 82.5,32.5 + parent: 2 + - uid: 14592 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 68.5,24.5 + parent: 2 + - uid: 14849 + components: + - type: Transform + pos: 47.5,36.5 + parent: 2 + - uid: 14951 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,49.5 + parent: 2 + - uid: 14952 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,42.5 + parent: 2 + - uid: 14966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 99.5,30.5 + parent: 2 + - uid: 14972 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,36.5 + parent: 2 + - uid: 14976 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,34.5 + parent: 2 - proto: SignSecurity entities: - uid: 12294 @@ -68533,31 +76458,8 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,27.5 parent: 2 -- proto: SignShipDock - entities: - - uid: 7784 - components: - - type: Transform - pos: 6.5,18.5 - parent: 2 - - uid: 9306 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,51.5 - parent: 2 - proto: SignShock entities: - - uid: 8410 - components: - - type: Transform - pos: 42.5,30.5 - parent: 2 - - uid: 8411 - components: - - type: Transform - pos: 42.5,34.5 - parent: 2 - uid: 11017 components: - type: Transform @@ -68573,31 +76475,6 @@ entities: - type: Transform pos: 25.5,38.5 parent: 2 - - uid: 11089 - components: - - type: Transform - pos: 28.5,22.5 - parent: 2 - - uid: 13631 - components: - - type: Transform - pos: 50.5,39.5 - parent: 2 - - uid: 13632 - components: - - type: Transform - pos: 53.5,41.5 - parent: 2 - - uid: 13633 - components: - - type: Transform - pos: 59.5,41.5 - parent: 2 - - uid: 13634 - components: - - type: Transform - pos: 62.5,39.5 - parent: 2 - proto: SignSmoking entities: - uid: 5466 @@ -68632,11 +76509,26 @@ entities: - type: Transform pos: 62.5,29.5 parent: 2 + - uid: 12823 + components: + - type: Transform + pos: 4.5,34.5 + parent: 2 - uid: 12992 components: - type: Transform pos: 33.5,-48.5 parent: 2 + - uid: 14157 + components: + - type: Transform + pos: 73.5,21.5 + parent: 2 + - uid: 14241 + components: + - type: Transform + pos: 80.5,28.5 + parent: 2 - proto: SignSurgery entities: - uid: 11202 @@ -68694,8 +76586,11 @@ entities: - uid: 750 components: - type: Transform + anchored: False pos: 12.5,-31.5 parent: 2 + - type: Physics + bodyType: Dynamic - proto: Sink entities: - uid: 1530 @@ -68753,6 +76648,12 @@ entities: rot: 1.5707963267948966 rad pos: 17.5,6.5 parent: 2 + - uid: 13628 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,36.5 + parent: 2 - proto: SinkWide entities: - uid: 4559 @@ -68760,18 +76661,18 @@ entities: - type: Transform pos: 37.5,-9.5 parent: 2 - - uid: 6680 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,-6.5 - parent: 2 - uid: 9720 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-4.5 parent: 2 + - uid: 15010 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-7.5 + parent: 2 - proto: Skub entities: - uid: 5403 @@ -68839,6 +76740,20 @@ entities: - type: Transform pos: 27.5,-31.5 parent: 2 + - uid: 2121 + components: + - type: MetaData + name: Singulo SMES + - type: Transform + pos: 16.5,-38.5 + parent: 2 + - uid: 3263 + components: + - type: MetaData + name: Gravity/Bridge SMES + - type: Transform + pos: 13.5,35.5 + parent: 2 - uid: 3405 components: - type: Transform @@ -68851,11 +76766,6 @@ entities: - type: Transform pos: 23.5,-14.5 parent: 2 - - uid: 5116 - components: - - type: Transform - pos: 56.5,38.5 - parent: 2 - uid: 9002 components: - type: Transform @@ -68870,6 +76780,20 @@ entities: - type: Transform pos: 3.5,-34.5 parent: 2 + - uid: 14394 + components: + - type: MetaData + name: AI Core SMES + - type: Transform + pos: 79.5,34.5 + parent: 2 + - uid: 14741 + components: + - type: MetaData + name: Security SMES + - type: Transform + pos: 37.5,33.5 + parent: 2 - proto: SmokingPipeFilledTobacco entities: - uid: 11946 @@ -69516,10 +77440,10 @@ entities: enabled: False - proto: SpawnMechRipley entities: - - uid: 13762 + - uid: 14751 components: - type: Transform - pos: 7.5,30.5 + pos: 12.5,31.5 parent: 2 - proto: SpawnMobAlexander entities: @@ -69565,10 +77489,10 @@ entities: parent: 2 - proto: SpawnMobMcGriff entities: - - uid: 8443 + - uid: 2493 components: - type: Transform - pos: 40.5,23.5 + pos: 36.5,19.5 parent: 2 - proto: SpawnMobMonkeyPunpun entities: @@ -69609,6 +77533,11 @@ entities: - type: Transform pos: 1.5,-7.5 parent: 2 + - uid: 14926 + components: + - type: Transform + pos: -14.5,-22.5 + parent: 2 - proto: SpawnMobPossumMorty entities: - uid: 12303 @@ -69618,10 +77547,10 @@ entities: parent: 2 - proto: SpawnMobRaccoonMorticia entities: - - uid: 243 + - uid: 14740 components: - type: Transform - pos: 12.5,31.5 + pos: 5.5,15.5 parent: 2 - proto: SpawnMobShiva entities: @@ -69677,15 +77606,15 @@ entities: - type: Transform pos: 45.5,10.5 parent: 2 - - uid: 13765 + - uid: 14628 components: - type: Transform - pos: 55.5,31.5 + pos: 49.5,9.5 parent: 2 - - uid: 13766 + - uid: 14629 components: - type: Transform - pos: 57.5,31.5 + pos: 51.5,9.5 parent: 2 - proto: SpawnPointBotanist entities: @@ -69800,25 +77729,29 @@ entities: parent: 2 - proto: SpawnPointLatejoin entities: - - uid: 12803 + - uid: 15 components: - type: Transform - pos: -16.5,-12.5 + rot: -1.5707963267948966 rad + pos: -21.5,-12.5 parent: 2 - - uid: 12804 + - uid: 98 components: - type: Transform - pos: -15.5,-12.5 + rot: -1.5707963267948966 rad + pos: -21.5,-13.5 parent: 2 - - uid: 12805 + - uid: 3343 components: - type: Transform - pos: -9.5,-12.5 + rot: 1.5707963267948966 rad + pos: -25.5,-12.5 parent: 2 - - uid: 12806 + - uid: 12169 components: - type: Transform - pos: -8.5,-12.5 + rot: 1.5707963267948966 rad + pos: -25.5,-13.5 parent: 2 - proto: SpawnPointLawyer entities: @@ -69930,10 +77863,10 @@ entities: parent: 2 - proto: SpawnPointQuartermaster entities: - - uid: 11985 + - uid: 14990 components: - type: Transform - pos: 12.5,30.5 + pos: 7.5,18.5 parent: 2 - proto: SpawnPointResearchAssistant entities: @@ -69956,15 +77889,15 @@ entities: parent: 2 - proto: SpawnPointSalvageSpecialist entities: - - uid: 8256 + - uid: 14764 components: - type: Transform - pos: 8.5,17.5 + pos: 7.5,31.5 parent: 2 - - uid: 8257 + - uid: 14765 components: - type: Transform - pos: 8.5,18.5 + pos: 8.5,32.5 parent: 2 - proto: SpawnPointScientist entities: @@ -69997,20 +77930,20 @@ entities: parent: 2 - proto: SpawnPointSecurityOfficer entities: - - uid: 8439 + - uid: 8159 components: - type: Transform - pos: 38.5,18.5 + pos: 31.5,29.5 parent: 2 - - uid: 8440 + - uid: 13584 components: - type: Transform - pos: 39.5,18.5 + pos: 30.5,29.5 parent: 2 - - uid: 8441 + - uid: 13585 components: - type: Transform - pos: 37.5,18.5 + pos: 29.5,29.5 parent: 2 - proto: SpawnPointServiceWorker entities: @@ -70070,10 +78003,10 @@ entities: parent: 2 - proto: SpawnPointWarden entities: - - uid: 8442 + - uid: 8375 components: - type: Transform - pos: 39.5,23.5 + pos: 38.5,18.5 parent: 2 - proto: SprayBottle entities: @@ -70104,18 +78037,17 @@ entities: parent: 2 - proto: StasisBed entities: - - uid: 11819 + - uid: 1711 components: - type: Transform - pos: 63.5,4.5 + pos: 60.5,4.5 parent: 2 - proto: StationAiUploadComputer entities: - - uid: 12102 + - uid: 11004 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,29.5 + pos: 85.5,32.5 parent: 2 - proto: StationAnchor entities: @@ -70126,22 +78058,35 @@ entities: parent: 2 - proto: StationEfficiencyCircuitBoard entities: - - uid: 13759 + - uid: 14285 components: - type: Transform - pos: 52.427402,30.778826 + pos: 84.42593,28.382923 parent: 2 - proto: StationMap entities: + - uid: 484 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-2.5 + parent: 2 - uid: 1761 components: - type: Transform pos: 19.5,38.5 parent: 2 - - uid: 8115 + - uid: 2022 components: - type: Transform - pos: -7.5,-7.5 + rot: 1.5707963267948966 rad + pos: -25.5,-19.5 + parent: 2 + - uid: 2024 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-8.5 parent: 2 - uid: 8116 components: @@ -70172,12 +78117,6 @@ entities: - type: Transform pos: 5.5,-4.5 parent: 2 - - uid: 365 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,30.5 - parent: 2 - uid: 943 components: - type: Transform @@ -70190,16 +78129,6 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,-7.5 parent: 2 - - uid: 2465 - components: - - type: Transform - pos: 38.5,19.5 - parent: 2 - - uid: 2466 - components: - - type: Transform - pos: 39.5,19.5 - parent: 2 - uid: 3406 components: - type: Transform @@ -70211,16 +78140,23 @@ entities: rot: 3.141592653589793 rad pos: 20.5,-41.5 parent: 2 - - uid: 5045 + - uid: 4406 components: - type: Transform - pos: 50.5,4.5 + rot: 3.141592653589793 rad + pos: 30.5,28.5 parent: 2 - uid: 5067 components: - type: Transform pos: 51.5,-6.5 parent: 2 + - uid: 5512 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,40.5 + parent: 2 - uid: 5879 components: - type: Transform @@ -70244,6 +78180,21 @@ entities: - type: Transform pos: 27.5,7.5 parent: 2 + - uid: 13626 + components: + - type: Transform + pos: 55.5,32.5 + parent: 2 + - uid: 13627 + components: + - type: Transform + pos: 56.5,32.5 + parent: 2 + - uid: 13752 + components: + - type: Transform + pos: 54.5,37.5 + parent: 2 - proto: StoolBar entities: - uid: 1615 @@ -70329,36 +78280,12 @@ entities: - type: Transform pos: 58.5,9.5 parent: 2 -- proto: Stunbaton - entities: - - uid: 10137 - components: - - type: Transform - pos: 40.348335,22.308064 - parent: 2 - - uid: 10138 - components: - - type: Transform - pos: 40.348335,22.526814 - parent: 2 - - uid: 10139 - components: - - type: Transform - pos: 40.348335,22.745564 - parent: 2 - proto: SubstationBasic entities: - - uid: 30 - components: - - type: MetaData - name: Cargo Substation - - type: Transform - pos: 12.5,34.5 - parent: 2 - uid: 54 components: - type: MetaData - name: Arrivals Substation + name: Dock Substation - type: Transform pos: 6.5,-8.5 parent: 2 @@ -70371,6 +78298,13 @@ entities: parent: 2 - type: PowerNetworkBattery supplyRampPosition: 2.3437593 + - uid: 2039 + components: + - type: MetaData + name: Singulo Substation + - type: Transform + pos: 15.5,-38.5 + parent: 2 - uid: 2160 components: - type: MetaData @@ -70456,13 +78390,6 @@ entities: - type: Transform pos: 35.5,-14.5 parent: 2 - - uid: 8324 - components: - - type: MetaData - name: Security Substation - - type: Transform - pos: 43.5,27.5 - parent: 2 - uid: 9016 components: - type: Transform @@ -70472,19 +78399,26 @@ entities: loadingNetworkDemand: 60.000237 currentReceiving: 60.000237 currentSupply: 60.000237 -- proto: SubstationWallBasic - entities: - - uid: 1014 - components: - - type: Transform - pos: 57.5,37.5 - parent: 2 - - uid: 5576 + - uid: 9041 components: - type: MetaData - name: Singulo Substation + name: Security Substation - type: Transform - pos: 16.5,-37.5 + pos: 37.5,34.5 + parent: 2 + - uid: 13688 + components: + - type: MetaData + name: Cargo Substation + - type: Transform + pos: 8.5,15.5 + parent: 2 + - uid: 14395 + components: + - type: MetaData + name: AI Core Substation + - type: Transform + pos: 80.5,34.5 parent: 2 - proto: SuitStorageCaptain entities: @@ -70553,10 +78487,15 @@ entities: parent: 2 - proto: SuitStorageEVAPrisoner entities: - - uid: 8337 + - uid: 3460 components: - type: Transform - pos: 37.5,31.5 + pos: 48.5,33.5 + parent: 2 + - uid: 3493 + components: + - type: Transform + pos: 49.5,33.5 parent: 2 - proto: SuitStorageNTSRA entities: @@ -70579,18 +78518,33 @@ entities: - type: Transform pos: 41.5,28.5 parent: 2 - - uid: 7946 + - uid: 11209 components: - type: Transform - pos: 39.5,21.5 + pos: 38.5,24.5 parent: 2 - - uid: 7947 + - uid: 11735 components: - type: Transform - pos: 38.5,21.5 + pos: 41.5,24.5 + parent: 2 +- proto: SuitStorageWarden + entities: + - uid: 7780 + components: + - type: Transform + pos: 39.5,19.5 parent: 2 - proto: SurveillanceCameraCommand entities: + - uid: 1290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,22.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Hallway - uid: 12735 components: - type: Transform @@ -70613,17 +78567,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: HoP Office - - uid: 12753 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,37.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Gravity - uid: 12754 components: - type: Transform @@ -70679,39 +78622,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: Bridge East - - uid: 12759 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 34.5,41.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Captain's Office - - uid: 12760 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,41.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Captain's Bedroom - - uid: 12761 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,35.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: Camera Server Room - uid: 12762 components: - type: Transform @@ -70723,101 +78633,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: Bridge Entrance - - uid: 13635 - components: - - type: Transform - pos: 58.5,33.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Interior - - uid: 13636 - components: - - type: Transform - pos: 56.5,38.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Interior North - - uid: 13637 - components: - - type: Transform - pos: 56.5,41.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Exterior North - - uid: 13638 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,36.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Exterior East - - uid: 13639 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 50.5,36.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Exterior West - - uid: 13640 - components: - - type: Transform - pos: 54.5,33.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Interior 2 - - uid: 13641 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,31.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Entrance Left - - uid: 13642 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,31.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Entrance Right - - uid: 13643 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,27.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: AI Core Entrance - uid: 13742 components: - type: Transform @@ -70829,8 +78644,125 @@ entities: - SurveillanceCameraCommand nameSet: True id: Secure Storage Boards + - uid: 13761 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,36.5 + parent: 2 + - type: SurveillanceCamera + id: Camera Routers + - uid: 14168 + components: + - type: Transform + pos: 84.5,36.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Exterior 1 + - uid: 14346 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 77.5,33.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Exterior 2 + - uid: 14575 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 81.5,34.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Engineering + - uid: 14576 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 82.5,31.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Entrance + - uid: 14577 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 86.5,31.5 + parent: 2 + - type: SurveillanceCamera + id: AI Upload + - uid: 14578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 89.5,32.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Front + - uid: 14579 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 96.5,30.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Rear + - uid: 14580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 83.5,24.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Exterior 3 + - uid: 14596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 71.5,23.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Chute + - uid: 14624 + components: + - type: Transform + pos: 70.5,20.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core Access + - uid: 14675 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,40.5 + parent: 2 + - type: SurveillanceCamera + id: Captain's Office + - uid: 14676 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,42.5 + parent: 2 + - type: SurveillanceCamera + id: Captain's Bedroom + - uid: 14677 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,37.5 + parent: 2 + - type: SurveillanceCamera + id: Gravity Generator - proto: SurveillanceCameraEngineering entities: + - uid: 2035 + components: + - type: Transform + pos: 21.5,-58.5 + parent: 2 + - type: SurveillanceCamera + id: Singulo South - uid: 5877 components: - type: Transform @@ -70842,6 +78774,14 @@ entities: - SurveillanceCameraEngineering nameSet: True id: 'Solars Northwest ' + - uid: 7462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-47.5 + parent: 2 + - type: SurveillanceCamera + id: Singulo East - uid: 7918 components: - type: Transform @@ -70853,6 +78793,30 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Anchor Room + - uid: 10986 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-50.5 + parent: 2 + - type: SurveillanceCamera + id: Singulo West + - uid: 10989 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-16.5 + parent: 2 + - type: SurveillanceCamera + id: Telecomms + - uid: 10995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-18.5 + parent: 2 + - type: SurveillanceCamera + id: Telecomms Entrance - uid: 12663 components: - type: Transform @@ -70864,17 +78828,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Solars Southwest Door - - uid: 12775 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,-16.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Telecomms - uid: 12778 components: - type: Transform @@ -70918,17 +78871,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Particle Accelerator - - uid: 12784 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-44.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Singulo Airlock - uid: 12785 components: - type: Transform @@ -71005,17 +78947,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: CE bedroom - - uid: 13614 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-41.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Singulo Cage Airlock - uid: 13615 components: - type: Transform @@ -71131,40 +79062,16 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Solars Northwest Door -- proto: SurveillanceCameraGeneral - entities: - - uid: 7971 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,13.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Competitive Shitting - - uid: 12662 + - uid: 14678 components: - type: Transform rot: -1.5707963267948966 rad - pos: -5.5,-17.5 + pos: 16.5,-40.5 parent: 2 - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: External Dock Airlock - - uid: 12664 - components: - - type: Transform - pos: 10.5,38.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Grav Gen External Airlock Door + id: Singulo Power +- proto: SurveillanceCameraGeneral + entities: - uid: 12665 components: - type: Transform @@ -71176,17 +79083,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Main Hall Vault - - uid: 12666 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 12.5,13.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Bathroom - uid: 12667 components: - type: Transform @@ -71284,17 +79180,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Evac - - uid: 12731 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,-12.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Arrivals - uid: 12737 components: - type: Transform @@ -71415,8 +79300,54 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Main Hall Bar South + - uid: 13760 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-17.5 + parent: 2 + - type: SurveillanceCamera + id: Arrivals Port + - uid: 13765 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-2.5 + parent: 2 + - type: SurveillanceCamera + id: Arrivals Port Bow + - uid: 13766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-18.5 + parent: 2 + - uid: 14081 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,0.5 + parent: 2 + - type: SurveillanceCamera + id: Evac + - uid: 14082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-6.5 + parent: 2 + - type: SurveillanceCamera + id: Arrivals Starboard - proto: SurveillanceCameraMedical entities: + - uid: 1712 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,-4.5 + parent: 2 + - type: SurveillanceCamera + id: Treatment - uid: 12215 components: - type: Transform @@ -71548,17 +79479,6 @@ entities: - SurveillanceCameraMedical nameSet: True id: Cryo - - uid: 12237 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,-4.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Surgery Prep - uid: 12238 components: - type: Transform @@ -71583,17 +79503,17 @@ entities: id: Virology Quarantine 1 - proto: SurveillanceCameraRouterCommand entities: - - uid: 10318 + - uid: 2300 components: - type: Transform - pos: 32.5,34.5 + pos: 32.5,35.5 parent: 2 - proto: SurveillanceCameraRouterEngineering entities: - - uid: 10320 + - uid: 8404 components: - type: Transform - pos: 30.5,34.5 + pos: 30.5,35.5 parent: 2 - proto: SurveillanceCameraRouterGeneral entities: @@ -71618,10 +79538,10 @@ entities: parent: 2 - proto: SurveillanceCameraRouterSecurity entities: - - uid: 10319 + - uid: 3160 components: - type: Transform - pos: 31.5,34.5 + pos: 31.5,35.5 parent: 2 - proto: SurveillanceCameraRouterService entities: @@ -71672,17 +79592,6 @@ entities: - SurveillanceCameraScience nameSet: True id: Science Server Room - - uid: 12766 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,25.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraScience - nameSet: True - id: Science Locker Room - uid: 12768 components: - type: Transform @@ -71751,6 +79660,21 @@ entities: id: Science Entrance - proto: SurveillanceCameraSecurity entities: + - uid: 3204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,35.5 + parent: 2 + - type: SurveillanceCamera + id: Interrogation + - uid: 7722 + components: + - type: Transform + pos: 31.5,28.5 + parent: 2 + - type: SurveillanceCamera + id: Security Locker Room - uid: 12732 components: - type: Transform @@ -71773,39 +79697,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Evac Checkpoint - - uid: 12741 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 31.5,30.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Interrogation - - uid: 12742 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,34.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Perma Brig Left - - uid: 12743 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 41.5,33.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Perma Brig Right - uid: 12744 components: - type: Transform @@ -71905,6 +79796,29 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Court House + - uid: 13757 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,36.5 + parent: 2 + - type: SurveillanceCamera + id: Perma Brig + - uid: 13758 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,35.5 + parent: 2 + - type: SurveillanceCamera + id: Perma Entrance + - uid: 13759 + components: + - type: Transform + pos: 38.5,30.5 + parent: 2 + - type: SurveillanceCamera + id: Security Hallway - proto: SurveillanceCameraService entities: - uid: 12711 @@ -71986,6 +79900,21 @@ entities: id: Janitor's Office - proto: SurveillanceCameraSupply entities: + - uid: 9297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,30.5 + parent: 2 + - type: SurveillanceCamera + id: Salvage + - uid: 10979 + components: + - type: Transform + pos: 3.5,37.5 + parent: 2 + - type: SurveillanceCamera + id: Salvage Platform - uid: 12724 components: - type: Transform @@ -71997,60 +79926,6 @@ entities: - SurveillanceCameraSupply nameSet: True id: Cargo Desk - - uid: 12725 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,25.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo Bay - - uid: 12726 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,31.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: QM Office - - uid: 12727 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 9.5,31.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo Storage - - uid: 12728 - components: - - type: Transform - pos: 5.5,26.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Cargo Dock - - uid: 12729 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,18.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSupply - nameSet: True - id: Salvage Bay - uid: 12777 components: - type: Transform @@ -72062,6 +79937,43 @@ entities: - SurveillanceCameraSupply nameSet: True id: Technical Storage + - uid: 12840 + components: + - type: Transform + pos: 10.5,21.5 + parent: 2 + - type: SurveillanceCamera + id: Cargo Bay + - uid: 14673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,15.5 + parent: 2 + - type: SurveillanceCamera + id: Quartermaster's Bedroom + - uid: 14674 + components: + - type: Transform + pos: 7.5,18.5 + parent: 2 + - type: SurveillanceCamera + id: Quartermaster's Office + - uid: 14768 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,30.5 + parent: 2 + - type: SurveillanceCamera + id: Cargo Storage + - uid: 14954 + components: + - type: Transform + pos: 4.5,26.5 + parent: 2 + - type: SurveillanceCamera + id: Cargo Dock - proto: SynthesizerInstrument entities: - uid: 9740 @@ -72069,6 +79981,11 @@ entities: - type: Transform pos: 19.550474,-10.884444 parent: 2 + - uid: 14075 + components: + - type: Transform + pos: 3.5,-18.5 + parent: 2 - proto: Syringe entities: - uid: 10709 @@ -72162,11 +80079,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,-23.5 parent: 2 - - uid: 1146 - components: - - type: Transform - pos: 43.5,-2.5 - parent: 2 - uid: 1331 components: - type: Transform @@ -72259,48 +80171,17 @@ entities: rot: 3.141592653589793 rad pos: 19.5,5.5 parent: 2 - - uid: 2121 + - uid: 2151 components: - type: Transform - pos: 11.5,21.5 - parent: 2 - - uid: 2122 - components: - - type: Transform - pos: 10.5,21.5 - parent: 2 - - uid: 2127 - components: - - type: Transform - pos: 20.5,24.5 - parent: 2 - - uid: 2147 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.5,31.5 + rot: 3.141592653589793 rad + pos: 11.5,20.5 parent: 2 - uid: 2156 components: - type: Transform pos: 15.5,35.5 parent: 2 - - uid: 2306 - components: - - type: Transform - pos: 37.5,36.5 - parent: 2 - - uid: 2319 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 40.5,34.5 - parent: 2 - - uid: 2462 - components: - - type: Transform - pos: 36.5,20.5 - parent: 2 - uid: 2486 components: - type: Transform @@ -72326,6 +80207,17 @@ entities: - type: Transform pos: 79.5,-7.5 parent: 2 + - uid: 3240 + components: + - type: Transform + pos: 36.5,26.5 + parent: 2 + - uid: 3430 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 74.5,18.5 + parent: 2 - uid: 3474 components: - type: Transform @@ -72351,6 +80243,12 @@ entities: - type: Transform pos: 72.5,5.5 parent: 2 + - uid: 4001 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,20.5 + parent: 2 - uid: 4017 components: - type: Transform @@ -72392,6 +80290,12 @@ entities: - type: Transform pos: 23.5,15.5 parent: 2 + - uid: 4767 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,24.5 + parent: 2 - uid: 5003 components: - type: Transform @@ -72443,6 +80347,11 @@ entities: - type: Transform pos: 81.5,-4.5 parent: 2 + - uid: 5283 + components: + - type: Transform + pos: 15.5,25.5 + parent: 2 - uid: 5306 components: - type: Transform @@ -72525,21 +80434,11 @@ entities: - type: Transform pos: 86.5,1.5 parent: 2 - - uid: 5528 - components: - - type: Transform - pos: 64.5,20.5 - parent: 2 - uid: 5710 components: - type: Transform pos: 77.5,-13.5 parent: 2 - - uid: 6572 - components: - - type: Transform - pos: 44.5,-2.5 - parent: 2 - uid: 6756 components: - type: Transform @@ -72586,6 +80485,22 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-3.5 parent: 2 + - uid: 8383 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,36.5 + parent: 2 + - uid: 8538 + components: + - type: Transform + pos: 34.5,17.5 + parent: 2 + - uid: 8569 + components: + - type: Transform + pos: 35.5,17.5 + parent: 2 - uid: 8858 components: - type: Transform @@ -72611,6 +80526,17 @@ entities: - type: Transform pos: 46.5,2.5 parent: 2 + - uid: 9707 + components: + - type: Transform + pos: 78.5,4.5 + parent: 2 + - uid: 9956 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,40.5 + parent: 2 - uid: 10072 components: - type: Transform @@ -72621,6 +80547,11 @@ entities: - type: Transform pos: 78.5,-6.5 parent: 2 + - uid: 10137 + components: + - type: Transform + pos: 36.5,27.5 + parent: 2 - uid: 10268 components: - type: Transform @@ -72656,6 +80587,12 @@ entities: - type: Transform pos: 63.5,8.5 parent: 2 + - uid: 10763 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,40.5 + parent: 2 - uid: 10803 components: - type: Transform @@ -72728,6 +80665,17 @@ entities: rot: 1.5707963267948966 rad pos: 76.5,5.5 parent: 2 + - uid: 11432 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,4.5 + parent: 2 + - uid: 11736 + components: + - type: Transform + pos: 36.5,28.5 + parent: 2 - uid: 11830 components: - type: Transform @@ -72779,43 +80727,76 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,-19.5 parent: 2 + - uid: 13105 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,24.5 + parent: 2 - uid: 13120 components: - type: Transform pos: 48.5,11.5 parent: 2 - - uid: 13650 + - uid: 13564 components: - type: Transform - pos: 52.5,30.5 + pos: 50.5,4.5 parent: 2 - - uid: 13651 + - uid: 13609 components: - type: Transform - pos: 52.5,31.5 + pos: 54.5,41.5 + parent: 2 + - uid: 13610 + components: + - type: Transform + pos: 55.5,41.5 + parent: 2 + - uid: 13611 + components: + - type: Transform + pos: 56.5,41.5 + parent: 2 + - uid: 13624 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,31.5 + parent: 2 + - uid: 13625 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,31.5 + parent: 2 + - uid: 14068 + components: + - type: Transform + pos: -17.5,0.5 parent: 2 - proto: TableCarpet entities: + - uid: 2266 + components: + - type: Transform + pos: 70.5,28.5 + parent: 2 + - uid: 3429 + components: + - type: Transform + pos: 70.5,29.5 + parent: 2 - uid: 5501 components: - type: Transform pos: 70.5,33.5 parent: 2 - - uid: 5508 + - uid: 6007 components: - type: Transform pos: 70.5,27.5 parent: 2 - - uid: 5509 - components: - - type: Transform - pos: 70.5,28.5 - parent: 2 - - uid: 5510 - components: - - type: Transform - pos: 70.5,29.5 - parent: 2 - uid: 13473 components: - type: Transform @@ -72940,11 +80921,6 @@ entities: - type: Transform pos: -1.5,-12.5 parent: 2 - - uid: 349 - components: - - type: Transform - pos: 41.5,22.5 - parent: 2 - uid: 513 components: - type: Transform @@ -73023,11 +80999,6 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,26.5 parent: 2 - - uid: 2492 - components: - - type: Transform - pos: 30.5,29.5 - parent: 2 - uid: 2991 components: - type: Transform @@ -73155,26 +81126,37 @@ entities: - type: Transform pos: 54.5,-10.5 parent: 2 + - uid: 7679 + components: + - type: Transform + pos: 38.5,19.5 + parent: 2 - uid: 7739 components: - type: Transform pos: -2.5,-2.5 parent: 2 - - uid: 7937 + - uid: 8433 components: - type: Transform - pos: 40.5,22.5 + pos: 39.5,21.5 parent: 2 - - uid: 7939 + - uid: 8675 components: - type: Transform - pos: 41.5,24.5 + pos: 40.5,35.5 parent: 2 - uid: 10310 components: - type: Transform pos: 8.5,-6.5 parent: 2 + - uid: 11475 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,17.5 + parent: 2 - uid: 11800 components: - type: Transform @@ -73191,6 +81173,73 @@ entities: - type: Transform pos: 49.5,1.5 parent: 2 + - uid: 14245 + components: + - type: Transform + pos: 85.5,28.5 + parent: 2 + - uid: 14265 + components: + - type: Transform + pos: 84.5,28.5 + parent: 2 + - uid: 14272 + components: + - type: Transform + pos: 86.5,28.5 + parent: 2 + - uid: 14554 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 89.5,28.5 + parent: 2 + - uid: 14555 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 90.5,28.5 + parent: 2 + - uid: 14556 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 90.5,32.5 + parent: 2 + - uid: 14557 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 89.5,32.5 + parent: 2 + - uid: 14661 + components: + - type: Transform + pos: 44.5,-2.5 + parent: 2 + - uid: 14662 + components: + - type: Transform + pos: 43.5,-2.5 + parent: 2 +- proto: TableReinforcedGlass + entities: + - uid: 14145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,22.5 + parent: 2 + - uid: 14152 + components: + - type: Transform + pos: 71.5,23.5 + parent: 2 + - uid: 14153 + components: + - type: Transform + pos: 71.5,22.5 + parent: 2 - proto: TableWood entities: - uid: 302 @@ -73316,6 +81365,11 @@ entities: - type: Transform pos: 37.5,43.5 parent: 2 + - uid: 7262 + components: + - type: Transform + pos: 6.5,19.5 + parent: 2 - uid: 7547 components: - type: Transform @@ -73361,6 +81415,12 @@ entities: - type: Transform pos: 43.5,20.5 parent: 2 + - uid: 12727 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,18.5 + parent: 2 - proto: TargetClown entities: - uid: 9607 @@ -73557,25 +81617,41 @@ entities: ents: [] - proto: TeslaCoil entities: - - uid: 5664 + - uid: 2038 components: - type: Transform - pos: 14.5,-50.5 + rot: -1.5707963267948966 rad + pos: 25.5,-40.5 parent: 2 - - uid: 13188 + - uid: 2081 components: - type: Transform - pos: 14.5,-52.5 + rot: 3.141592653589793 rad + pos: 25.5,-41.5 parent: 2 - - uid: 13189 + - uid: 7969 components: - type: Transform - pos: 28.5,-52.5 + rot: 3.141592653589793 rad + pos: 26.5,-42.5 parent: 2 - - uid: 13190 + - uid: 7971 components: - type: Transform - pos: 28.5,-50.5 + rot: 3.141592653589793 rad + pos: 25.5,-42.5 + parent: 2 + - uid: 8108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-40.5 + parent: 2 + - uid: 11070 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-41.5 parent: 2 - proto: TeslaGenerator entities: @@ -73586,28 +81662,37 @@ entities: parent: 2 - proto: TeslaGroundingRod entities: - - uid: 12384 + - uid: 14755 components: - type: Transform - pos: 12.5,-46.5 + rot: 3.141592653589793 rad + pos: 26.5,-44.5 parent: 2 - - uid: 13183 + - uid: 14756 components: - type: Transform - pos: 12.5,-47.5 + rot: 3.141592653589793 rad + pos: 25.5,-44.5 parent: 2 - - uid: 13184 + - uid: 14757 components: - type: Transform - pos: 12.5,-48.5 + rot: 3.141592653589793 rad + pos: 17.5,-44.5 parent: 2 - - uid: 13185 + - uid: 14758 components: - type: Transform - pos: 12.5,-49.5 + rot: 3.141592653589793 rad + pos: 16.5,-44.5 parent: 2 - proto: TintedWindow entities: + - uid: 171 + components: + - type: Transform + pos: 41.5,32.5 + parent: 2 - uid: 1165 components: - type: Transform @@ -73628,11 +81713,28 @@ entities: - type: Transform pos: 62.5,-8.5 parent: 2 + - uid: 10993 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-16.5 + parent: 2 + - uid: 10994 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-18.5 + parent: 2 - uid: 11195 components: - type: Transform pos: 60.5,-8.5 parent: 2 + - uid: 14525 + components: + - type: Transform + pos: 39.5,32.5 + parent: 2 - proto: ToiletEmpty entities: - uid: 460 @@ -73646,10 +81748,11 @@ entities: rot: 3.141592653589793 rad pos: 8.5,12.5 parent: 2 - - uid: 2291 + - uid: 3253 components: - type: Transform - pos: 41.5,37.5 + rot: 3.141592653589793 rad + pos: 59.5,34.5 parent: 2 - uid: 5701 components: @@ -73662,6 +81765,11 @@ entities: rot: 3.141592653589793 rad pos: 79.5,-13.5 parent: 2 + - uid: 8702 + components: + - type: Transform + pos: 59.5,38.5 + parent: 2 - uid: 9019 components: - type: Transform @@ -73720,6 +81828,11 @@ entities: parent: 2 - proto: ToolboxMechanicalFilled entities: + - uid: 2949 + components: + - type: Transform + pos: 6.500301,40.636074 + parent: 2 - uid: 4998 components: - type: Transform @@ -73740,18 +81853,25 @@ entities: - type: Transform pos: 36.482082,-14.5012665 parent: 2 -- proto: ToyRubberDuck +- proto: ToyAi entities: - - uid: 2321 + - uid: 14649 components: - type: Transform - pos: 37.63663,34.272766 + pos: 69.5,25.5 parent: 2 +- proto: ToyRubberDuck + entities: - uid: 6933 components: - type: Transform pos: 12.5,12.5 parent: 2 + - uid: 13632 + components: + - type: Transform + pos: 56.426826,31.732376 + parent: 2 - proto: ToySpawner entities: - uid: 8652 @@ -73787,141 +81907,38 @@ entities: parent: 2 - proto: TwoWayLever entities: - - uid: 944 + - uid: 607 components: - type: Transform - pos: 8.5,16.5 + pos: 9.5,33.5 parent: 2 - type: DeviceLinkSource linkedPorts: - 12229: + 829: - Left: Forward - Right: Reverse - Middle: Off - 7667: + 967: - Left: Forward - Right: Reverse - Middle: Off - 6844: + 944: - Left: Forward - Right: Reverse - Middle: Off - 7891: + 450: - Left: Forward - Right: Reverse - Middle: Off - 7841: + 999: - Left: Forward - Right: Reverse - Middle: Off - 7875: + 14660: - Left: Forward - Right: Reverse - Middle: Off - 7949: - - Left: Forward - - Right: Reverse - - Middle: Off - 7586: - - Left: Forward - - Right: Reverse - - Middle: Off - 6825: - - Left: Forward - - Right: Reverse - - Middle: Off - 7672: - - Left: Forward - - Right: Reverse - - Middle: Off - 7585: - - Left: Forward - - Right: Reverse - - Middle: Off - 2028: - - Left: Forward - - Right: Reverse - - Middle: Off - 6823: - - Left: Forward - - Right: Reverse - - Middle: Off - 7888: - - Left: Forward - - Right: Reverse - - Middle: Off - 6820: - - Left: Forward - - Right: Reverse - - Middle: Off - 7849: - - Left: Forward - - Right: Reverse - - Middle: Off - 2030: - - Left: Forward - - Right: Reverse - - Middle: Off - 7671: - - Left: Forward - - Right: Reverse - - Middle: Off - 6846: - - Left: Forward - - Right: Reverse - - Middle: Off - 7880: - - Left: Forward - - Right: Reverse - - Middle: Off - 7878: - - Left: Forward - - Right: Reverse - - Middle: Off - 7879: - - Left: Forward - - Right: Reverse - - Middle: Off - 7876: - - Left: Forward - - Right: Reverse - - Middle: Off - 5285: - - Left: Forward - - Right: Reverse - - Middle: Off - 1319: - - Left: Forward - - Right: Reverse - - Middle: Off - 6775: - - Left: Forward - - Right: Reverse - - Middle: Off - - uid: 2154 - components: - - type: Transform - pos: 8.479812,22.588839 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 2039: - - Left: Forward - - Right: Reverse - - Middle: Off - 2040: - - Left: Forward - - Right: Reverse - - Middle: Off - 2067: - - Left: Forward - - Right: Reverse - - Middle: Off - 2051: - - Left: Forward - - Right: Reverse - - Middle: Off - 2066: + 12384: - Left: Forward - Right: Reverse - Middle: Off @@ -73991,17 +82008,13 @@ entities: - Left: Open - Right: Open - Middle: Close - - uid: 7808 + - uid: 8101 components: - type: Transform - pos: 8.5,28.5 + pos: 6.5,28.5 parent: 2 - type: DeviceLinkSource linkedPorts: - 2038: - - Left: Forward - - Right: Reverse - - Middle: Off 2037: - Left: Forward - Right: Reverse @@ -74018,6 +82031,37 @@ entities: - Left: Forward - Right: Reverse - Middle: Off + 13731: + - Left: Forward + - Right: Reverse + - Middle: Off + - uid: 8446 + components: + - type: Transform + pos: 6.5,22.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 2040: + - Left: Forward + - Right: Reverse + - Middle: Off + 2067: + - Left: Forward + - Right: Reverse + - Middle: Off + 2051: + - Left: Forward + - Right: Reverse + - Middle: Off + 2066: + - Left: Forward + - Right: Reverse + - Middle: Off + 8239: + - Left: Forward + - Right: Reverse + - Middle: Off - uid: 8665 components: - type: Transform @@ -74101,10 +82145,10 @@ entities: parent: 2 - proto: VendingMachineCargoDrobe entities: - - uid: 8176 + - uid: 9040 components: - type: Transform - pos: 9.5,32.5 + pos: 6.5,21.5 parent: 2 - proto: VendingMachineCart entities: @@ -74176,6 +82220,11 @@ entities: - type: Transform pos: 32.5,-2.5 parent: 2 + - uid: 7507 + components: + - type: Transform + pos: -21.5,-14.5 + parent: 2 - uid: 11033 components: - type: Transform @@ -74190,6 +82239,11 @@ entities: parent: 2 - proto: VendingMachineCoffee entities: + - uid: 90 + components: + - type: Transform + pos: -25.5,-11.5 + parent: 2 - uid: 586 components: - type: MetaData @@ -74232,11 +82286,6 @@ entities: - type: Transform pos: 45.5,20.5 parent: 2 - - uid: 11432 - components: - - type: Transform - pos: 78.5,3.5 - parent: 2 - proto: VendingMachineCondiments entities: - uid: 6757 @@ -74286,6 +82335,11 @@ entities: - type: Transform pos: 8.5,5.5 parent: 2 + - uid: 13622 + components: + - type: Transform + pos: 54.5,31.5 + parent: 2 - proto: VendingMachineGeneDrobe entities: - uid: 11912 @@ -74351,12 +82405,10 @@ entities: parent: 2 - proto: VendingMachineSalvage entities: - - uid: 11811 + - uid: 12158 components: - - type: MetaData - name: Salvage Equipment - type: Transform - pos: 7.5,19.5 + pos: 9.5,32.5 parent: 2 - proto: VendingMachineSciDrobe entities: @@ -74367,17 +82419,17 @@ entities: parent: 2 - proto: VendingMachineSec entities: - - uid: 2467 + - uid: 8442 components: - type: Transform - pos: 36.5,17.5 + pos: 31.5,28.5 parent: 2 - proto: VendingMachineSecDrobe entities: - - uid: 2464 + - uid: 6184 components: - type: Transform - pos: 37.5,19.5 + pos: 29.5,28.5 parent: 2 - proto: VendingMachineSeeds entities: @@ -74388,10 +82440,10 @@ entities: parent: 2 - proto: VendingMachineSeedsUnlocked entities: - - uid: 6866 + - uid: 13605 components: - type: Transform - pos: 39.5,36.5 + pos: 55.5,36.5 parent: 2 - proto: VendingMachineSovietSoda entities: @@ -74402,25 +82454,35 @@ entities: parent: 2 - proto: VendingMachineSustenance entities: - - uid: 12080 + - uid: 13623 components: - type: Transform - pos: 41.5,34.5 + pos: 57.5,31.5 parent: 2 - proto: VendingMachineTankDispenserEngineering entities: - - uid: 13706 + - uid: 8172 components: - type: Transform - pos: 17.5,-38.5 + pos: 17.5,-42.5 parent: 2 - proto: VendingMachineTankDispenserEVA entities: + - uid: 3476 + components: + - type: Transform + pos: 50.5,33.5 + parent: 2 - uid: 10305 components: - type: Transform pos: 8.5,-7.5 parent: 2 + - uid: 14747 + components: + - type: Transform + pos: 4.5,35.5 + parent: 2 - proto: VendingMachineTheater entities: - uid: 1144 @@ -74481,6 +82543,14 @@ entities: - type: Transform pos: 31.5,43.5 parent: 2 +- proto: WallmountTelescreenFrame + entities: + - uid: 14562 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 93.5,30.5 + parent: 2 - proto: WallReinforced entities: - uid: 4 @@ -74488,30 +82558,50 @@ entities: - type: Transform pos: 5.5,14.5 parent: 2 - - uid: 22 + - uid: 20 components: - type: Transform - pos: -7.5,-3.5 + rot: -1.5707963267948966 rad + pos: -9.5,-17.5 parent: 2 - - uid: 49 + - uid: 23 components: - type: Transform - pos: -10.5,1.5 + pos: -9.5,-21.5 parent: 2 - uid: 67 components: - type: Transform pos: 14.5,-13.5 parent: 2 - - uid: 72 + - uid: 83 components: - type: Transform - pos: 10.5,37.5 + pos: -17.5,-23.5 parent: 2 - - uid: 75 + - uid: 89 components: - type: Transform - pos: 10.5,36.5 + rot: 3.141592653589793 rad + pos: -25.5,1.5 + parent: 2 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-18.5 + parent: 2 + - uid: 101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-18.5 + parent: 2 + - uid: 106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-17.5 parent: 2 - uid: 156 components: @@ -74558,6 +82648,12 @@ entities: - type: Transform pos: 7.5,-10.5 parent: 2 + - uid: 201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-17.5 + parent: 2 - uid: 206 components: - type: Transform @@ -74633,66 +82729,66 @@ entities: - type: Transform pos: 8.5,-10.5 parent: 2 - - uid: 246 + - uid: 319 components: - type: Transform - pos: -7.5,1.5 - parent: 2 - - uid: 250 - components: - - type: Transform - pos: -6.5,14.5 - parent: 2 - - uid: 254 - components: - - type: Transform - pos: -8.5,1.5 + rot: 3.141592653589793 rad + pos: 60.5,32.5 parent: 2 - uid: 324 components: - type: Transform pos: 6.5,14.5 parent: 2 + - uid: 331 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-19.5 + parent: 2 + - uid: 336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-2.5 + parent: 2 - uid: 343 components: - type: Transform - pos: 0.5,14.5 + pos: 10.5,19.5 parent: 2 - - uid: 344 + - uid: 346 components: - type: Transform - pos: -12.5,1.5 - parent: 2 - - uid: 398 - components: - - type: Transform - pos: 4.5,20.5 - parent: 2 - - uid: 430 - components: - - type: Transform - pos: 6.5,21.5 - parent: 2 - - uid: 431 - components: - - type: Transform - pos: 6.5,20.5 + rot: -1.5707963267948966 rad + pos: -25.5,-3.5 parent: 2 - uid: 435 components: - type: Transform pos: 65.5,24.5 parent: 2 + - uid: 437 + components: + - type: Transform + pos: 5.5,20.5 + parent: 2 - uid: 462 components: - type: Transform - pos: -14.5,-11.5 + rot: -1.5707963267948966 rad + pos: -27.5,1.5 parent: 2 - uid: 470 components: - type: Transform pos: 5.5,-16.5 parent: 2 + - uid: 471 + components: + - type: Transform + pos: 8.5,36.5 + parent: 2 - uid: 481 components: - type: Transform @@ -74789,10 +82885,11 @@ entities: - type: Transform pos: 13.5,-2.5 parent: 2 - - uid: 509 + - uid: 510 components: - type: Transform - pos: -7.5,-11.5 + rot: -1.5707963267948966 rad + pos: -26.5,1.5 parent: 2 - uid: 534 components: @@ -74824,11 +82921,6 @@ entities: - type: Transform pos: 17.5,-13.5 parent: 2 - - uid: 553 - components: - - type: Transform - pos: -12.5,14.5 - parent: 2 - uid: 573 components: - type: Transform @@ -74844,10 +82936,10 @@ entities: - type: Transform pos: 18.5,-22.5 parent: 2 - - uid: 612 + - uid: 610 components: - type: Transform - pos: -15.5,-15.5 + pos: 6.5,34.5 parent: 2 - uid: 615 components: @@ -75059,30 +83151,27 @@ entities: - type: Transform pos: 24.5,-14.5 parent: 2 - - uid: 680 + - uid: 669 components: - type: Transform - pos: -17.5,-15.5 + rot: 3.141592653589793 rad + pos: 53.5,42.5 + parent: 2 + - uid: 687 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,36.5 parent: 2 - uid: 690 components: - type: Transform - pos: -17.5,-11.5 + pos: 3.5,-17.5 parent: 2 - - uid: 691 + - uid: 694 components: - type: Transform - pos: -21.5,-11.5 - parent: 2 - - uid: 693 - components: - - type: Transform - pos: -9.5,-15.5 - parent: 2 - - uid: 705 - components: - - type: Transform - pos: -7.5,14.5 + pos: -7.5,-21.5 parent: 2 - uid: 707 components: @@ -75365,15 +83454,11 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,-29.5 parent: 2 - - uid: 895 - components: - - type: Transform - pos: -9.5,14.5 - parent: 2 - uid: 900 components: - type: Transform - pos: -10.5,14.5 + rot: 3.141592653589793 rad + pos: 6.5,35.5 parent: 2 - uid: 915 components: @@ -75415,16 +83500,6 @@ entities: - type: Transform pos: 18.5,-37.5 parent: 2 - - uid: 953 - components: - - type: Transform - pos: 15.5,-38.5 - parent: 2 - - uid: 954 - components: - - type: Transform - pos: 15.5,-39.5 - parent: 2 - uid: 955 components: - type: Transform @@ -75445,6 +83520,11 @@ entities: - type: Transform pos: 18.5,-40.5 parent: 2 + - uid: 993 + components: + - type: Transform + pos: 9.5,35.5 + parent: 2 - uid: 1007 components: - type: Transform @@ -75457,11 +83537,6 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,-34.5 parent: 2 - - uid: 1013 - components: - - type: Transform - pos: -27.5,7.5 - parent: 2 - uid: 1021 components: - type: Transform @@ -75472,15 +83547,20 @@ entities: - type: Transform pos: 15.5,-43.5 parent: 2 - - uid: 1023 + - uid: 1042 components: - type: Transform - pos: 15.5,-42.5 + pos: 8.5,35.5 parent: 2 - - uid: 1109 + - uid: 1055 components: - type: Transform - pos: -11.5,14.5 + pos: 4.5,36.5 + parent: 2 + - uid: 1057 + components: + - type: Transform + pos: 14.5,-39.5 parent: 2 - uid: 1218 components: @@ -75492,10 +83572,10 @@ entities: - type: Transform pos: 16.5,-15.5 parent: 2 - - uid: 1232 + - uid: 1230 components: - type: Transform - pos: -27.5,11.5 + pos: 48.5,32.5 parent: 2 - uid: 1250 components: @@ -75552,11 +83632,6 @@ entities: - type: Transform pos: 30.5,-55.5 parent: 2 - - uid: 1274 - components: - - type: Transform - pos: 11.5,-57.5 - parent: 2 - uid: 1276 components: - type: Transform @@ -75582,11 +83657,6 @@ entities: - type: Transform pos: 12.5,-45.5 parent: 2 - - uid: 1281 - components: - - type: Transform - pos: 11.5,-45.5 - parent: 2 - uid: 1282 components: - type: Transform @@ -75607,36 +83677,6 @@ entities: - type: Transform pos: 11.5,-49.5 parent: 2 - - uid: 1286 - components: - - type: Transform - pos: 10.5,-47.5 - parent: 2 - - uid: 1287 - components: - - type: Transform - pos: 10.5,-48.5 - parent: 2 - - uid: 1288 - components: - - type: Transform - pos: 10.5,-49.5 - parent: 2 - - uid: 1289 - components: - - type: Transform - pos: 10.5,-50.5 - parent: 2 - - uid: 1290 - components: - - type: Transform - pos: 10.5,-51.5 - parent: 2 - - uid: 1291 - components: - - type: Transform - pos: 10.5,-52.5 - parent: 2 - uid: 1292 components: - type: Transform @@ -75655,42 +83695,35 @@ entities: - uid: 1295 components: - type: Transform - pos: 11.5,-54.5 + rot: -1.5707963267948966 rad + pos: 12.5,-46.5 parent: 2 - uid: 1296 components: - type: Transform - pos: 11.5,-53.5 + rot: -1.5707963267948966 rad + pos: 12.5,-48.5 parent: 2 - uid: 1297 components: - type: Transform pos: 11.5,-55.5 parent: 2 - - uid: 1298 - components: - - type: Transform - pos: 10.5,-55.5 - parent: 2 - uid: 1299 components: - type: Transform pos: 30.5,-59.5 parent: 2 - - uid: 1318 - components: - - type: Transform - pos: -10.5,-11.5 - parent: 2 - uid: 1326 components: - type: Transform pos: 5.5,-33.5 parent: 2 - - uid: 1333 + - uid: 1334 components: - type: Transform - pos: -7.5,-15.5 + rot: -1.5707963267948966 rad + pos: -27.5,-2.5 parent: 2 - uid: 1337 components: @@ -75747,11 +83780,6 @@ entities: - type: Transform pos: 16.5,39.5 parent: 2 - - uid: 1545 - components: - - type: Transform - pos: -8.5,14.5 - parent: 2 - uid: 1576 components: - type: Transform @@ -75767,6 +83795,12 @@ entities: - type: Transform pos: 40.5,-13.5 parent: 2 + - uid: 1599 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-52.5 + parent: 2 - uid: 1638 components: - type: Transform @@ -75803,11 +83837,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-15.5 parent: 2 - - uid: 1699 - components: - - type: Transform - pos: 46.5,-13.5 - parent: 2 - uid: 1700 components: - type: Transform @@ -75833,11 +83862,6 @@ entities: - type: Transform pos: 41.5,-13.5 parent: 2 - - uid: 1705 - components: - - type: Transform - pos: 46.5,-17.5 - parent: 2 - uid: 1706 components: - type: Transform @@ -75868,11 +83892,21 @@ entities: - type: Transform pos: 40.5,-17.5 parent: 2 + - uid: 1763 + components: + - type: Transform + pos: 37.5,32.5 + parent: 2 - uid: 1828 components: - type: Transform pos: 29.5,-25.5 parent: 2 + - uid: 1936 + components: + - type: Transform + pos: -21.5,-21.5 + parent: 2 - uid: 1980 components: - type: Transform @@ -75913,70 +83947,17 @@ entities: - type: Transform pos: 53.5,-12.5 parent: 2 - - uid: 2011 - components: - - type: Transform - pos: 5.5,29.5 - parent: 2 - - uid: 2012 - components: - - type: Transform - pos: 5.5,30.5 - parent: 2 - - uid: 2013 - components: - - type: Transform - pos: 5.5,31.5 - parent: 2 - - uid: 2014 - components: - - type: Transform - pos: 5.5,32.5 - parent: 2 - - uid: 2015 - components: - - type: Transform - pos: 5.5,33.5 - parent: 2 - - uid: 2016 - components: - - type: Transform - pos: 6.5,33.5 - parent: 2 - - uid: 2017 - components: - - type: Transform - pos: 7.5,33.5 - parent: 2 - - uid: 2018 - components: - - type: Transform - pos: 8.5,33.5 - parent: 2 - - uid: 2019 - components: - - type: Transform - pos: 9.5,33.5 - parent: 2 - - uid: 2020 - components: - - type: Transform - pos: 10.5,33.5 - parent: 2 - - uid: 2024 - components: - - type: Transform - pos: -22.5,-11.5 - parent: 2 - uid: 2033 components: - type: Transform - pos: -14.5,-15.5 + rot: 1.5707963267948966 rad + pos: -0.5,-20.5 parent: 2 - - uid: 2043 + - uid: 2058 components: - type: Transform - pos: -16.5,-15.5 + rot: -1.5707963267948966 rad + pos: 15.5,-42.5 parent: 2 - uid: 2070 components: @@ -75990,10 +83971,10 @@ entities: rot: 1.5707963267948966 rad pos: 50.5,-30.5 parent: 2 - - uid: 2085 + - uid: 2077 components: - type: Transform - pos: -17.5,14.5 + pos: 4.5,30.5 parent: 2 - uid: 2088 components: @@ -76006,6 +83987,11 @@ entities: - type: Transform pos: 24.5,28.5 parent: 2 + - uid: 2122 + components: + - type: Transform + pos: 10.5,36.5 + parent: 2 - uid: 2138 components: - type: Transform @@ -76103,7 +84089,7 @@ entities: - uid: 2204 components: - type: Transform - pos: 28.5,29.5 + pos: 36.5,29.5 parent: 2 - uid: 2205 components: @@ -76130,100 +84116,60 @@ entities: - type: Transform pos: 31.5,31.5 parent: 2 - - uid: 2210 - components: - - type: Transform - pos: 32.5,31.5 - parent: 2 - uid: 2211 components: - type: Transform - pos: 34.5,31.5 + rot: 3.141592653589793 rad + pos: 51.5,29.5 parent: 2 - uid: 2212 components: - type: Transform - pos: 35.5,31.5 - parent: 2 - - uid: 2213 - components: - - type: Transform - pos: 35.5,32.5 + pos: 60.5,35.5 parent: 2 - uid: 2214 components: - type: Transform - pos: 36.5,32.5 + pos: 60.5,37.5 parent: 2 - uid: 2215 components: - type: Transform - pos: 37.5,32.5 - parent: 2 - - uid: 2216 - components: - - type: Transform - pos: 38.5,32.5 + pos: 60.5,38.5 parent: 2 - uid: 2217 components: - type: Transform - pos: 38.5,31.5 + pos: 60.5,34.5 parent: 2 - uid: 2218 components: - type: Transform - pos: 35.5,33.5 + rot: 3.141592653589793 rad + pos: 49.5,29.5 parent: 2 - uid: 2219 components: - type: Transform - pos: 35.5,34.5 + pos: 43.5,32.5 parent: 2 - uid: 2220 components: - type: Transform - pos: 35.5,35.5 - parent: 2 - - uid: 2221 - components: - - type: Transform - pos: 35.5,36.5 - parent: 2 - - uid: 2222 - components: - - type: Transform - pos: 36.5,36.5 - parent: 2 - - uid: 2223 - components: - - type: Transform - pos: 36.5,37.5 - parent: 2 - - uid: 2224 - components: - - type: Transform - pos: 37.5,37.5 - parent: 2 - - uid: 2225 - components: - - type: Transform - pos: 38.5,37.5 + rot: 3.141592653589793 rad + pos: 50.5,29.5 parent: 2 - uid: 2226 components: - type: Transform - pos: 39.5,37.5 - parent: 2 - - uid: 2227 - components: - - type: Transform - pos: 40.5,37.5 + rot: 3.141592653589793 rad + pos: 63.5,44.5 parent: 2 - uid: 2228 components: - type: Transform - pos: 40.5,36.5 + rot: 3.141592653589793 rad + pos: 31.5,32.5 parent: 2 - uid: 2229 components: @@ -76233,12 +84179,8 @@ entities: - uid: 2230 components: - type: Transform - pos: 41.5,38.5 - parent: 2 - - uid: 2231 - components: - - type: Transform - pos: 42.5,38.5 + rot: 3.141592653589793 rad + pos: 34.5,32.5 parent: 2 - uid: 2232 components: @@ -76265,36 +84207,11 @@ entities: - type: Transform pos: 35.5,29.5 parent: 2 - - uid: 2261 - components: - - type: Transform - pos: 36.5,29.5 - parent: 2 - uid: 2262 components: - type: Transform pos: 37.5,29.5 parent: 2 - - uid: 2263 - components: - - type: Transform - pos: 38.5,29.5 - parent: 2 - - uid: 2264 - components: - - type: Transform - pos: 39.5,29.5 - parent: 2 - - uid: 2265 - components: - - type: Transform - pos: 41.5,29.5 - parent: 2 - - uid: 2266 - components: - - type: Transform - pos: 40.5,29.5 - parent: 2 - uid: 2267 components: - type: Transform @@ -76310,16 +84227,6 @@ entities: - type: Transform pos: 44.5,29.5 parent: 2 - - uid: 2270 - components: - - type: Transform - pos: 44.5,30.5 - parent: 2 - - uid: 2271 - components: - - type: Transform - pos: 44.5,31.5 - parent: 2 - uid: 2272 components: - type: Transform @@ -76330,16 +84237,6 @@ entities: - type: Transform pos: 44.5,33.5 parent: 2 - - uid: 2275 - components: - - type: Transform - pos: 42.5,30.5 - parent: 2 - - uid: 2276 - components: - - type: Transform - pos: 43.5,38.5 - parent: 2 - uid: 2277 components: - type: Transform @@ -76350,6 +84247,17 @@ entities: - type: Transform pos: 44.5,37.5 parent: 2 + - uid: 2306 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-57.5 + parent: 2 + - uid: 2313 + components: + - type: Transform + pos: 40.5,18.5 + parent: 2 - uid: 2327 components: - type: Transform @@ -76440,11 +84348,6 @@ entities: - type: Transform pos: 42.5,21.5 parent: 2 - - uid: 2347 - components: - - type: Transform - pos: 41.5,21.5 - parent: 2 - uid: 2348 components: - type: Transform @@ -76518,11 +84421,6 @@ entities: - type: Transform pos: 34.5,16.5 parent: 2 - - uid: 2479 - components: - - type: Transform - pos: -0.5,14.5 - parent: 2 - uid: 2485 components: - type: Transform @@ -76533,26 +84431,6 @@ entities: - type: Transform pos: 29.5,33.5 parent: 2 - - uid: 2564 - components: - - type: Transform - pos: 30.5,33.5 - parent: 2 - - uid: 2565 - components: - - type: Transform - pos: 31.5,33.5 - parent: 2 - - uid: 2566 - components: - - type: Transform - pos: 32.5,33.5 - parent: 2 - - uid: 2567 - components: - - type: Transform - pos: 33.5,33.5 - parent: 2 - uid: 2568 components: - type: Transform @@ -76748,16 +84626,6 @@ entities: - type: Transform pos: 34.5,38.5 parent: 2 - - uid: 2607 - components: - - type: Transform - pos: -2.5,14.5 - parent: 2 - - uid: 2608 - components: - - type: Transform - pos: -8.5,-15.5 - parent: 2 - uid: 2617 components: - type: Transform @@ -76943,26 +84811,6 @@ entities: - type: Transform pos: 14.5,34.5 parent: 2 - - uid: 2666 - components: - - type: Transform - pos: -9.5,1.5 - parent: 2 - - uid: 2737 - components: - - type: Transform - pos: -4.5,-15.5 - parent: 2 - - uid: 2738 - components: - - type: Transform - pos: 10.5,35.5 - parent: 2 - - uid: 2739 - components: - - type: Transform - pos: 10.5,34.5 - parent: 2 - uid: 2785 components: - type: Transform @@ -77294,12 +85142,7 @@ entities: - uid: 3065 components: - type: Transform - pos: 43.5,40.5 - parent: 2 - - uid: 3066 - components: - - type: Transform - pos: 43.5,39.5 + pos: 44.5,39.5 parent: 2 - uid: 3071 components: @@ -77376,26 +85219,40 @@ entities: - type: Transform pos: 46.5,40.5 parent: 2 + - uid: 3119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-2.5 + parent: 2 - uid: 3125 components: - type: Transform pos: 50.5,45.5 parent: 2 + - uid: 3133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-19.5 + parent: 2 + - uid: 3135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-3.5 + parent: 2 + - uid: 3142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,28.5 + parent: 2 - uid: 3146 components: - type: Transform pos: 47.5,36.5 parent: 2 - - uid: 3147 - components: - - type: Transform - pos: 47.5,34.5 - parent: 2 - - uid: 3148 - components: - - type: Transform - pos: 47.5,35.5 - parent: 2 - uid: 3149 components: - type: Transform @@ -77406,240 +85263,76 @@ entities: - type: Transform pos: 47.5,32.5 parent: 2 - - uid: 3151 - components: - - type: Transform - pos: 47.5,31.5 - parent: 2 - - uid: 3152 - components: - - type: Transform - pos: 47.5,30.5 - parent: 2 - uid: 3153 components: - type: Transform pos: 47.5,29.5 parent: 2 - - uid: 3154 - components: - - type: Transform - pos: 47.5,28.5 - parent: 2 - uid: 3155 components: - type: Transform pos: 48.5,28.5 parent: 2 - - uid: 3156 - components: - - type: Transform - pos: 49.5,28.5 - parent: 2 - - uid: 3157 - components: - - type: Transform - pos: 50.5,28.5 - parent: 2 - uid: 3158 components: - type: Transform pos: 51.5,28.5 parent: 2 - - uid: 3159 - components: - - type: Transform - pos: 51.5,29.5 - parent: 2 - - uid: 3160 - components: - - type: Transform - pos: 51.5,30.5 - parent: 2 - - uid: 3161 - components: - - type: Transform - pos: 51.5,31.5 - parent: 2 - - uid: 3162 - components: - - type: Transform - pos: 51.5,32.5 - parent: 2 - - uid: 3163 - components: - - type: Transform - pos: 51.5,33.5 - parent: 2 - uid: 3164 components: - type: Transform - pos: 51.5,34.5 - parent: 2 - - uid: 3165 - components: - - type: Transform - pos: 51.5,35.5 - parent: 2 - - uid: 3166 - components: - - type: Transform - pos: 51.5,36.5 - parent: 2 - - uid: 3167 - components: - - type: Transform - pos: 51.5,37.5 - parent: 2 - - uid: 3168 - components: - - type: Transform - pos: 51.5,38.5 + pos: 40.5,37.5 parent: 2 - uid: 3169 components: - type: Transform - pos: 52.5,37.5 + pos: 35.5,35.5 parent: 2 - uid: 3170 components: - type: Transform - pos: 52.5,38.5 - parent: 2 - - uid: 3171 - components: - - type: Transform - pos: 52.5,39.5 - parent: 2 - - uid: 3172 - components: - - type: Transform - pos: 53.5,39.5 - parent: 2 - - uid: 3173 - components: - - type: Transform - pos: 53.5,38.5 - parent: 2 - - uid: 3174 - components: - - type: Transform - pos: 54.5,39.5 - parent: 2 - - uid: 3175 - components: - - type: Transform - pos: 54.5,40.5 - parent: 2 - - uid: 3176 - components: - - type: Transform - pos: 55.5,40.5 - parent: 2 - - uid: 3177 - components: - - type: Transform - pos: 55.5,39.5 + pos: 38.5,37.5 parent: 2 - uid: 3178 components: - type: Transform - pos: 56.5,39.5 + pos: 52.5,33.5 parent: 2 - uid: 3179 components: - type: Transform - pos: 56.5,40.5 + pos: 35.5,34.5 parent: 2 - uid: 3180 components: - type: Transform - pos: 57.5,40.5 + pos: 36.5,35.5 parent: 2 - uid: 3181 components: - type: Transform - pos: 57.5,39.5 + pos: 38.5,36.5 parent: 2 - uid: 3182 components: - type: Transform - pos: 58.5,39.5 - parent: 2 - - uid: 3183 - components: - - type: Transform - pos: 58.5,40.5 - parent: 2 - - uid: 3184 - components: - - type: Transform - pos: 59.5,39.5 - parent: 2 - - uid: 3185 - components: - - type: Transform - pos: 60.5,39.5 - parent: 2 - - uid: 3186 - components: - - type: Transform - pos: 60.5,38.5 - parent: 2 - - uid: 3187 - components: - - type: Transform - pos: 59.5,38.5 - parent: 2 - - uid: 3188 - components: - - type: Transform - pos: 60.5,37.5 - parent: 2 - - uid: 3189 - components: - - type: Transform - pos: 61.5,38.5 - parent: 2 - - uid: 3190 - components: - - type: Transform - pos: 61.5,37.5 - parent: 2 - - uid: 3191 - components: - - type: Transform - pos: 61.5,35.5 - parent: 2 - - uid: 3192 - components: - - type: Transform - pos: 61.5,34.5 - parent: 2 - - uid: 3193 - components: - - type: Transform - pos: 61.5,36.5 + rot: -1.5707963267948966 rad + pos: 69.5,-10.5 parent: 2 - uid: 3194 components: - type: Transform - pos: 61.5,33.5 + pos: 38.5,29.5 parent: 2 - uid: 3195 components: - type: Transform - pos: 61.5,32.5 + pos: 43.5,28.5 parent: 2 - uid: 3196 components: - type: Transform - pos: 61.5,31.5 - parent: 2 - - uid: 3197 - components: - - type: Transform - pos: 61.5,30.5 + pos: 43.5,27.5 parent: 2 - uid: 3198 components: @@ -77656,85 +85349,35 @@ entities: - type: Transform pos: 65.5,29.5 parent: 2 - - uid: 3215 + - uid: 3203 components: - type: Transform - pos: 55.5,32.5 + rot: -1.5707963267948966 rad + pos: 41.5,37.5 parent: 2 - - uid: 3216 + - uid: 3207 components: - type: Transform - pos: 54.5,32.5 + rot: 3.141592653589793 rad + pos: 32.5,32.5 parent: 2 - - uid: 3217 + - uid: 3210 components: - type: Transform - pos: 53.5,32.5 + rot: -1.5707963267948966 rad + pos: -4.5,-17.5 parent: 2 - - uid: 3218 + - uid: 3236 components: - type: Transform - pos: 52.5,32.5 - parent: 2 - - uid: 3219 - components: - - type: Transform - pos: 60.5,32.5 - parent: 2 - - uid: 3220 - components: - - type: Transform - pos: 59.5,32.5 - parent: 2 - - uid: 3221 - components: - - type: Transform - pos: 58.5,32.5 - parent: 2 - - uid: 3222 - components: - - type: Transform - pos: 57.5,32.5 - parent: 2 - - uid: 3254 - components: - - type: Transform - pos: 52.5,28.5 - parent: 2 - - uid: 3255 - components: - - type: Transform - pos: 53.5,28.5 + rot: -1.5707963267948966 rad + pos: 70.5,-13.5 parent: 2 - uid: 3256 components: - type: Transform - pos: 54.5,28.5 - parent: 2 - - uid: 3257 - components: - - type: Transform - pos: 55.5,28.5 - parent: 2 - - uid: 3258 - components: - - type: Transform - pos: 60.5,28.5 - parent: 2 - - uid: 3259 - components: - - type: Transform - pos: 59.5,28.5 - parent: 2 - - uid: 3260 - components: - - type: Transform - pos: 58.5,28.5 - parent: 2 - - uid: 3261 - components: - - type: Transform - pos: 57.5,28.5 + rot: 3.141592653589793 rad + pos: 48.5,29.5 parent: 2 - uid: 3262 components: @@ -77751,11 +85394,6 @@ entities: - type: Transform pos: 63.5,45.5 parent: 2 - - uid: 3267 - components: - - type: Transform - pos: 64.5,45.5 - parent: 2 - uid: 3268 components: - type: Transform @@ -77796,21 +85434,6 @@ entities: - type: Transform pos: 65.5,34.5 parent: 2 - - uid: 3276 - components: - - type: Transform - pos: 65.5,35.5 - parent: 2 - - uid: 3277 - components: - - type: Transform - pos: 65.5,36.5 - parent: 2 - - uid: 3278 - components: - - type: Transform - pos: 65.5,37.5 - parent: 2 - uid: 3279 components: - type: Transform @@ -77897,22 +85520,8 @@ entities: - uid: 3318 components: - type: Transform - pos: 55.5,50.5 - parent: 2 - - uid: 3319 - components: - - type: Transform - pos: 57.5,50.5 - parent: 2 - - uid: 3321 - components: - - type: Transform - pos: 55.5,51.5 - parent: 2 - - uid: 3322 - components: - - type: Transform - pos: 57.5,51.5 + rot: -1.5707963267948966 rad + pos: -7.5,-17.5 parent: 2 - uid: 3352 components: @@ -78014,16 +85623,6 @@ entities: - type: Transform pos: 68.5,35.5 parent: 2 - - uid: 3417 - components: - - type: Transform - pos: 70.5,22.5 - parent: 2 - - uid: 3418 - components: - - type: Transform - pos: 69.5,22.5 - parent: 2 - uid: 3419 components: - type: Transform @@ -78069,45 +85668,10 @@ entities: - type: Transform pos: 73.5,19.5 parent: 2 - - uid: 3428 - components: - - type: Transform - pos: 73.5,20.5 - parent: 2 - - uid: 3429 - components: - - type: Transform - pos: 73.5,21.5 - parent: 2 - - uid: 3430 - components: - - type: Transform - pos: 73.5,22.5 - parent: 2 - - uid: 3431 - components: - - type: Transform - pos: 72.5,22.5 - parent: 2 - - uid: 3432 - components: - - type: Transform - pos: 73.5,23.5 - parent: 2 - - uid: 3433 - components: - - type: Transform - pos: 73.5,24.5 - parent: 2 - - uid: 3434 - components: - - type: Transform - pos: 72.5,24.5 - parent: 2 - uid: 3435 components: - type: Transform - pos: 71.5,24.5 + pos: 72.5,24.5 parent: 2 - uid: 3436 components: @@ -78134,6 +85698,11 @@ entities: - type: Transform pos: 68.5,26.5 parent: 2 + - uid: 3445 + components: + - type: Transform + pos: 70.5,23.5 + parent: 2 - uid: 3449 components: - type: Transform @@ -78164,6 +85733,12 @@ entities: - type: Transform pos: 61.5,26.5 parent: 2 + - uid: 3456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,34.5 + parent: 2 - uid: 3462 components: - type: Transform @@ -79051,6 +86626,17 @@ entities: - type: Transform pos: 84.5,-11.5 parent: 2 + - uid: 3821 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,31.5 + parent: 2 + - uid: 3822 + components: + - type: Transform + pos: 50.5,32.5 + parent: 2 - uid: 3829 components: - type: Transform @@ -79216,11 +86802,6 @@ entities: - type: Transform pos: 87.5,-17.5 parent: 2 - - uid: 3972 - components: - - type: Transform - pos: 11.5,-58.5 - parent: 2 - uid: 3989 components: - type: Transform @@ -79236,16 +86817,6 @@ entities: - type: Transform pos: 29.5,-59.5 parent: 2 - - uid: 3992 - components: - - type: Transform - pos: 11.5,-56.5 - parent: 2 - - uid: 3993 - components: - - type: Transform - pos: 11.5,-59.5 - parent: 2 - uid: 3994 components: - type: Transform @@ -79291,10 +86862,16 @@ entities: - type: Transform pos: 19.5,-13.5 parent: 2 - - uid: 4139 + - uid: 4127 components: - type: Transform - pos: -27.5,10.5 + rot: 3.141592653589793 rad + pos: 52.5,40.5 + parent: 2 + - uid: 4128 + components: + - type: Transform + pos: 36.5,32.5 parent: 2 - uid: 4166 components: @@ -79410,6 +86987,11 @@ entities: - type: Transform pos: 50.5,-47.5 parent: 2 + - uid: 4313 + components: + - type: Transform + pos: 14.5,-38.5 + parent: 2 - uid: 4329 components: - type: Transform @@ -79425,16 +87007,43 @@ entities: - type: Transform pos: 27.5,-44.5 parent: 2 - - uid: 4332 - components: - - type: Transform - pos: 27.5,-43.5 - parent: 2 - uid: 4333 components: - type: Transform pos: 33.5,-37.5 parent: 2 + - uid: 4346 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,41.5 + parent: 2 + - uid: 4347 + components: + - type: Transform + pos: 60.5,39.5 + parent: 2 + - uid: 4348 + components: + - type: Transform + pos: 48.5,36.5 + parent: 2 + - uid: 4364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-53.5 + parent: 2 + - uid: 4367 + components: + - type: Transform + pos: 59.5,39.5 + parent: 2 + - uid: 4368 + components: + - type: Transform + pos: 50.5,36.5 + parent: 2 - uid: 4369 components: - type: Transform @@ -79500,6 +87109,22 @@ entities: - type: Transform pos: 28.5,-45.5 parent: 2 + - uid: 4397 + components: + - type: Transform + pos: 51.5,33.5 + parent: 2 + - uid: 4398 + components: + - type: Transform + pos: 38.5,32.5 + parent: 2 + - uid: 4399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,40.5 + parent: 2 - uid: 4417 components: - type: Transform @@ -79570,30 +87195,61 @@ entities: - type: Transform pos: 41.5,-37.5 parent: 2 + - uid: 4568 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,26.5 + parent: 2 + - uid: 4573 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,26.5 + parent: 2 + - uid: 4633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-47.5 + parent: 2 + - uid: 4634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-49.5 + parent: 2 - uid: 4743 components: - type: Transform - pos: 44.5,27.5 + pos: -7.5,1.5 parent: 2 - - uid: 4745 + - uid: 4744 components: - type: Transform - pos: -27.5,13.5 + rot: 3.141592653589793 rad + pos: 52.5,32.5 + parent: 2 + - uid: 4829 + components: + - type: Transform + pos: 6.5,17.5 parent: 2 - uid: 4885 components: - type: Transform - pos: 13.5,35.5 + pos: 4.5,15.5 parent: 2 - - uid: 5287 + - uid: 5194 components: - type: Transform - pos: 6.5,18.5 + pos: 38.5,33.5 parent: 2 - - uid: 5288 + - uid: 5199 components: - type: Transform - pos: 4.5,18.5 + rot: 3.141592653589793 rad + pos: 59.5,30.5 parent: 2 - uid: 5291 components: @@ -79605,21 +87261,16 @@ entities: - type: Transform pos: 2.5,1.5 parent: 2 - - uid: 5298 + - uid: 5296 components: - type: Transform - pos: -13.5,1.5 + pos: 4.5,20.5 parent: 2 - uid: 5300 components: - type: Transform pos: 45.5,-41.5 parent: 2 - - uid: 5352 - components: - - type: Transform - pos: -14.5,1.5 - parent: 2 - uid: 5353 components: - type: Transform @@ -79630,6 +87281,12 @@ entities: - type: Transform pos: 2.5,9.5 parent: 2 + - uid: 5362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,41.5 + parent: 2 - uid: 5364 components: - type: Transform @@ -79665,6 +87322,27 @@ entities: - type: Transform pos: 69.5,26.5 parent: 2 + - uid: 5498 + components: + - type: Transform + pos: 70.5,21.5 + parent: 2 + - uid: 5508 + components: + - type: Transform + pos: 44.5,40.5 + parent: 2 + - uid: 5510 + components: + - type: Transform + pos: 74.5,21.5 + parent: 2 + - uid: 5677 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,46.5 + parent: 2 - uid: 5724 components: - type: Transform @@ -79675,6 +87353,17 @@ entities: - type: Transform pos: 51.5,-11.5 parent: 2 + - uid: 5736 + components: + - type: Transform + pos: 58.5,35.5 + parent: 2 + - uid: 5967 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,46.5 + parent: 2 - uid: 6120 components: - type: Transform @@ -79695,15 +87384,16 @@ entities: - type: Transform pos: 14.5,-40.5 parent: 2 + - uid: 6139 + components: + - type: Transform + pos: 49.5,32.5 + parent: 2 - uid: 6196 components: - type: Transform - pos: 69.5,-12.5 - parent: 2 - - uid: 6197 - components: - - type: Transform - pos: 70.5,-12.5 + rot: 3.141592653589793 rad + pos: 60.5,41.5 parent: 2 - uid: 6209 components: @@ -79725,6 +87415,12 @@ entities: - type: Transform pos: 56.5,-20.5 parent: 2 + - uid: 6335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,34.5 + parent: 2 - uid: 6782 components: - type: Transform @@ -79745,31 +87441,33 @@ entities: - type: Transform pos: 63.5,-20.5 parent: 2 - - uid: 6816 + - uid: 6814 components: - type: Transform - pos: -22.5,-15.5 + rot: -1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 2 + - uid: 6815 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-17.5 parent: 2 - uid: 6822 components: - type: Transform pos: -4.5,-13.5 parent: 2 - - uid: 6838 - components: - - type: Transform - pos: -10.5,-15.5 - parent: 2 - - uid: 6860 - components: - - type: Transform - pos: -15.5,14.5 - parent: 2 - uid: 6867 components: - type: Transform pos: 4.5,14.5 parent: 2 + - uid: 6868 + components: + - type: Transform + pos: 60.5,33.5 + parent: 2 - uid: 6880 components: - type: Transform @@ -79785,80 +87483,57 @@ entities: - type: Transform pos: 17.5,-12.5 parent: 2 - - uid: 6887 + - uid: 6889 components: - type: Transform - pos: -7.5,-7.5 + rot: 3.141592653589793 rad + pos: -14.5,1.5 parent: 2 - - uid: 6895 + - uid: 6896 components: - type: Transform - pos: -21.5,-15.5 + rot: 3.141592653589793 rad + pos: -21.5,1.5 parent: 2 - - uid: 6902 + - uid: 7251 components: - type: Transform - pos: 10.5,32.5 + pos: -14.5,14.5 parent: 2 - - uid: 6903 + - uid: 7252 components: - type: Transform - pos: 10.5,31.5 + pos: -15.5,14.5 parent: 2 - - uid: 6904 - components: - - type: Transform - pos: 10.5,30.5 - parent: 2 - - uid: 6905 - components: - - type: Transform - pos: 10.5,29.5 - parent: 2 - - uid: 6906 - components: - - type: Transform - pos: 12.5,32.5 - parent: 2 - - uid: 6907 - components: - - type: Transform - pos: 13.5,32.5 - parent: 2 - - uid: 6908 - components: - - type: Transform - pos: 11.5,32.5 - parent: 2 - - uid: 6909 - components: - - type: Transform - pos: 14.5,32.5 - parent: 2 - - uid: 6910 - components: - - type: Transform - pos: 14.5,31.5 - parent: 2 - - uid: 6911 - components: - - type: Transform - pos: 14.5,29.5 - parent: 2 - - uid: 6912 - components: - - type: Transform - pos: 14.5,30.5 - parent: 2 - - uid: 7466 + - uid: 7264 components: - type: Transform pos: -3.5,14.5 parent: 2 - - uid: 7471 + - uid: 7346 components: - type: Transform - pos: -1.5,14.5 + pos: 0.5,14.5 + parent: 2 + - uid: 7455 + components: + - type: Transform + pos: -0.5,14.5 + parent: 2 + - uid: 7456 + components: + - type: Transform + pos: -12.5,14.5 + parent: 2 + - uid: 7461 + components: + - type: Transform + pos: 18.5,-44.5 + parent: 2 + - uid: 7466 + components: + - type: Transform + pos: 24.5,-44.5 parent: 2 - uid: 7474 components: @@ -79868,48 +87543,117 @@ entities: - uid: 7533 components: - type: Transform - pos: -4.5,14.5 + pos: -17.5,14.5 parent: 2 - uid: 7550 components: - type: Transform - pos: -5.5,14.5 + pos: -16.5,14.5 parent: 2 - - uid: 7551 - components: - - type: Transform - pos: -6.5,1.5 - parent: 2 - - uid: 7559 - components: - - type: Transform - pos: -11.5,1.5 - parent: 2 - - uid: 7587 - components: - - type: Transform - pos: -14.5,14.5 - parent: 2 - - uid: 7669 + - uid: 7585 components: - type: Transform rot: 1.5707963267948966 rad - pos: -7.5,0.5 + pos: 5.5,21.5 parent: 2 - - uid: 7712 + - uid: 7598 components: - type: Transform - pos: -16.5,14.5 + rot: -1.5707963267948966 rad + pos: -25.5,-15.5 parent: 2 - - uid: 7763 + - uid: 7605 components: - type: Transform - pos: -13.5,14.5 + rot: -1.5707963267948966 rad + pos: -25.5,-10.5 parent: 2 - - uid: 7840 + - uid: 7613 components: - type: Transform - pos: -18.5,14.5 + rot: -1.5707963267948966 rad + pos: -21.5,-8.5 + parent: 2 + - uid: 7665 + components: + - type: Transform + pos: -4.5,14.5 + parent: 2 + - uid: 7674 + components: + - type: Transform + pos: -9.5,14.5 + parent: 2 + - uid: 7677 + components: + - type: Transform + pos: -8.5,14.5 + parent: 2 + - uid: 7750 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-8.5 + parent: 2 + - uid: 7752 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,27.5 + parent: 2 + - uid: 7754 + components: + - type: Transform + pos: 41.5,29.5 + parent: 2 + - uid: 7755 + components: + - type: Transform + pos: 35.5,32.5 + parent: 2 + - uid: 7756 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 63.5,43.5 + parent: 2 + - uid: 7769 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-8.5 + parent: 2 + - uid: 7779 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-8.5 + parent: 2 + - uid: 7839 + components: + - type: Transform + pos: 9.5,20.5 + parent: 2 + - uid: 7842 + components: + - type: Transform + pos: 4.5,17.5 + parent: 2 + - uid: 7843 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-17.5 + parent: 2 + - uid: 7875 + components: + - type: Transform + pos: 7.5,17.5 + parent: 2 + - uid: 7896 + components: + - type: Transform + pos: 4.5,34.5 parent: 2 - uid: 7897 components: @@ -79941,11 +87685,6 @@ entities: - type: Transform pos: -0.5,-14.5 parent: 2 - - uid: 7903 - components: - - type: Transform - pos: -0.5,-15.5 - parent: 2 - uid: 7904 components: - type: Transform @@ -80096,6 +87835,70 @@ entities: - type: Transform pos: 2.5,-27.5 parent: 2 + - uid: 8044 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-55.5 + parent: 2 + - uid: 8045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-58.5 + parent: 2 + - uid: 8052 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,29.5 + parent: 2 + - uid: 8102 + components: + - type: Transform + pos: 7.5,14.5 + parent: 2 + - uid: 8171 + components: + - type: Transform + pos: 10.5,35.5 + parent: 2 + - uid: 8223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-56.5 + parent: 2 + - uid: 8251 + components: + - type: Transform + pos: 52.5,36.5 + parent: 2 + - uid: 8255 + components: + - type: Transform + pos: 10.5,34.5 + parent: 2 + - uid: 8256 + components: + - type: Transform + pos: -13.5,14.5 + parent: 2 + - uid: 8257 + components: + - type: Transform + pos: -5.5,14.5 + parent: 2 + - uid: 8304 + components: + - type: Transform + pos: 49.5,36.5 + parent: 2 + - uid: 8324 + components: + - type: Transform + pos: 51.5,36.5 + parent: 2 - uid: 8326 components: - type: Transform @@ -80126,6 +87929,56 @@ entities: - type: Transform pos: 44.5,16.5 parent: 2 + - uid: 8396 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,26.5 + parent: 2 + - uid: 8405 + components: + - type: Transform + pos: 58.5,39.5 + parent: 2 + - uid: 8411 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,40.5 + parent: 2 + - uid: 8436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,41.5 + parent: 2 + - uid: 8447 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,22.5 + parent: 2 + - uid: 8674 + components: + - type: Transform + pos: 52.5,37.5 + parent: 2 + - uid: 8677 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,31.5 + parent: 2 + - uid: 8700 + components: + - type: Transform + pos: 42.5,33.5 + parent: 2 + - uid: 8701 + components: + - type: Transform + pos: 42.5,32.5 + parent: 2 - uid: 8720 components: - type: Transform @@ -80356,6 +88209,12 @@ entities: - type: Transform pos: 116.5,-17.5 parent: 2 + - uid: 9175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 69.5,-14.5 + parent: 2 - uid: 9217 components: - type: Transform @@ -80376,6 +88235,33 @@ entities: - type: Transform pos: 39.5,-17.5 parent: 2 + - uid: 9348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,34.5 + parent: 2 + - uid: 9455 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,34.5 + parent: 2 + - uid: 9726 + components: + - type: Transform + pos: 58.5,38.5 + parent: 2 + - uid: 9860 + components: + - type: Transform + pos: 58.5,33.5 + parent: 2 + - uid: 10085 + components: + - type: Transform + pos: 58.5,34.5 + parent: 2 - uid: 10089 components: - type: Transform @@ -80559,6 +88445,17 @@ entities: rot: 3.141592653589793 rad pos: 42.5,-20.5 parent: 2 + - uid: 10319 + components: + - type: Transform + pos: 58.5,37.5 + parent: 2 + - uid: 10320 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,30.5 + parent: 2 - uid: 10745 components: - type: Transform @@ -80589,11 +88486,73 @@ entities: - type: Transform pos: 86.5,-21.5 parent: 2 + - uid: 10842 + components: + - type: Transform + pos: 37.5,35.5 + parent: 2 + - uid: 10843 + components: + - type: Transform + pos: 38.5,35.5 + parent: 2 + - uid: 10844 + components: + - type: Transform + pos: 38.5,34.5 + parent: 2 + - uid: 10845 + components: + - type: Transform + pos: 59.5,33.5 + parent: 2 - uid: 10878 components: - type: Transform pos: 26.5,-59.5 parent: 2 + - uid: 10967 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-43.5 + parent: 2 + - uid: 10987 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-51.5 + parent: 2 + - uid: 10990 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-56.5 + parent: 2 + - uid: 10998 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-43.5 + parent: 2 + - uid: 11005 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-50.5 + parent: 2 + - uid: 11006 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-54.5 + parent: 2 + - uid: 11280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,31.5 + parent: 2 - uid: 11398 components: - type: Transform @@ -80604,6 +88563,40 @@ entities: - type: Transform pos: 87.5,3.5 parent: 2 + - uid: 11613 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-8.5 + parent: 2 + - uid: 11676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,37.5 + parent: 2 + - uid: 11691 + components: + - type: Transform + pos: 7.5,16.5 + parent: 2 + - uid: 11693 + components: + - type: Transform + pos: 7.5,15.5 + parent: 2 + - uid: 11733 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,20.5 + parent: 2 + - uid: 11734 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,20.5 + parent: 2 - uid: 11769 components: - type: Transform @@ -80654,20 +88647,123 @@ entities: - type: Transform pos: 104.5,-25.5 parent: 2 - - uid: 12835 + - uid: 11819 components: - type: Transform - pos: -23.5,-11.5 + rot: -1.5707963267948966 rad + pos: 3.5,39.5 parent: 2 - - uid: 12847 + - uid: 11820 components: - type: Transform - pos: -24.5,-11.5 + rot: 1.5707963267948966 rad + pos: 11.5,-53.5 parent: 2 - - uid: 12848 + - uid: 12102 components: - type: Transform - pos: -25.5,-11.5 + rot: 3.141592653589793 rad + pos: 54.5,42.5 + parent: 2 + - uid: 12142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,42.5 + parent: 2 + - uid: 12143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,42.5 + parent: 2 + - uid: 12228 + components: + - type: Transform + pos: 70.5,22.5 + parent: 2 + - uid: 12424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,39.5 + parent: 2 + - uid: 12432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,49.5 + parent: 2 + - uid: 12433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,51.5 + parent: 2 + - uid: 12434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,50.5 + parent: 2 + - uid: 12435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,50.5 + parent: 2 + - uid: 12436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,49.5 + parent: 2 + - uid: 12438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,47.5 + parent: 2 + - uid: 12440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,47.5 + parent: 2 + - uid: 12446 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-2.5 + parent: 2 + - uid: 12520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,30.5 + parent: 2 + - uid: 12521 + components: + - type: Transform + pos: 27.5,-41.5 + parent: 2 + - uid: 12664 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,28.5 + parent: 2 + - uid: 12669 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,46.5 + parent: 2 + - uid: 12775 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-60.5 parent: 2 - uid: 12888 components: @@ -80739,11 +88835,6 @@ entities: - type: Transform pos: 50.5,-44.5 parent: 2 - - uid: 12910 - components: - - type: Transform - pos: -27.5,4.5 - parent: 2 - uid: 12920 components: - type: Transform @@ -80804,295 +88895,198 @@ entities: - type: Transform pos: 31.5,-49.5 parent: 2 - - uid: 12935 - components: - - type: Transform - pos: -27.5,-11.5 - parent: 2 - - uid: 12936 - components: - - type: Transform - pos: -15.5,1.5 - parent: 2 - - uid: 12937 - components: - - type: Transform - pos: -16.5,1.5 - parent: 2 - - uid: 12938 - components: - - type: Transform - pos: -17.5,1.5 - parent: 2 - - uid: 12939 - components: - - type: Transform - pos: -18.5,1.5 - parent: 2 - - uid: 12940 - components: - - type: Transform - pos: -19.5,1.5 - parent: 2 - uid: 12941 components: - type: Transform pos: -20.5,1.5 parent: 2 - - uid: 13079 - components: - - type: Transform - pos: -21.5,1.5 - parent: 2 - - uid: 13112 - components: - - type: Transform - pos: -23.5,1.5 - parent: 2 - uid: 13113 components: - type: Transform pos: -24.5,1.5 parent: 2 - - uid: 13121 + - uid: 13117 components: - type: Transform - pos: -22.5,1.5 + rot: 1.5707963267948966 rad + pos: 36.5,20.5 parent: 2 - - uid: 13143 + - uid: 13184 components: - type: Transform - pos: -25.5,1.5 + pos: 8.5,14.5 parent: 2 - - uid: 13144 + - uid: 13185 components: - type: Transform - pos: -26.5,1.5 + pos: 9.5,14.5 parent: 2 - - uid: 13145 + - uid: 13186 components: - type: Transform - pos: -27.5,1.5 + pos: 9.5,17.5 + parent: 2 + - uid: 13188 + components: + - type: Transform + pos: 10.5,14.5 + parent: 2 + - uid: 13190 + components: + - type: Transform + pos: 27.5,-37.5 parent: 2 - uid: 13249 components: - type: Transform - pos: -19.5,14.5 + rot: -1.5707963267948966 rad + pos: -26.5,-10.5 parent: 2 - uid: 13250 components: - type: Transform - pos: -20.5,14.5 + rot: -1.5707963267948966 rad + pos: -26.5,-15.5 parent: 2 - - uid: 13251 + - uid: 13259 components: - type: Transform - pos: -21.5,14.5 + rot: -1.5707963267948966 rad + pos: -14.5,-2.5 parent: 2 - - uid: 13252 + - uid: 13263 components: - type: Transform - pos: -22.5,14.5 + pos: -17.5,-21.5 parent: 2 - - uid: 13253 + - uid: 13264 components: - type: Transform - pos: -23.5,14.5 + rot: 1.5707963267948966 rad + pos: -21.5,-2.5 parent: 2 - - uid: 13254 + - uid: 13265 components: - type: Transform - pos: -24.5,14.5 + rot: 1.5707963267948966 rad + pos: -20.5,-2.5 parent: 2 - - uid: 13255 + - uid: 13266 components: - type: Transform - pos: -25.5,14.5 + pos: -18.5,-21.5 parent: 2 - - uid: 13256 + - uid: 13273 components: - type: Transform - pos: -26.5,14.5 + pos: -20.5,-23.5 parent: 2 - - uid: 13257 + - uid: 13274 components: - type: Transform - pos: -27.5,14.5 + rot: 1.5707963267948966 rad + pos: -0.5,-18.5 parent: 2 - - uid: 13277 + - uid: 13275 components: - type: Transform - pos: -16.5,-22.5 - parent: 2 - - uid: 13278 - components: - - type: Transform - pos: -17.5,-22.5 - parent: 2 - - uid: 13279 - components: - - type: Transform - pos: -18.5,-22.5 - parent: 2 - - uid: 13280 - components: - - type: Transform - pos: -19.5,-22.5 + pos: 2.5,-18.5 parent: 2 - uid: 13281 components: - type: Transform - pos: -20.5,-22.5 - parent: 2 - - uid: 13282 - components: - - type: Transform - pos: -21.5,-22.5 - parent: 2 - - uid: 13283 - components: - - type: Transform - pos: -22.5,-22.5 - parent: 2 - - uid: 13284 - components: - - type: Transform - pos: -15.5,-21.5 - parent: 2 - - uid: 13285 - components: - - type: Transform - pos: -14.5,-21.5 - parent: 2 - - uid: 13286 - components: - - type: Transform - pos: -13.5,-21.5 - parent: 2 - - uid: 13287 - components: - - type: Transform - pos: -12.5,-21.5 - parent: 2 - - uid: 13288 - components: - - type: Transform - pos: -11.5,-21.5 + rot: 3.141592653589793 rad + pos: 54.5,51.5 parent: 2 - uid: 13289 components: - type: Transform - pos: -10.5,-21.5 + rot: -1.5707963267948966 rad + pos: -7.5,-3.5 parent: 2 - - uid: 13290 + - uid: 13303 components: - type: Transform - pos: -9.5,-21.5 - parent: 2 - - uid: 13291 - components: - - type: Transform - pos: -23.5,-21.5 - parent: 2 - - uid: 13292 - components: - - type: Transform - pos: -29.5,-16.5 - parent: 2 - - uid: 13293 - components: - - type: Transform - pos: -29.5,-15.5 - parent: 2 - - uid: 13294 - components: - - type: Transform - pos: -29.5,-14.5 - parent: 2 - - uid: 13295 - components: - - type: Transform - pos: -29.5,-13.5 - parent: 2 - - uid: 13296 - components: - - type: Transform - pos: -29.5,-12.5 - parent: 2 - - uid: 13297 - components: - - type: Transform - pos: -29.5,-11.5 - parent: 2 - - uid: 13298 - components: - - type: Transform - pos: -29.5,-10.5 - parent: 2 - - uid: 13299 - components: - - type: Transform - pos: -24.5,-21.5 - parent: 2 - - uid: 13300 - components: - - type: Transform - pos: -25.5,-21.5 - parent: 2 - - uid: 13301 - components: - - type: Transform - pos: -26.5,-21.5 - parent: 2 - - uid: 13302 - components: - - type: Transform - pos: -27.5,-21.5 - parent: 2 - - uid: 13304 - components: - - type: Transform - pos: -27.5,-9.5 - parent: 2 - - uid: 13305 - components: - - type: Transform - pos: -27.5,-8.5 - parent: 2 - - uid: 13306 - components: - - type: Transform - pos: -27.5,-7.5 + rot: -1.5707963267948966 rad + pos: -25.5,-18.5 parent: 2 - uid: 13307 components: - type: Transform - pos: -27.5,-6.5 + rot: -1.5707963267948966 rad + pos: -27.5,-23.5 parent: 2 - uid: 13308 components: - type: Transform - pos: -27.5,-5.5 + rot: -1.5707963267948966 rad + pos: -26.5,-19.5 + parent: 2 + - uid: 13309 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-19.5 parent: 2 - uid: 13310 components: - type: Transform - pos: -27.5,-3.5 + rot: -1.5707963267948966 rad + pos: -26.5,-23.5 parent: 2 - uid: 13311 components: - type: Transform - pos: -27.5,-2.5 + rot: -1.5707963267948966 rad + pos: -25.5,-23.5 parent: 2 - - uid: 13312 + - uid: 13315 components: - type: Transform - pos: -27.5,3.5 + rot: -1.5707963267948966 rad + pos: -21.5,-23.5 parent: 2 - - uid: 13314 + - uid: 13316 components: - type: Transform - pos: -27.5,-0.5 + pos: -24.5,-23.5 + parent: 2 + - uid: 13317 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-20.5 + parent: 2 + - uid: 13322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-8.5 + parent: 2 + - uid: 13332 + components: + - type: Transform + pos: -1.5,-20.5 + parent: 2 + - uid: 13335 + components: + - type: Transform + pos: -19.5,-21.5 + parent: 2 + - uid: 13336 + components: + - type: Transform + pos: -3.5,-20.5 + parent: 2 + - uid: 13339 + components: + - type: Transform + pos: -20.5,-21.5 + parent: 2 + - uid: 13342 + components: + - type: Transform + pos: -8.5,-21.5 parent: 2 - uid: 13444 components: @@ -81167,13 +89161,133 @@ entities: - uid: 13487 components: - type: Transform - pos: -27.5,5.5 + pos: -4.5,-20.5 parent: 2 - - uid: 13708 + - uid: 13493 + components: + - type: Transform + pos: 10.5,18.5 + parent: 2 + - uid: 13561 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 70.5,-11.5 + parent: 2 + - uid: 13562 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 70.5,-10.5 + parent: 2 + - uid: 13563 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 70.5,-14.5 + parent: 2 + - uid: 13565 + components: + - type: Transform + pos: 51.5,32.5 + parent: 2 + - uid: 13566 components: - type: Transform rot: 3.141592653589793 rad - pos: 4.5,-20.5 + pos: 60.5,31.5 + parent: 2 + - uid: 13573 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,30.5 + parent: 2 + - uid: 13574 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,30.5 + parent: 2 + - uid: 13614 + components: + - type: Transform + pos: 10.5,17.5 + parent: 2 + - uid: 13635 + components: + - type: Transform + pos: 73.5,21.5 + parent: 2 + - uid: 13638 + components: + - type: Transform + pos: 75.5,21.5 + parent: 2 + - uid: 13643 + components: + - type: Transform + pos: 8.5,17.5 + parent: 2 + - uid: 13682 + components: + - type: Transform + pos: 10.5,20.5 + parent: 2 + - uid: 13685 + components: + - type: Transform + pos: 28.5,-37.5 + parent: 2 + - uid: 13686 + components: + - type: Transform + pos: 29.5,-37.5 + parent: 2 + - uid: 13687 + components: + - type: Transform + pos: 30.5,-37.5 + parent: 2 + - uid: 13694 + components: + - type: Transform + pos: 25.5,-37.5 + parent: 2 + - uid: 13695 + components: + - type: Transform + pos: 26.5,-37.5 + parent: 2 + - uid: 13696 + components: + - type: Transform + pos: 27.5,-38.5 + parent: 2 + - uid: 13697 + components: + - type: Transform + pos: 27.5,-39.5 + parent: 2 + - uid: 13698 + components: + - type: Transform + pos: 27.5,-40.5 + parent: 2 + - uid: 13699 + components: + - type: Transform + pos: 27.5,-43.5 + parent: 2 + - uid: 13700 + components: + - type: Transform + pos: 27.5,-42.5 + parent: 2 + - uid: 13704 + components: + - type: Transform + pos: 10.5,15.5 parent: 2 - uid: 13709 components: @@ -81187,8 +89301,1122 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-18.5 parent: 2 + - uid: 13767 + components: + - type: Transform + pos: -10.5,-21.5 + parent: 2 + - uid: 13768 + components: + - type: Transform + pos: -11.5,-21.5 + parent: 2 + - uid: 13770 + components: + - type: Transform + pos: -16.5,-23.5 + parent: 2 + - uid: 13771 + components: + - type: Transform + pos: -16.5,-24.5 + parent: 2 + - uid: 13772 + components: + - type: Transform + pos: -16.5,-25.5 + parent: 2 + - uid: 13773 + components: + - type: Transform + pos: -12.5,-25.5 + parent: 2 + - uid: 13774 + components: + - type: Transform + pos: -12.5,-24.5 + parent: 2 + - uid: 13775 + components: + - type: Transform + pos: -12.5,-23.5 + parent: 2 + - uid: 13776 + components: + - type: Transform + pos: -15.5,-25.5 + parent: 2 + - uid: 13777 + components: + - type: Transform + pos: -15.5,-23.5 + parent: 2 + - uid: 13778 + components: + - type: Transform + pos: -13.5,-23.5 + parent: 2 + - uid: 13779 + components: + - type: Transform + pos: -13.5,-25.5 + parent: 2 + - uid: 13781 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-60.5 + parent: 2 + - uid: 13783 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-20.5 + parent: 2 + - uid: 13785 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-20.5 + parent: 2 + - uid: 13791 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-19.5 + parent: 2 + - uid: 13828 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-19.5 + parent: 2 + - uid: 13830 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-21.5 + parent: 2 + - uid: 13831 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-22.5 + parent: 2 + - uid: 13832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-22.5 + parent: 2 + - uid: 13833 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-22.5 + parent: 2 + - uid: 13834 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-22.5 + parent: 2 + - uid: 13835 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-22.5 + parent: 2 + - uid: 13836 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-22.5 + parent: 2 + - uid: 13837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-22.5 + parent: 2 + - uid: 13838 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-22.5 + parent: 2 + - uid: 13839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-23.5 + parent: 2 + - uid: 13842 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-24.5 + parent: 2 + - uid: 13843 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-24.5 + parent: 2 + - uid: 13844 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-24.5 + parent: 2 + - uid: 13845 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-24.5 + parent: 2 + - uid: 13846 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-24.5 + parent: 2 + - uid: 13847 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-21.5 + parent: 2 + - uid: 13848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-21.5 + parent: 2 + - uid: 13849 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-24.5 + parent: 2 + - uid: 13873 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,5.5 + parent: 2 + - uid: 13909 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,6.5 + parent: 2 + - uid: 13910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,2.5 + parent: 2 + - uid: 13911 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-24.5 + parent: 2 + - uid: 13912 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,7.5 + parent: 2 + - uid: 13913 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,8.5 + parent: 2 + - uid: 13914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,9.5 + parent: 2 + - uid: 13916 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,14.5 + parent: 2 + - uid: 13917 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,14.5 + parent: 2 + - uid: 13918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,13.5 + parent: 2 + - uid: 13919 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,10.5 + parent: 2 + - uid: 14132 + components: + - type: Transform + pos: 71.5,24.5 + parent: 2 + - uid: 14169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,28.5 + parent: 2 + - uid: 14173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,34.5 + parent: 2 + - uid: 14174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 80.5,28.5 + parent: 2 + - uid: 14175 + components: + - type: Transform + pos: 84.5,26.5 + parent: 2 + - uid: 14187 + components: + - type: Transform + pos: 80.5,27.5 + parent: 2 + - uid: 14188 + components: + - type: Transform + pos: 80.5,26.5 + parent: 2 + - uid: 14198 + components: + - type: Transform + pos: 87.5,26.5 + parent: 2 + - uid: 14202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,33.5 + parent: 2 + - uid: 14209 + components: + - type: Transform + pos: 83.5,34.5 + parent: 2 + - uid: 14211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 80.5,32.5 + parent: 2 + - uid: 14212 + components: + - type: Transform + pos: 87.5,28.5 + parent: 2 + - uid: 14213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 82.5,32.5 + parent: 2 + - uid: 14214 + components: + - type: Transform + pos: 83.5,31.5 + parent: 2 + - uid: 14215 + components: + - type: Transform + pos: 83.5,33.5 + parent: 2 + - uid: 14218 + components: + - type: Transform + pos: 87.5,31.5 + parent: 2 + - uid: 14219 + components: + - type: Transform + pos: 87.5,32.5 + parent: 2 + - uid: 14220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-60.5 + parent: 2 + - uid: 14223 + components: + - type: Transform + pos: 83.5,28.5 + parent: 2 + - uid: 14226 + components: + - type: Transform + pos: 83.5,27.5 + parent: 2 + - uid: 14227 + components: + - type: Transform + pos: 83.5,29.5 + parent: 2 + - uid: 14228 + components: + - type: Transform + pos: 82.5,26.5 + parent: 2 + - uid: 14229 + components: + - type: Transform + pos: 85.5,27.5 + parent: 2 + - uid: 14233 + components: + - type: Transform + pos: 82.5,28.5 + parent: 2 + - uid: 14234 + components: + - type: Transform + pos: 85.5,33.5 + parent: 2 + - uid: 14236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 81.5,35.5 + parent: 2 + - uid: 14237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,35.5 + parent: 2 + - uid: 14239 + components: + - type: Transform + pos: 86.5,33.5 + parent: 2 + - uid: 14244 + components: + - type: Transform + pos: 83.5,32.5 + parent: 2 + - uid: 14246 + components: + - type: Transform + pos: 87.5,29.5 + parent: 2 + - uid: 14248 + components: + - type: Transform + pos: 84.5,33.5 + parent: 2 + - uid: 14251 + components: + - type: Transform + pos: 84.5,27.5 + parent: 2 + - uid: 14252 + components: + - type: Transform + pos: 86.5,27.5 + parent: 2 + - uid: 14261 + components: + - type: Transform + pos: 87.5,27.5 + parent: 2 + - uid: 14262 + components: + - type: Transform + pos: 88.5,27.5 + parent: 2 + - uid: 14264 + components: + - type: Transform + pos: 83.5,26.5 + parent: 2 + - uid: 14266 + components: + - type: Transform + pos: 84.5,34.5 + parent: 2 + - uid: 14267 + components: + - type: Transform + pos: 88.5,26.5 + parent: 2 + - uid: 14268 + components: + - type: Transform + pos: 87.5,33.5 + parent: 2 + - uid: 14269 + components: + - type: Transform + pos: 87.5,34.5 + parent: 2 + - uid: 14270 + components: + - type: Transform + pos: 88.5,34.5 + parent: 2 + - uid: 14271 + components: + - type: Transform + pos: 88.5,33.5 + parent: 2 + - uid: 14287 + components: + - type: Transform + pos: 85.5,34.5 + parent: 2 + - uid: 14288 + components: + - type: Transform + pos: 86.5,34.5 + parent: 2 + - uid: 14289 + components: + - type: Transform + pos: 83.5,35.5 + parent: 2 + - uid: 14290 + components: + - type: Transform + pos: 84.5,35.5 + parent: 2 + - uid: 14291 + components: + - type: Transform + pos: 85.5,26.5 + parent: 2 + - uid: 14292 + components: + - type: Transform + pos: 86.5,26.5 + parent: 2 + - uid: 14293 + components: + - type: Transform + pos: 83.5,25.5 + parent: 2 + - uid: 14294 + components: + - type: Transform + pos: 84.5,25.5 + parent: 2 + - uid: 14295 + components: + - type: Transform + pos: 87.5,25.5 + parent: 2 + - uid: 14296 + components: + - type: Transform + pos: 88.5,25.5 + parent: 2 + - uid: 14297 + components: + - type: Transform + pos: 87.5,35.5 + parent: 2 + - uid: 14298 + components: + - type: Transform + pos: 88.5,35.5 + parent: 2 + - uid: 14303 + components: + - type: Transform + pos: 89.5,27.5 + parent: 2 + - uid: 14304 + components: + - type: Transform + pos: 89.5,26.5 + parent: 2 + - uid: 14305 + components: + - type: Transform + pos: 90.5,26.5 + parent: 2 + - uid: 14306 + components: + - type: Transform + pos: 91.5,26.5 + parent: 2 + - uid: 14307 + components: + - type: Transform + pos: 91.5,27.5 + parent: 2 + - uid: 14308 + components: + - type: Transform + pos: 90.5,27.5 + parent: 2 + - uid: 14311 + components: + - type: Transform + pos: 91.5,25.5 + parent: 2 + - uid: 14312 + components: + - type: Transform + pos: 89.5,33.5 + parent: 2 + - uid: 14313 + components: + - type: Transform + pos: 89.5,34.5 + parent: 2 + - uid: 14314 + components: + - type: Transform + pos: 90.5,34.5 + parent: 2 + - uid: 14315 + components: + - type: Transform + pos: 90.5,33.5 + parent: 2 + - uid: 14316 + components: + - type: Transform + pos: 91.5,33.5 + parent: 2 + - uid: 14317 + components: + - type: Transform + pos: 91.5,34.5 + parent: 2 + - uid: 14318 + components: + - type: Transform + pos: 91.5,35.5 + parent: 2 + - uid: 14321 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,25.5 + parent: 2 + - uid: 14322 + components: + - type: Transform + pos: 92.5,26.5 + parent: 2 + - uid: 14323 + components: + - type: Transform + pos: 92.5,25.5 + parent: 2 + - uid: 14324 + components: + - type: Transform + pos: 93.5,26.5 + parent: 2 + - uid: 14325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,25.5 + parent: 2 + - uid: 14340 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 80.5,35.5 + parent: 2 + - uid: 14341 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 79.5,35.5 + parent: 2 + - uid: 14342 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 78.5,32.5 + parent: 2 + - uid: 14343 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 79.5,32.5 + parent: 2 + - uid: 14347 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 96.5,25.5 + parent: 2 + - uid: 14348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 92.5,34.5 + parent: 2 + - uid: 14349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 92.5,35.5 + parent: 2 + - uid: 14350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,34.5 + parent: 2 + - uid: 14351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 93.5,34.5 + parent: 2 + - uid: 14352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,26.5 + parent: 2 + - uid: 14353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 96.5,26.5 + parent: 2 + - uid: 14354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 93.5,25.5 + parent: 2 + - uid: 14355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,26.5 + parent: 2 + - uid: 14356 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 88.5,32.5 + parent: 2 + - uid: 14359 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 88.5,28.5 + parent: 2 + - uid: 14366 + components: + - type: Transform + pos: 94.5,29.5 + parent: 2 + - uid: 14480 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,25.5 + parent: 2 + - uid: 14481 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,26.5 + parent: 2 + - uid: 14482 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,27.5 + parent: 2 + - uid: 14483 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,28.5 + parent: 2 + - uid: 14484 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,29.5 + parent: 2 + - uid: 14485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,30.5 + parent: 2 + - uid: 14486 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,31.5 + parent: 2 + - uid: 14487 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,32.5 + parent: 2 + - uid: 14488 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,33.5 + parent: 2 + - uid: 14489 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,34.5 + parent: 2 + - uid: 14490 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 96.5,34.5 + parent: 2 + - uid: 14491 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,34.5 + parent: 2 + - uid: 14492 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 93.5,35.5 + parent: 2 + - uid: 14493 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,35.5 + parent: 2 + - uid: 14494 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,35.5 + parent: 2 + - uid: 14495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 96.5,35.5 + parent: 2 + - uid: 14496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 97.5,35.5 + parent: 2 + - uid: 14497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,34.5 + parent: 2 + - uid: 14498 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,33.5 + parent: 2 + - uid: 14499 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,32.5 + parent: 2 + - uid: 14500 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,31.5 + parent: 2 + - uid: 14501 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,30.5 + parent: 2 + - uid: 14502 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,29.5 + parent: 2 + - uid: 14503 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,28.5 + parent: 2 + - uid: 14504 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,27.5 + parent: 2 + - uid: 14505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,26.5 + parent: 2 + - uid: 14507 + components: + - type: Transform + pos: 99.5,27.5 + parent: 2 + - uid: 14509 + components: + - type: Transform + pos: 99.5,29.5 + parent: 2 + - uid: 14510 + components: + - type: Transform + pos: 99.5,30.5 + parent: 2 + - uid: 14511 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 99.5,31.5 + parent: 2 + - uid: 14513 + components: + - type: Transform + pos: 99.5,33.5 + parent: 2 + - uid: 14519 + components: + - type: Transform + pos: 94.5,31.5 + parent: 2 + - uid: 14745 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,-12.5 + parent: 2 + - uid: 14746 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,-13.5 + parent: 2 + - uid: 14748 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,-14.5 + parent: 2 + - uid: 14773 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,-10.5 + parent: 2 + - uid: 14774 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,-11.5 + parent: 2 + - uid: 14776 + components: + - type: Transform + pos: 4.5,41.5 + parent: 2 + - uid: 14809 + components: + - type: Transform + pos: 92.5,24.5 + parent: 2 + - uid: 14810 + components: + - type: Transform + pos: 93.5,24.5 + parent: 2 + - uid: 14811 + components: + - type: Transform + pos: 94.5,24.5 + parent: 2 + - uid: 14812 + components: + - type: Transform + pos: 95.5,24.5 + parent: 2 + - uid: 14813 + components: + - type: Transform + pos: 96.5,24.5 + parent: 2 + - uid: 14814 + components: + - type: Transform + pos: 92.5,36.5 + parent: 2 + - uid: 14815 + components: + - type: Transform + pos: 93.5,36.5 + parent: 2 + - uid: 14816 + components: + - type: Transform + pos: 94.5,36.5 + parent: 2 + - uid: 14817 + components: + - type: Transform + pos: 95.5,36.5 + parent: 2 + - uid: 14818 + components: + - type: Transform + pos: 96.5,36.5 + parent: 2 + - uid: 14823 + components: + - type: Transform + pos: 50.5,38.5 + parent: 2 + - uid: 14828 + components: + - type: Transform + pos: 50.5,43.5 + parent: 2 + - uid: 14835 + components: + - type: Transform + pos: 52.5,44.5 + parent: 2 + - uid: 14837 + components: + - type: Transform + pos: 62.5,41.5 + parent: 2 + - uid: 14838 + components: + - type: Transform + pos: 62.5,31.5 + parent: 2 + - uid: 14848 + components: + - type: Transform + pos: 60.5,44.5 + parent: 2 + - uid: 14920 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,36.5 + parent: 2 + - uid: 14921 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,35.5 + parent: 2 + - uid: 14922 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,34.5 + parent: 2 + - uid: 14925 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-12.5 + parent: 2 + - uid: 14965 + components: + - type: Transform + pos: 7.5,40.5 + parent: 2 + - uid: 14968 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,41.5 + parent: 2 + - uid: 14969 + components: + - type: Transform + pos: 8.5,39.5 + parent: 2 + - uid: 14973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,41.5 + parent: 2 + - uid: 15084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-54.5 + parent: 2 +- proto: WallReinforcedRust + entities: + - uid: 14967 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,41.5 + parent: 2 + - uid: 14971 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,40.5 + parent: 2 + - uid: 14975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,38.5 + parent: 2 - proto: WallSolid entities: + - uid: 51 + components: + - type: Transform + pos: 12.5,32.5 + parent: 2 - uid: 109 components: - type: Transform @@ -81279,11 +90507,6 @@ entities: - type: Transform pos: 69.5,-6.5 parent: 2 - - uid: 237 - components: - - type: Transform - pos: 7.5,14.5 - parent: 2 - uid: 238 components: - type: Transform @@ -81399,25 +90622,10 @@ entities: - type: Transform pos: 7.5,11.5 parent: 2 - - uid: 448 + - uid: 433 components: - type: Transform - pos: 8.5,14.5 - parent: 2 - - uid: 449 - components: - - type: Transform - pos: 9.5,14.5 - parent: 2 - - uid: 450 - components: - - type: Transform - pos: 10.5,14.5 - parent: 2 - - uid: 451 - components: - - type: Transform - pos: 11.5,14.5 + pos: 10.5,32.5 parent: 2 - uid: 452 components: @@ -81624,6 +90832,16 @@ entities: - type: Transform pos: 43.5,-11.5 parent: 2 + - uid: 691 + components: + - type: Transform + pos: 3.5,-14.5 + parent: 2 + - uid: 692 + components: + - type: Transform + pos: 4.5,-14.5 + parent: 2 - uid: 696 components: - type: Transform @@ -81719,11 +90937,6 @@ entities: - type: Transform pos: 30.5,-29.5 parent: 2 - - uid: 1041 - components: - - type: Transform - pos: 27.5,-37.5 - parent: 2 - uid: 1049 components: - type: Transform @@ -81734,36 +90947,6 @@ entities: - type: Transform pos: 13.5,16.5 parent: 2 - - uid: 1053 - components: - - type: Transform - pos: 10.5,18.5 - parent: 2 - - uid: 1054 - components: - - type: Transform - pos: 10.5,17.5 - parent: 2 - - uid: 1055 - components: - - type: Transform - pos: 10.5,16.5 - parent: 2 - - uid: 1056 - components: - - type: Transform - pos: 10.5,20.5 - parent: 2 - - uid: 1057 - components: - - type: Transform - pos: 12.5,20.5 - parent: 2 - - uid: 1058 - components: - - type: Transform - pos: 11.5,20.5 - parent: 2 - uid: 1059 components: - type: Transform @@ -82204,20 +91387,10 @@ entities: - type: Transform pos: 33.5,12.5 parent: 2 - - uid: 1208 + - uid: 1211 components: - type: Transform - pos: 28.5,-37.5 - parent: 2 - - uid: 1209 - components: - - type: Transform - pos: 29.5,-37.5 - parent: 2 - - uid: 1210 - components: - - type: Transform - pos: 30.5,-37.5 + pos: 16.5,25.5 parent: 2 - uid: 1482 components: @@ -82554,11 +91727,6 @@ entities: - type: Transform pos: 50.5,-15.5 parent: 2 - - uid: 1957 - components: - - type: Transform - pos: 50.5,-14.5 - parent: 2 - uid: 1958 components: - type: Transform @@ -82649,36 +91817,16 @@ entities: - type: Transform pos: 21.5,19.5 parent: 2 - - uid: 2025 + - uid: 2018 components: - type: Transform - pos: 6.5,29.5 - parent: 2 - - uid: 2026 - components: - - type: Transform - pos: 7.5,29.5 + pos: 14.5,32.5 parent: 2 - uid: 2034 components: - type: Transform pos: 14.5,27.5 parent: 2 - - uid: 2044 - components: - - type: Transform - pos: 16.5,23.5 - parent: 2 - - uid: 2045 - components: - - type: Transform - pos: 16.5,24.5 - parent: 2 - - uid: 2046 - components: - - type: Transform - pos: 16.5,25.5 - parent: 2 - uid: 2047 components: - type: Transform @@ -82694,6 +91842,36 @@ entities: - type: Transform pos: 14.5,26.5 parent: 2 + - uid: 2076 + components: + - type: Transform + pos: 11.5,32.5 + parent: 2 + - uid: 2082 + components: + - type: Transform + pos: 14.5,31.5 + parent: 2 + - uid: 2083 + components: + - type: Transform + pos: 14.5,30.5 + parent: 2 + - uid: 2084 + components: + - type: Transform + pos: 10.5,31.5 + parent: 2 + - uid: 2085 + components: + - type: Transform + pos: 10.5,30.5 + parent: 2 + - uid: 2086 + components: + - type: Transform + pos: 10.5,29.5 + parent: 2 - uid: 2093 components: - type: Transform @@ -82869,16 +92047,6 @@ entities: - type: Transform pos: 31.5,19.5 parent: 2 - - uid: 2360 - components: - - type: Transform - pos: 39.5,20.5 - parent: 2 - - uid: 2361 - components: - - type: Transform - pos: 37.5,20.5 - parent: 2 - uid: 2496 components: - type: Transform @@ -83049,21 +92217,6 @@ entities: - type: Transform pos: 67.5,-12.5 parent: 2 - - uid: 2874 - components: - - type: Transform - pos: 68.5,-12.5 - parent: 2 - - uid: 2875 - components: - - type: Transform - pos: 68.5,-13.5 - parent: 2 - - uid: 2876 - components: - - type: Transform - pos: 68.5,-14.5 - parent: 2 - uid: 2877 components: - type: Transform @@ -83194,16 +92347,6 @@ entities: - type: Transform pos: 64.5,-11.5 parent: 2 - - uid: 2949 - components: - - type: Transform - pos: 68.5,-10.5 - parent: 2 - - uid: 2950 - components: - - type: Transform - pos: 68.5,-11.5 - parent: 2 - uid: 2958 components: - type: Transform @@ -83469,36 +92612,6 @@ entities: - type: Transform pos: 49.5,12.5 parent: 2 - - uid: 3203 - components: - - type: Transform - pos: 56.5,36.5 - parent: 2 - - uid: 3204 - components: - - type: Transform - pos: 56.5,37.5 - parent: 2 - - uid: 3205 - components: - - type: Transform - pos: 57.5,37.5 - parent: 2 - - uid: 3206 - components: - - type: Transform - pos: 55.5,37.5 - parent: 2 - - uid: 3207 - components: - - type: Transform - pos: 55.5,35.5 - parent: 2 - - uid: 3208 - components: - - type: Transform - pos: 57.5,35.5 - parent: 2 - uid: 3356 components: - type: Transform @@ -83589,6 +92702,12 @@ entities: - type: Transform pos: 68.5,34.5 parent: 2 + - uid: 3461 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,29.5 + parent: 2 - uid: 3523 components: - type: Transform @@ -83974,16 +93093,6 @@ entities: - type: Transform pos: 72.5,-11.5 parent: 2 - - uid: 3821 - components: - - type: Transform - pos: 70.5,-14.5 - parent: 2 - - uid: 3822 - components: - - type: Transform - pos: 69.5,-14.5 - parent: 2 - uid: 3823 components: - type: Transform @@ -84075,51 +93184,6 @@ entities: - type: Transform pos: 28.5,-20.5 parent: 2 - - uid: 4312 - components: - - type: Transform - pos: 17.5,-37.5 - parent: 2 - - uid: 4313 - components: - - type: Transform - pos: 16.5,-37.5 - parent: 2 - - uid: 4319 - components: - - type: Transform - pos: 25.5,-37.5 - parent: 2 - - uid: 4320 - components: - - type: Transform - pos: 26.5,-37.5 - parent: 2 - - uid: 4321 - components: - - type: Transform - pos: 27.5,-38.5 - parent: 2 - - uid: 4322 - components: - - type: Transform - pos: 27.5,-39.5 - parent: 2 - - uid: 4323 - components: - - type: Transform - pos: 27.5,-40.5 - parent: 2 - - uid: 4324 - components: - - type: Transform - pos: 27.5,-41.5 - parent: 2 - - uid: 4326 - components: - - type: Transform - pos: 27.5,-42.5 - parent: 2 - uid: 5057 components: - type: Transform @@ -84156,6 +93220,12 @@ entities: - type: Transform pos: 32.5,-11.5 parent: 2 + - uid: 5421 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,33.5 + parent: 2 - uid: 5441 components: - type: Transform @@ -84286,10 +93356,10 @@ entities: - type: Transform pos: 75.5,5.5 parent: 2 - - uid: 7896 + - uid: 8169 components: - type: Transform - pos: 10.5,15.5 + pos: 13.5,32.5 parent: 2 - uid: 8805 components: @@ -84406,6 +93476,39 @@ entities: - type: Transform pos: 76.5,8.5 parent: 2 + - uid: 13189 + components: + - type: Transform + pos: 11.5,14.5 + parent: 2 + - uid: 13684 + components: + - type: Transform + pos: 11.5,19.5 + parent: 2 + - uid: 14725 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-13.5 + parent: 2 + - uid: 14726 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-17.5 + parent: 2 + - uid: 14769 + components: + - type: Transform + pos: 16.5,24.5 + parent: 2 + - uid: 15006 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-14.5 + parent: 2 - proto: WallSolidRust entities: - uid: 7884 @@ -84539,20 +93642,8 @@ entities: - 0 - 0 - 0 -- proto: WardrobePrison - entities: - - uid: 2308 - components: - - type: Transform - pos: 41.5,33.5 - parent: 2 - proto: WardrobePrisonFilled entities: - - uid: 2325 - components: - - type: Transform - pos: 36.5,31.5 - parent: 2 - uid: 8686 components: - type: Transform @@ -84563,6 +93654,16 @@ entities: - type: Transform pos: 29.5,17.5 parent: 2 + - uid: 13591 + components: + - type: Transform + pos: 58.5,31.5 + parent: 2 + - uid: 13592 + components: + - type: Transform + pos: 58.5,41.5 + parent: 2 - proto: WardrobeVirologyFilled entities: - uid: 10910 @@ -84656,11 +93757,6 @@ entities: parent: 2 - proto: WaterTankFull entities: - - uid: 201 - components: - - type: Transform - pos: 1.5,-16.5 - parent: 2 - uid: 606 components: - type: Transform @@ -84671,11 +93767,6 @@ entities: - type: Transform pos: 18.5,26.5 parent: 2 - - uid: 5532 - components: - - type: Transform - pos: 65.5,18.5 - parent: 2 - uid: 5715 components: - type: Transform @@ -84686,6 +93777,11 @@ entities: - type: Transform pos: 29.5,-17.5 parent: 2 + - uid: 8830 + components: + - type: Transform + pos: 64.5,20.5 + parent: 2 - uid: 10790 components: - type: Transform @@ -84701,6 +93797,16 @@ entities: - type: Transform pos: 46.5,-19.5 parent: 2 + - uid: 13608 + components: + - type: Transform + pos: 53.5,40.5 + parent: 2 + - uid: 13875 + components: + - type: Transform + pos: 0.5,-19.5 + parent: 2 - proto: WaterTankHighCapacity entities: - uid: 4277 @@ -84722,20 +93828,15 @@ entities: parent: 2 - proto: WeaponCapacitorRecharger entities: - - uid: 622 - components: - - type: Transform - pos: 41.5,24.5 - parent: 2 - uid: 2050 components: - type: Transform pos: 34.5,41.5 parent: 2 - - uid: 5062 + - uid: 3235 components: - type: Transform - pos: 36.5,20.5 + pos: 36.5,26.5 parent: 2 - uid: 7979 components: @@ -84743,6 +93844,16 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-3.5 parent: 2 + - uid: 8537 + components: + - type: Transform + pos: 34.5,17.5 + parent: 2 + - uid: 8691 + components: + - type: Transform + pos: 39.5,21.5 + parent: 2 - uid: 11146 components: - type: Transform @@ -84779,17 +93890,22 @@ entities: parent: 2 - type: Physics canCollide: False + - uid: 14564 + components: + - type: Transform + pos: 90.5,28.5 + parent: 2 - proto: WeaponDisabler entities: - - uid: 10135 + - uid: 2287 components: - type: Transform - pos: 41.567085,22.308064 + pos: 36.50164,27.085938 parent: 2 - - uid: 10136 + - uid: 10139 components: - type: Transform - pos: 41.567085,22.558064 + pos: 36.48081,27.346535 parent: 2 - proto: WeaponSubMachineGunWt550 entities: @@ -84798,6 +93914,43 @@ entities: - type: Transform pos: 45.454727,23.618372 parent: 2 +- proto: WeaponTurretSyndicateBroken + entities: + - uid: 14238 + components: + - type: Transform + pos: 86.5,32.5 + parent: 2 + - uid: 14240 + components: + - type: Transform + pos: 84.5,32.5 + parent: 2 + - uid: 14263 + components: + - type: Transform + pos: 82.5,29.5 + parent: 2 + - uid: 14367 + components: + - type: Transform + pos: 92.5,33.5 + parent: 2 + - uid: 14521 + components: + - type: Transform + pos: 96.5,33.5 + parent: 2 + - uid: 14522 + components: + - type: Transform + pos: 96.5,27.5 + parent: 2 + - uid: 14523 + components: + - type: Transform + pos: 92.5,27.5 + parent: 2 - proto: WeedSpray entities: - uid: 4061 @@ -84807,6 +93960,11 @@ entities: parent: 2 - proto: WelderIndustrial entities: + - uid: 7886 + components: + - type: Transform + pos: 16.569122,-42.41484 + parent: 2 - uid: 12300 components: - type: Transform @@ -84814,11 +93972,6 @@ entities: parent: 2 - proto: WeldingFuelTankFull entities: - - uid: 200 - components: - - type: Transform - pos: 0.5,-16.5 - parent: 2 - uid: 800 components: - type: Transform @@ -84829,6 +93982,11 @@ entities: - type: Transform pos: 17.5,26.5 parent: 2 + - uid: 3502 + components: + - type: Transform + pos: 36.5,36.5 + parent: 2 - uid: 5391 components: - type: Transform @@ -84849,21 +94007,31 @@ entities: - type: Transform pos: 30.5,-17.5 parent: 2 + - uid: 9899 + components: + - type: Transform + pos: 72.5,-7.5 + parent: 2 - uid: 10789 components: - type: Transform pos: 56.5,-17.5 parent: 2 - - uid: 10840 - components: - - type: Transform - pos: 45.5,42.5 - parent: 2 - uid: 12406 components: - type: Transform pos: 47.5,-19.5 parent: 2 + - uid: 13659 + components: + - type: Transform + pos: 0.5,-17.5 + parent: 2 + - uid: 13870 + components: + - type: Transform + pos: -15.5,-24.5 + parent: 2 - proto: WetFloorSign entities: - uid: 12306 @@ -84902,12 +94070,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,8.5 parent: 2 - - uid: 2318 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 40.5,35.5 - parent: 2 - uid: 2528 components: - type: Transform @@ -84934,6 +94096,13 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-9.5 parent: 2 +- proto: WindoorCargoLocked + entities: + - uid: 7250 + components: + - type: Transform + pos: 9.5,29.5 + parent: 2 - proto: WindoorChapelLocked entities: - uid: 9730 @@ -84970,6 +94139,16 @@ entities: parent: 2 - proto: WindoorSecure entities: + - uid: 1318 + components: + - type: Transform + pos: -12.5,0.5 + parent: 2 + - uid: 1332 + components: + - type: Transform + pos: -10.5,0.5 + parent: 2 - uid: 5266 components: - type: Transform @@ -84997,16 +94176,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,31.5 parent: 2 - - uid: 7942 - components: - - type: Transform - pos: -19.5,-12.5 - parent: 2 - - uid: 7943 - components: - - type: Transform - pos: -12.5,-12.5 - parent: 2 - uid: 8950 components: - type: Transform @@ -85018,19 +94187,25 @@ entities: - type: Transform pos: 80.5,-2.5 parent: 2 + - uid: 13596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,40.5 + parent: 2 + - uid: 13597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,32.5 + parent: 2 - proto: WindoorSecureArmoryLocked entities: - - uid: 7679 + - uid: 13091 components: - type: Transform - rot: 3.141592653589793 rad - pos: 38.5,21.5 - parent: 2 - - uid: 7752 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 39.5,21.5 + rot: -1.5707963267948966 rad + pos: 36.5,18.5 parent: 2 - proto: WindoorSecureAtmosphericsLocked entities: @@ -85048,23 +94223,12 @@ entities: parent: 2 - proto: WindoorSecureCargoLocked entities: - - uid: 4556 - components: - - type: Transform - pos: 9.5,20.5 - parent: 2 - uid: 10119 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,22.5 parent: 2 - - uid: 12840 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,20.5 - parent: 2 - proto: WindoorSecureChemistryLocked entities: - uid: 5139 @@ -85097,40 +94261,49 @@ entities: - type: Transform pos: 14.5,38.5 parent: 2 - - uid: 13599 + - uid: 14210 components: - type: Transform - pos: 56.5,34.5 + rot: 3.141592653589793 rad + pos: 85.5,31.5 parent: 2 - - uid: 13600 + - uid: 14273 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 55.5,36.5 + pos: 84.5,29.5 parent: 2 - - uid: 13601 + - uid: 14274 + components: + - type: Transform + pos: 85.5,29.5 + parent: 2 + - uid: 14275 + components: + - type: Transform + pos: 86.5,29.5 + parent: 2 + - uid: 14362 components: - type: Transform rot: 1.5707963267948966 rad - pos: 57.5,36.5 + pos: 90.5,30.5 parent: 2 - - uid: 13654 + - uid: 14524 components: - type: Transform rot: 1.5707963267948966 rad - pos: 52.5,30.5 + pos: 95.5,30.5 parent: 2 - - uid: 13655 + - uid: 14651 + components: + - type: Transform + pos: 81.5,29.5 + parent: 2 + - uid: 14658 components: - type: Transform rot: 1.5707963267948966 rad - pos: 52.5,31.5 - parent: 2 - - uid: 13761 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,29.5 + pos: 72.5,20.5 parent: 2 - proto: WindoorSecureEngineeringLocked entities: @@ -85173,6 +94346,32 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,3.5 parent: 2 + - uid: 12159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,1.5 + parent: 2 + - uid: 12237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,1.5 + parent: 2 + - uid: 14991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,1.5 + parent: 2 +- proto: WindoorSecureSalvageLocked + entities: + - uid: 14738 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,29.5 + parent: 2 - proto: WindoorSecureScienceLocked entities: - uid: 3513 @@ -85223,24 +94422,12 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,25.5 parent: 2 - - uid: 2428 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 31.5,29.5 - parent: 2 - uid: 2429 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,25.5 parent: 2 - - uid: 2471 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 36.5,18.5 - parent: 2 - uid: 7738 components: - type: Transform @@ -85258,6 +94445,12 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-4.5 parent: 2 + - uid: 12661 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,29.5 + parent: 2 - proto: Window entities: - uid: 142 @@ -85331,16 +94524,6 @@ entities: - type: Transform pos: 28.5,-17.5 parent: 2 - - uid: 2086 - components: - - type: Transform - pos: 7.5,20.5 - parent: 2 - - uid: 2090 - components: - - type: Transform - pos: 16.5,21.5 - parent: 2 - uid: 2184 components: - type: Transform @@ -85421,10 +94604,15 @@ entities: - type: Transform pos: 66.5,-18.5 parent: 2 - - uid: 5004 + - uid: 4321 components: - type: Transform - pos: 43.5,1.5 + pos: 7.5,29.5 + parent: 2 + - uid: 4322 + components: + - type: Transform + pos: 6.5,29.5 parent: 2 - uid: 5005 components: @@ -85451,11 +94639,28 @@ entities: - type: Transform pos: 58.5,-3.5 parent: 2 + - uid: 7238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,23.5 + parent: 2 - uid: 9064 components: - type: Transform pos: 67.5,-18.5 parent: 2 + - uid: 9243 + components: + - type: Transform + pos: 16.5,22.5 + parent: 2 + - uid: 9903 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,1.5 + parent: 2 - uid: 10802 components: - type: Transform @@ -85504,18 +94709,6 @@ entities: parent: 2 - proto: WindowDirectional entities: - - uid: 6791 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 50.5,-13.5 - parent: 2 - - uid: 6792 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,-13.5 - parent: 2 - uid: 7776 components: - type: Transform @@ -85550,26 +94743,6 @@ entities: - type: Transform pos: 58.5,12.5 parent: 2 - - uid: 10844 - components: - - type: Transform - pos: 46.5,37.5 - parent: 2 - - uid: 10845 - components: - - type: Transform - pos: 46.5,32.5 - parent: 2 - - uid: 11860 - components: - - type: Transform - pos: 40.5,35.5 - parent: 2 - - uid: 12373 - components: - - type: Transform - pos: 41.5,35.5 - parent: 2 - uid: 12999 components: - type: Transform @@ -85657,24 +94830,6 @@ entities: parent: 2 - proto: WindowReinforcedDirectional entities: - - uid: 77 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,-12.5 - parent: 2 - - uid: 78 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,-12.5 - parent: 2 - - uid: 81 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,-12.5 - parent: 2 - uid: 135 components: - type: Transform @@ -85687,12 +94842,6 @@ entities: rot: 3.141592653589793 rad pos: 20.5,-15.5 parent: 2 - - uid: 358 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,-12.5 - parent: 2 - uid: 673 components: - type: Transform @@ -85744,12 +94893,6 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,17.5 parent: 2 - - uid: 2463 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 36.5,19.5 - parent: 2 - uid: 2733 components: - type: Transform @@ -85768,191 +94911,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-30.5 parent: 2 - - uid: 4346 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,34.5 - parent: 2 - - uid: 4347 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,35.5 - parent: 2 - - uid: 4348 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,36.5 - parent: 2 - - uid: 4349 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,38.5 - parent: 2 - - uid: 4351 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 62.5,39.5 - parent: 2 - - uid: 4360 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,40.5 - parent: 2 - - uid: 4361 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 62.5,39.5 - parent: 2 - - uid: 4362 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,40.5 - parent: 2 - - uid: 4363 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 60.5,40.5 - parent: 2 - - uid: 4364 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,41.5 - parent: 2 - - uid: 4365 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,41.5 - parent: 2 - - uid: 4366 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,41.5 - parent: 2 - - uid: 4367 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,41.5 - parent: 2 - - uid: 4368 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,41.5 - parent: 2 - - uid: 4397 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,41.5 - parent: 2 - - uid: 4398 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,41.5 - parent: 2 - - uid: 4399 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 54.5,41.5 - parent: 2 - - uid: 4400 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,41.5 - parent: 2 - - uid: 4401 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,40.5 - parent: 2 - - uid: 4402 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 51.5,40.5 - parent: 2 - - uid: 4403 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,40.5 - parent: 2 - - uid: 4404 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 50.5,39.5 - parent: 2 - - uid: 4405 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,36.5 - parent: 2 - - uid: 4406 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,39.5 - parent: 2 - - uid: 4408 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,38.5 - parent: 2 - - uid: 4409 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,37.5 - parent: 2 - - uid: 4410 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,35.5 - parent: 2 - - uid: 4411 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,33.5 - parent: 2 - - uid: 4412 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,32.5 - parent: 2 - - uid: 4413 - components: - - type: Transform - pos: 50.5,32.5 - parent: 2 - - uid: 4414 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,34.5 - parent: 2 - uid: 4555 components: - type: Transform @@ -86001,12 +94959,56 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,-29.5 parent: 2 + - uid: 6198 + components: + - type: Transform + pos: 28.5,25.5 + parent: 2 + - uid: 6327 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,28.5 + parent: 2 + - uid: 6328 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,30.5 + parent: 2 + - uid: 6329 + components: + - type: Transform + pos: 31.5,25.5 + parent: 2 + - uid: 6330 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,26.5 + parent: 2 + - uid: 6331 + components: + - type: Transform + pos: 29.5,25.5 + parent: 2 + - uid: 6332 + components: + - type: Transform + pos: 30.5,25.5 + parent: 2 - uid: 6832 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,0.5 parent: 2 + - uid: 6884 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,0.5 + parent: 2 - uid: 7762 components: - type: Transform @@ -86197,55 +95199,93 @@ entities: rot: 3.141592653589793 rad pos: 29.5,5.5 parent: 2 - - uid: 13595 + - uid: 12766 components: - type: Transform - pos: 55.5,34.5 + pos: 46.5,37.5 parent: 2 - - uid: 13596 + - uid: 13121 components: - type: Transform - pos: 57.5,34.5 + rot: 1.5707963267948966 rad + pos: -13.5,0.5 parent: 2 - - uid: 13597 + - uid: 13594 components: - type: Transform rot: -1.5707963267948966 rad - pos: 55.5,34.5 + pos: 58.5,41.5 parent: 2 - - uid: 13598 + - uid: 13595 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,31.5 + parent: 2 + - uid: 14199 components: - type: Transform rot: 1.5707963267948966 rad - pos: 57.5,34.5 + pos: 77.5,29.5 parent: 2 - - uid: 13627 + - uid: 14200 components: - type: Transform rot: 1.5707963267948966 rad - pos: 62.5,33.5 + pos: 77.5,30.5 parent: 2 - - uid: 13628 + - uid: 14201 components: - type: Transform rot: 1.5707963267948966 rad - pos: 62.5,32.5 + pos: 77.5,31.5 parent: 2 - - uid: 13629 + - uid: 14203 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,27.5 + parent: 2 + - uid: 14235 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 86.5,32.5 + parent: 2 + - uid: 14249 components: - type: Transform rot: 1.5707963267948966 rad - pos: 62.5,37.5 + pos: 84.5,32.5 parent: 2 - - uid: 13630 + - uid: 14357 components: - type: Transform - pos: 62.5,32.5 + rot: 1.5707963267948966 rad + pos: 90.5,32.5 parent: 2 - - uid: 13652 + - uid: 14358 components: - type: Transform - pos: 52.5,30.5 + rot: 1.5707963267948966 rad + pos: 90.5,31.5 + parent: 2 + - uid: 14360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 90.5,28.5 + parent: 2 + - uid: 14361 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 90.5,29.5 + parent: 2 + - uid: 14571 + components: + - type: Transform + pos: 82.5,36.5 parent: 2 - proto: Wirecutter entities: From 5a86b88f8f63e54165e1d932b705ab76eff7152c Mon Sep 17 00:00:00 2001 From: hyphenationc <36931471+hyphenationc@users.noreply.github.com> Date: Wed, 23 Oct 2024 23:41:03 -0400 Subject: [PATCH 284/482] adds Meat Tag to FoodMeatSnake (#32965) --- Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index 000f21db3f..612f7da047 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -525,6 +525,7 @@ - type: Tag tags: - Raw + - Meat - type: Sprite state: snake - type: SolutionContainerManager From 79c35e0a415675a2790145d6ee065535e45b2184 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 24 Oct 2024 03:42:11 +0000 Subject: [PATCH 285/482] 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 98ff389508..ca559c1338 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Flareguy - changes: - - message: Most hats are now automatically displaced on vox to look more fitting. - type: Tweak - id: 7051 - time: '2024-08-06T13:12:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30699 - author: Errant changes: - message: Medical Mask sprite now works on vox. @@ -3959,3 +3952,10 @@ id: 7550 time: '2024-10-23T12:49:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/31910 +- author: hyphenationc + changes: + - message: Snake meat is now properly considered Meat, so Lizards can eat it. + type: Fix + id: 7551 + time: '2024-10-24T03:41:03.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32965 From d4da9923ea0a053d1d96f424ca82ea59921313de Mon Sep 17 00:00:00 2001 From: Thomas <87614336+Aeshus@users.noreply.github.com> Date: Thu, 24 Oct 2024 00:10:13 -0500 Subject: [PATCH 286/482] Fix Emote Chat Sanitizer (#32940) * Fix bug? * Fix :) * aaaa * AAAA!!! * comment * Nicer code * What's a pull requestWhat's a pull request? --- .../Chat/Managers/ChatSanitizationManager.cs | 2 +- Content.Server/Chat/Systems/ChatSystem.cs | 7 +++-- Content.Shared/Chat/SharedChatSystem.cs | 29 +++++++++++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/Content.Server/Chat/Managers/ChatSanitizationManager.cs b/Content.Server/Chat/Managers/ChatSanitizationManager.cs index b0d28eae75..0c78e45f86 100644 --- a/Content.Server/Chat/Managers/ChatSanitizationManager.cs +++ b/Content.Server/Chat/Managers/ChatSanitizationManager.cs @@ -35,7 +35,7 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager { ":D", "chatsan-smiles-widely" }, { "D:", "chatsan-frowns-deeply" }, { ":O", "chatsan-surprised" }, - { ":3", "chatsan-smiles" }, //nope + { ":3", "chatsan-smiles" }, { ":S", "chatsan-uncertain" }, { ":>", "chatsan-grins" }, { ":<", "chatsan-pouts" }, diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 41646bee2e..d834d8304a 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -746,8 +746,9 @@ public sealed partial class ChatSystem : SharedChatSystem // ReSharper disable once InconsistentNaming private string SanitizeInGameICMessage(EntityUid source, string message, out string? emoteStr, bool capitalize = true, bool punctuate = false, bool capitalizeTheWordI = true) { - var newMessage = message.Trim(); - newMessage = SanitizeMessageReplaceWords(newMessage); + var newMessage = SanitizeMessageReplaceWords(message.Trim()); + + GetRadioKeycodePrefix(source, newMessage, out newMessage, out var prefix); // Sanitize it first as it might change the word order _sanitizer.TrySanitizeEmoteShorthands(newMessage, source, out newMessage, out emoteStr); @@ -759,7 +760,7 @@ public sealed partial class ChatSystem : SharedChatSystem if (punctuate) newMessage = SanitizeMessagePeriod(newMessage); - return newMessage; + return prefix + newMessage; } private string SanitizeInGameOOCMessage(string message) diff --git a/Content.Shared/Chat/SharedChatSystem.cs b/Content.Shared/Chat/SharedChatSystem.cs index bd9ca4fa28..84b0e2266e 100644 --- a/Content.Shared/Chat/SharedChatSystem.cs +++ b/Content.Shared/Chat/SharedChatSystem.cs @@ -84,6 +84,35 @@ public abstract class SharedChatSystem : EntitySystem return current ?? _prototypeManager.Index(speech.SpeechVerb); } + /// + /// Splits the input message into a radio prefix part and the rest to preserve it during sanitization. + /// + /// + /// This is primarily for the chat emote sanitizer, which can match against ":b" as an emote, which is a valid radio keycode. + /// + public void GetRadioKeycodePrefix(EntityUid source, + string input, + out string output, + out string prefix) + { + prefix = string.Empty; + output = input; + + // If the string is less than 2, then it's probably supposed to be an emote. + // No one is sending empty radio messages! + if (input.Length <= 2) + return; + + if (!(input.StartsWith(RadioChannelPrefix) || input.StartsWith(RadioChannelAltPrefix))) + return; + + if (!_keyCodes.TryGetValue(input[1], out _)) + return; + + prefix = input[..2]; + output = input[2..]; + } + /// /// Attempts to resolve radio prefixes in chat messages (e.g., remove a leading ":e" and resolve the requested /// channel. Returns true if a radio message was attempted, even if the channel is invalid. From 5ff5a72a7c37a5fee7f7cdb9e9b0f70a25665d19 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Thu, 24 Oct 2024 23:06:38 -0500 Subject: [PATCH 287/482] Fix multiplying colors of differing nullabilities (#32991) --- .../Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs b/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs index 64068d6dbb..1caba06ff0 100644 --- a/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs +++ b/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs @@ -292,7 +292,7 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow if (!TryGetSensorRegionColor(regionOwner, alarmState, out var regionColor)) continue; - regionOverlay.Color = regionColor.Value; + regionOverlay.Color = regionColor; var priority = (_trackedEntity == regionOwner) ? 999 : (int)alarmState; prioritizedRegionOverlays.Add(regionOverlay, priority); @@ -331,9 +331,9 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow NavMap.TrackedEntities[metaData.NetEntity] = blip; } - private bool TryGetSensorRegionColor(NetEntity regionOwner, AtmosAlarmType alarmState, [NotNullWhen(true)] out Color? color) + private bool TryGetSensorRegionColor(NetEntity regionOwner, AtmosAlarmType alarmState, out Color color) { - color = null; + color = Color.White; var blip = GetBlipTexture(alarmState); From 1307733c4bf20562bc4ef969799148643434ba4c Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Fri, 25 Oct 2024 01:34:52 -0500 Subject: [PATCH 288/482] Make atmos alert computer colors private variables (#32992) --- .../AtmosAlertsComputerWindow.xaml.cs | 34 +++++++++++++------ 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs b/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs index 1caba06ff0..81c9a409a3 100644 --- a/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs +++ b/Content.Client/Atmos/Consoles/AtmosAlertsComputerWindow.xaml.cs @@ -43,6 +43,18 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow private const float SilencingDuration = 2.5f; + // Colors + private Color _wallColor = new Color(64, 64, 64); + private Color _tileColor = new Color(28, 28, 28); + private Color _monitorBlipColor = Color.Cyan; + private Color _untrackedEntColor = Color.DimGray; + private Color _regionBaseColor = new Color(154, 154, 154); + private Color _inactiveColor = StyleNano.DisabledFore; + private Color _statusTextColor = StyleNano.GoodGreenFore; + private Color _goodColor = Color.LimeGreen; + private Color _warningColor = new Color(255, 182, 72); + private Color _dangerColor = new Color(255, 67, 67); + public AtmosAlertsComputerWindow(AtmosAlertsComputerBoundUserInterface userInterface, EntityUid? owner) { RobustXamlLoader.Load(this); @@ -55,8 +67,8 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow NavMap.Owner = _owner; // Set nav map colors - NavMap.WallColor = new Color(64, 64, 64); - NavMap.TileColor = Color.DimGray * NavMap.WallColor; + NavMap.WallColor = _wallColor; + NavMap.TileColor = _tileColor; // Set nav map grid uid var stationName = Loc.GetString("atmos-alerts-window-unknown-location"); @@ -214,7 +226,7 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow if (consoleCoords != null && consoleUid != null) { var texture = _spriteSystem.Frame0(new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_circle.png"))); - var blip = new NavMapBlip(consoleCoords.Value, texture, Color.Cyan, true, false); + var blip = new NavMapBlip(consoleCoords.Value, texture, _monitorBlipColor, true, false); NavMap.TrackedEntities[consoleUid.Value] = blip; } @@ -263,7 +275,7 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow VerticalAlignment = VAlignment.Center, }; - label.SetMarkup(Loc.GetString("atmos-alerts-window-no-active-alerts", ("color", StyleNano.GoodGreenFore.ToHexNoAlpha()))); + label.SetMarkup(Loc.GetString("atmos-alerts-window-no-active-alerts", ("color", _statusTextColor.ToHexNoAlpha()))); AlertsTable.AddChild(label); } @@ -323,7 +335,7 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow var coords = _entManager.GetCoordinates(metaData.NetCoordinates); if (_trackedEntity != null && _trackedEntity != metaData.NetEntity) - color *= Color.DimGray; + color *= _untrackedEntColor; var selectable = true; var blip = new NavMapBlip(coords, _spriteSystem.Frame0(texture), color, _trackedEntity == metaData.NetEntity, selectable); @@ -341,10 +353,10 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow return false; // Color the region based on alarm state and entity tracking - color = blip.Value.Item2 * new Color(154, 154, 154); + color = blip.Value.Item2 * _regionBaseColor; if (_trackedEntity != null && _trackedEntity != regionOwner) - color *= Color.DimGray; + color *= _untrackedEntColor; return true; } @@ -585,13 +597,13 @@ public sealed partial class AtmosAlertsComputerWindow : FancyWindow switch (alarmState) { case AtmosAlarmType.Invalid: - output = (new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_circle.png")), StyleNano.DisabledFore); break; + output = (new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_circle.png")), _inactiveColor); break; case AtmosAlarmType.Normal: - output = (new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_circle.png")), Color.LimeGreen); break; + output = (new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_circle.png")), _goodColor); break; case AtmosAlarmType.Warning: - output = (new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_triangle.png")), new Color(255, 182, 72)); break; + output = (new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_triangle.png")), _warningColor); break; case AtmosAlarmType.Danger: - output = (new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_square.png")), new Color(255, 67, 67)); break; + output = (new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/NavMap/beveled_square.png")), _dangerColor); break; } return output; From ae1c5572fcda25e159a1c9762e2d71b0d7ec9c2b Mon Sep 17 00:00:00 2001 From: Jezithyr Date: Sat, 12 Oct 2024 22:21:44 -0700 Subject: [PATCH 289/482] Applying Fix from #32764 to staging --- Content.Server/Thief/Systems/ThiefBeaconSystem.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Content.Server/Thief/Systems/ThiefBeaconSystem.cs b/Content.Server/Thief/Systems/ThiefBeaconSystem.cs index de1c3d2e6d..4c65ba5c44 100644 --- a/Content.Server/Thief/Systems/ThiefBeaconSystem.cs +++ b/Content.Server/Thief/Systems/ThiefBeaconSystem.cs @@ -20,7 +20,6 @@ public sealed class ThiefBeaconSystem : EntitySystem [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly SharedRoleSystem _roles = default!; - public override void Initialize() { base.Initialize(); From e3f442e790a8f33be0187d0b3059583fec242034 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 26 Oct 2024 00:47:11 +0200 Subject: [PATCH 290/482] Add flash reaction effect (#32377) add flash reaction effect --- .../Effects/FlashReactionEffect.cs | 82 +++++++++++++++++++ .../en-US/guidebook/chemistry/effects.ftl | 6 ++ .../Entities/Effects/chemistry_effects.yml | 13 +++ .../Recipes/Reactions/chemicals.yml | 17 +++- 4 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 Content.Server/EntityEffects/Effects/FlashReactionEffect.cs diff --git a/Content.Server/EntityEffects/Effects/FlashReactionEffect.cs b/Content.Server/EntityEffects/Effects/FlashReactionEffect.cs new file mode 100644 index 0000000000..fbf99e902d --- /dev/null +++ b/Content.Server/EntityEffects/Effects/FlashReactionEffect.cs @@ -0,0 +1,82 @@ +using Content.Shared.EntityEffects; +using Content.Server.Flash; +using Robust.Server.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Server.EntityEffects.Effects; + +[DataDefinition] +public sealed partial class FlashReactionEffect : EntityEffect +{ + /// + /// Flash range per unit of reagent. + /// + [DataField] + public float RangePerUnit = 0.2f; + + /// + /// Maximum flash range. + /// + [DataField] + public float MaxRange = 10f; + + /// + /// How much to entities are slowed down. + /// + [DataField] + public float SlowTo = 0.5f; + + /// + /// The time entities will be flashed in seconds. + /// The default is chosen to be better than the hand flash so it is worth using it for grenades etc. + /// + [DataField] + public float Duration = 4f; + + /// + /// The prototype ID used for the visual effect. + /// + [DataField] + public EntProtoId? FlashEffectPrototype = "ReactionFlash"; + + /// + /// The sound the flash creates. + /// + [DataField] + public SoundSpecifier? Sound = new SoundPathSpecifier("/Audio/Weapons/flash.ogg"); + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-flash-reaction-effect", ("chance", Probability)); + + public override void Effect(EntityEffectBaseArgs args) + { + var transform = args.EntityManager.GetComponent(args.TargetEntity); + var transformSystem = args.EntityManager.System(); + + var range = 1f; + + if (args is EntityEffectReagentArgs reagentArgs) + range = MathF.Min((float)(reagentArgs.Quantity * RangePerUnit), MaxRange); + + args.EntityManager.System().FlashArea( + args.TargetEntity, + null, + range, + Duration * 1000, + slowTo: SlowTo, + sound: Sound); + + if (FlashEffectPrototype == null) + return; + + var uid = args.EntityManager.SpawnEntity(FlashEffectPrototype, transformSystem.GetMapCoordinates(transform)); + transformSystem.AttachToGridOrMap(uid); + + if (!args.EntityManager.TryGetComponent(uid, out var pointLightComp)) + return; + var pointLightSystem = args.EntityManager.System(); + // PointLights with a radius lower than 1.1 are too small to be visible, so this is hardcoded + pointLightSystem.SetRadius(uid, MathF.Max(1.1f, range), pointLightComp); + } +} diff --git a/Resources/Locale/en-US/guidebook/chemistry/effects.ftl b/Resources/Locale/en-US/guidebook/chemistry/effects.ftl index b65c332346..642555b237 100644 --- a/Resources/Locale/en-US/guidebook/chemistry/effects.ftl +++ b/Resources/Locale/en-US/guidebook/chemistry/effects.ftl @@ -37,6 +37,12 @@ reagent-effect-guidebook-emp-reaction-effect = *[other] cause } an electromagnetic pulse +reagent-effect-guidebook-flash-reaction-effect = + { $chance -> + [1] Causes + *[other] cause + } a blinding flash + reagent-effect-guidebook-foam-area-reaction-effect = { $chance -> [1] Creates diff --git a/Resources/Prototypes/Entities/Effects/chemistry_effects.yml b/Resources/Prototypes/Entities/Effects/chemistry_effects.yml index 59fa1b0d1a..8784ed77ce 100644 --- a/Resources/Prototypes/Entities/Effects/chemistry_effects.yml +++ b/Resources/Prototypes/Entities/Effects/chemistry_effects.yml @@ -222,3 +222,16 @@ state: metal_foam-north - map: [ "enum.EdgeLayer.West" ] state: metal_foam-west + +- type: entity + id: ReactionFlash + categories: [ HideSpawnMenu ] + components: + - type: PointLight + enabled: true + radius: 2 + energy: 8 + - type: LightFade + duration: 0.5 + - type: TimedDespawn + lifetime: 0.5 diff --git a/Resources/Prototypes/Recipes/Reactions/chemicals.yml b/Resources/Prototypes/Recipes/Reactions/chemicals.yml index 537a792e85..78fdfec7c9 100644 --- a/Resources/Prototypes/Recipes/Reactions/chemicals.yml +++ b/Resources/Prototypes/Recipes/Reactions/chemicals.yml @@ -81,7 +81,7 @@ amount: 1 Sulfur: amount: 1 - Oxygen: + Oxygen: amount: 2 products: SulfuricAcid: 3 @@ -205,6 +205,20 @@ energyConsumption: 12500 duration: 15 +- type: reaction + id: Flash + impact: High + priority: 20 + reactants: + Aluminium: + amount: 1 + Potassium: + amount: 1 + Sulfur: + amount: 1 + effects: + - !type:FlashReactionEffect + - type: reaction id: TableSalt minTemp: 370 @@ -501,3 +515,4 @@ amount: 1 products: Tazinide: 1 + From 6998fa83a4c0f66b055b11fee3d8304c46363007 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 25 Oct 2024 22:48:20 +0000 Subject: [PATCH 291/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ca559c1338..ccbe6457f1 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Errant - changes: - - message: Medical Mask sprite now works on vox. - type: Fix - id: 7052 - time: '2024-08-07T03:41:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30702 - author: Lyroth001 changes: - message: Dragons are immune to flashes @@ -3959,3 +3952,11 @@ id: 7551 time: '2024-10-24T03:41:03.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32965 +- author: slarticodefast + changes: + - message: Mix 1u aluminium, 1u potassium and 1u sulfur for a flash reaction effect. + The radius scales with the reagent amount. + type: Add + id: 7552 + time: '2024-10-25T22:47:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32377 From 66432c5cd849b2e07f87150aba76bfe1daf42597 Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Sat, 26 Oct 2024 04:16:45 +0200 Subject: [PATCH 292/482] Fix loneop spawnrate by reverting it to not use the shuttle event system. (#32942) Fix loneop spawnrate by reverting it to not use the custom shuttle event system. --- Resources/Prototypes/GameRules/events.yml | 3 ++- Resources/Prototypes/GameRules/unknown_shuttles.yml | 5 ++--- Resources/Prototypes/Shuttles/shuttle_incoming_event.yml | 5 ----- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index e5e1192fc6..08218acced 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -35,6 +35,7 @@ - id: RevenantSpawn - id: SleeperAgents - id: ZombieOutbreak + - id: LoneOpsSpawn - type: entity id: BaseStationEvent @@ -451,7 +452,7 @@ duration: 1 - type: RuleGrids - type: LoadMapRule - preloadedGrid: ShuttleStriker + mapPath: /Maps/Shuttles/ShuttleEvent/striker.yml - type: NukeopsRule roundEndBehavior: Nothing - type: AntagSelection diff --git a/Resources/Prototypes/GameRules/unknown_shuttles.yml b/Resources/Prototypes/GameRules/unknown_shuttles.yml index afbd552af3..f3391333b5 100644 --- a/Resources/Prototypes/GameRules/unknown_shuttles.yml +++ b/Resources/Prototypes/GameRules/unknown_shuttles.yml @@ -20,7 +20,6 @@ - id: UnknownShuttleMeatZone - id: UnknownShuttleMicroshuttle - id: UnknownShuttleSpacebus - - id: UnknownShuttleInstigator - type: entityTable id: UnknownShuttlesFreelanceTable @@ -32,9 +31,9 @@ id: UnknownShuttlesHostileTable table: !type:AllSelector # we need to pass a list of rules, since rules have further restrictions to consider via StationEventComp children: - - id: LoneOpsSpawn + - id: UnknownShuttleInstigator -# Shuttle Game Rules +# Shuttle Game Rules - type: entity abstract: true diff --git a/Resources/Prototypes/Shuttles/shuttle_incoming_event.yml b/Resources/Prototypes/Shuttles/shuttle_incoming_event.yml index a5269a73da..1703e0c698 100644 --- a/Resources/Prototypes/Shuttles/shuttle_incoming_event.yml +++ b/Resources/Prototypes/Shuttles/shuttle_incoming_event.yml @@ -1,8 +1,3 @@ -- type: preloadedGrid - id: ShuttleStriker - path: /Maps/Shuttles/ShuttleEvent/striker.yml - copies: 2 - - type: preloadedGrid id: ShuttleCargoLost path: /Maps/Shuttles/ShuttleEvent/lost_cargo.yml From 988b62074fa5bceb498bb744da86a68bb5665bc3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 26 Oct 2024 02:17:52 +0000 Subject: [PATCH 293/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ccbe6457f1..af594308d3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Lyroth001 - changes: - - message: Dragons are immune to flashes - type: Tweak - id: 7053 - time: '2024-08-07T07:42:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30658 - author: ShadowCommander changes: - message: Rollerbeds can now be dragged to the player to fold and pick them up. @@ -3960,3 +3953,11 @@ id: 7552 time: '2024-10-25T22:47:12.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32377 +- author: BramvanZijp + changes: + - message: Fixed the Lone Nuclear Operative mid-round antagonist being extremely + rare. + type: Fix + id: 7553 + time: '2024-10-26T02:16:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32942 From 5a10bf095499868be736a7fb9dd0bd1df37e9aa2 Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Sat, 26 Oct 2024 07:04:27 +0400 Subject: [PATCH 294/482] add atmosia to devmap (#32460) change --- Resources/Maps/Test/dev_map.yml | 3798 ++++++++++++++--- .../Structures/Piping/Atmospherics/miners.yml | 8 + 2 files changed, 3123 insertions(+), 683 deletions(-) diff --git a/Resources/Maps/Test/dev_map.yml b/Resources/Maps/Test/dev_map.yml index 75511b1760..e535f9e011 100644 --- a/Resources/Maps/Test/dev_map.yml +++ b/Resources/Maps/Test/dev_map.yml @@ -36,11 +36,11 @@ entities: version: 6 0,-1: ind: 0,-1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAA version: 6 1,-1: ind: 1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -2,0: ind: -2,0 @@ -68,12 +68,16 @@ entities: version: 6 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -1,-2: ind: -1,-2 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 + 1,-2: + ind: 1,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 - type: Broadphase - type: Physics bodyStatus: InAir @@ -100,247 +104,301 @@ entities: data: tiles: -4,0: + 0: 65532 + -4,-1: 0: 65535 -4,1: - 0: 65535 + 0: 15 + 1: 65280 + -5,1: + 1: 52292 + -4,2: + 1: 8959 + -5,2: + 1: 204 + -4,3: + 1: 8738 + -4,4: + 1: 230 -3,0: - 0: 65535 + 0: 65524 -3,1: - 0: 65535 + 0: 3823 + -3,2: + 1: 35071 + -3,-1: + 0: 56797 -2,0: - 0: 65535 + 0: 65534 -2,1: - 0: 65535 + 0: 61167 + -3,3: + 1: 8 + -2,3: + 1: 15 -2,2: - 0: 65535 + 0: 3822 + -2,-1: + 0: 61166 -1,0: 0: 65535 -1,1: 0: 65535 -1,2: - 0: 65535 - -4,-3: - 0: 61440 - -4,-2: - 0: 65535 - -4,-1: - 0: 65535 - -3,-3: - 0: 61440 - -3,-2: - 0: 65535 - -3,-1: - 0: 65535 - -2,-4: - 0: 65520 - -2,-3: - 0: 65535 - -2,-2: - 0: 65535 - -2,-1: - 0: 65535 - -1,-4: - 0: 65535 - -1,-3: - 0: 65535 - -1,-2: - 0: 65535 + 0: 53247 + -1,3: + 1: 1 -1,-1: 0: 65535 - 0,4: - 0: 61183 - 0,5: - 0: 61166 - 0,6: - 0: 14 - 1,4: - 0: 65535 - 1,5: - 0: 65535 - 1,6: - 0: 65535 - 1,7: - 0: 15 - 2,4: - 0: 65535 - 2,5: - 0: 65535 - 2,6: - 0: 4095 - 3,4: - 0: 65535 - 3,5: - 0: 65535 - 3,6: - 0: 53247 - 3,7: - 0: 12 0,0: 0: 65535 0,1: 0: 65535 0,2: 0: 65535 - 0,3: + -4,-2: 0: 65535 - 1,0: - 0: 65535 - 1,1: - 0: 65535 - 1,2: - 0: 65535 - 1,3: - 0: 65535 - 2,0: - 0: 4369 - 1: 8738 - 2,2: - 0: 65535 - 2,3: - 0: 65535 - 3,0: - 0: 65535 - 3,2: - 0: 65535 - 3,3: - 0: 65535 - 3,1: + -3,-2: + 0: 56829 + -2,-2: + 0: 3838 + -2,-4: + 0: 60928 + -2,-3: 0: 61166 + -1,-4: + 0: 65350 + -1,-3: + 0: 65535 + -1,-2: + 0: 4095 + -1,-5: + 0: 16384 0,-4: - 0: 65527 + 0: 65299 0,-3: 0: 65535 0,-2: - 0: 65535 + 0: 53247 0,-1: 0: 65535 - 1,-4: - 0: 30576 - 1,-3: - 0: 65399 - 1,-2: - 0: 63359 + 0,4: + 1: 17 + 0: 3276 + 0,3: + 1: 4368 + 0: 52428 + -1,4: + 1: 240 + 0,5: + 0: 52428 + 0,6: + 0: 14 + 1,4: + 0: 17759 + 1,3: + 0: 65535 + 1,5: + 0: 58990 + 1,6: + 0: 26350 + 1,7: + 0: 4 + 2,4: + 0: 65419 + 2,5: + 0: 45311 + 2,6: + 0: 187 + 2,3: + 0: 16383 + 3,4: + 0: 46011 + 3,5: + 0: 47295 + 3,6: + 0: 35007 + 3,3: + 0: 8191 + 4,4: + 0: 12595 + 4,5: + 0: 13107 + 4,6: + 0: 13107 + 1,0: + 0: 65535 + 1,2: + 0: 65520 1,-1: 0: 65535 - 2,-2: - 0: 4096 - 1: 8738 - 2,-1: - 0: 4369 + 1,1: + 0: 61166 + 2,2: + 0: 7632 + 2,0: 1: 8738 + 2,1: + 1: 2 + 3,2: + 0: 36828 + 3,0: + 0: 36590 + 3,1: + 0: 52428 3,-1: - 0: 65262 - 3,-2: - 0: 61152 - 4,-2: - 0: 65520 - 4,-1: - 0: 65535 - 5,-2: - 0: 65520 - 5,-1: - 0: 65535 - 6,-2: - 0: 65520 - 6,-1: - 0: 65535 - 7,-2: - 0: 65520 - 7,-1: - 0: 65535 - -5,0: - 0: 52428 - -5,-3: - 0: 32768 - -5,-2: - 0: 51336 - -5,-1: - 0: 52428 + 0: 35771 4,0: - 0: 65535 + 0: 8191 4,1: 0: 65535 4,2: 0: 65535 4,3: + 0: 8191 + 0,-5: + 0: 4096 + 1,-4: + 0: 48008 + 1,-3: + 0: 65467 + 1,-2: + 0: 3003 + 1,-5: + 0: 34952 + 2,-4: + 0: 45875 + 1: 1092 + 2: 2056 + 2,-3: 0: 65535 + 2,-2: + 0: 61439 + 2,-5: + 0: 65535 + 2,-1: + 0: 3822 + 3,-4: + 0: 65535 + 3,-3: + 0: 65535 + 3,-2: + 0: 48063 + 3,-5: + 0: 65535 + 4,-4: + 0: 65535 + 4,-3: + 0: 65535 + 4,-2: + 0: 65311 + 4,-1: + 0: 8191 + 4,-5: + 0: 65535 + 5,-4: + 0: 62451 + 2: 3084 + 5,-3: + 0: 62451 + 3: 12 + 4: 3072 + 5,-2: + 0: 65283 + 5: 12 + 5,-1: + 0: 36863 + 5,-5: + 0: 62451 + 2: 3084 5,0: - 0: 65535 - 5,1: - 0: 65535 - 5,2: - 0: 65535 - 5,3: - 0: 65535 + 0: 40959 + 6,-4: + 2: 257 + 0: 4112 + 1: 17476 + 6,-3: + 3: 1 + 0: 4112 + 4: 256 + 1: 17476 + 6,-2: + 5: 1 + 0: 47872 + 1: 4 + 6,-1: + 0: 7103 + 6,-5: + 0: 4112 + 1: 17476 + 2: 257 6,0: 0: 65535 - 6,1: - 0: 65535 - 6,2: - 0: 65535 - 6,3: - 0: 63351 + 7,-2: + 0: 65280 + 7,-1: + 0: 8191 7,0: - 0: 30583 - 7,1: - 0: 4375 - 7,2: - 0: 4369 - 7,3: - 0: 4096 + 0: 13107 8,-2: - 0: 30576 + 0: 13056 8,-1: - 0: 30583 - 4,4: - 0: 30583 - 4,5: - 0: 30583 - 4,6: - 0: 30583 - 4,7: - 0: 7 - -4,2: - 0: 26367 - -1,3: - 0: 15 - 2,1: - 0: 4369 - 1: 2 - -5,1: - 0: 52428 - -4,3: - 0: 26222 - -3,3: - 0: 15 - -2,3: - 0: 15 - -4,4: - 0: 238 + 0: 819 + -5,0: + 1: 17476 + -5,-1: + 1: 17476 + -5,-2: + 1: 16384 + 5,1: + 0: 48051 + 5,2: + 0: 7103 + 5,3: + 0: 4095 + 6,1: + 0: 65525 + 6,2: + 0: 4095 + 6,3: + 0: 626 -3,4: - 0: 255 + 1: 240 -2,4: - 0: 255 - -1,4: - 0: 255 - -5,2: - 0: 204 - -3,2: - 0: 35071 - 0,-5: - 0: 28672 - -1,-5: + 1: 240 + 1,-7: + 1: 192 + 0: 32768 + 1,-6: + 0: 34952 + 2,-7: + 1: 240 0: 61440 - 2,-3: - 1: 12834 - 2,-4: - 1: 61166 - 3,-4: - 1: 13107 - 2,-5: - 1: 57344 - 3,-5: - 1: 12288 + 2,-6: + 0: 65535 + 3,-7: + 1: 240 + 0: 61440 + 3,-6: + 0: 65535 + 4,-7: + 1: 240 + 0: 62976 + 4,-6: + 0: 65535 + 5,-7: + 1: 240 + 0: 61440 + 5,-6: + 0: 62451 + 2: 3084 + 6,-7: + 1: 17520 + 0: 4096 + 6,-6: + 2: 257 + 0: 4112 + 1: 17476 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -357,6 +415,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -372,6 +445,51 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 6666.982 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 6666.982 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 6666.982 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 chunkSize: 4 - type: GasTileOverlay - type: BecomesStation @@ -384,6 +502,7 @@ entities: - type: MetaData - type: Transform - type: Map + mapPaused: True - type: PhysicsMap - type: GridTree - type: MovedGrids @@ -401,12 +520,23 @@ entities: - type: DeviceList devices: - 801 -- proto: AirCanister - entities: - - uid: 458 + - uid: 1556 components: - type: Transform - pos: 7.5,-0.5 + rot: 3.141592653589793 rad + pos: 10.5,-12.5 + parent: 179 +- proto: AirCanister + entities: + - uid: 1281 + components: + - type: Transform + pos: 12.5,-5.5 + parent: 179 + - uid: 1284 + components: + - type: Transform + pos: 13.5,-5.5 parent: 179 - proto: Airlock entities: @@ -435,6 +565,32 @@ entities: - type: Transform pos: 6.5,28.5 parent: 179 +- proto: AirlockAtmospherics + entities: + - uid: 77 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-8.5 + parent: 179 + - uid: 678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-9.5 + parent: 179 + - uid: 904 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-6.5 + parent: 179 + - uid: 995 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-6.5 + parent: 179 - proto: AirlockCargo entities: - uid: 87 @@ -481,16 +637,6 @@ entities: - type: Transform pos: 0.5,-14.5 parent: 179 - - uid: 255 - components: - - type: Transform - pos: 7.5,-8.5 - parent: 179 - - uid: 256 - components: - - type: Transform - pos: 5.5,-8.5 - parent: 179 - uid: 318 components: - type: Transform @@ -741,6 +887,23 @@ entities: rot: 3.141592653589793 rad pos: -0.5,-13.5 parent: 179 +- proto: AmmoniaCanister + entities: + - uid: 250 + components: + - type: Transform + pos: 9.5,-1.5 + parent: 179 + - uid: 251 + components: + - type: Transform + pos: 10.5,-1.5 + parent: 179 + - uid: 1317 + components: + - type: Transform + pos: 24.5,-19.5 + parent: 179 - proto: AnomalyLocator entities: - uid: 1086 @@ -795,6 +958,362 @@ entities: - type: Transform pos: 0.5,-16.5 parent: 179 + - uid: 1184 + components: + - type: Transform + pos: 22.5,-16.5 + parent: 179 + - uid: 1187 + components: + - type: Transform + pos: 22.5,-14.5 + parent: 179 + - uid: 1200 + components: + - type: Transform + pos: 22.5,-10.5 + parent: 179 + - uid: 1201 + components: + - type: Transform + pos: 22.5,-12.5 + parent: 179 + - uid: 1207 + components: + - type: Transform + pos: 22.5,-18.5 + parent: 179 + - uid: 1220 + components: + - type: Transform + pos: 22.5,-8.5 + parent: 179 + - uid: 1235 + components: + - type: Transform + pos: 22.5,-20.5 + parent: 179 + - uid: 1238 + components: + - type: Transform + pos: 22.5,-22.5 + parent: 179 + - uid: 1260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-24.5 + parent: 179 + - uid: 1335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-25.5 + parent: 179 + - uid: 1336 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-25.5 + parent: 179 + - uid: 1489 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-12.5 + parent: 179 + - uid: 1493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-14.5 + parent: 179 + - uid: 1500 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-16.5 + parent: 179 + - uid: 1507 + components: + - type: Transform + pos: 7.5,-19.5 + parent: 179 + - uid: 1508 + components: + - type: Transform + pos: 8.5,-19.5 + parent: 179 + - uid: 1509 + components: + - type: Transform + pos: 9.5,-19.5 + parent: 179 + - uid: 1510 + components: + - type: Transform + pos: 10.5,-19.5 + parent: 179 + - uid: 1511 + components: + - type: Transform + pos: 11.5,-19.5 + parent: 179 + - uid: 1512 + components: + - type: Transform + pos: 12.5,-19.5 + parent: 179 + - uid: 1513 + components: + - type: Transform + pos: 13.5,-19.5 + parent: 179 + - uid: 1514 + components: + - type: Transform + pos: 14.5,-19.5 + parent: 179 + - uid: 1515 + components: + - type: Transform + pos: 14.5,-20.5 + parent: 179 + - uid: 1516 + components: + - type: Transform + pos: 14.5,-21.5 + parent: 179 + - uid: 1517 + components: + - type: Transform + pos: 14.5,-22.5 + parent: 179 + - uid: 1518 + components: + - type: Transform + pos: 14.5,-23.5 + parent: 179 + - uid: 1519 + components: + - type: Transform + pos: 14.5,-24.5 + parent: 179 +- proto: AtmosFixBlockerMarker + entities: + - uid: 1582 + components: + - type: Transform + pos: 23.5,-13.5 + parent: 179 + - uid: 1583 + components: + - type: Transform + pos: 23.5,-15.5 + parent: 179 + - uid: 1584 + components: + - type: Transform + pos: 23.5,-17.5 + parent: 179 + - uid: 1585 + components: + - type: Transform + pos: 23.5,-19.5 + parent: 179 + - uid: 1586 + components: + - type: Transform + pos: 23.5,-21.5 + parent: 179 + - uid: 1587 + components: + - type: Transform + pos: 23.5,-23.5 + parent: 179 + - uid: 1588 + components: + - type: Transform + pos: 10.5,-14.5 + parent: 179 + - uid: 1589 + components: + - type: Transform + pos: 22.5,-13.5 + parent: 179 + - uid: 1590 + components: + - type: Transform + pos: 24.5,-13.5 + parent: 179 + - uid: 1591 + components: + - type: Transform + pos: 24.5,-15.5 + parent: 179 + - uid: 1592 + components: + - type: Transform + pos: 22.5,-15.5 + parent: 179 + - uid: 1593 + components: + - type: Transform + pos: 22.5,-17.5 + parent: 179 + - uid: 1594 + components: + - type: Transform + pos: 24.5,-17.5 + parent: 179 + - uid: 1595 + components: + - type: Transform + pos: 24.5,-19.5 + parent: 179 + - uid: 1596 + components: + - type: Transform + pos: 22.5,-19.5 + parent: 179 + - uid: 1597 + components: + - type: Transform + pos: 22.5,-21.5 + parent: 179 + - uid: 1598 + components: + - type: Transform + pos: 22.5,-23.5 + parent: 179 + - uid: 1599 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 179 + - uid: 1600 + components: + - type: Transform + pos: 24.5,-21.5 + parent: 179 + - uid: 1607 + components: + - type: Transform + pos: 10.5,-15.5 + parent: 179 + - uid: 1608 + components: + - type: Transform + pos: 10.5,-13.5 + parent: 179 + - uid: 1609 + components: + - type: Transform + pos: 11.5,-13.5 + parent: 179 + - uid: 1610 + components: + - type: Transform + pos: 11.5,-15.5 + parent: 179 +- proto: AtmosFixInstantPlasmaFireMarker + entities: + - uid: 1611 + components: + - type: Transform + pos: 12.5,-15.5 + parent: 179 + - uid: 1612 + components: + - type: Transform + pos: 13.5,-15.5 + parent: 179 + - uid: 1613 + components: + - type: Transform + pos: 14.5,-15.5 + parent: 179 + - uid: 1614 + components: + - type: Transform + pos: 14.5,-14.5 + parent: 179 + - uid: 1615 + components: + - type: Transform + pos: 13.5,-14.5 + parent: 179 + - uid: 1616 + components: + - type: Transform + pos: 12.5,-14.5 + parent: 179 + - uid: 1617 + components: + - type: Transform + pos: 12.5,-13.5 + parent: 179 + - uid: 1618 + components: + - type: Transform + pos: 13.5,-13.5 + parent: 179 + - uid: 1619 + components: + - type: Transform + pos: 14.5,-13.5 + parent: 179 +- proto: AtmosFixNitrogenMarker + entities: + - uid: 1579 + components: + - type: Transform + pos: 23.5,-9.5 + parent: 179 + - uid: 1603 + components: + - type: Transform + pos: 22.5,-9.5 + parent: 179 + - uid: 1604 + components: + - type: Transform + pos: 24.5,-9.5 + parent: 179 +- proto: AtmosFixOxygenMarker + entities: + - uid: 1580 + components: + - type: Transform + pos: 23.5,-7.5 + parent: 179 + - uid: 1605 + components: + - type: Transform + pos: 22.5,-7.5 + parent: 179 + - uid: 1606 + components: + - type: Transform + pos: 24.5,-7.5 + parent: 179 +- proto: AtmosFixPlasmaMarker + entities: + - uid: 1581 + components: + - type: Transform + pos: 23.5,-11.5 + parent: 179 + - uid: 1601 + components: + - type: Transform + pos: 22.5,-11.5 + parent: 179 + - uid: 1602 + components: + - type: Transform + pos: 24.5,-11.5 + parent: 179 - proto: Autolathe entities: - uid: 1 @@ -912,6 +1431,37 @@ entities: - type: Transform pos: -2.5,-16.5 parent: 179 + - uid: 1230 + components: + - type: Transform + pos: 6.5,-20.5 + parent: 179 + - uid: 1232 + components: + - type: Transform + pos: 6.5,-17.5 + parent: 179 + - type: DeviceLinkSink + invokeCounter: 2 + - uid: 1233 + components: + - type: Transform + pos: 6.5,-16.5 + parent: 179 + - type: DeviceLinkSink + invokeCounter: 2 + - uid: 1234 + components: + - type: Transform + pos: 6.5,-15.5 + parent: 179 + - type: DeviceLinkSink + invokeCounter: 2 + - uid: 1385 + components: + - type: Transform + pos: 11.5,-14.5 + parent: 179 - proto: BoozeDispenser entities: - uid: 752 @@ -945,6 +1495,14 @@ entities: - type: Transform pos: 7.1447573,15.900927 parent: 179 +- proto: ButtonFrameCautionSecurity + entities: + - uid: 1488 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-12.5 + parent: 179 - proto: CableApcExtension entities: - uid: 15 @@ -2242,6 +2800,411 @@ entities: - type: Transform pos: 8.5,25.5 parent: 179 + - uid: 1277 + components: + - type: Transform + pos: 4.5,-10.5 + parent: 179 + - uid: 1282 + components: + - type: Transform + pos: 4.5,-11.5 + parent: 179 + - uid: 1289 + components: + - type: Transform + pos: 5.5,-9.5 + parent: 179 + - uid: 1292 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 179 + - uid: 1348 + components: + - type: Transform + pos: 6.5,-9.5 + parent: 179 + - uid: 1349 + components: + - type: Transform + pos: 7.5,-9.5 + parent: 179 + - uid: 1350 + components: + - type: Transform + pos: 9.5,-9.5 + parent: 179 + - uid: 1351 + components: + - type: Transform + pos: 10.5,-9.5 + parent: 179 + - uid: 1352 + components: + - type: Transform + pos: 11.5,-9.5 + parent: 179 + - uid: 1353 + components: + - type: Transform + pos: 12.5,-9.5 + parent: 179 + - uid: 1354 + components: + - type: Transform + pos: 13.5,-9.5 + parent: 179 + - uid: 1355 + components: + - type: Transform + pos: 14.5,-9.5 + parent: 179 + - uid: 1356 + components: + - type: Transform + pos: 15.5,-9.5 + parent: 179 + - uid: 1357 + components: + - type: Transform + pos: 16.5,-9.5 + parent: 179 + - uid: 1358 + components: + - type: Transform + pos: 17.5,-9.5 + parent: 179 + - uid: 1359 + components: + - type: Transform + pos: 18.5,-9.5 + parent: 179 + - uid: 1360 + components: + - type: Transform + pos: 19.5,-9.5 + parent: 179 + - uid: 1361 + components: + - type: Transform + pos: 20.5,-9.5 + parent: 179 + - uid: 1362 + components: + - type: Transform + pos: 21.5,-9.5 + parent: 179 + - uid: 1363 + components: + - type: Transform + pos: 8.5,-9.5 + parent: 179 + - uid: 1364 + components: + - type: Transform + pos: 11.5,-8.5 + parent: 179 + - uid: 1365 + components: + - type: Transform + pos: 11.5,-7.5 + parent: 179 + - uid: 1366 + components: + - type: Transform + pos: 11.5,-5.5 + parent: 179 + - uid: 1367 + components: + - type: Transform + pos: 11.5,-4.5 + parent: 179 + - uid: 1368 + components: + - type: Transform + pos: 11.5,-6.5 + parent: 179 + - uid: 1369 + components: + - type: Transform + pos: 11.5,-3.5 + parent: 179 + - uid: 1370 + components: + - type: Transform + pos: 9.5,-16.5 + parent: 179 + - uid: 1371 + components: + - type: Transform + pos: 9.5,-22.5 + parent: 179 + - uid: 1372 + components: + - type: Transform + pos: 9.5,-21.5 + parent: 179 + - uid: 1373 + components: + - type: Transform + pos: 9.5,-10.5 + parent: 179 + - uid: 1374 + components: + - type: Transform + pos: 9.5,-20.5 + parent: 179 + - uid: 1375 + components: + - type: Transform + pos: 9.5,-19.5 + parent: 179 + - uid: 1376 + components: + - type: Transform + pos: 9.5,-18.5 + parent: 179 + - uid: 1377 + components: + - type: Transform + pos: 9.5,-17.5 + parent: 179 + - uid: 1378 + components: + - type: Transform + pos: 9.5,-15.5 + parent: 179 + - uid: 1379 + components: + - type: Transform + pos: 9.5,-11.5 + parent: 179 + - uid: 1380 + components: + - type: Transform + pos: 9.5,-14.5 + parent: 179 + - uid: 1381 + components: + - type: Transform + pos: 9.5,-13.5 + parent: 179 + - uid: 1382 + components: + - type: Transform + pos: 9.5,-12.5 + parent: 179 + - uid: 1383 + components: + - type: Transform + pos: 10.5,-14.5 + parent: 179 + - uid: 1384 + components: + - type: Transform + pos: 11.5,-14.5 + parent: 179 + - uid: 1389 + components: + - type: Transform + pos: 16.5,-14.5 + parent: 179 + - uid: 1390 + components: + - type: Transform + pos: 17.5,-14.5 + parent: 179 + - uid: 1391 + components: + - type: Transform + pos: 19.5,-14.5 + parent: 179 + - uid: 1392 + components: + - type: Transform + pos: 20.5,-14.5 + parent: 179 + - uid: 1393 + components: + - type: Transform + pos: 21.5,-14.5 + parent: 179 + - uid: 1394 + components: + - type: Transform + pos: 22.5,-14.5 + parent: 179 + - uid: 1395 + components: + - type: Transform + pos: 18.5,-14.5 + parent: 179 + - uid: 1396 + components: + - type: Transform + pos: 22.5,-9.5 + parent: 179 + - uid: 1397 + components: + - type: Transform + pos: 10.5,-19.5 + parent: 179 + - uid: 1398 + components: + - type: Transform + pos: 11.5,-19.5 + parent: 179 + - uid: 1399 + components: + - type: Transform + pos: 12.5,-19.5 + parent: 179 + - uid: 1400 + components: + - type: Transform + pos: 13.5,-19.5 + parent: 179 + - uid: 1401 + components: + - type: Transform + pos: 14.5,-19.5 + parent: 179 + - uid: 1402 + components: + - type: Transform + pos: 15.5,-19.5 + parent: 179 + - uid: 1403 + components: + - type: Transform + pos: 17.5,-19.5 + parent: 179 + - uid: 1404 + components: + - type: Transform + pos: 18.5,-19.5 + parent: 179 + - uid: 1405 + components: + - type: Transform + pos: 19.5,-19.5 + parent: 179 + - uid: 1406 + components: + - type: Transform + pos: 20.5,-19.5 + parent: 179 + - uid: 1407 + components: + - type: Transform + pos: 21.5,-19.5 + parent: 179 + - uid: 1408 + components: + - type: Transform + pos: 22.5,-19.5 + parent: 179 + - uid: 1409 + components: + - type: Transform + pos: 16.5,-19.5 + parent: 179 + - uid: 1410 + components: + - type: Transform + pos: 9.5,-23.5 + parent: 179 + - uid: 1411 + components: + - type: Transform + pos: 9.5,-24.5 + parent: 179 + - uid: 1412 + components: + - type: Transform + pos: 10.5,-24.5 + parent: 179 + - uid: 1413 + components: + - type: Transform + pos: 11.5,-24.5 + parent: 179 + - uid: 1414 + components: + - type: Transform + pos: 12.5,-24.5 + parent: 179 + - uid: 1415 + components: + - type: Transform + pos: 13.5,-24.5 + parent: 179 + - uid: 1416 + components: + - type: Transform + pos: 14.5,-24.5 + parent: 179 + - uid: 1417 + components: + - type: Transform + pos: 15.5,-24.5 + parent: 179 + - uid: 1418 + components: + - type: Transform + pos: 16.5,-24.5 + parent: 179 + - uid: 1419 + components: + - type: Transform + pos: 17.5,-24.5 + parent: 179 + - uid: 1420 + components: + - type: Transform + pos: 18.5,-24.5 + parent: 179 + - uid: 1421 + components: + - type: Transform + pos: 19.5,-24.5 + parent: 179 + - uid: 1422 + components: + - type: Transform + pos: 20.5,-24.5 + parent: 179 + - uid: 1423 + components: + - type: Transform + pos: 21.5,-24.5 + parent: 179 + - uid: 1424 + components: + - type: Transform + pos: 22.5,-24.5 + parent: 179 + - uid: 1502 + components: + - type: Transform + pos: 13.5,-14.5 + parent: 179 + - uid: 1503 + components: + - type: Transform + pos: 12.5,-14.5 + parent: 179 + - uid: 1504 + components: + - type: Transform + pos: 14.5,-14.5 + parent: 179 + - uid: 1554 + components: + - type: Transform + pos: 15.5,-14.5 + parent: 179 - proto: CableApcStack entities: - uid: 70 @@ -2360,6 +3323,23 @@ entities: - type: Transform pos: -3.277628,-2.15838 parent: 179 +- proto: CarbonDioxideCanister + entities: + - uid: 748 + components: + - type: Transform + pos: 13.5,-4.5 + parent: 179 + - uid: 749 + components: + - type: Transform + pos: 12.5,-4.5 + parent: 179 + - uid: 1316 + components: + - type: Transform + pos: 24.5,-21.5 + parent: 179 - proto: Catwalk entities: - uid: 2 @@ -2433,132 +3413,6 @@ entities: - type: Transform pos: -5.5,-13.5 parent: 179 - - uid: 345 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,0.5 - parent: 179 - - uid: 346 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,1.5 - parent: 179 - - uid: 347 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,2.5 - parent: 179 - - uid: 348 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,3.5 - parent: 179 - - uid: 349 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,4.5 - parent: 179 - - uid: 403 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-0.5 - parent: 179 - - uid: 404 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-1.5 - parent: 179 - - uid: 405 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-2.5 - parent: 179 - - uid: 406 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-3.5 - parent: 179 - - uid: 407 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-4.5 - parent: 179 - - uid: 408 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-5.5 - parent: 179 - - uid: 409 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-6.5 - parent: 179 - - uid: 410 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-7.5 - parent: 179 - - uid: 411 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-8.5 - parent: 179 - - uid: 412 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-9.5 - parent: 179 - - uid: 413 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-10.5 - parent: 179 - - uid: 414 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 9.5,-11.5 - parent: 179 - - uid: 415 - components: - - type: Transform - anchored: False - rot: -1.5707963267949 rad - pos: 8.5,-8.5 - parent: 179 - uid: 438 components: - type: Transform @@ -2704,52 +3558,16 @@ entities: parent: 179 - proto: ClosetEmergencyFilledRandom entities: - - uid: 319 + - uid: 349 components: - type: Transform pos: 1.5,-10.5 parent: 179 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 2.9923203 - - 11.2568245 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - uid: 322 + - uid: 403 components: - type: Transform pos: 0.5,-10.5 parent: 179 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 2.9923203 - - 11.2568245 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: ClosetToolFilled entities: - uid: 524 @@ -2844,6 +3662,13 @@ entities: - 0 - 0 - 0 +- proto: ClothingBeltChiefEngineerFilled + entities: + - uid: 1573 + components: + - type: Transform + pos: 1.3037996,-5.2961445 + parent: 179 - proto: ClothingBeltUtilityFilled entities: - uid: 427 @@ -2960,7 +3785,7 @@ entities: parent: 179 - proto: ComputerCargoShuttle entities: - - uid: 995 + - uid: 404 components: - type: Transform pos: 0.5,-11.5 @@ -3097,31 +3922,6 @@ entities: - 0 - 0 - 0 -- proto: CrateGeneric - entities: - - uid: 266 - components: - - type: Transform - pos: 5.5,-6.5 - parent: 179 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 2.9923203 - - 11.2568245 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: CrateHydroponicsSeeds entities: - uid: 754 @@ -3172,6 +3972,18 @@ entities: - 0 - 0 - 0 +- proto: CrateMaterialSteel + entities: + - uid: 1258 + components: + - type: Transform + pos: 7.5,-11.5 + parent: 179 + - uid: 1293 + components: + - type: Transform + pos: 7.5,-10.5 + parent: 179 - proto: CrateMedical entities: - uid: 131 @@ -3246,12 +4058,19 @@ entities: - type: Transform pos: 0.5,-3.5 parent: 179 +- proto: DebugGenerator + entities: + - uid: 490 + components: + - type: Transform + pos: -6.5,-11.5 + parent: 179 - proto: DefaultStationBeaconAISatellite entities: - uid: 1198 components: - type: Transform - pos: 11.5,-14.5 + pos: 8.5,-10.5 parent: 179 - proto: DefaultStationBeaconBotany entities: @@ -3408,6 +4227,13 @@ entities: - type: Transform pos: 13.5,12.5 parent: 179 +- proto: FireAxeCabinetFilled + entities: + - uid: 1574 + components: + - type: Transform + pos: 8.5,-4.5 + parent: 179 - proto: FireExtinguisher entities: - uid: 323 @@ -3514,114 +4340,757 @@ entities: - type: Transform pos: 3.5215416,6.799056 parent: 179 -- proto: GasAnalyzer +- proto: FrezonCanister entities: - - uid: 876 + - uid: 1308 components: - type: Transform - pos: 4.4732866,-0.48882532 + pos: 9.5,-5.5 parent: 179 -- proto: GasFilter + - uid: 1309 + components: + - type: Transform + pos: 10.5,-5.5 + parent: 179 + - uid: 1318 + components: + - type: Transform + pos: 24.5,-15.5 + parent: 179 +- proto: GasAnalyzer + entities: + - uid: 1571 + components: + - type: Transform + pos: 7.3675013,-6.725376 + parent: 179 +- proto: GasMinerAmmonia + entities: + - uid: 1204 + components: + - type: Transform + pos: 23.5,-19.5 + parent: 179 +- proto: GasMinerCarbonDioxide + entities: + - uid: 1205 + components: + - type: Transform + pos: 23.5,-21.5 + parent: 179 +- proto: GasMinerFrezon + entities: + - uid: 1223 + components: + - type: Transform + pos: 23.5,-15.5 + parent: 179 +- proto: GasMinerNitrogenStation + entities: + - uid: 1222 + components: + - type: Transform + pos: 23.5,-9.5 + parent: 179 +- proto: GasMinerNitrousOxide + entities: + - uid: 1225 + components: + - type: Transform + pos: 23.5,-17.5 + parent: 179 +- proto: GasMinerOxygenStation + entities: + - uid: 1199 + components: + - type: Transform + pos: 23.5,-7.5 + parent: 179 +- proto: GasMinerPlasma + entities: + - uid: 1221 + components: + - type: Transform + pos: 23.5,-11.5 + parent: 179 +- proto: GasMinerTritium + entities: + - uid: 1224 + components: + - type: Transform + pos: 23.5,-13.5 + parent: 179 +- proto: GasMinerWaterVapor + entities: + - uid: 1202 + components: + - type: Transform + pos: 23.5,-23.5 + parent: 179 +- proto: GasMixer + entities: + - uid: 1480 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-9.5 + parent: 179 + - type: GasMixer + inletTwoConcentration: 0.20999998 + inletOneConcentration: 0.79 +- proto: GasOutletInjector + entities: + - uid: 406 + components: + - type: Transform + pos: 24.5,-21.5 + parent: 179 + - uid: 409 + components: + - type: Transform + pos: 24.5,-17.5 + parent: 179 + - uid: 410 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 179 + - uid: 411 + components: + - type: Transform + pos: 24.5,-15.5 + parent: 179 + - uid: 413 + components: + - type: Transform + pos: 24.5,-11.5 + parent: 179 + - uid: 414 + components: + - type: Transform + pos: 24.5,-19.5 + parent: 179 + - uid: 429 + components: + - type: Transform + pos: 24.5,-7.5 + parent: 179 + - uid: 444 + components: + - type: Transform + pos: 24.5,-9.5 + parent: 179 + - uid: 447 + components: + - type: Transform + pos: 24.5,-13.5 + parent: 179 +- proto: GasPassiveVent + entities: + - uid: 1319 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-23.5 + parent: 179 + - uid: 1320 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-21.5 + parent: 179 + - uid: 1321 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-19.5 + parent: 179 + - uid: 1322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-15.5 + parent: 179 + - uid: 1323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-17.5 + parent: 179 + - uid: 1324 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-13.5 + parent: 179 + - uid: 1325 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-11.5 + parent: 179 + - uid: 1326 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-9.5 + parent: 179 + - uid: 1327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-7.5 + parent: 179 + - uid: 1544 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-26.5 + parent: 179 +- proto: GasPipeBend + entities: + - uid: 407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-16.5 + parent: 179 + - uid: 408 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-14.5 + parent: 179 + - uid: 412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-8.5 + parent: 179 + - uid: 415 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-10.5 + parent: 179 + - uid: 418 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-12.5 + parent: 179 + - uid: 1439 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-18.5 + parent: 179 + - uid: 1440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-20.5 + parent: 179 + - uid: 1441 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-22.5 + parent: 179 + - uid: 1442 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-24.5 + parent: 179 + - uid: 1482 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-7.5 + parent: 179 + - uid: 1542 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-9.5 + parent: 179 +- proto: GasPipeStraight + entities: + - uid: 1443 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-24.5 + parent: 179 + - uid: 1444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-24.5 + parent: 179 + - uid: 1445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-22.5 + parent: 179 + - uid: 1446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-22.5 + parent: 179 + - uid: 1447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-20.5 + parent: 179 + - uid: 1448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-20.5 + parent: 179 + - uid: 1449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-18.5 + parent: 179 + - uid: 1450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-16.5 + parent: 179 + - uid: 1451 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-14.5 + parent: 179 + - uid: 1452 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-12.5 + parent: 179 + - uid: 1453 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-10.5 + parent: 179 + - uid: 1454 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-8.5 + parent: 179 + - uid: 1455 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-8.5 + parent: 179 + - uid: 1456 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-10.5 + parent: 179 + - uid: 1457 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-12.5 + parent: 179 + - uid: 1458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-14.5 + parent: 179 + - uid: 1460 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-16.5 + parent: 179 + - uid: 1461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-18.5 + parent: 179 + - uid: 1483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-7.5 + parent: 179 + - uid: 1484 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-8.5 + parent: 179 + - uid: 1485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-8.5 + parent: 179 + - uid: 1486 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-9.5 + parent: 179 + - uid: 1487 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-9.5 + parent: 179 + - uid: 1522 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-21.5 + parent: 179 + - uid: 1523 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-20.5 + parent: 179 + - uid: 1524 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-19.5 + parent: 179 + - uid: 1525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-18.5 + parent: 179 + - uid: 1526 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-17.5 + parent: 179 + - uid: 1527 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-16.5 + parent: 179 + - uid: 1528 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-15.5 + parent: 179 + - uid: 1529 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-14.5 + parent: 179 + - uid: 1530 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-12.5 + parent: 179 + - uid: 1531 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-13.5 + parent: 179 + - uid: 1532 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-10.5 + parent: 179 + - uid: 1533 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-11.5 + parent: 179 + - uid: 1534 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-9.5 + parent: 179 + - uid: 1535 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-9.5 + parent: 179 + - uid: 1536 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-9.5 + parent: 179 + - uid: 1537 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-9.5 + parent: 179 + - uid: 1538 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-9.5 + parent: 179 + - uid: 1539 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-9.5 + parent: 179 + - uid: 1540 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-9.5 + parent: 179 + - uid: 1541 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-9.5 + parent: 179 + - uid: 1546 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-25.5 + parent: 179 + - uid: 1547 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-22.5 + parent: 179 + - uid: 1548 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-22.5 + parent: 179 + - uid: 1549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-22.5 + parent: 179 + - uid: 1550 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-22.5 + parent: 179 + - uid: 1551 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-22.5 + parent: 179 + - uid: 1552 + components: + - type: Transform + pos: 17.5,-23.5 + parent: 179 +- proto: GasPipeTJunction + entities: + - uid: 1479 + components: + - type: Transform + pos: 20.5,-9.5 + parent: 179 + - uid: 1481 + components: + - type: Transform + pos: 19.5,-7.5 + parent: 179 + - uid: 1553 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-22.5 + parent: 179 +- proto: GasPressurePump + entities: + - uid: 1459 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-7.5 + parent: 179 + - uid: 1462 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-9.5 + parent: 179 + - uid: 1463 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-11.5 + parent: 179 + - uid: 1464 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-13.5 + parent: 179 + - uid: 1465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-15.5 + parent: 179 + - uid: 1466 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-17.5 + parent: 179 + - uid: 1467 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-19.5 + parent: 179 + - uid: 1468 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-21.5 + parent: 179 + - uid: 1469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-23.5 + parent: 179 + - uid: 1470 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-24.5 + parent: 179 + - uid: 1471 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-22.5 + parent: 179 + - uid: 1472 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-20.5 + parent: 179 + - uid: 1473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-18.5 + parent: 179 + - uid: 1474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-16.5 + parent: 179 + - uid: 1475 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-14.5 + parent: 179 + - uid: 1476 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-12.5 + parent: 179 + - uid: 1477 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-10.5 + parent: 179 + - uid: 1478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-8.5 + parent: 179 +- proto: GasThermoMachineFreezer entities: - uid: 480 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-3.5 + pos: 9.5,-7.5 parent: 179 -- proto: GasMixer - entities: - - uid: 747 + - uid: 616 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-2.5 + pos: 10.5,-7.5 parent: 179 -- proto: GasOutletInjector +- proto: GasThermoMachineHeater entities: - - uid: 429 + - uid: 483 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-1.5 + pos: 13.5,-7.5 parent: 179 -- proto: GasPipeBend - entities: - - uid: 727 + - uid: 1568 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,-0.5 - parent: 179 -- proto: GasPipeFourway - entities: - - uid: 728 - components: - - type: Transform - pos: 5.5,-1.5 - parent: 179 -- proto: GasPipeStraight - entities: - - uid: 749 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,-3.5 - parent: 179 -- proto: GasPipeTJunction - entities: - - uid: 748 - components: - - type: Transform - pos: 5.5,-2.5 - parent: 179 -- proto: GasPort - entities: - - uid: 457 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-0.5 - parent: 179 -- proto: GasPressurePump - entities: - - uid: 171 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-3.5 + pos: 12.5,-7.5 parent: 179 - proto: GasValve entities: - - uid: 168 + - uid: 1545 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-2.5 + rot: 3.141592653589793 rad + pos: 17.5,-24.5 parent: 179 - proto: GasVentPump entities: - - uid: 729 + - uid: 1521 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-3.5 + rot: 3.141592653589793 rad + pos: 9.5,-22.5 parent: 179 - proto: GasVentScrubber entities: - - uid: 452 + - uid: 1543 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-2.5 - parent: 179 -- proto: GasVolumePump - entities: - - uid: 160 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-1.5 + rot: 1.5707963267948966 rad + pos: 11.5,-22.5 parent: 179 - proto: GeigerCounter entities: @@ -3731,6 +5200,10 @@ entities: - type: Transform pos: -8.5,7.5 parent: 179 + - type: Fixtures + fixtures: {} + - type: Airtight + noAirWhenFullyAirBlocked: True missingComponents: - TimedDespawn - uid: 901 @@ -3738,6 +5211,10 @@ entities: - type: Transform pos: -10.5,7.5 parent: 179 + - type: Fixtures + fixtures: {} + - type: Airtight + noAirWhenFullyAirBlocked: True missingComponents: - TimedDespawn - uid: 902 @@ -3745,8 +5222,19 @@ entities: - type: Transform pos: -9.5,7.5 parent: 179 + - type: Fixtures + fixtures: {} + - type: Airtight + noAirWhenFullyAirBlocked: True missingComponents: - TimedDespawn +- proto: HolofanProjectorEmpty + entities: + - uid: 1569 + components: + - type: Transform + pos: 7.2439203,-7.545966 + parent: 179 - proto: HolosignWetFloor entities: - uid: 848 @@ -3779,6 +5267,13 @@ entities: - type: Transform pos: 2.5,15.5 parent: 179 +- proto: Igniter + entities: + - uid: 728 + components: + - type: Transform + pos: 13.546334,-14.688479 + parent: 179 - proto: KitchenReagentGrinder entities: - uid: 731 @@ -3815,6 +5310,13 @@ entities: - type: Transform pos: -3.511025,-10.35149 parent: 179 +- proto: LockerAtmosphericsFilledHardsuit + entities: + - uid: 1278 + components: + - type: Transform + pos: 7.5,-12.5 + parent: 179 - proto: LockerBotanistFilled entities: - uid: 869 @@ -3890,81 +5392,27 @@ entities: - 0 - 0 - 0 -- proto: LockerChiefEngineerFilled +- proto: LockerChiefEngineerFilledHardsuit entities: - - uid: 447 + - uid: 1564 components: - type: Transform - pos: 7.5,2.5 + pos: 7.5,-13.5 parent: 179 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 2.9923203 - - 11.2568245 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: LockerElectricalSuppliesFilled entities: - - uid: 444 + - uid: 405 components: - type: Transform - pos: 7.5,3.5 + pos: 5.5,-6.5 parent: 179 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 2.9923203 - - 11.2568245 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 -- proto: LockerEngineerFilled +- proto: LockerEngineerFilledHardsuit entities: - - uid: 490 + - uid: 458 components: - type: Transform - pos: 7.5,4.5 + pos: 5.5,-5.5 parent: 179 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 2.9923203 - - 11.2568245 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: LockerMedical entities: - uid: 128 @@ -4115,29 +5563,11 @@ entities: - 0 - proto: LockerWeldingSuppliesFilled entities: - - uid: 871 + - uid: 457 components: - type: Transform - pos: 7.5,1.5 + pos: 5.5,-7.5 parent: 179 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 2.9923203 - - 11.2568245 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: MachineAnomalyGenerator entities: - uid: 1071 @@ -4307,10 +5737,37 @@ entities: 'UID: 31739': 801 - proto: NitrogenCanister entities: - - uid: 459 + - uid: 871 components: - type: Transform - pos: 7.5,-1.5 + pos: 9.5,-4.5 + parent: 179 + - uid: 876 + components: + - type: Transform + pos: 10.5,-4.5 + parent: 179 + - uid: 1315 + components: + - type: Transform + pos: 24.5,-9.5 + parent: 179 +- proto: NitrousOxideCanister + entities: + - uid: 617 + components: + - type: Transform + pos: 10.5,-3.5 + parent: 179 + - uid: 1302 + components: + - type: Transform + pos: 9.5,-3.5 + parent: 179 + - uid: 1314 + components: + - type: Transform + pos: 24.5,-17.5 parent: 179 - proto: Ointment entities: @@ -4326,10 +5783,20 @@ entities: parent: 179 - proto: OxygenCanister entities: - - uid: 340 + - uid: 747 components: - type: Transform - pos: 7.5,-3.5 + pos: 13.5,-3.5 + parent: 179 + - uid: 875 + components: + - type: Transform + pos: 12.5,-3.5 + parent: 179 + - uid: 1310 + components: + - type: Transform + pos: 24.5,-7.5 parent: 179 - proto: PaperBin10 entities: @@ -4359,10 +5826,20 @@ entities: parent: 179 - proto: PlasmaCanister entities: - - uid: 461 + - uid: 255 components: - type: Transform - pos: 7.5,-2.5 + pos: 10.5,-2.5 + parent: 179 + - uid: 256 + components: + - type: Transform + pos: 9.5,-2.5 + parent: 179 + - uid: 1311 + components: + - type: Transform + pos: 24.5,-11.5 parent: 179 - proto: PlasticFlapsAirtightClear entities: @@ -4393,12 +5870,12 @@ entities: - type: Transform pos: -5.5,-5.5 parent: 179 -- proto: PortableGeneratorSuperPacman +- proto: PowerCellAntiqueProto entities: - - uid: 1016 + - uid: 1570 components: - type: Transform - pos: -6.5,-11.5 + pos: 7.5772533,-7.233466 parent: 179 - proto: PowerCellHigh entities: @@ -4455,6 +5932,12 @@ entities: parent: 179 - type: ApcPowerReceiver powerLoad: 0 + - uid: 249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-24.5 + parent: 179 - uid: 536 components: - type: Transform @@ -4463,6 +5946,12 @@ entities: parent: 179 - type: ApcPowerReceiver powerLoad: 0 + - uid: 546 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-5.5 + parent: 179 - uid: 660 components: - type: Transform @@ -4534,22 +6023,6 @@ entities: parent: 179 - type: ApcPowerReceiver powerLoad: 0 - - uid: 678 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,-1.5 - parent: 179 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 680 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-5.5 - parent: 179 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 681 components: - type: Transform @@ -4584,6 +6057,97 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,22.5 parent: 179 + - uid: 1425 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-3.5 + parent: 179 + - uid: 1426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-3.5 + parent: 179 + - uid: 1427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-7.5 + parent: 179 + - uid: 1428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-14.5 + parent: 179 + - uid: 1429 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-18.5 + parent: 179 + - uid: 1430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-24.5 + parent: 179 + - uid: 1431 + components: + - type: Transform + pos: 14.5,-7.5 + parent: 179 + - uid: 1432 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-23.5 + parent: 179 + - uid: 1433 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-19.5 + parent: 179 + - uid: 1434 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-15.5 + parent: 179 + - uid: 1435 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-11.5 + parent: 179 + - uid: 1436 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-7.5 + parent: 179 + - uid: 1437 + components: + - type: Transform + pos: 19.5,-7.5 + parent: 179 +- proto: PoweredlightExterior + entities: + - uid: 1557 + components: + - type: Transform + pos: 16.5,-26.5 + parent: 179 +- proto: PoweredLightPostSmall + entities: + - uid: 1438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-17.5 + parent: 179 - proto: PoweredSmallLight entities: - uid: 163 @@ -4624,14 +6188,6 @@ entities: parent: 179 - type: ApcPowerReceiver powerLoad: 0 - - uid: 483 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-9.5 - parent: 179 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 534 components: - type: Transform @@ -4640,6 +6196,12 @@ entities: parent: 179 - type: ApcPowerReceiver powerLoad: 0 + - uid: 727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-10.5 + parent: 179 - proto: Protolathe entities: - uid: 12 @@ -4799,6 +6361,13 @@ entities: - type: Transform pos: -14.5,9.5 parent: 179 +- proto: RCDExperimental + entities: + - uid: 1575 + components: + - type: Transform + pos: 1.6787996,-5.6922684 + parent: 179 - proto: ReinforcedWindow entities: - uid: 1084 @@ -5018,6 +6587,30 @@ entities: - Pressed: Toggle 698: - Pressed: Toggle + - uid: 1560 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-12.5 + parent: 179 + - type: DeviceLinkSource + linkedPorts: + 728: + - Pressed: Trigger +- proto: SignAtmos + entities: + - uid: 1301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-7.5 + parent: 179 + - uid: 1558 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-6.5 + parent: 179 - proto: SignCargoDock entities: - uid: 1046 @@ -5025,6 +6618,54 @@ entities: - type: Transform pos: 4.5,-4.5 parent: 179 +- proto: SignCryogenics + entities: + - uid: 1298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-15.5 + parent: 179 +- proto: SignDanger + entities: + - uid: 1203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-19.5 + parent: 179 +- proto: SignFlammable + entities: + - uid: 1297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-13.5 + parent: 179 + - uid: 1299 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-11.5 + parent: 179 +- proto: SignSpace + entities: + - uid: 1291 + components: + - type: Transform + pos: 6.5,-19.5 + parent: 179 + - uid: 1555 + components: + - type: Transform + pos: 6.5,-14.5 + parent: 179 + - uid: 1563 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-25.5 + parent: 179 - proto: SmallLight entities: - uid: 1048 @@ -5053,6 +6694,20 @@ entities: - type: Transform pos: 8.5,12.5 parent: 179 +- proto: SpawnMobCorgiMouse + entities: + - uid: 1050 + components: + - type: Transform + pos: 3.5,8.5 + parent: 179 +- proto: SpawnMobCrabAtmos + entities: + - uid: 729 + components: + - type: Transform + pos: 15.5,-10.5 + parent: 179 - proto: SpawnMobHuman entities: - uid: 138 @@ -5070,13 +6725,6 @@ entities: - type: Transform pos: 3.5,7.5 parent: 179 -- proto: SpawnMobCorgiMouse - entities: - - uid: 1050 - components: - - type: Transform - pos: 3.5,8.5 - parent: 179 - proto: SpawnPointCaptain entities: - uid: 954 @@ -5112,6 +6760,13 @@ entities: - type: Transform pos: 6.985283,16.424004 parent: 179 +- proto: SprayPainter + entities: + - uid: 1572 + components: + - type: Transform + pos: 7.5948057,-5.356733 + parent: 179 - proto: Stimpack entities: - uid: 462 @@ -5132,6 +6787,28 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-6.5 parent: 179 +- proto: StorageCanister + entities: + - uid: 1285 + components: + - type: Transform + pos: 10.5,-6.5 + parent: 179 + - uid: 1286 + components: + - type: Transform + pos: 9.5,-6.5 + parent: 179 + - uid: 1287 + components: + - type: Transform + pos: 12.5,-6.5 + parent: 179 + - uid: 1288 + components: + - type: Transform + pos: 13.5,-6.5 + parent: 179 - proto: Stunbaton entities: - uid: 434 @@ -5202,6 +6879,11 @@ entities: - type: Transform pos: 8.5,21.5 parent: 179 + - uid: 76 + components: + - type: Transform + pos: 7.5,-7.5 + parent: 179 - uid: 92 components: - type: Transform @@ -5391,6 +7073,16 @@ entities: - type: Transform pos: 3.5,5.5 parent: 179 + - uid: 452 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 179 + - uid: 461 + components: + - type: Transform + pos: 7.5,-6.5 + parent: 179 - uid: 465 components: - type: Transform @@ -5566,6 +7258,11 @@ entities: - type: Transform pos: 0.5,-3.5 parent: 179 + - uid: 1561 + components: + - type: Transform + pos: 7.5,-5.5 + parent: 179 - proto: TableGlass entities: - uid: 964 @@ -5593,6 +7290,13 @@ entities: - type: Transform pos: 12.5,12.5 parent: 179 +- proto: TargetClown + entities: + - uid: 459 + components: + - type: Transform + pos: 7.5,-0.5 + parent: 179 - proto: TargetHuman entities: - uid: 159 @@ -5600,6 +7304,43 @@ entities: - type: Transform pos: -6.5,-1.5 parent: 179 + - uid: 248 + components: + - type: Transform + pos: 7.5,1.5 + parent: 179 +- proto: TargetSyndicate + entities: + - uid: 613 + components: + - type: Transform + pos: 7.5,-2.5 + parent: 179 +- proto: TegCenter + entities: + - uid: 1576 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-18.5 + parent: 179 +- proto: TegCirculator + entities: + - uid: 1577 + components: + - type: Transform + pos: 14.5,-18.5 + parent: 179 + - type: PointLight + color: '#FF3300FF' + - uid: 1578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-18.5 + parent: 179 + - type: PointLight + color: '#FF3300FF' - proto: TelecomServerFilled entities: - uid: 963 @@ -5652,6 +7393,23 @@ entities: - type: Transform pos: 1.354346,4.548879 parent: 179 +- proto: TritiumCanister + entities: + - uid: 254 + components: + - type: Transform + pos: 13.5,-2.5 + parent: 179 + - uid: 619 + components: + - type: Transform + pos: 12.5,-2.5 + parent: 179 + - uid: 1312 + components: + - type: Transform + pos: 24.5,-13.5 + parent: 179 - proto: TwoWayLever entities: - uid: 699 @@ -5715,6 +7473,53 @@ entities: - Left: Forward - Right: Reverse - Middle: Off + - uid: 1290 + components: + - type: Transform + pos: 7.5,-14.5 + parent: 179 + - type: TwoWayLever + nextSignalLeft: True + - type: DeviceLinkSource + linkedPorts: + 1234: + - Left: Open + - Right: Open + - Middle: Close + 1233: + - Left: Open + - Right: Open + - Middle: Close + 1232: + - Left: Open + - Right: Open + - Middle: Close + 728: + - Left: Trigger + - Right: Trigger + - Middle: Trigger + - uid: 1499 + components: + - type: Transform + pos: 11.5,-12.5 + parent: 179 + - type: DeviceLinkSource + linkedPorts: + 1385: + - Left: Open + - Right: Open + - Middle: Close + - uid: 1520 + components: + - type: Transform + pos: 7.5,-18.5 + parent: 179 + - type: DeviceLinkSource + linkedPorts: + 1230: + - Left: Open + - Right: Open + - Middle: Close - proto: UnfinishedMachineFrame entities: - uid: 522 @@ -5748,6 +7553,17 @@ entities: - type: Transform pos: -11.5,-1.5 parent: 179 + - uid: 1567 + components: + - type: Transform + pos: 5.5,-11.5 + parent: 179 + - type: ActionGrant + actions: + - ActionVendingThrow + - ActionVendingThrow + - ActionVendingThrow + - ActionVendingThrow - proto: VendingMachineMedical entities: - uid: 156 @@ -5784,12 +7600,26 @@ entities: - type: Transform pos: -13.5,4.5 parent: 179 -- proto: VendingMachineTankDispenserEVA +- proto: VendingMachineTankDispenserEngineering entities: - - uid: 875 + - uid: 615 components: - type: Transform - pos: 7.5,0.5 + pos: 17.5,-7.5 + parent: 179 +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 614 + components: + - type: Transform + pos: 14.5,-7.5 + parent: 179 +- proto: VendingMachineVendomat + entities: + - uid: 1565 + components: + - type: Transform + pos: 5.5,-12.5 parent: 179 - proto: VendingMachineYouTool entities: @@ -5798,6 +7628,17 @@ entities: - type: Transform pos: -11.5,-0.5 parent: 179 + - uid: 1566 + components: + - type: Transform + pos: 5.5,-10.5 + parent: 179 + - type: ActionGrant + actions: + - ActionVendingThrow + - ActionVendingThrow + - ActionVendingThrow + - ActionVendingThrow - proto: WallSolid entities: - uid: 3 @@ -6065,16 +7906,6 @@ entities: - type: Transform pos: 9.5,22.5 parent: 179 - - uid: 76 - components: - - type: Transform - pos: 8.5,-1.5 - parent: 179 - - uid: 77 - components: - - type: Transform - pos: 8.5,-2.5 - parent: 179 - uid: 78 components: - type: Transform @@ -6130,11 +7961,6 @@ entities: - type: Transform pos: 7.5,27.5 parent: 179 - - uid: 97 - components: - - type: Transform - pos: 8.5,-3.5 - parent: 179 - uid: 98 components: - type: Transform @@ -6245,6 +8071,12 @@ entities: - type: Transform pos: 4.5,24.5 parent: 179 + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-0.5 + parent: 179 - uid: 164 components: - type: Transform @@ -6256,11 +8088,23 @@ entities: - type: Transform pos: 8.5,2.5 parent: 179 + - uid: 168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-0.5 + parent: 179 - uid: 169 components: - type: Transform pos: 8.5,0.5 parent: 179 + - uid: 171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-0.5 + parent: 179 - uid: 173 components: - type: Transform @@ -6496,31 +8340,6 @@ entities: - type: Transform pos: -7.5,-5.5 parent: 179 - - uid: 248 - components: - - type: Transform - pos: 5.5,-7.5 - parent: 179 - - uid: 249 - components: - - type: Transform - pos: 5.5,-9.5 - parent: 179 - - uid: 250 - components: - - type: Transform - pos: 6.5,-9.5 - parent: 179 - - uid: 251 - components: - - type: Transform - pos: 6.5,-7.5 - parent: 179 - - uid: 254 - components: - - type: Transform - pos: 7.5,-9.5 - parent: 179 - uid: 260 components: - type: Transform @@ -6531,6 +8350,11 @@ entities: - type: Transform pos: 6.5,-5.5 parent: 179 + - uid: 266 + components: + - type: Transform + pos: 8.5,-3.5 + parent: 179 - uid: 271 components: - type: Transform @@ -6671,6 +8495,12 @@ entities: - type: Transform pos: 24.5,14.5 parent: 179 + - uid: 322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-11.5 + parent: 179 - uid: 329 components: - type: Transform @@ -6711,6 +8541,12 @@ entities: - type: Transform pos: 26.5,12.5 parent: 179 + - uid: 346 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-7.5 + parent: 179 - uid: 352 components: - type: Transform @@ -6811,11 +8647,6 @@ entities: - type: Transform pos: 22.5,11.5 parent: 179 - - uid: 418 - components: - - type: Transform - pos: 7.5,-7.5 - parent: 179 - uid: 439 components: - type: Transform @@ -7012,11 +8843,6 @@ entities: - type: Transform pos: 7.5,-4.5 parent: 179 - - uid: 546 - components: - - type: Transform - pos: 8.5,-4.5 - parent: 179 - uid: 547 components: - type: Transform @@ -7165,47 +8991,18 @@ entities: - uid: 612 components: - type: Transform - pos: 13.5,-1.5 - parent: 179 - - uid: 613 - components: - - type: Transform - pos: 13.5,-6.5 - parent: 179 - - uid: 614 - components: - - type: Transform - pos: 13.5,-5.5 - parent: 179 - - uid: 615 - components: - - type: Transform - pos: 13.5,-4.5 - parent: 179 - - uid: 616 - components: - - type: Transform - pos: 13.5,-3.5 - parent: 179 - - uid: 617 - components: - - type: Transform - pos: 13.5,-2.5 + pos: 8.5,-2.5 parent: 179 - uid: 618 components: - type: Transform pos: 14.5,-6.5 parent: 179 - - uid: 619 - components: - - type: Transform - pos: 15.5,-6.5 - parent: 179 - uid: 620 components: - type: Transform - pos: 16.5,-6.5 + rot: -1.5707963267948966 rad + pos: 6.5,-7.5 parent: 179 - uid: 621 components: @@ -7402,6 +9199,11 @@ entities: - type: Transform pos: 27.5,4.5 parent: 179 + - uid: 680 + components: + - type: Transform + pos: 8.5,-1.5 + parent: 179 - uid: 702 components: - type: Transform @@ -7490,6 +9292,12 @@ entities: rot: 3.141592653589793 rad pos: 15.5,18.5 parent: 179 + - uid: 1016 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-9.5 + parent: 179 - uid: 1072 components: - type: Transform @@ -7505,11 +9313,293 @@ entities: - type: Transform pos: 17.5,28.5 parent: 179 + - uid: 1176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-10.5 + parent: 179 - uid: 1181 components: - type: Transform pos: 5.5,28.5 parent: 179 + - uid: 1206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-12.5 + parent: 179 + - uid: 1209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-8.5 + parent: 179 + - uid: 1210 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-17.5 + parent: 179 + - uid: 1211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-15.5 + parent: 179 + - uid: 1212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-19.5 + parent: 179 + - uid: 1213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-18.5 + parent: 179 + - uid: 1214 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-22.5 + parent: 179 + - uid: 1215 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-20.5 + parent: 179 + - uid: 1216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-21.5 + parent: 179 + - uid: 1217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-13.5 + parent: 179 + - uid: 1218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-14.5 + parent: 179 + - uid: 1219 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-16.5 + parent: 179 + - uid: 1226 + components: + - type: Transform + pos: 6.5,-22.5 + parent: 179 + - uid: 1228 + components: + - type: Transform + pos: 6.5,-21.5 + parent: 179 + - uid: 1229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-19.5 + parent: 179 + - uid: 1231 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-18.5 + parent: 179 + - uid: 1263 + components: + - type: Transform + pos: 6.5,-23.5 + parent: 179 + - uid: 1272 + components: + - type: Transform + pos: 6.5,-24.5 + parent: 179 + - uid: 1294 + components: + - type: Transform + pos: 25.5,-24.5 + parent: 179 + - uid: 1295 + components: + - type: Transform + pos: 25.5,-23.5 + parent: 179 + - uid: 1303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-1.5 + parent: 179 + - uid: 1304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-2.5 + parent: 179 + - uid: 1305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-3.5 + parent: 179 + - uid: 1306 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-4.5 + parent: 179 + - uid: 1307 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-5.5 + parent: 179 + - uid: 1328 + components: + - type: Transform + pos: 25.5,-25.5 + parent: 179 + - uid: 1329 + components: + - type: Transform + pos: 24.5,-25.5 + parent: 179 + - uid: 1330 + components: + - type: Transform + pos: 23.5,-25.5 + parent: 179 + - uid: 1331 + components: + - type: Transform + pos: 22.5,-25.5 + parent: 179 + - uid: 1332 + components: + - type: Transform + pos: 21.5,-25.5 + parent: 179 + - uid: 1333 + components: + - type: Transform + pos: 20.5,-25.5 + parent: 179 + - uid: 1334 + components: + - type: Transform + pos: 19.5,-25.5 + parent: 179 + - uid: 1337 + components: + - type: Transform + pos: 16.5,-25.5 + parent: 179 + - uid: 1338 + components: + - type: Transform + pos: 15.5,-25.5 + parent: 179 + - uid: 1339 + components: + - type: Transform + pos: 14.5,-25.5 + parent: 179 + - uid: 1340 + components: + - type: Transform + pos: 12.5,-25.5 + parent: 179 + - uid: 1341 + components: + - type: Transform + pos: 11.5,-25.5 + parent: 179 + - uid: 1342 + components: + - type: Transform + pos: 10.5,-25.5 + parent: 179 + - uid: 1343 + components: + - type: Transform + pos: 9.5,-25.5 + parent: 179 + - uid: 1344 + components: + - type: Transform + pos: 8.5,-25.5 + parent: 179 + - uid: 1345 + components: + - type: Transform + pos: 7.5,-25.5 + parent: 179 + - uid: 1346 + components: + - type: Transform + pos: 6.5,-25.5 + parent: 179 + - uid: 1347 + components: + - type: Transform + pos: 13.5,-25.5 + parent: 179 + - uid: 1506 + components: + - type: Transform + pos: 10.5,-12.5 + parent: 179 + - uid: 1559 + components: + - type: Transform + pos: 8.5,-4.5 + parent: 179 +- proto: WarningCO2 + entities: + - uid: 1300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-21.5 + parent: 179 +- proto: WarningN2 + entities: + - uid: 1208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-9.5 + parent: 179 +- proto: WarningN2O + entities: + - uid: 1296 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-17.5 + parent: 179 +- proto: WarningO2 + entities: + - uid: 1227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-7.5 + parent: 179 - proto: WaterTankFull entities: - uid: 115 @@ -7522,6 +9612,23 @@ entities: - type: Transform pos: -2.5,3.5 parent: 179 +- proto: WaterVaporCanister + entities: + - uid: 97 + components: + - type: Transform + pos: 12.5,-1.5 + parent: 179 + - uid: 319 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 179 + - uid: 1313 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 179 - proto: WeaponCapacitorRecharger entities: - uid: 708 @@ -7623,6 +9730,331 @@ entities: - type: Transform pos: 2.5,-14.5 parent: 179 +- proto: WindowReinforcedDirectional + entities: + - uid: 340 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-7.5 + parent: 179 + - uid: 345 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-8.5 + parent: 179 + - uid: 347 + components: + - type: Transform + pos: 24.5,-22.5 + parent: 179 + - uid: 348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-8.5 + parent: 179 + - uid: 1236 + components: + - type: Transform + pos: 23.5,-8.5 + parent: 179 + - uid: 1237 + components: + - type: Transform + pos: 24.5,-8.5 + parent: 179 + - uid: 1239 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-10.5 + parent: 179 + - uid: 1240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-10.5 + parent: 179 + - uid: 1241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-9.5 + parent: 179 + - uid: 1242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-11.5 + parent: 179 + - uid: 1243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-13.5 + parent: 179 + - uid: 1244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-15.5 + parent: 179 + - uid: 1245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-17.5 + parent: 179 + - uid: 1246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-19.5 + parent: 179 + - uid: 1247 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-22.5 + parent: 179 + - uid: 1248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-21.5 + parent: 179 + - uid: 1249 + components: + - type: Transform + pos: 23.5,-10.5 + parent: 179 + - uid: 1250 + components: + - type: Transform + pos: 24.5,-10.5 + parent: 179 + - uid: 1251 + components: + - type: Transform + pos: 24.5,-12.5 + parent: 179 + - uid: 1252 + components: + - type: Transform + pos: 24.5,-14.5 + parent: 179 + - uid: 1253 + components: + - type: Transform + pos: 24.5,-16.5 + parent: 179 + - uid: 1254 + components: + - type: Transform + pos: 24.5,-18.5 + parent: 179 + - uid: 1255 + components: + - type: Transform + pos: 24.5,-20.5 + parent: 179 + - uid: 1256 + components: + - type: Transform + pos: 23.5,-20.5 + parent: 179 + - uid: 1257 + components: + - type: Transform + pos: 23.5,-18.5 + parent: 179 + - uid: 1259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-24.5 + parent: 179 + - uid: 1261 + components: + - type: Transform + pos: 23.5,-16.5 + parent: 179 + - uid: 1262 + components: + - type: Transform + pos: 23.5,-14.5 + parent: 179 + - uid: 1264 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-22.5 + parent: 179 + - uid: 1265 + components: + - type: Transform + pos: 23.5,-12.5 + parent: 179 + - uid: 1266 + components: + - type: Transform + pos: 23.5,-22.5 + parent: 179 + - uid: 1267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-12.5 + parent: 179 + - uid: 1268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-12.5 + parent: 179 + - uid: 1269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-14.5 + parent: 179 + - uid: 1270 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-14.5 + parent: 179 + - uid: 1271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-23.5 + parent: 179 + - uid: 1273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-16.5 + parent: 179 + - uid: 1274 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-16.5 + parent: 179 + - uid: 1275 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-18.5 + parent: 179 + - uid: 1276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-18.5 + parent: 179 + - uid: 1279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-20.5 + parent: 179 + - uid: 1280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-20.5 + parent: 179 + - uid: 1283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-24.5 + parent: 179 + - uid: 1386 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-15.5 + parent: 179 + - uid: 1387 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-13.5 + parent: 179 + - uid: 1388 + components: + - type: Transform + pos: 12.5,-12.5 + parent: 179 + - uid: 1490 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-15.5 + parent: 179 + - uid: 1491 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-14.5 + parent: 179 + - uid: 1492 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-16.5 + parent: 179 + - uid: 1494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-13.5 + parent: 179 + - uid: 1495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-16.5 + parent: 179 + - uid: 1496 + components: + - type: Transform + pos: 11.5,-12.5 + parent: 179 + - uid: 1497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-16.5 + parent: 179 + - uid: 1498 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-15.5 + parent: 179 + - uid: 1501 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-16.5 + parent: 179 + - uid: 1505 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-13.5 + parent: 179 + - uid: 1562 + components: + - type: Transform + pos: 14.5,-12.5 + parent: 179 - proto: Wirecutter entities: - uid: 359 diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml index 71e171fc50..5562715fdb 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml @@ -113,6 +113,14 @@ - type: GasMiner spawnGas: Tritium +- type: entity + name: frezon gas miner + parent: GasMinerBase + id: GasMinerFrezon + components: + - type: GasMiner + spawnGas: Frezon + - type: entity name: water vapor gas miner parent: GasMinerBase From 97ef4637fdd109a41588b88a920c889e28ed3947 Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Fri, 25 Oct 2024 21:00:49 -0700 Subject: [PATCH 295/482] bowls now make drinking sounds (#32819) --- .../Entities/Objects/Consumable/Food/Containers/bowl.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml index 40cb141af7..ffccf07ab6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml @@ -21,6 +21,10 @@ visible: false - type: MixableSolution solution: food + - type: Drink + solution: food + useSound: + path: /Audio/Items/drink.ogg - type: DamageOnLand damage: types: From dcb615d6788b9e962ee2ac41caaeacae2a2c6611 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 26 Oct 2024 04:01:56 +0000 Subject: [PATCH 296/482] 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 af594308d3..69b0dadb89 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: ShadowCommander - changes: - - message: Rollerbeds can now be dragged to the player to fold and pick them up. - type: Add - id: 7054 - time: '2024-08-07T09:19:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30002 - author: Errant changes: - message: Survivors arriving via the Unknown Shuttle event, ERT and CBURN agents, @@ -3961,3 +3954,10 @@ id: 7553 time: '2024-10-26T02:16:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32942 +- author: Moomoobeef + changes: + - message: Bowls no longer make an eating sound when drinking from them. + type: Fix + id: 7554 + time: '2024-10-26T04:00:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32819 From a95c8baf28f34ff34d65b6145b47d0cc88662b67 Mon Sep 17 00:00:00 2001 From: Saphire Lattice Date: Sun, 27 Oct 2024 00:22:08 +0700 Subject: [PATCH 297/482] Add health analyzer unrevivability warning (#32636) * Add health analyzer unrevivability warning * Remove errornous comment --- .../UI/HealthAnalyzerWindow.xaml | 3 +-- .../UI/HealthAnalyzerWindow.xaml.cs | 25 +++++++++++++------ Content.Server/Medical/CryoPodSystem.cs | 1 + .../Medical/HealthAnalyzerSystem.cs | 8 +++++- .../HealthAnalyzerScannedUserMessage.cs | 4 ++- .../components/health-analyzer-component.ftl | 3 ++- 6 files changed, 32 insertions(+), 12 deletions(-) diff --git a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml index 19d00a0bbf..aae8785b1f 100644 --- a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml +++ b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml @@ -47,8 +47,7 @@ - + diff --git a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs index d61267d002..fd3615d59f 100644 --- a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs +++ b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs @@ -110,18 +110,29 @@ namespace Content.Client.HealthAnalyzer.UI // Alerts - AlertsDivider.Visible = msg.Bleeding == true; - AlertsContainer.Visible = msg.Bleeding == true; + var showAlerts = msg.Unrevivable == true || msg.Bleeding == true; + + AlertsDivider.Visible = showAlerts; + AlertsContainer.Visible = showAlerts; + + if (showAlerts) + AlertsContainer.DisposeAllChildren(); + + if (msg.Unrevivable == true) + AlertsContainer.AddChild(new RichTextLabel + { + Text = Loc.GetString("health-analyzer-window-entity-unrevivable-text"), + Margin = new Thickness(0, 4), + MaxWidth = 300 + }); if (msg.Bleeding == true) - { - AlertsContainer.DisposeAllChildren(); - AlertsContainer.AddChild(new Label + AlertsContainer.AddChild(new RichTextLabel { Text = Loc.GetString("health-analyzer-window-entity-bleeding-text"), - FontColorOverride = Color.Red, + Margin = new Thickness(0, 4), + MaxWidth = 300 }); - } // Damage Groups diff --git a/Content.Server/Medical/CryoPodSystem.cs b/Content.Server/Medical/CryoPodSystem.cs index fc9ab081d2..15fe2a69cf 100644 --- a/Content.Server/Medical/CryoPodSystem.cs +++ b/Content.Server/Medical/CryoPodSystem.cs @@ -201,6 +201,7 @@ public sealed partial class CryoPodSystem : SharedCryoPodSystem ? bloodSolution.FillFraction : 0, null, + null, null )); } diff --git a/Content.Server/Medical/HealthAnalyzerSystem.cs b/Content.Server/Medical/HealthAnalyzerSystem.cs index 60a492a755..90646725bb 100644 --- a/Content.Server/Medical/HealthAnalyzerSystem.cs +++ b/Content.Server/Medical/HealthAnalyzerSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Body.Components; using Content.Server.Medical.Components; using Content.Server.PowerCell; using Content.Server.Temperature.Components; +using Content.Server.Traits.Assorted; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Damage; using Content.Shared.DoAfter; @@ -196,6 +197,7 @@ public sealed class HealthAnalyzerSystem : EntitySystem var bloodAmount = float.NaN; var bleeding = false; + var unrevivable = false; if (TryComp(target, out var bloodstream) && _solutionContainerSystem.ResolveSolution(target, bloodstream.BloodSolutionName, @@ -205,12 +207,16 @@ public sealed class HealthAnalyzerSystem : EntitySystem bleeding = bloodstream.BleedAmount > 0; } + if (HasComp(target)) + unrevivable = true; + _uiSystem.ServerSendUiMessage(healthAnalyzer, HealthAnalyzerUiKey.Key, new HealthAnalyzerScannedUserMessage( GetNetEntity(target), bodyTemperature, bloodAmount, scanMode, - bleeding + bleeding, + unrevivable )); } } diff --git a/Content.Shared/MedicalScanner/HealthAnalyzerScannedUserMessage.cs b/Content.Shared/MedicalScanner/HealthAnalyzerScannedUserMessage.cs index 78f26ed5c0..08af1a36a7 100644 --- a/Content.Shared/MedicalScanner/HealthAnalyzerScannedUserMessage.cs +++ b/Content.Shared/MedicalScanner/HealthAnalyzerScannedUserMessage.cs @@ -13,14 +13,16 @@ public sealed class HealthAnalyzerScannedUserMessage : BoundUserInterfaceMessage public float BloodLevel; public bool? ScanMode; public bool? Bleeding; + public bool? Unrevivable; - public HealthAnalyzerScannedUserMessage(NetEntity? targetEntity, float temperature, float bloodLevel, bool? scanMode, bool? bleeding) + public HealthAnalyzerScannedUserMessage(NetEntity? targetEntity, float temperature, float bloodLevel, bool? scanMode, bool? bleeding, bool? unrevivable) { TargetEntity = targetEntity; Temperature = temperature; BloodLevel = bloodLevel; ScanMode = scanMode; Bleeding = bleeding; + Unrevivable = unrevivable; } } diff --git a/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl b/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl index fe1f92e914..eb79358ecc 100644 --- a/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl +++ b/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl @@ -15,7 +15,8 @@ health-analyzer-window-entity-damage-total-text = Total Damage: health-analyzer-window-damage-group-text = {$damageGroup}: {$amount} health-analyzer-window-damage-type-text = {$damageType}: {$amount} -health-analyzer-window-entity-bleeding-text = Patient is bleeding! +health-analyzer-window-entity-unrevivable-text = [color=red]Unique body composition detected! Patient can not be resuscitated by normal means![/color] +health-analyzer-window-entity-bleeding-text = [color=red]Patient is bleeding![/color] health-analyzer-window-scan-mode-text = Scan Mode: health-analyzer-window-scan-mode-active = Active From 427817e23793b1d58d4dd0d4316d532a65f2ae96 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 26 Oct 2024 17:23:15 +0000 Subject: [PATCH 298/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 69b0dadb89..0c13b61dd8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: Errant - changes: - - message: Survivors arriving via the Unknown Shuttle event, ERT and CBURN agents, - and Death Squad members are now equipped with the appropriate species-specific - survival gear. - type: Fix - - message: Unknown Shuttle event can once again spawn vox characters. - type: Tweak - id: 7055 - time: '2024-08-07T09:26:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29746 - author: IProduceWidgets changes: - message: butter is slippery @@ -3961,3 +3950,10 @@ id: 7554 time: '2024-10-26T04:00:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32819 +- author: SaphireLattice + changes: + - message: Added a warning about unrevivability in the health analyzer UI. + type: Add + id: 7555 + time: '2024-10-26T17:22:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32636 From 9d6e6257bd29c0041ee689d1a68af33d1fac2da4 Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Sat, 26 Oct 2024 10:29:40 -0700 Subject: [PATCH 299/482] Removed the name "Hujsak" (#32998) removed hujsak --- Resources/Prototypes/Datasets/Names/last.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Datasets/Names/last.yml b/Resources/Prototypes/Datasets/Names/last.yml index 8cc544afd6..2f952f957a 100644 --- a/Resources/Prototypes/Datasets/Names/last.yml +++ b/Resources/Prototypes/Datasets/Names/last.yml @@ -219,7 +219,6 @@ - Howe - Huey - Hughes - - Hujsak - Hunt - Hunter - Hussain From 6486cdf183a70aba86eaf28837b51a99570aeafd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 15:24:45 +1100 Subject: [PATCH 300/482] Update Credits (#33016) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index e00d7c78a6..ac39b6b7f5 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, Catofquestionableethics, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, irismessage, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minemoder5000, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, SpaceLizardSky, SpaceManiac, SpaceyLady, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zylofan, Zymem, zzylex +0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, Catofquestionableethics, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, d4kii, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, hyphenationc, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minemoder5000, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, SpaceLizardSky, SpaceManiac, SpaceyLady, Spanky, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zylofan, Zymem, zzylex From 4252fdffb91050e375ac197067f7dcde09e7b168 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sun, 27 Oct 2024 05:25:54 +0100 Subject: [PATCH 301/482] fix pie throwing sound not playing (#33017) --- Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs b/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs index a38e363603..2ff94760f6 100644 --- a/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs @@ -41,7 +41,9 @@ namespace Content.Server.Nutrition.EntitySystems protected override void SplattedCreamPie(EntityUid uid, CreamPieComponent creamPie) { - _audio.PlayPvs(_audio.GetSound(creamPie.Sound), uid, AudioParams.Default.WithVariation(0.125f)); + // The entity is deleted, so play the sound at its position rather than parenting + var coordinates = Transform(uid).Coordinates; + _audio.PlayPvs(_audio.GetSound(creamPie.Sound), coordinates, AudioParams.Default.WithVariation(0.125f)); if (EntityManager.TryGetComponent(uid, out FoodComponent? foodComp)) { From a1c36dcb792e9209e89bc5f324394779f88f5d6a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 27 Oct 2024 04:27:02 +0000 Subject: [PATCH 302/482] 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 0c13b61dd8..18c2dc9657 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: IProduceWidgets - changes: - - message: butter is slippery - type: Tweak - id: 7056 - time: '2024-08-07T21:47:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29772 - author: Mervill changes: - message: Gas Miners now have detailed examine text @@ -3957,3 +3950,10 @@ id: 7555 time: '2024-10-26T17:22:09.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32636 +- author: slarticodefast + changes: + - message: Fixed pie throwing sound not playing. + type: Fix + id: 7556 + time: '2024-10-27T04:25:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33017 From 4fbe50ab28be11c89c6d11684e0908d2309f2ce1 Mon Sep 17 00:00:00 2001 From: Thomas <87614336+Aeshus@users.noreply.github.com> Date: Sun, 27 Oct 2024 13:41:29 -0500 Subject: [PATCH 303/482] Fix Bug With Uppercase Radio Keys (#32997) --- Content.Shared/Chat/SharedChatSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Chat/SharedChatSystem.cs b/Content.Shared/Chat/SharedChatSystem.cs index 84b0e2266e..e5f3d46997 100644 --- a/Content.Shared/Chat/SharedChatSystem.cs +++ b/Content.Shared/Chat/SharedChatSystem.cs @@ -106,7 +106,7 @@ public abstract class SharedChatSystem : EntitySystem if (!(input.StartsWith(RadioChannelPrefix) || input.StartsWith(RadioChannelAltPrefix))) return; - if (!_keyCodes.TryGetValue(input[1], out _)) + if (!_keyCodes.TryGetValue(char.ToLower(input[1]), out _)) return; prefix = input[..2]; From 7e526da5219f56d785007a24c382bb87905f5604 Mon Sep 17 00:00:00 2001 From: Vasilis Date: Mon, 28 Oct 2024 00:35:23 +0100 Subject: [PATCH 304/482] Fix Bug With Uppercase Radio Keys (#32997) (master) (#33031) Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com> --- Content.Shared/Chat/SharedChatSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Chat/SharedChatSystem.cs b/Content.Shared/Chat/SharedChatSystem.cs index 84b0e2266e..e5f3d46997 100644 --- a/Content.Shared/Chat/SharedChatSystem.cs +++ b/Content.Shared/Chat/SharedChatSystem.cs @@ -106,7 +106,7 @@ public abstract class SharedChatSystem : EntitySystem if (!(input.StartsWith(RadioChannelPrefix) || input.StartsWith(RadioChannelAltPrefix))) return; - if (!_keyCodes.TryGetValue(input[1], out _)) + if (!_keyCodes.TryGetValue(char.ToLower(input[1]), out _)) return; prefix = input[..2]; From 08d007771946c13fe5c0607347b07d222db00232 Mon Sep 17 00:00:00 2001 From: FluffMe <1780586+FluffMe@users.noreply.github.com> Date: Mon, 28 Oct 2024 11:52:49 +0100 Subject: [PATCH 305/482] Fix TestSuicideByHeldItem and TestSuicideByHeldItemSpreadDamage (#33030) --- .../Tests/Commands/SuicideCommandTests.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs b/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs index e1eef2be4a..cf88f3aacd 100644 --- a/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs +++ b/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs @@ -168,7 +168,7 @@ public sealed class SuicideCommandTests await pair.CleanReturnAsync(); } - /// + /// /// Run the suicide command in the console /// Should only ghost the player but not kill them /// @@ -241,6 +241,7 @@ public sealed class SuicideCommandTests var mindSystem = entManager.System(); var mobStateSystem = entManager.System(); var transformSystem = entManager.System(); + var damageableSystem = entManager.System(); // We need to know the player and whether they can be hurt, killed, and whether they have a mind var player = playerMan.Sessions.First().AttachedEntity!.Value; @@ -276,6 +277,8 @@ public sealed class SuicideCommandTests // and that all the damage is concentrated in the Slash category await server.WaitAssertion(() => { + // Heal all damage first (possible low pressure damage taken) + damageableSystem.SetAllDamage(player, damageableComp, 0); consoleHost.GetSessionShell(playerMan.Sessions.First()).ExecuteCommand("suicide"); var lethalDamageThreshold = mobThresholdsComp.Thresholds.Keys.Last(); @@ -313,6 +316,7 @@ public sealed class SuicideCommandTests var mindSystem = entManager.System(); var mobStateSystem = entManager.System(); var transformSystem = entManager.System(); + var damageableSystem = entManager.System(); // We need to know the player and whether they can be hurt, killed, and whether they have a mind var player = playerMan.Sessions.First().AttachedEntity!.Value; @@ -348,6 +352,8 @@ public sealed class SuicideCommandTests // and that slash damage is split in half await server.WaitAssertion(() => { + // Heal all damage first (possible low pressure damage taken) + damageableSystem.SetAllDamage(player, damageableComp, 0); consoleHost.GetSessionShell(playerMan.Sessions.First()).ExecuteCommand("suicide"); var lethalDamageThreshold = mobThresholdsComp.Thresholds.Keys.Last(); From ee445c49389a273e816b0e08c4ffdcf398b965df Mon Sep 17 00:00:00 2001 From: Theodore Lukin <66275205+pheenty@users.noreply.github.com> Date: Tue, 29 Oct 2024 00:36:35 +0700 Subject: [PATCH 306/482] make ai speak robotically (#33025) --- Resources/Prototypes/Entities/Mobs/Player/silicon.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 9f7e206c24..7391e5709f 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -70,6 +70,8 @@ canShuttle: false title: comms-console-announcement-title-station-ai color: "#2ed2fd" + - type: Speech + speechVerb: Robotic - type: entity id: AiHeldIntellicard From a4717556e196d0e6997ba9a672e1a7237509b7aa Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Sat, 26 Oct 2024 04:16:45 +0200 Subject: [PATCH 307/482] Fix loneop spawnrate by reverting it to not use the shuttle event system. (#32942) Fix loneop spawnrate by reverting it to not use the custom shuttle event system. --- Resources/Prototypes/GameRules/events.yml | 3 ++- Resources/Prototypes/GameRules/unknown_shuttles.yml | 5 ++--- Resources/Prototypes/Shuttles/shuttle_incoming_event.yml | 5 ----- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index e5e1192fc6..08218acced 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -35,6 +35,7 @@ - id: RevenantSpawn - id: SleeperAgents - id: ZombieOutbreak + - id: LoneOpsSpawn - type: entity id: BaseStationEvent @@ -451,7 +452,7 @@ duration: 1 - type: RuleGrids - type: LoadMapRule - preloadedGrid: ShuttleStriker + mapPath: /Maps/Shuttles/ShuttleEvent/striker.yml - type: NukeopsRule roundEndBehavior: Nothing - type: AntagSelection diff --git a/Resources/Prototypes/GameRules/unknown_shuttles.yml b/Resources/Prototypes/GameRules/unknown_shuttles.yml index afbd552af3..f3391333b5 100644 --- a/Resources/Prototypes/GameRules/unknown_shuttles.yml +++ b/Resources/Prototypes/GameRules/unknown_shuttles.yml @@ -20,7 +20,6 @@ - id: UnknownShuttleMeatZone - id: UnknownShuttleMicroshuttle - id: UnknownShuttleSpacebus - - id: UnknownShuttleInstigator - type: entityTable id: UnknownShuttlesFreelanceTable @@ -32,9 +31,9 @@ id: UnknownShuttlesHostileTable table: !type:AllSelector # we need to pass a list of rules, since rules have further restrictions to consider via StationEventComp children: - - id: LoneOpsSpawn + - id: UnknownShuttleInstigator -# Shuttle Game Rules +# Shuttle Game Rules - type: entity abstract: true diff --git a/Resources/Prototypes/Shuttles/shuttle_incoming_event.yml b/Resources/Prototypes/Shuttles/shuttle_incoming_event.yml index a5269a73da..1703e0c698 100644 --- a/Resources/Prototypes/Shuttles/shuttle_incoming_event.yml +++ b/Resources/Prototypes/Shuttles/shuttle_incoming_event.yml @@ -1,8 +1,3 @@ -- type: preloadedGrid - id: ShuttleStriker - path: /Maps/Shuttles/ShuttleEvent/striker.yml - copies: 2 - - type: preloadedGrid id: ShuttleCargoLost path: /Maps/Shuttles/ShuttleEvent/lost_cargo.yml From 24f79c3ecc6dca77e6096e760be1b4c6e2c0bf5a Mon Sep 17 00:00:00 2001 From: Stalen <33173619+stalengd@users.noreply.github.com> Date: Mon, 28 Oct 2024 21:00:00 +0300 Subject: [PATCH 308/482] Fix playtime formatting (#32974) --- .../Info/PlaytimeStats/PlaytimeStatsEntry.cs | 3 ++- .../Info/PlaytimeStats/PlaytimeStatsWindow.cs | 3 +-- .../ContentLocalizationManager.cs | 21 +++++++++++++++++++ .../DepartmentTimeRequirement.cs | 3 ++- .../OverallPlaytimeRequirement.cs | 3 ++- .../JobRequirement/RoleTimeRequirement.cs | 3 ++- Resources/Locale/en-US/_lib.ftl | 3 +++ .../Locale/en-US/info/playtime-stats.ftl | 3 +-- .../Locale/en-US/job/role-requirements.ftl | 1 - 9 files changed, 34 insertions(+), 9 deletions(-) diff --git a/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs b/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs index 16e8f55a7e..632ad8de4a 100644 --- a/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs +++ b/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs @@ -1,3 +1,4 @@ +using Content.Shared.Localizations; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface.Controls; @@ -16,7 +17,7 @@ public sealed partial class PlaytimeStatsEntry : ContainerButton RoleLabel.Text = role; Playtime = playtime; // store the TimeSpan value directly - PlaytimeLabel.Text = playtime.ToString(Loc.GetString("ui-playtime-time-format")); // convert to string for display + PlaytimeLabel.Text = ContentLocalizationManager.FormatPlaytime(playtime); // convert to string for display BackgroundColorPanel.PanelOverride = styleBox; } diff --git a/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs b/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs index 1a530d950f..98241b2cca 100644 --- a/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs +++ b/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs @@ -104,8 +104,7 @@ public sealed partial class PlaytimeStatsWindow : FancyWindow { var overallPlaytime = _jobRequirementsManager.FetchOverallPlaytime(); - var formattedPlaytime = overallPlaytime.ToString(Loc.GetString("ui-playtime-time-format")); - OverallPlaytimeLabel.Text = Loc.GetString("ui-playtime-overall", ("time", formattedPlaytime)); + OverallPlaytimeLabel.Text = Loc.GetString("ui-playtime-overall", ("time", overallPlaytime)); var rolePlaytimes = _jobRequirementsManager.FetchPlaytimeByRoles(); diff --git a/Content.Shared/Localizations/ContentLocalizationManager.cs b/Content.Shared/Localizations/ContentLocalizationManager.cs index ad8890ae0f..e60ca74a37 100644 --- a/Content.Shared/Localizations/ContentLocalizationManager.cs +++ b/Content.Shared/Localizations/ContentLocalizationManager.cs @@ -36,6 +36,7 @@ namespace Content.Shared.Localizations _loc.AddFunction(culture, "LOC", FormatLoc); _loc.AddFunction(culture, "NATURALFIXED", FormatNaturalFixed); _loc.AddFunction(culture, "NATURALPERCENT", FormatNaturalPercent); + _loc.AddFunction(culture, "PLAYTIME", FormatPlaytime); /* @@ -141,6 +142,16 @@ namespace Content.Shared.Localizations return Loc.GetString($"zzzz-fmt-direction-{dir.ToString()}"); } + /// + /// Formats playtime as hours and minutes. + /// + public static string FormatPlaytime(TimeSpan time) + { + var hours = (int)time.TotalHours; + var minutes = time.Minutes; + return Loc.GetString($"zzzz-fmt-playtime", ("hours", hours), ("minutes", minutes)); + } + private static ILocValue FormatLoc(LocArgs args) { var id = ((LocValueString) args.Args[0]).Value; @@ -229,5 +240,15 @@ namespace Content.Shared.Localizations return new LocValueString(res); } + + private static ILocValue FormatPlaytime(LocArgs args) + { + var time = TimeSpan.Zero; + if (args.Args is { Count: > 0 } && args.Args[0].Value is TimeSpan timeArg) + { + time = timeArg; + } + return new LocValueString(FormatPlaytime(time)); + } } } diff --git a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs index 78c6bd2517..8c86299210 100644 --- a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Localizations; using Content.Shared.Preferences; using JetBrains.Annotations; using Robust.Shared.Prototypes; @@ -49,7 +50,7 @@ public sealed partial class DepartmentTimeRequirement : JobRequirement var deptDiffSpan = Time - playtime; var deptDiff = deptDiffSpan.TotalMinutes; - var formattedDeptDiff = deptDiffSpan.ToString(Loc.GetString("role-timer-time-format")); + var formattedDeptDiff = ContentLocalizationManager.FormatPlaytime(deptDiffSpan); var nameDepartment = "role-timer-department-unknown"; if (protoManager.TryIndex(Department, out var departmentIndexed)) diff --git a/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs b/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs index ed985cadfb..67b3938e1a 100644 --- a/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Localizations; using Content.Shared.Players.PlayTimeTracking; using Content.Shared.Preferences; using JetBrains.Annotations; @@ -27,7 +28,7 @@ public sealed partial class OverallPlaytimeRequirement : JobRequirement var overallTime = playTimes.GetValueOrDefault(PlayTimeTrackingShared.TrackerOverall); var overallDiffSpan = Time - overallTime; var overallDiff = overallDiffSpan.TotalMinutes; - var formattedOverallDiff = overallDiffSpan.ToString(Loc.GetString("role-timer-time-format")); + var formattedOverallDiff = ContentLocalizationManager.FormatPlaytime(overallDiffSpan); if (!Inverted) { diff --git a/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs b/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs index 23498ab91a..e75a18f011 100644 --- a/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Localizations; using Content.Shared.Players.PlayTimeTracking; using Content.Shared.Preferences; using Content.Shared.Roles.Jobs; @@ -36,7 +37,7 @@ public sealed partial class RoleTimeRequirement : JobRequirement playTimes.TryGetValue(proto, out var roleTime); var roleDiffSpan = Time - roleTime; var roleDiff = roleDiffSpan.TotalMinutes; - var formattedRoleDiff = roleDiffSpan.ToString(Loc.GetString("role-timer-time-format")); + var formattedRoleDiff = ContentLocalizationManager.FormatPlaytime(roleDiffSpan); var departmentColor = Color.Yellow; if (entManager.EntitySysManager.TryGetEntitySystem(out SharedJobSystem? jobSystem)) diff --git a/Resources/Locale/en-US/_lib.ftl b/Resources/Locale/en-US/_lib.ftl index c901d0f461..5c6f73af66 100644 --- a/Resources/Locale/en-US/_lib.ftl +++ b/Resources/Locale/en-US/_lib.ftl @@ -31,3 +31,6 @@ zzzz-fmt-power-joules = { TOSTRING($divided, "F1") } { $places -> [4] TJ *[5] ??? } + +# Used internally by the PLAYTIME() function. +zzzz-fmt-playtime = {$hours}H {$minutes}M \ No newline at end of file diff --git a/Resources/Locale/en-US/info/playtime-stats.ftl b/Resources/Locale/en-US/info/playtime-stats.ftl index 85508c1d09..b4925176a7 100644 --- a/Resources/Locale/en-US/info/playtime-stats.ftl +++ b/Resources/Locale/en-US/info/playtime-stats.ftl @@ -2,9 +2,8 @@ ui-playtime-stats-title = User Playtime Stats ui-playtime-overall-base = Overall Playtime: -ui-playtime-overall = Overall Playtime: {$time} +ui-playtime-overall = Overall Playtime: {PLAYTIME($time)} ui-playtime-first-time = First Time Playing ui-playtime-roles = Playtime per Role -ui-playtime-time-format = %h\H\ %m\M ui-playtime-header-role-type = Role ui-playtime-header-role-time = Time diff --git a/Resources/Locale/en-US/job/role-requirements.ftl b/Resources/Locale/en-US/job/role-requirements.ftl index 79a216fcca..686fcb93cb 100644 --- a/Resources/Locale/en-US/job/role-requirements.ftl +++ b/Resources/Locale/en-US/job/role-requirements.ftl @@ -4,7 +4,6 @@ role-timer-overall-insufficient = You require [color=yellow]{$time}[/color] more role-timer-overall-too-high = You require [color=yellow]{$time}[/color] less overall playtime to play this role. (Are you trying to play a trainee role?) role-timer-role-insufficient = You require [color=yellow]{$time}[/color] more playtime with [color={$departmentColor}]{$job}[/color] to play this role. role-timer-role-too-high = You require[color=yellow] {$time}[/color] less playtime with [color={$departmentColor}]{$job}[/color] to play this role. (Are you trying to play a trainee role?) -role-timer-time-format = %h\H\ %m\M role-timer-age-too-old = Your character must be under the age of [color=yellow]{$age}[/color] to play this role. role-timer-age-too-young = Your character must be over the age of [color=yellow]{$age}[/color] to play this role. role-timer-whitelisted-species = Your character must be one of the following species to play this role: From 0468c0f6bb3dbd10e4c7e2c5d1909ed87ca4eb64 Mon Sep 17 00:00:00 2001 From: Stalen <33173619+stalengd@users.noreply.github.com> Date: Mon, 28 Oct 2024 21:00:00 +0300 Subject: [PATCH 309/482] Fix playtime formatting (#32974) --- .../Info/PlaytimeStats/PlaytimeStatsEntry.cs | 3 ++- .../Info/PlaytimeStats/PlaytimeStatsWindow.cs | 3 +-- .../ContentLocalizationManager.cs | 21 +++++++++++++++++++ .../DepartmentTimeRequirement.cs | 3 ++- .../OverallPlaytimeRequirement.cs | 3 ++- .../JobRequirement/RoleTimeRequirement.cs | 3 ++- Resources/Locale/en-US/_lib.ftl | 3 +++ .../Locale/en-US/info/playtime-stats.ftl | 3 +-- .../Locale/en-US/job/role-requirements.ftl | 1 - 9 files changed, 34 insertions(+), 9 deletions(-) diff --git a/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs b/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs index 16e8f55a7e..632ad8de4a 100644 --- a/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs +++ b/Content.Client/Info/PlaytimeStats/PlaytimeStatsEntry.cs @@ -1,3 +1,4 @@ +using Content.Shared.Localizations; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface.Controls; @@ -16,7 +17,7 @@ public sealed partial class PlaytimeStatsEntry : ContainerButton RoleLabel.Text = role; Playtime = playtime; // store the TimeSpan value directly - PlaytimeLabel.Text = playtime.ToString(Loc.GetString("ui-playtime-time-format")); // convert to string for display + PlaytimeLabel.Text = ContentLocalizationManager.FormatPlaytime(playtime); // convert to string for display BackgroundColorPanel.PanelOverride = styleBox; } diff --git a/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs b/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs index 1a530d950f..98241b2cca 100644 --- a/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs +++ b/Content.Client/Info/PlaytimeStats/PlaytimeStatsWindow.cs @@ -104,8 +104,7 @@ public sealed partial class PlaytimeStatsWindow : FancyWindow { var overallPlaytime = _jobRequirementsManager.FetchOverallPlaytime(); - var formattedPlaytime = overallPlaytime.ToString(Loc.GetString("ui-playtime-time-format")); - OverallPlaytimeLabel.Text = Loc.GetString("ui-playtime-overall", ("time", formattedPlaytime)); + OverallPlaytimeLabel.Text = Loc.GetString("ui-playtime-overall", ("time", overallPlaytime)); var rolePlaytimes = _jobRequirementsManager.FetchPlaytimeByRoles(); diff --git a/Content.Shared/Localizations/ContentLocalizationManager.cs b/Content.Shared/Localizations/ContentLocalizationManager.cs index ad8890ae0f..e60ca74a37 100644 --- a/Content.Shared/Localizations/ContentLocalizationManager.cs +++ b/Content.Shared/Localizations/ContentLocalizationManager.cs @@ -36,6 +36,7 @@ namespace Content.Shared.Localizations _loc.AddFunction(culture, "LOC", FormatLoc); _loc.AddFunction(culture, "NATURALFIXED", FormatNaturalFixed); _loc.AddFunction(culture, "NATURALPERCENT", FormatNaturalPercent); + _loc.AddFunction(culture, "PLAYTIME", FormatPlaytime); /* @@ -141,6 +142,16 @@ namespace Content.Shared.Localizations return Loc.GetString($"zzzz-fmt-direction-{dir.ToString()}"); } + /// + /// Formats playtime as hours and minutes. + /// + public static string FormatPlaytime(TimeSpan time) + { + var hours = (int)time.TotalHours; + var minutes = time.Minutes; + return Loc.GetString($"zzzz-fmt-playtime", ("hours", hours), ("minutes", minutes)); + } + private static ILocValue FormatLoc(LocArgs args) { var id = ((LocValueString) args.Args[0]).Value; @@ -229,5 +240,15 @@ namespace Content.Shared.Localizations return new LocValueString(res); } + + private static ILocValue FormatPlaytime(LocArgs args) + { + var time = TimeSpan.Zero; + if (args.Args is { Count: > 0 } && args.Args[0].Value is TimeSpan timeArg) + { + time = timeArg; + } + return new LocValueString(FormatPlaytime(time)); + } } } diff --git a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs index 78c6bd2517..8c86299210 100644 --- a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Localizations; using Content.Shared.Preferences; using JetBrains.Annotations; using Robust.Shared.Prototypes; @@ -49,7 +50,7 @@ public sealed partial class DepartmentTimeRequirement : JobRequirement var deptDiffSpan = Time - playtime; var deptDiff = deptDiffSpan.TotalMinutes; - var formattedDeptDiff = deptDiffSpan.ToString(Loc.GetString("role-timer-time-format")); + var formattedDeptDiff = ContentLocalizationManager.FormatPlaytime(deptDiffSpan); var nameDepartment = "role-timer-department-unknown"; if (protoManager.TryIndex(Department, out var departmentIndexed)) diff --git a/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs b/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs index ed985cadfb..67b3938e1a 100644 --- a/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/OverallPlaytimeRequirement.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Localizations; using Content.Shared.Players.PlayTimeTracking; using Content.Shared.Preferences; using JetBrains.Annotations; @@ -27,7 +28,7 @@ public sealed partial class OverallPlaytimeRequirement : JobRequirement var overallTime = playTimes.GetValueOrDefault(PlayTimeTrackingShared.TrackerOverall); var overallDiffSpan = Time - overallTime; var overallDiff = overallDiffSpan.TotalMinutes; - var formattedOverallDiff = overallDiffSpan.ToString(Loc.GetString("role-timer-time-format")); + var formattedOverallDiff = ContentLocalizationManager.FormatPlaytime(overallDiffSpan); if (!Inverted) { diff --git a/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs b/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs index 23498ab91a..e75a18f011 100644 --- a/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/RoleTimeRequirement.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Localizations; using Content.Shared.Players.PlayTimeTracking; using Content.Shared.Preferences; using Content.Shared.Roles.Jobs; @@ -36,7 +37,7 @@ public sealed partial class RoleTimeRequirement : JobRequirement playTimes.TryGetValue(proto, out var roleTime); var roleDiffSpan = Time - roleTime; var roleDiff = roleDiffSpan.TotalMinutes; - var formattedRoleDiff = roleDiffSpan.ToString(Loc.GetString("role-timer-time-format")); + var formattedRoleDiff = ContentLocalizationManager.FormatPlaytime(roleDiffSpan); var departmentColor = Color.Yellow; if (entManager.EntitySysManager.TryGetEntitySystem(out SharedJobSystem? jobSystem)) diff --git a/Resources/Locale/en-US/_lib.ftl b/Resources/Locale/en-US/_lib.ftl index c901d0f461..5c6f73af66 100644 --- a/Resources/Locale/en-US/_lib.ftl +++ b/Resources/Locale/en-US/_lib.ftl @@ -31,3 +31,6 @@ zzzz-fmt-power-joules = { TOSTRING($divided, "F1") } { $places -> [4] TJ *[5] ??? } + +# Used internally by the PLAYTIME() function. +zzzz-fmt-playtime = {$hours}H {$minutes}M \ No newline at end of file diff --git a/Resources/Locale/en-US/info/playtime-stats.ftl b/Resources/Locale/en-US/info/playtime-stats.ftl index 85508c1d09..b4925176a7 100644 --- a/Resources/Locale/en-US/info/playtime-stats.ftl +++ b/Resources/Locale/en-US/info/playtime-stats.ftl @@ -2,9 +2,8 @@ ui-playtime-stats-title = User Playtime Stats ui-playtime-overall-base = Overall Playtime: -ui-playtime-overall = Overall Playtime: {$time} +ui-playtime-overall = Overall Playtime: {PLAYTIME($time)} ui-playtime-first-time = First Time Playing ui-playtime-roles = Playtime per Role -ui-playtime-time-format = %h\H\ %m\M ui-playtime-header-role-type = Role ui-playtime-header-role-time = Time diff --git a/Resources/Locale/en-US/job/role-requirements.ftl b/Resources/Locale/en-US/job/role-requirements.ftl index 79a216fcca..686fcb93cb 100644 --- a/Resources/Locale/en-US/job/role-requirements.ftl +++ b/Resources/Locale/en-US/job/role-requirements.ftl @@ -4,7 +4,6 @@ role-timer-overall-insufficient = You require [color=yellow]{$time}[/color] more role-timer-overall-too-high = You require [color=yellow]{$time}[/color] less overall playtime to play this role. (Are you trying to play a trainee role?) role-timer-role-insufficient = You require [color=yellow]{$time}[/color] more playtime with [color={$departmentColor}]{$job}[/color] to play this role. role-timer-role-too-high = You require[color=yellow] {$time}[/color] less playtime with [color={$departmentColor}]{$job}[/color] to play this role. (Are you trying to play a trainee role?) -role-timer-time-format = %h\H\ %m\M role-timer-age-too-old = Your character must be under the age of [color=yellow]{$age}[/color] to play this role. role-timer-age-too-young = Your character must be over the age of [color=yellow]{$age}[/color] to play this role. role-timer-whitelisted-species = Your character must be one of the following species to play this role: From f86798792b9c5943b7e3840863a7bc80708137a3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 28 Oct 2024 18:01:10 +0000 Subject: [PATCH 310/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 18c2dc9657..f1a923f0c6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Mervill - changes: - - message: Gas Miners now have detailed examine text - type: Tweak - id: 7057 - time: '2024-08-08T02:14:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30480 - author: BackeTako changes: - message: "!, \u203D and multiple punctuations now work for Spanish." @@ -3957,3 +3950,11 @@ id: 7556 time: '2024-10-27T04:25:55.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33017 +- author: stalengd + changes: + - message: Fixed playtime labels not being able to correctly display time greater + than 24 hours + type: Fix + id: 7557 + time: '2024-10-28T18:00:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32974 From 67332502c1e336366bb14b9391527780271edfa3 Mon Sep 17 00:00:00 2001 From: August Sun <45527070+august-sun@users.noreply.github.com> Date: Mon, 28 Oct 2024 15:25:33 -0600 Subject: [PATCH 311/482] Extends the minimum round time for meteor swarm events (#32876) * adjusted minimum timers in meteorswarms.yml * Updated timer minimum from 20 to 15 minutes * Reduced minimum timer to 10 minutes as a result of other meteor changes --------- Co-authored-by: august-sun <45527070+august.sun@users.noreply.github.com> --- Resources/Prototypes/GameRules/meteorswarms.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/GameRules/meteorswarms.yml b/Resources/Prototypes/GameRules/meteorswarms.yml index 6cfcc536bd..8edee88627 100644 --- a/Resources/Prototypes/GameRules/meteorswarms.yml +++ b/Resources/Prototypes/GameRules/meteorswarms.yml @@ -57,7 +57,7 @@ components: - type: GameRule - type: BasicStationEventScheduler - minimumTimeUntilFirstEvent: 300 # 5 min + minimumTimeUntilFirstEvent: 600 # 10 min minMaxEventTiming: min: 750 # 12.5 min max: 930 # 17.5 min @@ -70,7 +70,7 @@ components: - type: GameRule - type: BasicStationEventScheduler - minimumTimeUntilFirstEvent: 300 # 5 min + minimumTimeUntilFirstEvent: 600 # 10 min minMaxEventTiming: min: 750 # 12.5 min max: 930 # 17.5 min From 1ef5b2226a3b9bdf23d77474bd73290f9f70ebf7 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 28 Oct 2024 21:26:41 +0000 Subject: [PATCH 312/482] 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 f1a923f0c6..9d5b5b11b9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: BackeTako - changes: - - message: "!, \u203D and multiple punctuations now work for Spanish." - type: Tweak - id: 7058 - time: '2024-08-08T03:08:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30551 - author: strO0pwafel changes: - message: Fixed inconsistent naming of CentComm. @@ -3958,3 +3951,10 @@ id: 7557 time: '2024-10-28T18:00:00.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32974 +- author: august-sun + changes: + - message: Extended the minimum round time for meteor swarm events. + type: Tweak + id: 7558 + time: '2024-10-28T21:25:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32876 From 30017bc2d8af8c1eabcd4b74ff63cff5daec04ca Mon Sep 17 00:00:00 2001 From: joshepvodka <86210200+joshepvodka@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:03:13 -0300 Subject: [PATCH 313/482] Adds beacon to cog station vox box (#33000) * added vox beacon * changed name to vox break room * added vox box station beacon --- .../Locale/en-US/navmap-beacons/station-beacons.ftl | 1 + Resources/Maps/cog.yml | 9 ++++++++- .../Entities/Objects/Devices/station_beacon.yml | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/navmap-beacons/station-beacons.ftl b/Resources/Locale/en-US/navmap-beacons/station-beacons.ftl index 9d0919d102..4e7a8b235b 100644 --- a/Resources/Locale/en-US/navmap-beacons/station-beacons.ftl +++ b/Resources/Locale/en-US/navmap-beacons/station-beacons.ftl @@ -73,3 +73,4 @@ station-beacon-tools = Tools station-beacon-disposals = Disposals station-beacon-cryosleep = Cryosleep station-beacon-escape-pod = Escape Pod +station-beacon-vox = Vox Break Room diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index 384c60f599..888b4e7e5e 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -16747,7 +16747,7 @@ entities: pos: -44.5,68.5 parent: 12 - type: Door - secondsUntilStateChange: -5764.909 + secondsUntilStateChange: -5937.642 state: Opening - type: DeviceLinkSource lastSignals: @@ -84185,6 +84185,13 @@ entities: - type: Transform pos: -30.5,9.5 parent: 12 +- proto: DefaultStationBeaconVox + entities: + - uid: 30179 + components: + - type: Transform + pos: 4.5,69.5 + parent: 12 - proto: DefaultStationBeaconWardensOffice entities: - uid: 20823 diff --git a/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml b/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml index 19eab391ac..836ce7ff14 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml @@ -639,3 +639,11 @@ components: - type: NavMapBeacon defaultText: station-beacon-escape-pod + +- type: entity + parent: DefaultStationBeacon + id: DefaultStationBeaconVox + suffix: Vox + components: + - type: NavMapBeacon + defaultText: station-beacon-vox From 93315d46957957ab290977f6a21cd50365b29d1d Mon Sep 17 00:00:00 2001 From: joshepvodka <86210200+joshepvodka@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:04:10 -0300 Subject: [PATCH 314/482] Adds beacon to box station's vox box (#33001) * added vox beacon * changed name to vox break room * added vox box station beacon --- Resources/Maps/box.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index 2918b26110..a56b0d6471 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -11584,7 +11584,7 @@ entities: pos: 24.5,16.5 parent: 8364 - type: Door - secondsUntilStateChange: -18243.016 + secondsUntilStateChange: -18318.04 state: Opening - type: DeviceLinkSource lastSignals: @@ -72442,6 +72442,13 @@ entities: - type: Transform pos: -31.5,4.5 parent: 8364 +- proto: DefaultStationBeaconVox + entities: + - uid: 27921 + components: + - type: Transform + pos: -42.5,-11.5 + parent: 8364 - proto: DefaultStationBeaconWardensOffice entities: - uid: 27736 @@ -84431,7 +84438,7 @@ entities: pos: -34.5,-14.5 parent: 8364 - type: Door - secondsUntilStateChange: -12431.553 + secondsUntilStateChange: -12506.576 state: Closing - uid: 15010 components: @@ -84924,7 +84931,7 @@ entities: pos: -4.5,-71.5 parent: 8364 - type: Door - secondsUntilStateChange: -4179.284 + secondsUntilStateChange: -4254.308 state: Closing - proto: Fireplace entities: From e900ad7742a96697ce960a343e0a55fc9e7df8e0 Mon Sep 17 00:00:00 2001 From: joshepvodka <86210200+joshepvodka@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:04:37 -0300 Subject: [PATCH 315/482] Adds beacon to bagel station's vox box (#33002) * added vox beacon * changed name to vox break room * added voxbox station beacon --- Resources/Maps/bagel.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index d661e097c3..764c03b71b 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -62944,11 +62944,6 @@ entities: - type: Transform pos: 35.5,16.5 parent: 60 - - uid: 24676 - components: - - type: Transform - pos: 11.5,-11.5 - parent: 60 - proto: DefaultStationBeaconAICore entities: - uid: 18703 @@ -63342,6 +63337,13 @@ entities: - type: Transform pos: 3.5,-6.5 parent: 60 +- proto: DefaultStationBeaconVox + entities: + - uid: 23890 + components: + - type: Transform + pos: 11.5,-11.5 + parent: 60 - proto: DefaultStationBeaconWardensOffice entities: - uid: 24426 From dbef6cbeccb24240506604d65acd7624017c4621 Mon Sep 17 00:00:00 2001 From: joshepvodka <86210200+joshepvodka@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:04:49 -0300 Subject: [PATCH 316/482] Adds beacon to oasis station's vox box (#33003) * added vox beacon * changed name to vox break room * added vox box station beacon --- Resources/Maps/oasis.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index 15a719bb53..0b5a6bec70 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -14470,7 +14470,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -76151.9 + secondsUntilStateChange: -76213.97 state: Opening - uid: 6934 components: @@ -14482,7 +14482,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -76154.53 + secondsUntilStateChange: -76216.6 state: Opening - uid: 6935 components: @@ -14494,7 +14494,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -76153.38 + secondsUntilStateChange: -76215.45 state: Opening - uid: 6936 components: @@ -14505,7 +14505,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -76152.6 + secondsUntilStateChange: -76214.67 state: Opening - proto: AirlockTheatreLocked entities: @@ -81255,6 +81255,13 @@ entities: - type: Transform pos: -54.5,-11.5 parent: 2 +- proto: DefaultStationBeaconVox + entities: + - uid: 29615 + components: + - type: Transform + pos: -14.5,17.5 + parent: 2 - proto: DefaultStationBeaconWardensOffice entities: - uid: 11912 @@ -94258,7 +94265,7 @@ entities: pos: -13.5,-1.5 parent: 2 - type: Door - secondsUntilStateChange: -67475.88 + secondsUntilStateChange: -67537.95 - type: DeviceNetwork deviceLists: - 18275 @@ -138807,7 +138814,7 @@ entities: pos: 36.5,-35.5 parent: 2 - type: Door - secondsUntilStateChange: -104307.73 + secondsUntilStateChange: -104369.8 state: Opening - uid: 5211 components: @@ -190162,7 +190169,7 @@ entities: pos: 24.5,2.5 parent: 21002 - type: Door - secondsUntilStateChange: -449512.38 + secondsUntilStateChange: -449574.44 state: Opening - uid: 28863 components: From 7ac2d9a8bd01b39ee953ba05900a98cf130dd940 Mon Sep 17 00:00:00 2001 From: joshepvodka <86210200+joshepvodka@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:05:01 -0300 Subject: [PATCH 317/482] Adds beacon to core station's vox box (#33004) * added vox beacon * changed name to vox break room * added vox box station beacon * fixes messed up diff --- Resources/Maps/core.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Resources/Maps/core.yml b/Resources/Maps/core.yml index 1c5b67b500..2198854499 100644 --- a/Resources/Maps/core.yml +++ b/Resources/Maps/core.yml @@ -63749,6 +63749,13 @@ entities: - type: Transform pos: 54.5,-33.5 parent: 2 +- proto: DefaultStationBeaconVox + entities: + - uid: 16173 + components: + - type: Transform + pos: -31.5,-2.5 + parent: 2 - proto: DefaultStationBeaconWardensOffice entities: - uid: 20871 @@ -106044,11 +106051,11 @@ entities: After several simulations where Superconducting Magnetic Energy Storage units were drained from the main system from [italic]a variety[/italic] of user errors and other shenanigans, it has been determined that the Singularity should be put on its own power loop, disconnected from the main station. The upsides of this include but are not limited to: - [bold]1.[/bold] Limited external forces from the containments power. + [bold]1.[/bold] Limited external forces from the containments power. - [bold]2.[/bold] An "early warning" system, if you see JUST the PA room run out of power, you know there is an issue. + [bold]2.[/bold] An "early warning" system, if you see JUST the PA room run out of power, you know there is an issue. - [bold]3.[/bold] Due to being on its own small loop, its much easier to spot faults in the system. + [bold]3.[/bold] Due to being on its own small loop, its much easier to spot faults in the system. [italic]While we have listed the upsides we also acknowledge the downside,[/italic] for it being on its own loop you will need an external force if the system "runs out of juice". Our recommendation for this is simply attaching a generator to said SMES and letting it get to full charge before continuing operations but as said from another of our technicians... "just attach it to the main grid for like, a hot moment, and kickstart the thing!" From dc3a2f6d28c50abaab5453fd1aabe79e1b2ff859 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Mon, 28 Oct 2024 23:21:14 +0100 Subject: [PATCH 318/482] add StartDelay bool to actions (#33026) * add StartDelay bool to actions * forgot summary --- Content.Server/Ghost/GhostSystem.cs | 9 +-------- Content.Shared/Actions/BaseActionComponent.cs | 5 +++++ Content.Shared/Actions/SharedActionsSystem.cs | 3 +++ Content.Shared/Bed/Sleep/SleepingSystem.cs | 3 --- Resources/Prototypes/Actions/types.yml | 2 ++ Resources/Prototypes/Entities/Mobs/Player/observer.yml | 1 + 6 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Content.Server/Ghost/GhostSystem.cs b/Content.Server/Ghost/GhostSystem.cs index 85fec0d7d1..2f4269a05d 100644 --- a/Content.Server/Ghost/GhostSystem.cs +++ b/Content.Server/Ghost/GhostSystem.cs @@ -213,14 +213,7 @@ namespace Content.Server.Ghost private void OnMapInit(EntityUid uid, GhostComponent component, MapInitEvent args) { - if (_actions.AddAction(uid, ref component.BooActionEntity, out var act, component.BooAction) - && act.UseDelay != null) - { - var start = _gameTiming.CurTime; - var end = start + act.UseDelay.Value; - _actions.SetCooldown(component.BooActionEntity.Value, start, end); - } - + _actions.AddAction(uid, ref component.BooActionEntity, component.BooAction); _actions.AddAction(uid, ref component.ToggleGhostHearingActionEntity, component.ToggleGhostHearingAction); _actions.AddAction(uid, ref component.ToggleLightingActionEntity, component.ToggleLightingAction); _actions.AddAction(uid, ref component.ToggleFoVActionEntity, component.ToggleFoVAction); diff --git a/Content.Shared/Actions/BaseActionComponent.cs b/Content.Shared/Actions/BaseActionComponent.cs index 01452bdc72..c3aa6cc97e 100644 --- a/Content.Shared/Actions/BaseActionComponent.cs +++ b/Content.Shared/Actions/BaseActionComponent.cs @@ -76,6 +76,11 @@ public abstract partial class BaseActionComponent : Component // TODO serialization public (TimeSpan Start, TimeSpan End)? Cooldown; + /// + /// If true, the action will have an initial cooldown applied upon addition. + /// + [DataField] public bool StartDelay = false; + /// /// Time interval between action uses. /// diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 76b8a1b081..fc6f0baf77 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -813,6 +813,9 @@ public abstract class SharedActionsSystem : EntitySystem if (action.AttachedEntity != null) RemoveAction(action.AttachedEntity.Value, actionId, action: action); + if (action.StartDelay && action.UseDelay != null) + SetCooldown(actionId, action.UseDelay.Value); + DebugTools.AssertOwner(performer, comp); comp ??= EnsureComp(performer); action.AttachedEntity = performer; diff --git a/Content.Shared/Bed/Sleep/SleepingSystem.cs b/Content.Shared/Bed/Sleep/SleepingSystem.cs index 6a04bfe42d..90e1fd38e8 100644 --- a/Content.Shared/Bed/Sleep/SleepingSystem.cs +++ b/Content.Shared/Bed/Sleep/SleepingSystem.cs @@ -130,9 +130,6 @@ public sealed partial class SleepingSystem : EntitySystem RaiseLocalEvent(ent, ref ev); _blindableSystem.UpdateIsBlind(ent.Owner); _actionsSystem.AddAction(ent, ref ent.Comp.WakeAction, WakeActionId, ent); - - // TODO remove hardcoded time. - _actionsSystem.SetCooldown(ent.Comp.WakeAction, _gameTiming.CurTime, _gameTiming.CurTime + TimeSpan.FromSeconds(2f)); } private void OnSpeakAttempt(Entity ent, ref SpeakAttemptEvent args) diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index 5430a3f005..d80e36bde1 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -280,6 +280,8 @@ checkCanInteract: false checkConsciousness: false event: !type:WakeActionEvent + startDelay: true + useDelay: 2 - type: entity id: ActionActivateHonkImplant diff --git a/Resources/Prototypes/Entities/Mobs/Player/observer.yml b/Resources/Prototypes/Entities/Mobs/Player/observer.yml index 397061defe..d7c5dfe97b 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/observer.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/observer.yml @@ -79,6 +79,7 @@ icon: Interface/Actions/scream.png checkCanInteract: false event: !type:BooActionEvent + startDelay: true useDelay: 120 - type: entity From 6236d1abb32ee7e72a29e3990bc163dd0d66190d Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Mon, 28 Oct 2024 15:35:48 -0700 Subject: [PATCH 319/482] Updated an incorrect sprite in the smite menu (#33043) changed the synth sprite used in the icon for the instrumentify smite out for the more accurate supersynth sprite --- Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs index d81699c82d..2187cbd68f 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs @@ -651,7 +651,7 @@ public sealed partial class AdminVerbSystem { Text = "admin-smite-become-mouse-name", Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Instruments/h_synthesizer.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Instruments/h_synthesizer.rsi"), "supersynth"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminInstrumentSmite"); From 63f8aba359e2916806ca0c2e939bc7429067c7ca Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Tue, 29 Oct 2024 05:00:28 +0000 Subject: [PATCH 320/482] fix lava expeds (#33042) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/Procedural/dungeon_configs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Procedural/dungeon_configs.yml b/Resources/Prototypes/Procedural/dungeon_configs.yml index b55d5a9e69..d75581bbc2 100644 --- a/Resources/Prototypes/Procedural/dungeon_configs.yml +++ b/Resources/Prototypes/Procedural/dungeon_configs.yml @@ -127,6 +127,8 @@ Junction: BaseAirlock WallMounts: ScienceLabsWalls Window: BaseWindow + tiles: + FallbackTile: FloorDark whitelists: Rooms: tags: From a5a5840ee0c0412fbe97d55e91b35b7b599d50a3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 29 Oct 2024 05:01:37 +0000 Subject: [PATCH 321/482] 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 9d5b5b11b9..434cac533a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: strO0pwafel - changes: - - message: Fixed inconsistent naming of CentComm. - type: Fix - id: 7059 - time: '2024-08-08T10:04:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29217 - author: Plykiya changes: - message: Buffed the range of EMP implants from a radius of 1.75 tiles to 2.75 @@ -3958,3 +3951,10 @@ id: 7558 time: '2024-10-28T21:25:34.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32876 +- author: deltanedas + changes: + - message: Fixed lava planet expeditions not working. + type: Fix + id: 7559 + time: '2024-10-29T05:00:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33042 From 94e686ca9c37b91c83d18c43f4c5956c2d32b6bc Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:07:57 +1100 Subject: [PATCH 322/482] Fix separated game screen bumping (#33046) I don't really understand why RecordedSplitContainer exists but removing it looks identical and fixes the panel bumping occasionally. --- Content.Client/Mapping/MappingScreen.xaml | 4 +-- Content.Client/Mapping/MappingScreen.xaml.cs | 1 - .../Controls/RecordedSplitContainer.cs | 29 ------------------- .../Screens/SeparatedChatGameScreen.xaml | 6 ++-- .../Screens/SeparatedChatGameScreen.xaml.cs | 1 - 5 files changed, 5 insertions(+), 36 deletions(-) delete mode 100644 Content.Client/UserInterface/Controls/RecordedSplitContainer.cs diff --git a/Content.Client/Mapping/MappingScreen.xaml b/Content.Client/Mapping/MappingScreen.xaml index 9cc3e734f0..bad492e7e4 100644 --- a/Content.Client/Mapping/MappingScreen.xaml +++ b/Content.Client/Mapping/MappingScreen.xaml @@ -8,7 +8,7 @@ VerticalExpand="False" VerticalAlignment="Bottom" HorizontalAlignment="Center"> - @@ -82,5 +82,5 @@ - + diff --git a/Content.Client/Mapping/MappingScreen.xaml.cs b/Content.Client/Mapping/MappingScreen.xaml.cs index 46c0e51fad..20e2528a44 100644 --- a/Content.Client/Mapping/MappingScreen.xaml.cs +++ b/Content.Client/Mapping/MappingScreen.xaml.cs @@ -197,7 +197,6 @@ public sealed partial class MappingScreen : InGameScreen public override void SetChatSize(Vector2 size) { - ScreenContainer.DesiredSplitCenter = size.X; ScreenContainer.ResizeMode = SplitContainer.SplitResizeMode.RespectChildrenMinSize; } diff --git a/Content.Client/UserInterface/Controls/RecordedSplitContainer.cs b/Content.Client/UserInterface/Controls/RecordedSplitContainer.cs deleted file mode 100644 index fd217bc7e8..0000000000 --- a/Content.Client/UserInterface/Controls/RecordedSplitContainer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Numerics; -using Robust.Client.UserInterface.Controls; - -namespace Content.Client.UserInterface.Controls; - -/// -/// A split container that performs an action when the split resizing is finished. -/// -public sealed class RecordedSplitContainer : SplitContainer -{ - public double? DesiredSplitCenter; - - protected override Vector2 ArrangeOverride(Vector2 finalSize) - { - if (ResizeMode == SplitResizeMode.RespectChildrenMinSize - && DesiredSplitCenter != null - && !finalSize.Equals(Vector2.Zero)) - { - SplitFraction = (float) DesiredSplitCenter.Value; - - if (!Size.Equals(Vector2.Zero)) - { - DesiredSplitCenter = null; - } - } - - return base.ArrangeOverride(finalSize); - } -} diff --git a/Content.Client/UserInterface/Screens/SeparatedChatGameScreen.xaml b/Content.Client/UserInterface/Screens/SeparatedChatGameScreen.xaml index 7f1d1bcd5b..653302fae4 100644 --- a/Content.Client/UserInterface/Screens/SeparatedChatGameScreen.xaml +++ b/Content.Client/UserInterface/Screens/SeparatedChatGameScreen.xaml @@ -14,7 +14,7 @@ VerticalExpand="False" VerticalAlignment="Bottom" HorizontalAlignment="Center"> - + @@ -26,7 +26,7 @@ - + @@ -36,5 +36,5 @@ - + diff --git a/Content.Client/UserInterface/Screens/SeparatedChatGameScreen.xaml.cs b/Content.Client/UserInterface/Screens/SeparatedChatGameScreen.xaml.cs index e04d377d32..2892ca4425 100644 --- a/Content.Client/UserInterface/Screens/SeparatedChatGameScreen.xaml.cs +++ b/Content.Client/UserInterface/Screens/SeparatedChatGameScreen.xaml.cs @@ -40,7 +40,6 @@ public sealed partial class SeparatedChatGameScreen : InGameScreen public override void SetChatSize(Vector2 size) { - ScreenContainer.DesiredSplitCenter = size.X; ScreenContainer.ResizeMode = SplitContainer.SplitResizeMode.RespectChildrenMinSize; } } From a8c512c769f741a8040989f39813f382154f36f5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 29 Oct 2024 05:09:03 +0000 Subject: [PATCH 323/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 434cac533a..6131e0e6f4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Buffed the range of EMP implants from a radius of 1.75 tiles to 2.75 - tiles. - type: Tweak - - message: Buffed the range of EMP grenades from a radius of 4 tiles to 5.5 tiles. - type: Tweak - id: 7060 - time: '2024-08-08T10:04:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30660 - author: Plykiya changes: - message: You can drop food or drinks from your hands to interrupt eating it, again. @@ -3958,3 +3948,10 @@ id: 7559 time: '2024-10-29T05:00:29.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33042 +- author: metalgearsloth + changes: + - message: Fix separated game screen bumping slightly. + type: Fix + id: 7560 + time: '2024-10-29T05:07:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33046 From 907a9cef10bf4f0309bf2f0c6384a9bb60882f16 Mon Sep 17 00:00:00 2001 From: Preston Smith <92108534+thetolbean@users.noreply.github.com> Date: Tue, 29 Oct 2024 19:52:43 -0500 Subject: [PATCH 324/482] Fix: Make Plushie Damage Unexaminable (#33061) Set hidden to true --- Resources/Prototypes/Entities/Objects/Fun/toys.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 4993614964..c3ef0d0329 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -35,6 +35,7 @@ damage: types: Blunt: 0 + hidden: true - type: PhysicalComposition materialComposition: Cloth: 100 From 440da3c640d0c5db3653cab56a165cfcd359c9d0 Mon Sep 17 00:00:00 2001 From: Milon Date: Wed, 30 Oct 2024 02:03:06 +0100 Subject: [PATCH 325/482] fix chameleon projector bot whitelist (#33055) fix --- .../Prototypes/Entities/Objects/Devices/chameleon_projector.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml index 99d58c6a3a..f07ae63569 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml @@ -12,6 +12,7 @@ components: - Anchorable - Item + tags: - Bot # for funny bot moments blacklist: components: From 3d70cdf23c17384d81cdf495c3075f9b02d8ab91 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Tue, 29 Oct 2024 22:12:49 -0500 Subject: [PATCH 326/482] =?UTF-8?q?Various=20Vaugely=20Connected=20Sprite?= =?UTF-8?q?=20Updates=E2=84=A2:=20Encryption=20Keys,=20Station=20Map,=20Br?= =?UTF-8?q?ig=20Timer=20(#32786)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * various resprites (encryption keys + signal screens + station map) * brig timer update * fixes n shit --- .../Entities/Structures/Wallmounts/timer.yml | 4 +-- .../encryption_keys.rsi/crypt_blue.png | Bin 505 -> 311 bytes .../encryption_keys.rsi/crypt_gold.png | Bin 501 -> 307 bytes .../encryption_keys.rsi/crypt_gray.png | Bin 509 -> 300 bytes .../encryption_keys.rsi/crypt_orange.png | Bin 507 -> 313 bytes .../Devices/encryption_keys.rsi/crypt_red.png | Bin 499 -> 286 bytes .../encryption_keys.rsi/crypt_rusted.png | Bin 636 -> 514 bytes .../encryption_keys.rsi/crypt_silver.png | Bin 512 -> 313 bytes .../Devices/encryption_keys.rsi/meta.json | 2 +- .../Objects/Devices/tablets.rsi/generic.png | Bin 271 -> 230 bytes .../Objects/Devices/tablets.rsi/meta.json | 27 +++++++++++++++++- .../Objects/Devices/tablets.rsi/tablet.png | Bin 348 -> 302 bytes .../Objects/Devices/tablets.rsi/tabletsol.png | Bin 414 -> 389 bytes .../Machines/station_map.rsi/meta.json | 2 +- .../Machines/station_map.rsi/station_map0.png | Bin 15417 -> 2926 bytes .../station_map.rsi/station_map_broken.png | Bin 16171 -> 609 bytes .../station_map.rsi/station_map_frame0.png | Bin 15800 -> 423 bytes .../station_map.rsi/station_map_frame1.png | Bin 16488 -> 642 bytes .../station_map.rsi/station_map_frame2.png | Bin 16277 -> 341 bytes .../Wallmounts/signalscreen.rsi/meta.json | 2 +- .../signalscreen.rsi/signalscreen.png | Bin 870 -> 286 bytes 21 files changed, 31 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml index 595915202d..1f2a5ebeb0 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml @@ -64,8 +64,8 @@ canEditLabel: true - type: TextScreenVisuals color: FloralWhite - textOffset: 0,8 - timerOffset: 0,8 + textOffset: 0,6 + timerOffset: 0,6 textLength: 5 rows: 1 - type: Sprite diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_blue.png b/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_blue.png index a1b463f7896d5d6b8c2fc4300c01a8871c3de454..45e0c9755e4f077515ab8cf0b41d4bb1d3c4715d 100644 GIT binary patch delta 271 zcmey#yq#%+Vf{x>7srr@*5m{U*2M`TJxz>kJt`~yp3fF)3P1SVINQT?vI%>{mw4qB zFI*Oic|O}T;Q<315VS2XU-xM0_80q)6)XyPZNITk;U;7M^0r6e6ZXzh`P@;)u-=p7 zaACIuo84pqHnTw2HCc6g_wk2w`|`6e3UB25QIp2|cw6zFBlVJ}&bhAHc*MHly2_LK z&+A{hto-}^v-DS42W^8_43jo1GBYb}<)6W9=ew^xbdG*_=Qpt4!`q6#Sv+Mqb2#%g zL-)UIp0oQ4PCCBeSI>OH5Mld4W7*uq+m>-``iswNlpNbC6VxLO_8b$)4b&00bPKu6{1-oD!MY&A?g#R1Xw^(G1KB7@?|x z<}6@>t5#URj9`OwespsD1Ee?$JR*x37)-B#Fk@WmQx2e@Os0!}2#^L^2nGT`QUi!V zGzhO=Skd?!NSAxMIEF-UCM8I)E><*OR^<2O8w$=de+VwRB%aY;A z;c6Nnz^|H&6im|F7ez>j`A!gPf3@pdeJR^5(zkXXF0P zzpnCR|AutUFrG=wD;Za+UW#}$wbzQllEuNXm;16R*FSmlU;Vt7Re2knl3s^YuaOY* zQkeDQit7@u84njIsI_E1V~F_1%xbS8av^hujjxPDibJoKG;iZY0f{O_U_6FKJS{!I Ryd7vYgQu&X%Q~loCIBPRh=~9I diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_gold.png b/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_gold.png index 641a4c22153e4c61e72b9fd9e842a708bdca640e..53b97f4c783c567aae26c9f93716597ed2d440f5 100644 GIT binary patch delta 267 zcmey$yqRf&Vf|ZA7srr@*5m{U*2M`TJxz>kJt`~y%4h0yg&+L1dA+CUWE1v3^%tFQ zICKh4I+Ln+kdX%j{^!XY*8czBm7jUB%gOpAS;tMxGi0wloch1I!Q^vCnZuHe8qA0P zrt(ZYwumRvZ&JinpWEMM)``uM<6u%tlHKsze*iukfWe1rbQ ztd;K=q8bC)C(PlMln_{1dqC#H?REUCEnY8Fx@Dd4^X7G)ZJ(xZJSA)QdsZUnTG@u} zb~D%}Tl+|}%e;&|asUVtgpVBB@K#2@dHTh4ky-B#RtNP+gFVK?1_BIczB{~8>G)#B P00f?{el9HQoD!M<8Y&A?g#R1Xw^(G1KB7@?|x z<}6@>t5#URj9`OwespsD1Ee?$JR*x37)-B#Fk@WmQx2e@Os0!}2#^L^2nGT`QUi!V zGzc$VznJqRkk0pXaSVyzOiGYoU94yz#RMcmoE{XcyjP!OaP|-Lra%9?<^KHmU%x>) z^AX1c=6`Y=N*#`UEGw7pQm$eWJvhx>s{7yZc8CbG!?b_)c`Rl!;ZY7{DpzG0j0#?d zR4S1Y`z_h0bn|KX)o5r!Uo zOW2l7^GNOtH+#kKM1Xx6a)we zA2KOs(E0t>KJQEY>yY37UzqsJQ{z)GTHrRdx9va%2hU!hza6(MiwK!KWd_J0p00i_ I>zopr01_yI%K!iX diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_gray.png b/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_gray.png index 47d410736e70e9c8254247ce1db5374f4db03e73..8f905fb9a88cd0f8feae32d63cf1a5317969637e 100644 GIT binary patch delta 259 zcmV+e0sQ{`1FQm&F@NSsL_t(oh3%C+3IZ_@MnA<;Td~{D0|+)US}h1R-oSte9>cwY zrC7}sEcOIb2*O@r*=`Fv4-gxF5Hy>hi_JU;3CYLs2q6O~ilY3PMnKjQkuxA7p*6z< zn7J}!j0vjS3J?GQ0#}mYFR8=SY&|zV^cV27HJJi~bgSB1BR2Hd7SE zBYS%fl{9??M5K{s9q+7fU2g#*vgh{FJNt8ix=?}Oe*k#C_P+`AhU>TcY&A?g#R1Xw^(G1KB7@?|x z<}6@>t5#URj9`OwespsD1Ee?$JR*x37)-B#Fk@WmQx2e@Os0!}2#^L^2nGT`QUi!V zGzhO>ChGbKNLPEhIEF-UCM8I)E><*l_1XCjee;m1>?;-Tv+^Wp!Fi}ljdv;SYbcrn7z zqc4q*;b+F{km^M;4yE^-c}z@9Sbq1-5MWrTdQA{$Im7?|FD;(U05bAH&PYyB5R#CR z`WL^W;31MJd`sAtO!G+Y3^#kl@I-)t)l|=Cx(0`4%pZB_W!_Q@%Vz!G=9mhy?U^FO zrUrp!k$NlEuKmk@=zqWT-}_cq<(k`0UOvKjB>hIL`_5pLiGxM2P#idTB)7}A-j(uaWmAH&mZq2c8 z4E~lhb^xS4ID}o&8d6tmB*8qA65-WnUm31G`^q40^^4&w2RjB0lOF}6U=)l3QUCxl XW>a1!R>=_n015yANkvXXu0mjf%#?U| literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}6{!)PX}-P; zT0k}j0}G=R11m@g5Zf_I!`W_(8Vt-}aV7?a_DlvAs2V>Y&A?g#R1Xw^(G1KB7@?|x z<}6@>t5#URj9`OwespsD1Ee?$JR*x37)-B#Fk@WmQx2e@Os0!}2#^L^2nGT`QUi!V zGzhP|C{$Vkq^mq#977^FlM*CY7b_Y_F#(AXr-YU2hwGCJ&i-NE^yhn*#Gi_2%Nr9- z3RzAt>fidxku*WsF>B?!j-ucWW(N~Ho+1^Gd1`z=>hEy8*?o8Cs{b1kBQ!1^VN{UM zotx!9g?Yuh>Ise8k|t;{{1lq~-Z5!|0K-bvYl1+#8UFuYSd}afWaNQdk({6)bfe4g zPyNMp-|K-c_zyHJ!q9_n3EPrs9?6~IX0I5Y2r#gk>iJC9;LwcuBQL$oTS~(`^+&#R zNSkQ$lMFc~1#XVSSx=cF_WZZc`%?cp_e T;_+|YAUAlr`njxgN@xNA=(CAd diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_red.png b/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_red.png index d30341b1422ba957935c3067f3e8b2d494c241fc..14b22cf14a4163d8c3cc7a205a2f9da62e4bb9da 100644 GIT binary patch delta 245 zcmey&JdbIDVf_tH7srr@*5m{U*2M`TJxz>kJt`~y`ZF7Q7B|eCDe36C+;6VZ$rv#q znFAp3;pJuZJ)hFj(s+R4zx>xIdz2mMl{WuyDmx=%LW-OxpM~W|{^pPgDu*v^&);~; zott}diX}4;2yk!0o;8o-6&pRcy&3&Bu p!RS|ylemAKXICNE2Z3ORGBEi1m^;jnZDeNv0#8>zmvv4FO#qGaY}Wt) literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}6{!)PX}-P; zT0k}j0}G=R11m@g5Zf_I!`W_(8Vt-}aV7?a_DlvAs2V>Y&A?g#R1Xw^(G1KB7@?|x z<}6@>t5#URj9`OwespsD1Ee?$JR*x37)-B#Fk@WmQx2e@Os0!}2#^L^2nGT`QUi!V zGzc$sJFo_%xzN+aF(iUBDM5mDv7&(#6OagTatI3gWN)XVp}{e2`OJEUX|rd}e0cQU zy?a}VSxzuYNlCF7o|w4c!h$M~1|C++1Sx6hIG!M9WA;Dxd0*<~FEEDh+_^Dng3MVN z2ChqMgWq-*FefvK& zFK>;63VRT9koS^}N3^9&8HzX>nxw>+d5g5HG5^=kds&s&hxymNeXhLPY$q?;usDbb z95Ol0YGh>e-|@%)!o~lim)}ahU{E>BqTvUR^{OHh7B}aFj#dVSo#M(#P2qKmfL1ej My85}Sb4q9e09mksl>h($ diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_rusted.png b/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_rusted.png index ce82c248db8d03f5ce27802e954258c56294475e..8223bcca8fa87d56495186ceba1cd934457725f1 100644 GIT binary patch delta 476 zcmV<20VDqW1cC&RFn^LR_hNiU@kouD=ljMo(4L2 zpXH9{9=<&91Mm01#l^+tKjV=a-iLY>pK8n#+%F^csd?mpp)J1^;@M3UPqn{Hp;; zJ9iFH>ITHO;Lp=(t*_KgD@f>ElidL)i^vKRIe%|xAHC3zfY9*fy-TCH$f|>u z94(@BI*n3_?)okOdJ132cY&A?g#R1Xw^(G1KB7@?|x z<}6@>t5#URj9`OwespsD1Ee?$JR*x37)-B#Fk@WmQx2e@Os0!}2#^L^2nGT`QUi!V zGzh<1u=vAYAid4g#W5s;GburWb+Mv>6cdmLaZ)fm@Yep!+O01G|7Uj>|G$3inv+2X zuZVLPbFjCmRN9X-r(XQuJvAkw zAh4*D*`e=-)m6Fu%seIs_!jJX@5m-4CDp{s&T79-fZ=4L6T^~e5$-^DGyMO*Wz{;6 zPd9^nker|(Bq1gBFMdbC!+L4v-v1XbUX0k-+shll>!CaGn9zEjXAI`Wp=+i!%eacO z^Tcputo##iu~1HiRl&WXhWqe>fX2?oD-v4Wmle1g+L|siTzE9$&`}MG&3PZ|1=uWC znAvvynszvd>qLRAsAq-74YsL&-H$nxPH^$)7HF_!a%q-f;>rr>XfQOA)^M8~)9?oD yxBR(T|K;bhS@tXoYA0_QT9`SVbb6Mw<&;$V2jLF&n diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_silver.png b/Resources/Textures/Objects/Devices/encryption_keys.rsi/crypt_silver.png index c31a743f473e0440a89cf06984930634deb7f86b..03e2960779226fb6ab002f96db054f4443615009 100644 GIT binary patch delta 273 zcmV+s0q*{Q1i1o`F@N((L_t(og=1hC1*2dTjDi6Mj3lW2@8cJQSHYG|>qs?|GzUC+ z@`Ruw85tRp%w-|L0SpWb3=FSdy}~R1>F3}F~ z@eBH|@4u92wN!Tit-z=QNG=B$7!av_z#PD#9Eer?$KCa`cfgiS>lkcY&A?g#R1Xw^(G1KB7@?|x z<}6@>t5#URj9`OwespsD1Ee?$JR*x37)-B#Fk@WmQx2e@Os0!}2#^L^2nGT`QUi!V zGzhP|C{$Vkq^mq#977^FlM*CY7b_Y_F#(AXr-YxMp8oGVX!4o=#3yzCc@K{MZ)8}~ zr`E?HS@Z9XWs}4ck69Lr_HJg++1Vd|p}q#lpAfaGo$17d|Hpd|v^Cds@E(@&6lQOz z*;2a7Hjr<@uJ?{?O--_5dv4V53pKYgc<65I1KQ2-|G$TDy$O&}401(sf`ZVGAFO}v z>)+k^|Lxqo|EH(xAMbK3QZQB6>LTU6XHy`%LOX-Tio(QQE{+}#AN{{!5POM1LnWvA z)P|%8jmC^e!QvCO65E=aW(X{s$(-=<-~SyK|E~>x`+xCegUVSJ4JR6;Le0Ql{NlvG XaH#5as#k1qA;=+~u6{1-oD!MNklgg2Ll0DPQRqor##>K zvfuNBh50oJ2ze@Bx|XrJ+uZu{v-6*om48-#DrN*~V>rSaV0QIc(uphmD>)wQ2@s#( zrhj7ipbPby|V%1H5Ls@F7jJhTL0%$P#_R^I?-8YS(fwqnTVq09TA;= zYb!7VKv5JfG5`Q|T^ln^0&`VW&Vtu8O#>p@!-WsD)ub8ya$ z{XYT=T5Bk!(D%KSfRqwi>qCK;)!!Wu1fC@@41-?*6SoQoA^ZxMc-9{9z67QU9G(RL z5XUj3lvbgPv2R-lfwpb02_#8^EX%CI_xx1>&NH?L9Mauszg3^5D`fP(nk>EmGb!+-mCsA93aq6z~aA3s)4 z5zGZFEUXk+{^!qc{N^*z35ZHaF&savhj~_BF-rihkc9pn3<-pRh+`Kg zFKI|v82k=~FW?t&aCFmXFuFN9IJ)TI*xbbAP9Q9pIJhwzh9*t!2Am+A_Q>%^8Q_`V zrS0$Gg`@>0CdSUJ?xE|tdG($#HY;k3vD&#^1#$pz9H);A0DnLb1ky~IK<;^7r?89D zdmP?g;p6fKcaP^~Jq$xI#@2Foe@-smI?FP|aSYCRV}ZqDjy=5M=y(oYe}iq?FbqRF z_Lo3`5CWWYBuUa(pbDiFLWqq5JDpbVfk|Lo0%@8KDKD8Pr?q!0ekfO$-KZCjUVpiPHfvaOdVViY;F=b$=s@wIsn~rw^#=ti@Mnp!vUby3al+?;HJ*N$*__E#%5r6&Oj+ZZVh2|05(Om h1S6*$7c)mncXHTiZgKqPPFo8G3F3^szB}fv6B>2M{#_Lfv6@0r6B=)IgLUixG%wVNn+4{?a;%{cN^A0BR&5aT3ah^uk~V!LeRgarAQfqB;UMZDTPlds zVo%qBskf=fE%5cV^2jVM$uFt|T7_bJaB3mQ_G9c|dw#GRfVAs##Db{F9Cje;21kT5 zLYIPq4cPjeOk|_LLJ+ec#@pzlTRXXq6C7CUIL$$(zJyRJT;Ont;?e^N_HdbksH0q_ z^$;5&cDbY$Cl_TFlw{`Tfh~oI2D!Kac|eP-fL7(EmL!6B_7w$*$=RtT3aNQ1wn{}x z_ICUWKV1W+fg(>A#}Etux0Ag28VopCGc$MopV<1zlr*<{an^LB{Ts53G~sw literal 15417 zcmeI3eQX=$9mg-FDQzm+wF+ujwaqoG1nBu*eYS6o+ca)TwmGDZOVa^q&v%cLQ*58> zyAa0{>zhEdTcv8_rA)Nd1}lR?1PFz725A@#o{b_FZ4tMP1X?8I8klkNr1$7W{7(ixco` zPOfvkNm27&xBnU*yk*{Eijtf4M4#0c`@XCi8K0sVN#HAFav&0TkWC}`-;e0Gp zFGy3%F}dM<+8LUrG9V2yAZwX0j;kA&8#FA#95kj$S$0pG7}g{fE9b5|-b|)$YSUVE zH$+fES~t>6jOG9n2c|KcSHY^g;jLU>@9r%b6$-<9 zl{@l4v5b7eFwzlsmi0^`^mKGMv&z%DPS0w_hU@aX_PkiXzaOA7}y>2(babKg`&R z7fMvdRhk>6_WIH(5d;JQ7FSG)L03AdY8)MsSXJ}~B+eh?zqE8J=oeJYmgXi$?FV#H z1)Rw7e2Q0+|5JKEhcnyd;amnqAPKxG(4xwRXi)%AFPTiyDhP&@0OTZvQuRgM)>`=0 zmBp3LUJwT}TKFn2DtGi% zsv=q>2?7Lf5?pvbh?n3(fZ$Dn3(p7f5?lxnyh(83`5<0`3ju;R2`)Sz#7l4?K=3BP zh3A8K2`&T(-Xys2d=M|eg#f{u1Q(tU;w88cAb6AD!t+7A1Q!AXZxUR1K8Tm#LV(~+ zf(y?F@e*7J5WGon;rSq5f(rqHHwi90AH+*=AwcjZ!G-68cnK~92;L;P@O%(2!G!?9 zn*p)HH{E*w9- z;NDjnqPNi(X1?G0@$MVu?1&FO*0A;P#-Fq=-oEqND!xCc+m! zoy)y;ZO{3?9;WnPuKvx8(f>SoI{3{q*ZpDZ{g*%g{hs@OyL9)5Z*4oibM^-ZZdVk2 zSK^5iKfCm=6Z3y?ZjAc(-`0-L+}XXO*mvf@?bls+=+<4cF8+y0ynFK>(|@_DW#0`K z7w-Pnr#G!z^GKfmnp2kzXrSA64+H&<_EK7Vi9 z+o2avY>r%+`QoyJ^m}K8%c{o~U|wqIV@(tCdM c+ZU-L!l_fAd^B;?ez~`6Rd;l3<;HFQ1yvsMg8%>k diff --git a/Resources/Textures/Structures/Machines/station_map.rsi/station_map_broken.png b/Resources/Textures/Structures/Machines/station_map.rsi/station_map_broken.png index 7297442f10813defdc0deaf445505decdb66008c..6228597a401255050e6cd7403deccba77ac7e0d2 100644 GIT binary patch delta 584 zcmV-O0=NCEe&Ga=B!2;OQb$4nuFf3k0006TNklb;z6n(8KRVor}T`(wz zV8{|SMo0%s%^kXC=pnLlhg9kUjEq@O#UY}KEFF`*+kVgA z{~H7U_+#9d9E1?oCed!U({gD$2_ek3?Kb(b*=)2TN*yx!`+wKD6>|D`ZxnH7nk2|S zmzS{*XL$cQ3lT*a1t{e4B?^|naAx%0*3ORsSaQdrU{yH&5srT>%rT>0KnZR}?rO=S z-~myvt`zxm0dcxGfNW=61Q3RA2*Wo)E=Xg&$Ret9KtdEe2oWg}04y-yPL7r4~Q;gxnaccr{a#awd3rG?ht79$`U`Y#Wppu*Bno*sE z!&&-|*kGZ`HGU(2KHjHqf|>=I!1NXXuJK7Gi)d4T=}}slguPy`WO>`RZ43qjVT=Bv zHK9^Kw?W%2S>8^P1pR(r*rLB^O{lDb{eG{t02J~hNlJd*936}~0JN6}rt|;DRp1-0 WBMgajKLF4G00006e7REJ?$|GZrHWcaIBJ`eVS-=Vs?Z{Sa#KyFzG z!v-8xJ}E253>b!CPkksBm&&CD&oI2?GqQrj0b|$~fW0xyIW`<%`I$i0bHFS5GYvQ1 zdDoy9g-pW~O95FB$N?2%Ze0)*)lDkq>t^x}!7$dPbA}n{zz1YjANE!HLrgf+5b?{v zYo(bm=p$X^nVE(xC7`~vpirM91%cjTwBkHzwdrjRqsd~knQa+*iZodWk|t;pr)b7Z zGG(nO9SO$88DBHozLvtv~;IZ~w*gu?}-rC$5IxYBWYl@I#|lVnIrWG10^`? z66o2W2v0V)GNF$$7Xi-2!P|J7;NfvVL$(%RW^tCYa=4AP({_rbS-_dvLnLw2B~-4c zlt69g6&WdkBJk_Zt??3woIwFL7y`-;n`vm@Vml74=&Fvb?Z{5eu)K15xp-v*1cH<3 z)EXaFhov*xLF}5&dqdF0y!#k66~M2yfks_LdUfw4Bzfc-HVCr3aBI1jy*=u+vl;3> zd6nFkM1{ohz%oTDw-F zQ@QGIi5LHEJ5SEb)u7 z3!X=jfg;TbR?0n6^Z+k{xAVYdwOD9)K%&j4MWGl5m8EVG9^fHmKcQiyhz+VpYFO5t zVS*xN7)@2ejdx@-jJCqtdialm==e*~WuNTW#qQ@td`9=vE8Gl1h`OlZQs;wcHCzY~by35m&Ii$IxDX)fqJ~SI52Dp@Awbkc4VO9}M62OK zfT)WaE_FVLR>Oq=Q5Q8_>UQHFszEiurJFoj9HCggQexa zdT#=T^*EpB&MFRH{OZ*+{)e+3UGVO;?6Qd$EAtP{$kF?@>F2I~{pLmYBSjm>J+iUM zb~EqL*UjJcNK0GdTVh@@wa45)ZhEc(Z`_uVAvc~LURIi(Uw_Gd!sGdu@Y(lm8{1B; zTbXf^TjhKC@dImm{ zg2Ujz;;-6R^V*-!o|WHt@YD?XaI0}rFHA4zumfu#mZkx!-m;z6yDkU z)EeD04VjOdPfazTd}xSD4VbfumeZyV4tudr`4Rdx#8U2hqrIv^N_Aj`FUN| zAI_BHdk$x(yKkoVZmM&pRzRu#t!r)Rd+S8YNwzw* z=R|VR_U+BJ&SgK_?H{@TV^4eu@Rr>3dPe0v3H%yyzYGK>4%|i&|&cd@3GmJYIN&9BZ zrZAYlFaPqw%L8ki-dnf77<~Nhj*8A}*rKf8 W=I^(!U9UXOo;QAy`_1g~dH(_XKN64t diff --git a/Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame0.png b/Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame0.png index 460c86b896a6a470270efa82d8a4f4c609bb0359..1b6241a5754a7771d06b4c2fd5d5e6f21d3cee56 100644 GIT binary patch delta 397 zcmV;80doGhd#3}CB!2;OQb$4nuFf3k0004DNklb!4|u^iV*dSYxAe_Wh9w|00BOD7!(^q2mk)3JD)z>F(%7h z5&)z-`^-u3-mCr(H{o5_tw5XsGiS5XxVHoxx$TH(em{<^i}CmtTow>Q_@A3_PsF1F zu0R!#Y96i2Q-9pvrIbAdP18U`vJN!IF{e#esfh>xZW+niwxzD?R`z5Cn3+VR=nKTm zGz`PWz7gP@n;)OLu1^K=-h-J@Rn^Mg_x;SrP{(rZ(K#y&nXz2Gicj|-g literal 15800 zcmeI3e{37&8ON`T4H^n6>NZB(iL2Xa1A4ySw(oG zzH#0~tkV8@t;F{8KJW8=-upc7kMkdQV0g#PSN5#!VHoDhp~3V{^vMSQmwyhud)4Yk z=woGZaF@q0SDgy}R~)+Ws&x!=(;Ien%pc3#svB-03QRW#qm@Dt^=6plmP!#AQ_yE~ zaKd)_A`377GQ!$sUu0Cx2$|vloU{k4B{)*uku|DQhGs^#qtqEm<-xeP?=mJsq<8B9p#f)Oo&KE=S99)GbZ$qNZuQAn}sKp&pz! z8)kzU?|}pbK*DwBHwr1c{oj`gIkG%|wn@XNM^A6;R~GsK9p% zGL2?Tak`YR4b3!on1==E_#TQAyT%nKUElR4-6c{s-Ag7$HOXX}xx0?HQ0SW4^SA9q z2DBs;&dnlo+ZZ)EA|p$fhP>BO@**RNp!9H zKnVihEoEIdp9*K$a04MbFi@LS>{mx^$8^iy^+_HNY1O->2GhWYDM^rIPEgTbR*dOr zN{Ygbf~X5Zn@HFb)5y4{ZOwFONK#f*bxG4zwOymFC$53kj|qIRES2`YZ91l*TW+ZU z{FGe)6Ob=D6G^_+*w(W-tMmak@0QT8U`kH%-I}{brCnn>nAZJ{0X z6-;!tHXM076>b}*YuKjVN(u!fZYoBOQ#4WLL=l=?0sxsaRcOj$TodA|n&gAUizHg( zs?Uvjdv|F|fpJ+z#Z_`jB9zVKXWi3=j98j8tjf}9B6R7KWerU((gMd7U?)ukKR zk#zS$2?;?pRYTyc1TgD`0+Pz*1R2I+8j!S{(n!=MwkXkUB^#Y=Am7#}xE2##ix@Xl zO^$0Euw=+VOR+djGej;2fTaOVfC2!G6kTK%r5dz@B{0)DBWp`w1m4xz+FAm&GpGnk z9t?KazDQ$>Z5~?Ttgg@P+D@$lBRIWMMz8@wGs$B^Zs%btrm8YJ zAn|5AV%V<0{8-vX2e=pPCo;-Zi@_aT19vSI*ygAQhNWt|@vd!#VJo_=N53fe=1+=6 z`($$$yO>{ES9CE|F)f+|141?_E;1j?OL1X9$R@=_=7V`DE({3Sq`1g@FfYZ00U?_d z7nu*{rMNI4WRv0|^TE6n7Y2lEQe0#{n3v+hfRIg!i_8b}Qd}4ivPp4~`Cwj(3j;zn zDK0V}%u8`$K*%P=MdpKfDJ~2M*`&D0d@wJ?g#jU(6c?Ef=B2nWAY_x`BJ;t#6c+}B zY*JigKA4x{!hn!Xii^w#^HN+G5VA>ek@;X=iVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo z2-&2#$b2v_#f1SOn?zhat%r1>gPzPSqepP>``7w2=?7N3yKDmHC z-(#3*fnnYsXBhoahPlRl_|Dh1Gt3HeDBYi}yfZ&4K5{R+YW+WF?tT0BulBz5?C6un zFC72q-0J+s3qSey;lF=4m&?q4e0tMCFf4BW^EL}qHyx${WA-H z{nmzGt?<;$$e+IaCF9uUTYmh^XGgw$-Y)l?oB57^_PQ%>&pi0+yH5RdGqd_k#qf@Q=Jcva_0L!Q z?QZr9NA~bf`CqIS`d@$Kx|vt^9C}N=dwllYXATd)7=38X`5)epncwi;n^#`A;pAn^ YfP4Pz$Gp7{)rJ|`wj+IX>-hKn1L(9;e*gdg diff --git a/Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame1.png b/Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame1.png index 4b6fd1babf7739947ea84136e81474ec89f19d00..83dfe28b291ef58fff374c32de3c2afbc0167e99 100644 GIT binary patch delta 618 zcmV-w0+s#ffB}L9kR*Qrb5ch_0Itp)=>Px%JV``BR9J=Wm$7TxKorJ*3d+#U9?o5A z@D+?fL!m{*#S|ha8A8Yu3Wjd^YdUo3Ur?N(kfl@T$(7%@B3;2jYcCPpB-8naeuz=Cph)ILvwP^^P&Us&l0z*)})l7>$>E<=$cA-ngl=y zk-LA=9+mP@T0k7tuC5HqNqa=|>Qz~HiwUT9^>BP}n|qULR}U*c>I;*X7VsxgD4^)} z%OW=mU>d;{>Y0BG!XVM-auEd?Sr365B)MwgeS0zH{wo6JBL2@xm=!##yv|xHDoVLoV45bb>*jwtP&rPosk*DIjtJmhE!q2{ zqiB3_bHi|JE1J8mi)C3_uh%OUFe^3-HKlt&pe#H>2o1n-oP_<(C-6KEDJ1}gVc@j- z=ug*pdHfE5H-iDK^>y|;9h_F5*B6@roB$#S5JFI^)e=5!+Xk{@MA??de{`;QhdlfC zA{u}G_=I9l&1T~4_3khl&-ccNGuv`yDUJ*9fBr%UF}?NiCi@-O84Nht*Z{z3_1QlE z5bgi|_AA@t>3seISx~(Iz)Jp{SeB*PwoTRxJmSIe8<)E9y(&-bD*ylh07*qoM6N<$ Ef`-d0O#lD@ literal 16488 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 M07*qoM6N<$f;PaB9RL6T literal 16277 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 From 0aa46f6a2a22ae2e37b66b8fd82432b47e5c1c27 Mon Sep 17 00:00:00 2001 From: Alzore <140123969+Blackern5000@users.noreply.github.com> Date: Wed, 30 Oct 2024 02:38:19 -0500 Subject: [PATCH 327/482] Give proto-kinetic crushers, glaives, and daggers better inhands. Update the crusher and glaive icons. (#32212) * inhands * better inhands * indent --- .../Entities/Objects/Weapons/Melee/mining.yml | 4 +++ .../Melee/crusher-inhands.rsi/inhand-left.png | Bin 0 -> 596 bytes .../crusher-inhands.rsi/inhand-right.png | Bin 0 -> 598 bytes .../Melee/crusher-inhands.rsi/meta.json | 27 ++++++++++++++++++ .../wielded-inhand-left.png | Bin 0 -> 599 bytes .../wielded-inhand-right.png | Bin 0 -> 601 bytes .../Weapons/Melee/crusher.rsi/icon.png | Bin 716 -> 431 bytes .../Weapons/Melee/crusher.rsi/inhand-left.png | Bin 655 -> 0 bytes .../Melee/crusher.rsi/inhand-right.png | Bin 637 -> 0 bytes .../Weapons/Melee/crusher.rsi/meta.json | 20 ++----------- .../Melee/crusher.rsi/wielded-inhand-left.png | Bin 823 -> 0 bytes .../crusher.rsi/wielded-inhand-right.png | Bin 851 -> 0 bytes .../Melee/crusher_dagger.rsi/inhand-left.png | Bin 503 -> 362 bytes .../Melee/crusher_dagger.rsi/inhand-right.png | Bin 495 -> 361 bytes .../Melee/crusher_dagger.rsi/meta.json | 4 +-- .../inhand-left.png | Bin 0 -> 611 bytes .../inhand-right.png | Bin 0 -> 620 bytes .../crusher_glaive-inhands.rsi/meta.json | 27 ++++++++++++++++++ .../wielded-inhand-left.png | Bin 0 -> 536 bytes .../wielded-inhand-right.png | Bin 0 -> 535 bytes .../Weapons/Melee/crusher_glaive.rsi/icon.png | Bin 618 -> 405 bytes .../Melee/crusher_glaive.rsi/inhand-left.png | Bin 576 -> 0 bytes .../Melee/crusher_glaive.rsi/inhand-right.png | Bin 568 -> 0 bytes .../Melee/crusher_glaive.rsi/meta.json | 20 ++----------- .../wielded-inhand-left.png | Bin 567 -> 0 bytes .../wielded-inhand-right.png | Bin 520 -> 0 bytes 26 files changed, 64 insertions(+), 38 deletions(-) create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher.rsi/wielded-inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher.rsi/wielded-inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml index 337c7f07f7..5b565127a2 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml @@ -149,6 +149,7 @@ - type: GunRequiresWield - type: Item size: Ginormous + sprite: Objects/Weapons/Melee/crusher-inhands.rsi - type: DisarmMalus - type: Prying @@ -191,3 +192,6 @@ - type: Tag tags: - Pickaxe + - type: Item + size: Ginormous + sprite: Objects/Weapons/Melee/crusher_glaive-inhands.rsi diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1093a702e40a1a8086be972805dcb8ac611d63 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|-3h)VWRaI5Bx3@1XWe5!oHINawdGltj=zqrl_jTDAW*Qr>U%!4wziol9 zDp0xZ6VVJH#a9yK7yKU?Ft{GLa{?&CS>O>_3{-Fggc+x5^GO38Fw@h;F{C2y?X81F zhYWaF0yGUDO!)P`emmFIgYCznmQLV1{BG&Dgg4?sJ4%-RE#^>YU|@m~4cnPIwwe8` z(Eqk;nV#0hh>~lXQTmhDdc{ut&#DyFrMv&fm+d#QgHEkxSR0e?TEY>axjp-%wX0Rt8R2L?tc@!@5| bwSA0zXH3)Ixu}-|V~)Yo)z4*}Q$iB}1E=jS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..75934554bfae3c552bf228829cc2f6e6018c4ef8 GIT binary patch literal 598 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|-3h)VWEiGlRx3^bSRSgXdy?OJdfs6p-|NFV3|JScyKhxM)myMyoS9M3f zEl_!McA5u};wuUA3;vG`7+eqBIRTX6Ebxdd1}ZoL!i-b3`J{mknC@@dvo=`7-K!|`<3H+ zAXe{S@=5ReI{Z6X%B44OR#>_!gjUx76H;JWw8dQi@1!iRx1au4JM8gz^yt6yf~S$Y z&hTw$JsG<|bPe+*=fjZ;rUo-id|p#fX3~(o?^;bjCu79Z{fAYzNcEdBAK2V~VBg#| z-UsZyFN}Sr`n^FE;bctKgLsBjwe`xIw(oy^J#fdp@8(7(%@tz4{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/meta.json new file mode 100644 index 0000000000..c634ba82a3 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/meta.json @@ -0,0 +1,27 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "by alzore_ (discord) based on the proto-kinetic crusher", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e8e9a267ff2eb9b55ab0083fedda98514671c026 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl`{3-AeXwYRrdQ&S5K4OLZDHINY~D`O}vWnlb&KUeg>E*ry4W8tQ$9O ztY5$W=FOWs`fUq*Re@U7EZ4sUQbHv`e!>6I0mGyH`-OnAoCO|{#S9F5M?jcysy3fA z&_O+(E{-7;ac^&(oYt%$;u@%QM9nPp-~aPsGtwtB=xIcrd~!!n(dI^zap33aAdjE` z4u&hfQcH`uZP(skuC;V&q}i==I%l1o7?PJnnjKrh@UAp>*0mD7s@^~4nsaAwTlfA` zad-NqTU&Z7Z>y^DGWKreW)MDNyaQ)msJG=smIc6;3ej<$=- zzWnk_c)VV|id{`QbDB@eErti18ByGf#(BU}aCTahto-s-bNaWw_grVk7_-Z5LX0fy zmD0=W$~l&3D_3tVaS^`Hc-QQ-EK_;?1NE;i+jFkIJ04m3XaB#Qou~Q!r0wV5wyXNu ztvR9d-yHZ@UH|Ua%d3G0mQ20$|6j-4I9c|d@I1jK;m7+Ec9nE1?6l&WvHq@-$67na g8Z{)h)JPhfuNRXtcKKl&6ao_WboFyt=akR{0DdU&umAu6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4ef9c388d62a58017b13116d133dc50fddcd07b8 GIT binary patch literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl`{3-AeXRZ~;5x3^bSRSgXdHINa|Wn;({{m=OSerYK~SsBAjW8teZD) zu3x|Y#*G_0`fUq*Re@SBJviJAq=ZU>{DS|Z1BOTY_X`1KISV`@iy0XBj({-ZRBb+K zpo986T^vIy;@;jmTXe{Phb3W+MyDd@mG}QQ-8eR7%h6A}cn+t2cS>6Far*q|5)OGj zMiv1F1{C4~v&D|0gyW^LA?_P@FbW>g(rovzVpyf%uvJEBBSX>o8H+BjxhH?Reyhx0 z|JG#7+~<}KpO)^LlPGa4xaZttuiwwQmK+MUtX}dhW**a{%jfL3?^rX@wbW5AZ|R0_ zX(8_p?AtNt1k>Ai?KO98KB&f+7q0T#RvfwFX^no&X(w$31eRO`$)!e&{ z?9%gOZ?L{;i#rrLXL29^CHv&^Bp{Tp{V9{BBq f9F+2GEd{Ln(nh=Ut=>%nMi+yptDnm{r-UW|*iG%| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/icon.png index d9b6ca8157b74b5484b09fb1baecec7238373cd2..1df2bf438850dfc03a279ea0ce8dc98c3f672207 100644 GIT binary patch delta 396 zcmX@Zx}JH0WIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hHfKQ04 zs;a8Jy?uJRNoZ(jX(>ZiR@Tj%Hw|P2az+2|=(kKKNMNS1 zae=QYQ1@vY88#p#ToU9L{2v)`fjJDDYVUANR1~jgc;M;c7-Hc+chXzFCIcSVX!R)z z!*2ezU$b4dTVC7v^RB>r}xHnqnbOpT%4Y2-v$iL~h=KUjbXc zbGJ8rt^c5Zu>7~7@0|QS!h7VkeP3_+%-^_2{`2RMe|iZgj`2pOJg!Y3}>% z$FaBMmTr9TKk!I-ho%L0Rf=xw`Tc!U|J&yLpwo5&Z8A*DZ64??VQg;@l&f99 i%Jcubf^&qIrhm_UE4e`K>l1;&!QkoY=d#Wzp$Pz#hOkQj delta 703 zcmV;w0zmz*1Iz`G8Gi-<0047(dh`GQ010qNS#tmY4#WTe4#WYKD-Ig~00MqVL_t(| zoW+;FOB-Pr$Dcr|OpdWg37%T$jy;A;B;$8+FA2>AHr8NGWu;R@Ka zw{=9NlXETn&40}M-UTenir_Gy3urswFJBOCt?baZjamAU|AV(VEFr^@Kso>kd@uh?T$t2?<24oZ)DHCX)$f1^_RWN&=2;EICNDs+{4= zALhCfkgHeW2rs$2;1KOtzz}c zg$zb?aDU$de&HNQ;76?)qFy z0d?9Tp$?r+f;x;=fNv)G9?uWF+h_%*;^bb}hiSdo*bWP>7065*4&Z~vGqSP;aV`%F z-XtKyuWzM7h2IiT;kcT0GgMs(;D^ND0Sw$}UpV2O0B5~8OxFHE-{4IGSZ?BMc4GF6 leF zuUPAy97`kTtg-ka8sz`M%R{yP%-)Fw=lETGOzym&E}ehK(mkP%gQ3`kVTLl(0U1Gt zXB`X%?ko+KN(^TN8Ljw&bj0S)HZu6blym!>qO*#SfdtPSx5W?H>|*Pfp9)o(8M!`^ zypXkZ&dr>*XUApMr)P7XxWaOwm@{G;>*~9%OFwhpQ3_TO3s`^s?)Q%sJw{C`i#WxM zsMW^%wfA^#xyQ*iccHIF_=Oiw??~>|zgWGw*uUKM`L9aVRiB zbl$eydv~opx9a)^)r;K_{UmTu^pgP#N@!pP)bS36%YT`y`tw~Fc>8{_wrT8~Um9BK z^F>)g(4jfI?p$GErPEg@cBzYZ`x9IomKOK7m(7!6_mPRqwr>(-yrP~E`7`%qjC$f< zjzUAFhI11-Kg2ct5)4}{y6Bszgx~}I^{Y2zE|OQA#t^!nKdS1FYSG=$*tvf>Tv8bC z{i?mvcu2tNm!QZ(rbXA@|84eeuKgwW=RUV+!HZwDLS)z4*}Q$iB}St=AX diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/inhand-right.png deleted file mode 100644 index dcf606531ba187e61220fa6fa327c4490e1d29fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|S%3 zr;B4q#hkaZ_GcXm5IJUlP`zNnq}YjG2UkXCYjU)1b3SI*7@}G7<{Ep!ipdw27icso zOxaadB0YY8H!<`6Cg{cKsEk9*)uRpzT62FwmOrJ2bZ|(QLn;-aD^DZuHYt(`kRmLq7%}?w< zbJ2QVRek*7)!LIM9lTpUx5b|E-o)#z;f80w=vGf@w>$j8ul>*8(v$lv><`4|%SqYk z9&G;h*?jtMFA2N3Hx6HC-K8I<=O6xsrS`lZym}Cp|ZET;-V~XTo_vpMh2K z3^)TKM_1wHyv8N3^K}(g&STulch!Aq&$`wdH=`UT*)p#UJ3Y^DdB(o8A8OusIQ-dv z52)(pJjP${yKcR+_*}yr{_%Rh%7gvYY!eH1GyQjZ<5a+ zP%CEr%Fxn#k;|j_e8W0+g`NY!3uZr>*QoJZ59*&k3=L8i5*n{>UI(Tp22WQ%mvv4F FO#mFS8wLOX diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json index 2d91fb460b..8a70dbd998 100644 --- a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi and modified by alzore_ (discord)", "size": { "x": 32, "y": 32 @@ -21,22 +21,6 @@ 0.3 ] ] - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "wielded-inhand-left", - "directions": 4 - }, - { - "name": "wielded-inhand-right", - "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/wielded-inhand-left.png deleted file mode 100644 index 6b55e43f72e5bc32ecda58186c6fc39ada252bcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 823 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V1b zPZ!6KiaBp*9qbkglsUfNDWK$Ln1_p%M7Ln)8qwX`gT#7TGY&RS`OUs%EvuyW1>J9A z5>Grc^jYUxRjydesyK?8%WK+zHjlq zpNG>;_3K_Rc+1(J=V zY|b#}-s<#Ms0Bx$B8T{aUjAMer8jQ^6aGGapEpUoL+Wtc znU#3%&)enie!E<+6v^S1_;#j2&YJgP-~;PlX{9gr6n?VW$N8hRU`dl)?~&%696Nuq zyJRlea3Rj7BH)B#KwuN2XI_)XVpXNc7CEn|Ac2ohT#waCr&-U=n|-$|ywh0z#+yGk z=9<5^HlCe&zeUl~i@~E$h+)!VmWC%9j0)&nGe)6wzfC)D2B+=%PZ@hjGW}&*8@n ziZ-sfnRCl!wQg+UQFZCxQ|x)9HqPGJy<^XZPdAu9 zq}E9B=LM`{&Jxy^*G%qA;BuI`aph+n(?ElKso7fJ-`~r+CH1;&_qNT!cNMmlTPqau zO0To_4c=O~p3OeuzvSEb{%06fyAf5e#%^RAvrpIa%dzNK})dqMc&bZtBPw+&g{*GCU&2t6kUvMlE*&R21 z?rT*8ofbI}$J<~3sQp;)^uqCG==wtwWKNS%G}%0G|-o z^mLP(H*cz{s)mM!W@TmV=(jEKRkgRb2g)n2bz2FfI7@>3g8xGSL$H5^&_qS?dWOTE zE{-7)?r*1^=4(~panaoO>wmn?RV9vKp`^Sbaa-xE6EX!yS^jl!$0+Q0u)XO($yyVe zqxZNA0}l$dAD3A2XH`>a%7!wpe`YUkBy+C%lX_w0ae}0f zJ&=CzC-;J3Gi#c>Lf2X2epcp3>zbKZ|2~fMs9wL{p(${mHrM6-7alQ*8yL@DrBFMs UYqR46pf?#jUHx3vIVCg!0Ey3o(*OVf delta 488 zcmaFG^qqNvWIY=L1H-D!!h1l9v%n*=n1O-s2naJy)#j6CU|?M7>EaktG3V_qdoSid zf#V;kwT0MT#u!3m)?SwPSM%V37Ow|KfdK@9V2py?VP@fy>FDVcWx`gqSD zbqZjAVPqrD>?pe6{D&A}MVBlFe*ewCo@aO2oVVsbZ^*RQH)}cDhPd2@m&?9?i1}Rh z`KYh$?D)rTQ+4bA=_~R%l$U+|XT4DVWO4Zdu1;nT{&l5l&*j?^Y}gw<$}k)&W{^0~ zh|b~oc|2+Tq1#-$q@PUvG2wRBLDsvxe7>KpS=6^mzbTq#a_Hn+w%eCtX02lMu=_Mc ztck1P%ZE8^O%@Eft^4htv_D@Wc!V*db7!KCU1;0$SsW~OY1wNw$<)^EmHxWzx~kib z`aQCxeW$V;j>+v`tNZ1}*^iO+VmI2Ky;u8U`FIWEH|b9~J2V;;;o%4h)W3{x_r1F( U@P}zHFftiDUHx3vIVCg!0EK1OLI3~& diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_dagger.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_dagger.rsi/inhand-right.png index cce061bab2933eef43d0399aa85e5c6a4a3fe57d..ae6e01f4a50fd3ab86113959a90076dd0f11a240 100644 GIT binary patch delta 325 zcmaFQ{E}&cWFj*I1H;_yjcNS%G}%0G|-o zn>TN!r<;U^hN`NnW@TmV=(jEKRkgRb2g+~UdUPF-;w%aB3;quU48i^tLK79m>lqGt zx;TbJxWAotTB=2X!_9E_hkyPyD}Gq6m~u-e?chz9Q}t^^nf4uFQRA5Lz?{k9xPI}D ziYkGex}y*NOk@4s)%eMp`x?)j{-z9$^O6?xSvVf_NAxgjo@Dy9XmYpWKEKmV-7+zD z&dUSqmAErfodQ0&Zs_9l5in@vWK#PP>=-%gx6og{i{C!onf{`@W10E++Ri%W71h6g zN;}_O^JHy`=KLT!h*-T9r|oTjDj*k_w7_kQ(NF9~jao_Q=!7jN#Kyi9AO z)|2+or`D&QZ`b=0QIYsXBgab6#cluI5S2eNYWG>M3B=8?_S?&Y=}sg^H?#`w5_{-- zpuV|9?|QZ1h4uSye-U(QDrRi|`h91M-dRi058;YMT8gR`!Vk3eC{AHfXNqYzZ<&yw zdmy~RIligiYwJ`7$qWCE##b~?EGR90wVM%xNb!1@J z*w6hZkrl|-4e$wZy?OIyX(>ZiR+hcJy{f9JfsDZV_3Lv*|1UP)GBJwBn_&*9@xN>L4LZB39fk$L90|Va?5N4dJ%_j|X#1c;z$B>G+ zx3|vb9aa!vNsykV@=x>q{~brQ+TSXk?g?GqWmL==#!z3jBX!xY^MVcxj4T2WqM@9{ zCcfxd<_*(gUq*$k?@vx>uzV^oL0J0%L-8iY0}+hO8_NDq%42*m%}Y39e~S~tnkhg2 z#a>wU)mz2lz^T86JO1}SC`@PJS@70o$A3kOInx=YZJm;7Q#;Ema(W#j3!BdCCcEid zch*|)ac$TWA`vkCPW$5qhSN7W8vdFd*p|~aUnfoP2b)=qyU_>5C7bKNI?Aw2_-?l# zsO*ITLqpA{zuTKHy9Y8b6fUY`kE*yU$)Mc8z{H_|oyccD@Jx7jP{RhB2hJj#5)LtP z9~8S-SP}xjv_V1ynATv>;Q#T!m8rmeh0OzIan1yWAh{2Y-7F90B~%_@*AYsXE%cO8 zeu)PITUo4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6949718a597117c697fe0311b2475cd2fa75e5f9 GIT binary patch literal 620 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|-4e$wZy?OIyR#sMNDTBSey{f9}`t|D#WCR%h-_I5OKhxM)myIDbG_=51 zbw|G~P)A$j^7lZBza+>n_&*9@xN>L4LZB39fk$L90|Va?5N4dJ%_j|X#9B`m$B>G+ zx3^9g9ai9B4M-N5bi?%j|D6+q&G;rYu-z%Cdha!}@W{txb>ENEL9T~``K%W1#Wqhl z3JU$6t~hgXCd2z=CMJP#>HNLUHFX8z%pY_)5_=Nz=gj@jRKc}w zyCM_U_UyWU+6}C~OOqLD(r^BhRPYPt_^$f*#muL2ho;C*XSUeFBT(S~ac5V3TN55b3?N`pb^-D|H7Ya={|99(_cM4ZZ zMW6kPiYgb#+SOHDue;WoLp1j3&i%8F$+i?lr@mXiJePeTo5H!jy(VuJrbufS*K6xq za~wT)>(2fOuVh<<8n*1LSG;P?!Fr&0;)8UCf7z?f-e8E@YxZ3~^}eIW(wT>ZE3$hR z9@mzT=YG(;w>i&{;qG;hBN7dMubEqGzL*zyAv^WKe&(ba24AI;*2fFyDu84>UHx3v IIVCg!00hGL3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/meta.json new file mode 100644 index 0000000000..c6fb3d12d8 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/meta.json @@ -0,0 +1,27 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "by alzore_ (discord) based on the proto-kinetic crusher glaive", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..330b936fb254e39bad9b220d6dd9c291e9aecaca GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|-3h)VWRaI3jEoCr}5n%j(KUeg>E*rzmn>W|5UvF=3KhxMaG&FQaziol9 zDp2{&g6ai8imxQdFZe$)U~oNf=LArOv%n*=7^vU~2s2LA=930GAlB2xF{C2y?X9zA z%?bi-4+VLZ)_$+wotkhdOUfeXt*6-g?VdkoKJ3(MUZc+kGz0}aux0!tzsBqG-!~JK z&&BFrShjSpZ-ktmP_MLlx%WxtUfp?Jv)#V0xmot+xuu2gt=&4Ob&p9Dl^A|8P?`Q_ z(S9%CXE$$$oLjfnpT+mqbT=U|LWJSHn(-I z-ER9Ha%uM zE?-DeeYbOhvF*=w+X_v$^449;W;s1+y}%mz{qLDgHm|&v=p7jQxvE#8_L=$zN$dGe zEBDzqUc1`-Yts4a965V0KCI*mH@Eiwe{ib&=s#s3bzDt3<%K(=|0#D;b8_p?l2 Tq-;pM2a@n~^>bP0l+XkK8o$z0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1a481266dd20b91a96205758635bf8bde856e9 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl|-3h)VWRaI3rkP#>?Wzc0~$QAw1`2W7Wy?tnC=uBhd_3PK)ym@m+ziol9 zDp2`B(*+qoimxQdFZe$)U~oNf=LArOv%n*=7^vU~2s2LA=930GAjZ?hF{C2y?X8PN zO$Gw34}Du%GAjRH&n@d*>gTy>h3xT}|6^8k?mn#^Clnbk12hE%9FS&w67Thwfz#1W zC-t#LbmO#Xy>(Gji_WU5^CWL@{rSlvOz@cElv4ZSpH*IEZ&@-$@3P6u5Z^h^k7oT# zoB2G$^k&qyZ%4ZR6htR&+OB)ir1D)(WY+cbO+FW%+}gBRJ(OkY-TSvw6;F#rUkS?M zTXyZ=?o;1#x7-ZZeRJX-R0`bOnj@#7F6XdnDk>MyTGoyya&p<9P1CSN@w?ri@!Ae zZsVVgH}CFc{=lvituRc8-OqSsx|s=! Rxzl-&jHj!g%Q~loCIDCo)Z_pF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/icon.png index 980af14aa86c025fc1be958d55d6902884cca2ab..e22b636f3da9e25706672b73b822daca1573690b 100644 GIT binary patch delta 370 zcmaFGGL?CPWIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hHfKQ0) z&6_vV(@pH{?bokgUs}qbs;Zimm1Q6!5E>eqEBb#&zb(VOt&IQgAKwz8%f>KKNMNS1 zae=QYQ1_BG9ic!0&^HP)!yNls3=~~aLm)iF~q{Zc7nH9vjPu;=xntG z%clO8-}W%rF?mL>{<($|BJ3)eY{fl!g4wK}x$iAjsFYy2xmZ>tzm{picPj>`H+#5_ z{BAh=n&I!Rw`c8H5~FK>Hui8al=q*08G7K&lL^7qwcIo8c>>zcm?r!)ivMHk@!Ikh zwoa#KLi+Rb)^D);+bu?uAJa- z5orN}MY@#I<14%_AhMAkfPP-|4gN@gUN`!4 qflJLV{)0f{wDVO!(=^{&-kATOhZR63qbJA!0000O*Na%yE`C^QR2~SwcEO%BNIOqM^1B{ct9&bqU~?)#)yjc zjSqLPYnIr+RiJk0?~@7-rhR!!kIr&gJclPy!p7}Ke#Gs1yR-_GTQ?s_WZ4T{%m1GC z_b0D~kszSo5;iszrfRoV4GY_9^-p+H6j z8BqpIYK{ieieDTSzXWfvCS09SRXZg#BaHFN!@FODJQIW)rXMVfylxtKcEVzj^GXc$ zcZznZ@a8XE=d_vQ0at#Z>Khi8wcV}^=@s2mH_Ya4x^`GeA#6Uw(eE!B1vs8RVtF8^ zalZIN?wT2@2d=#j&S?0Qd*XxGgKO{4OGdYSf9qwb@!-nW-^o8#izmL?%g#DyS6#hM x@LrDKid-g5*7A=(?}~31pV1ABoDT61%&+gsBy#kg{Rd1E44$rjF6*2UngEgz_AdYc diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/inhand-right.png deleted file mode 100644 index e2d24c9ee8af39cd2379d386af1a2122da0879fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnL zPZ!6KiaBp*`DZmdh#cGRAa2_z@_mwCaifw*i_=S2Ce^*3kJI!n`G&FPKQP;|?u(e2 zztO>EStjQ^((nCle8NAo^M1aJddfZC8OlrtWCR(WbubvXvou&LF`N-(47R@U{`=LU zoiPUj)i@*8Ul)~mp2cX_qP|XO!Qp%}=^Zscg%`8B1U~VtNSeaHHD9IE{9)%orWzi9 z9wtN0ib?D#2|8RDISk%#5%bax^ z^2+@C%PT^cmOnH-?(=o(hU)qiW%KVZkgm~vP_cady!Za+_qM29NO=9>%e_plA2NGR zR{H&PW&wICp^t;1*o6VjzsFc-tP-EG`rUyQ440#yU6~(rY86W|Q_fZH8`Bb88hUk$ zU$rlDoVBd<|F(ZC=jj}Hwr=CJf|^X%Ln(~gwx5|Tlu>@mWHRfSK>Y=(H*UOBl%(# zl-kb&mX&SsV(jUMX3?q`=_m>gTe~DWM4f Dl|1t* diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json index 2d91fb460b..8a70dbd998 100644 --- a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi and modified by alzore_ (discord)", "size": { "x": 32, "y": 32 @@ -21,22 +21,6 @@ 0.3 ] ] - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "wielded-inhand-left", - "directions": 4 - }, - { - "name": "wielded-inhand-right", - "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-left.png deleted file mode 100644 index ce6c530f30cbc37d39d8a17ab069a3a9c60f73a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vnr zPZ!6KiaBp*?e{wrAacxJnB6=!MImolqJr92MxH*sJ{xu^aruKsHMp7AA9!&n#l)_` zmxnpgHR;tO=@?5D@!M6=JEz$nF0bQ$yZ1uz`SsJwEYhW)tYDb1n8~4!i@{Qh0gclT z%AR2&b<8ww{q>7kTLV^K-L}DT4%4A#+v4KVmd&T9UwM>cG}SA$Oz!x{nsa?$tM*>W zSGlOvc6edt_S+IXY%4#WOli895fbJ1|J{+8`}-87>Mhql6)C9N)Bo@B@%4p~Q~s_A zTmAX-lL!HpV|p=tPxYQFmdCT4C=8ntqhG!DKgUEHmH8_fp6>}h@VD7IposBu@^zax zNpHU|_Y~7J&{XtXetD+)yxzCYaeC9H+A!CMM}LutICg&lM=f`Qj3`4<2*Zg$Mg@0P zJe)aOrybvY_g&QKhuufwW;LX3&Ri0cxBAGm{ihzEcHvsNZ=*N2!0AiU0C?=X7Mh$H&4g%w5-3G@sqDCQ*Qq9UqAnbZBMYZcUkl{ zcgGLCZ`BW6G?}OyuYXDS!Ra--lmE=Iet)@t!cp%7@n_j)FY@7U+{fmK2!Ch&2hyK+ W9#3a}tRDhQ2@IaDelF{r5}E*3Z1E!i diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-right.png deleted file mode 100644 index 84abf8014872d68e3dda5c27c3762dd628caffae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnO zPZ!6KiaBp*?e#hwAklW;N$zN=eHG@SM@tXy0keB`Kif#BOq(wXgkP9NErE-hp+ z*9;PO-=4hRDQnjJ$xB`+y#MXsd2agW&re?}p8m-+L77p(oynn(r9p<1!BU8!NQL2v z2g8Yp3?K>h2)*ffCQ^wTBc8~ed;U3Wm#qX(%su&i@W5{ zuP&5-_;TXz-Ij;1el31$m>O};^<&-s{)YuWHZ$u?NZlH>)1q&?XUXo^?V0Ky7wv21 zJTvcJVP#zoQAt7!d*SuhsBPR`a(%}iPxDRsesam|>~-;hIu8ql z%>Rk=OHMwOs{j0D$*WVpZtZ42*_-e5$M}-v?|Wx2xCTX5U-3~h|LUzWmisSDv|bCo$=Lhu)>7*QZ(?ktjT1N{mCAfKl>PbD z==^cb-rrL%Zds?Gejr>wAtjrwW-Fub%FSh0WqiwHAM&lR3jTk3R^zIz_0qL0j)+iw c!CJ#?%5Yd}k#M&xFlre*UHx3vIVCg!0Kwwl6#xJL From d4db338ec6dd33d45b23abc022362cf6f8a5796e Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 30 Oct 2024 07:39:27 +0000 Subject: [PATCH 328/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6131e0e6f4..7089711f43 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: You can drop food or drinks from your hands to interrupt eating it, again. - type: Fix - - message: Barber scissors are now interrupted if the item is dropped or if the - user changes hands. - type: Tweak - id: 7061 - time: '2024-08-08T11:39:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30361 - author: TheShuEd changes: - message: Add "thieving beacon" to Thief antag - a device that counts objects within @@ -3955,3 +3945,11 @@ id: 7560 time: '2024-10-29T05:07:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33046 +- author: Blackern5000 + changes: + - message: Proto-kitentic crushers, glaives, and daggers now have more accurate + inhand sprites. + type: Tweak + id: 7561 + time: '2024-10-30T07:38:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32212 From 010638d0e98856b371359422d25dc31b726be87e Mon Sep 17 00:00:00 2001 From: Alzore <140123969+Blackern5000@users.noreply.github.com> Date: Wed, 30 Oct 2024 02:40:33 -0500 Subject: [PATCH 329/482] Make the security belt contain more useful items by default (#32291) * replace tear gas and flashbang with holobarrier and sec radio * holobarrier-belt-fix --- Resources/Prototypes/Catalog/Fills/Items/belt.yml | 4 ++-- Resources/Prototypes/Entities/Clothing/Belt/belts.yml | 1 - .../Prototypes/Entities/Objects/Devices/holoprojectors.yml | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index d905350cde..4a798b1a13 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -46,10 +46,10 @@ table: !type:AllSelector children: - id: Stunbaton - - id: GrenadeFlashBang - - id: TearGasGrenade - id: Handcuffs - id: Handcuffs + - id: HoloprojectorSecurity + - id: RadioHandheldSecurity - type: entity id: ClothingBeltSecurityFilled diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 845944302f..c163153702 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -487,7 +487,6 @@ - CartridgeAmmo - DoorRemote - Whistle - - HolosignProjector - BalloonPopper - type: ItemMapper mapLayers: diff --git a/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml b/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml index 0c8b539c59..0df74d80d6 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml @@ -121,6 +121,7 @@ - type: Tag tags: - HolofanProjector + - SecBeltEquip - type: StaticPrice price: 50 From 0f1e11c356cb62dc727501b318e773b26b3c05f7 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 30 Oct 2024 07:41:40 +0000 Subject: [PATCH 330/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7089711f43..c594f6fc4f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,17 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: Add "thieving beacon" to Thief antag - a device that counts objects within - a radius of itself as stolen. - type: Add - - message: Return thief structures stealing objectives. - type: Add - - message: Animal theft objectives can no longer appear if the animals are not on - the station. - type: Fix - id: 7062 - time: '2024-08-08T13:17:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29997 - author: lzk228 changes: - message: RD labcoat added in RD's dresser. @@ -3953,3 +3940,11 @@ id: 7561 time: '2024-10-30T07:38:19.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32212 +- author: Blackern5000 + changes: + - message: Security belts now contain a holobarrier projector and a handheld security + radio by default rather than tear gas and a flashbang. + type: Tweak + id: 7562 + time: '2024-10-30T07:40:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32291 From 6834bc1fbdb2a71050ba7e21b77af11afa2b9265 Mon Sep 17 00:00:00 2001 From: Alzore <140123969+Blackern5000@users.noreply.github.com> Date: Wed, 30 Oct 2024 02:41:51 -0500 Subject: [PATCH 331/482] Add 3 bottle boxes to nanomed plus (#33018) three bottle boxes in nanomed plus --- .../Prototypes/Catalog/VendingMachines/Inventories/medical.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml index 466749120b..72b6b7617a 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml @@ -7,6 +7,7 @@ Bloodpack: 5 EpinephrineChemistryBottle: 3 Syringe: 5 + BoxBottle: 3 ClothingEyesHudMedical: 2 ClothingEyesEyepatchHudMedical: 2 From 827d00eb18e040fa5c43403738491dbc744b3957 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 30 Oct 2024 07:42:56 +0000 Subject: [PATCH 332/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c594f6fc4f..60e14a48fa 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: lzk228 - changes: - - message: RD labcoat added in RD's dresser. - type: Add - id: 7063 - time: '2024-08-08T22:50:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30671 - author: SlamBamActionman changes: - message: Animal DNA now shows up as "unknown DNA" in the Forensic Scanner. @@ -3948,3 +3941,11 @@ id: 7562 time: '2024-10-30T07:40:33.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32291 +- author: Blackern5000 + changes: + - message: Added three bottle boxes to the nanomed plus inventory for doctors to + carry small amounts of chemicals on their person + type: Add + id: 7563 + time: '2024-10-30T07:41:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33018 From 4b467685b2929833ac1460940f14ae10e6be49dc Mon Sep 17 00:00:00 2001 From: Alzore <140123969+Blackern5000@users.noreply.github.com> Date: Wed, 30 Oct 2024 04:15:30 -0500 Subject: [PATCH 333/482] Nukie med bundle now costs 24 tc and contains a unique defibrillator (#32720) * a-few-injectors * comment * defib-ops-when --- .../Locale/en-US/store/uplink-catalog.ftl | 4 +- .../Catalog/Fills/Backpacks/duffelbag.yml | 16 ++- .../Prototypes/Catalog/uplink_catalog.yml | 4 +- .../Objects/Specific/Medical/defib.yml | 66 ++++++++++++ .../Objects/Specific/Medical/hypospray.yml | 97 +++++++++++++++++- .../Specific/Medical/defibsmall.rsi/icon.png | Bin 0 -> 300 bytes .../Medical/defibsmall.rsi/inhand-left.png | Bin 0 -> 294 bytes .../Medical/defibsmall.rsi/inhand-right.png | Bin 0 -> 300 bytes .../Specific/Medical/defibsmall.rsi/meta.json | 28 +++++ .../Specific/Medical/defibsmall.rsi/ready.png | Bin 0 -> 178 bytes .../Medical/defibsmall.rsi/screen.png | Bin 0 -> 198 bytes .../Specific/Medical/defibsyndi.rsi/icon.png | Bin 0 -> 300 bytes .../Medical/defibsyndi.rsi/inhand-left.png | Bin 0 -> 290 bytes .../Medical/defibsyndi.rsi/inhand-right.png | Bin 0 -> 295 bytes .../Specific/Medical/defibsyndi.rsi/meta.json | 28 +++++ .../Specific/Medical/defibsyndi.rsi/ready.png | Bin 0 -> 158 bytes .../Medical/defibsyndi.rsi/screen.png | Bin 0 -> 191 bytes .../Specific/Medical/medipen.rsi/dexpen.png | Bin 0 -> 286 bytes .../Medical/medipen.rsi/dexpen_empty.png | Bin 0 -> 311 bytes .../Specific/Medical/medipen.rsi/meta.json | 18 ++++ .../Specific/Medical/medipen.rsi/punctpen.png | Bin 0 -> 286 bytes .../Medical/medipen.rsi/punctpen_empty.png | Bin 0 -> 311 bytes .../Specific/Medical/medipen.rsi/pyrapen.png | Bin 0 -> 286 bytes .../Medical/medipen.rsi/pyrapen_empty.png | Bin 0 -> 311 bytes 24 files changed, 251 insertions(+), 10 deletions(-) create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/icon.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/ready.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/screen.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/icon.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/ready.png create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/screen.png create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/dexpen.png create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/dexpen_empty.png create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen.png create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen_empty.png create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/pyrapen.png create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/pyrapen_empty.png diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index b3ea4b7251..a78f39d569 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -216,8 +216,8 @@ uplink-chemistry-kit-desc = A starter kit for the aspiring chemist, includes tox uplink-knives-kit-name = Throwing Knives Kit uplink-knives-kit-desc = A set of 4 syndicate branded throwing knives, perfect for embedding into the body of your victims. -uplink-meds-bundle-name = Medical Bundle -uplink-meds-bundle-desc = All you need to get your comrades back in the fight: mainly a combat medkit, a defibrillator and three combat medipens. +uplink-meds-bundle-name = Interdyne Medical Bundle +uplink-meds-bundle-desc = An assortment of autoinjectors and premium medical equipment to cover for every possible situation. Contains an elite compact defibrillator that can be used as a weapon. uplink-ammo-bundle-name = Ammo Bundle uplink-ammo-bundle-desc = Reloading! Contains 4 magazines for the C-20r, 4 drums for the Bulldog, and 2 ammo boxes for the L6 SAW. diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml index c059f095e1..75b3a29065 100644 --- a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml +++ b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml @@ -302,13 +302,19 @@ components: - type: StorageFill contents: + - id: DefibrillatorSyndicate - id: MedkitCombatFilled - - id: Defibrillator + amount: 4 + - id: Tourniquet + amount: 4 - id: CombatMedipen - amount: 3 - - id: ClothingHandsGlovesNitrile - - id: SyringeTranexamicAcid - - id: SyringeHyronalin + amount: 4 + - id: PunctAutoInjector + amount: 4 + - id: PyraAutoInjector + amount: 4 + - id: AirlossAutoInjector + amount: 4 - type: entity parent: ClothingBackpackDuffelSyndicateBundle diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 748a65b761..f31d85414d 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -699,9 +699,9 @@ productEntity: ClothingBackpackDuffelSyndicateMedicalBundleFilled discountCategory: rareDiscounts discountDownTo: - Telecrystal: 12 + Telecrystal: 16 cost: - Telecrystal: 20 + Telecrystal: 24 categories: - UplinkChemicals conditions: diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml index 69c106efab..fb0f3d52c6 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml @@ -71,3 +71,69 @@ id: DefibrillatorOneHandedUnpowered parent: BaseDefibrillator suffix: One-Handed, Unpowered + +- type: entity + id: DefibrillatorCompact # This should be a research item at some point + parent: [ BaseDefibrillator, PowerCellSlotMediumItem ] + name: compact defibrillator + description: Now in fun size! + components: + - type: Sprite + sprite: Objects/Specific/Medical/defibsmall.rsi + layers: + - state: icon + - state: screen + map: [ "enum.ToggleVisuals.Layer" ] + visible: false + shader: unshaded + - state: ready + map: ["enum.PowerDeviceVisualLayers.Powered"] + shader: unshaded + - type: Item + size: Normal + - type: ToggleCellDraw + - type: PowerCellDraw + useRate: 100 + - type: Defibrillator + zapHeal: + types: + Asphyxiation: -40 + doAfterDuration: 6 + - type: DoAfter + - type: UseDelay + +- type: entity + id: DefibrillatorSyndicate + parent: DefibrillatorCompact + name: interdyne defibrillator + description: Doubles as a self-defense weapon against war-crime inclined tiders. + components: + - type: Sprite + sprite: Objects/Specific/Medical/defibsyndi.rsi + layers: + - state: icon + - state: screen + map: [ "enum.ToggleVisuals.Layer" ] + visible: false + shader: unshaded + - state: ready + map: ["enum.PowerDeviceVisualLayers.Powered"] + shader: unshaded + - type: MeleeWeapon + damage: + types: + Blunt: 8 + - type: ItemToggleMeleeWeapon + activatedSoundOnHit: + path: /Audio/Items/Defib/defib_zap.ogg + params: + variation: 0.250 + activatedSoundOnHitNoDamage: + path: /Audio/Items/Defib/defib_zap.ogg + params: + variation: 0.250 + volume: -10 + activatedDamage: + types: + Blunt: 8 + Shock: 16 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml index c81af6e128..93eeef2073 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml @@ -271,7 +271,6 @@ transferAmount: 20 onlyAffectsMobs: false injectOnly: true - - type: SolutionContainerManager solutions: pen: @@ -284,6 +283,102 @@ - type: Tag tags: [] +- type: entity + name: puncturase auto-injector + parent: ChemicalMedipen + id: PunctAutoInjector + description: A rapid dose of puncturase and tranexamic acid, intended for combat applications. + components: + - type: Sprite + sprite: Objects/Specific/Medical/medipen.rsi + layers: + - state: punctpen + map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: punctpen_empty + - type: Hypospray + solutionName: pen + transferAmount: 15 + onlyAffectsMobs: false + injectOnly: true + - type: SolutionContainerManager + solutions: + pen: + maxVol: 15 + reagents: + - ReagentId: Puncturase + Quantity: 10 + - ReagentId: TranexamicAcid + Quantity: 5 + - type: Tag + tags: [] + +- type: entity + name: pyrazine auto-injector + parent: ChemicalMedipen + id: PyraAutoInjector + description: A rapid dose of pyrazine and dermaline, intended for combat applications. + components: + - type: Sprite + sprite: Objects/Specific/Medical/medipen.rsi + layers: + - state: pyrapen + map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: pyrapen_empty + - type: Hypospray + solutionName: pen + transferAmount: 20 + onlyAffectsMobs: false + injectOnly: true + - type: SolutionContainerManager + solutions: + pen: + maxVol: 20 + reagents: + - ReagentId: Pyrazine + Quantity: 10 + - ReagentId: Dermaline + Quantity: 10 + - type: Tag + tags: [] + +- type: entity + name: airloss auto-injector + parent: ChemicalMedipen + id: AirlossAutoInjector + description: A rapid dose of saline and dexalin plus, intended to get someone up quickly. + components: + - type: Sprite + sprite: Objects/Specific/Medical/medipen.rsi + layers: + - state: dexpen + map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: dexpen_empty + - type: Hypospray + solutionName: pen + transferAmount: 40 + onlyAffectsMobs: false + injectOnly: true + - type: SolutionContainerManager + solutions: + pen: + maxVol: 40 + reagents: + - ReagentId: Saline + Quantity: 20 + - ReagentId: DexalinPlus + Quantity: 20 + - type: Tag + tags: [] + - type: entity name: space medipen parent: ChemicalMedipen diff --git a/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/icon.png b/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..99a15087e7bca64d9ed9048f179bc3c73bae4282 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST<>loa931-l`;Qzs^5Vsd;^N|{X}f`vPL&ejK#HRz$S?Rm1Tfrd z-Wv%N<1FxqEM{QfI|Ravq8eTeK*3H=7sn6_|ECuZ^0g@NxCYAQzWo3Hqs;~lwN#%w zzRxyYIN*6T;?Kf*=2YkBX6so^yY^mWQVV(I0=1*kOVc2*)ui<~wM?vX=sZ8>p j`;(S$Z`dQx@J@bTnZ&`w+k0eyj$-h1^>bP0l+XkKXb*57 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..42d319843d99564a585539451cff12800025cf70 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%x9yxO4#fulk#l_PXZ^*Cj2MQNeOKbpAY$ZW{!T&*kVe|ea`+*{y z1s;*b3=DjSK$uZf!>a)(*zM`!7!u+B_L?JKg94As#chZFuFsjZ%zK)>jWPdTrno`*JZ|Rep$&$73=)fGe>69! z7GPvDVq!^Q;W%M%VRI^b|E)Lc*yFhV=;Xg+53HZSQBo_!@#43Fz=jv$jSZpu-+U6_ fS9-vHV2-(;f#2(u9ZM2{&SLO%^>bP0l+XkK5Uy%& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a2317f7facec9ebb7460963a2fae389595bfbf02 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%x9yxO4#fulk#l_PXZ^*Cj2MQNeOKbpAY$ZW{!T&*kVe|ea`+*{y z1s;*b3=DjSK$uZf!>a)(IMLI^F(ktM?KN+{0}3200SObM~ZKLOQ zMg|9Fh6XkUhO!lvI6;>1s;*b3=DjSL74G){)!Z!pu4AwV@QO1vIOhm1d*PmKm#tfgAUAY8oojw zW_|ej|8n$u$t71=Bon@DW6IlfCaLL?3S-G>$1fTP^=%pn2@DLuPlPtbiW}?z8p+`4 L>gTe~DWM4f3t%-Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/screen.png b/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2ac1cdec93e592dcf259277ebf800e1bcc406f GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?ST#hiWh;xij|9svqmD75+tQdbh>7ySSKe+CDwm0y5-&H|6fVg?4j z!ywFfJby(BP|(=Z#WBRfKRH2-!A;cRzzQag1>2d}I2t}FFti>&!NSxNAjdLcSwo{B j%ZG?Y-X0FtGiMlT`?*hL74ez^wKI6S`njxgN@xNAS7bM8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/icon.png b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..69c4e441de03015ad7ab1cd7fda81e35e63e1fa6 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST1q1|ygoM=9)wQ&=jE#*I6&33l8G({Z-)qFT3xUThWz(_XSP z8PDB(gLg$^cm7VsRexpfAJAc6s~A>o=_uk}o$z?h{E19D3>%Nk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zYH4X18ygD=2`MTn0>zlCg=&EmYe|q_@P8m+_`QuU7%0G5;1OBO zz`%D9gc)~C%zg_L?DlkV42f`md(Dxr#em28qQ#eg>2j_~)8#Xc=B2FH+FIveW^(Pg zgh7B|!h%B%Z+2G%&D=G8y`zHir?`D-(icAX?RN065ocS%7IU4E!8wGbo_RAnP-)Tu zhocRRT+GI|%RXeRd0Dj}>_K|w4*8V-j!Fh!Jrxq(H9H(|-p|cq^YykK|3?M3e+&_? Z*@bu6>)e|8%oXS?22WQ%mvv4FO#nAuVsroi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c30877c534e5fb585fd2ac7319483ebd6d4297bd GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zYH4X18ygD=2`MTn0>zlCg=&EmYe|q_@P8m+_`QuU7%0G5;1OBO zz`%D9gc)~C%zg_LoZ#u=7!u+B_L?`>0Rs+}faA~prRzCm&FW{o96K|zb7lX8-l?Aq zSvVp%1U6VGv|ll13%z1AojpKsZK_^6!>!zY2F5=}Wf+7Gl=?cn5>$L7zq>?=iA4vZ z!N);oo&T|QQ!)-G>iYPyL`U7WdSk?Nu||W(!A73bcEfD*g<|h{_Wt!h_Nt_HnbQMy b2TgPSpY}S3`(ri$-NxYQ>gTe~DWM4fD1Bat literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/meta.json b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/meta.json new file mode 100644 index 0000000000..441fd4f5fe --- /dev/null +++ b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Created by EmoGarbage404 (github) for Space Staiton 14 and modified by alzore_(Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "ready" + }, + { + "name": "screen" + } + ] +} diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/ready.png b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/ready.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a8065eadc06d555fc09d7e309e6b57a08342e0 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(Xzc0Y7!u+B_Uvv>1_cr318??EPLBND7~a9m yaY(jBL{o_2fw!$>?$bB3?(H~Vew~HkkJ`)+eL{tDJOv^^?F^o-elF{r5}E+i0WDep literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/screen.png b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7a26a2a5eda1c3b5cd730138d9d6fdcc07eef0 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(7~<*T7!u*0EWx@sL8PZC(16SBpoRpivYdfa z=AuS@=ELn-)2+opNLIZ?x;Ff{&p zEl{QY9K$W?giABqW)yI4nrD=7QU8>HcP!IM-?g=OexX#nb2rPSjFr1(pM{DS|Z0ER1fW-J6saTa()7Bet#3xY6XeMwPPjwzXhKo6MDkV9f(>wLuyM>xy}Kvd8^NxEKhqD%m;J>gQu&X%Q~loCIFxseuDr2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json index 8e9f54f1d0..8872f25f52 100644 --- a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json @@ -96,6 +96,24 @@ }, { "name": "medipen-inhand-right" + }, + { + "name": "punctpen" + }, + { + "name": "punctpen_empty" + }, + { + "name": "pyrapen" + }, + { + "name": "pyrapen_empty" + }, + { + "name": "dexpen" + }, + { + "name": "dexpen_empty" } ] } diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen.png new file mode 100644 index 0000000000000000000000000000000000000000..fa529e8d189535e042a31cca590cddc3ada837e8 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikd1AIbUkME0JvSi7wUAvaewfgX40uX%o@ZsLIDy82tSLzimU%uQ>p|)ek zj>g7DppNtTZ+-$P{*oZS;QuIq;mVyE3xQIc1s;*b3=G_YAk0{w5%bXG_!3+0q3T9MhO@7PYHO(GM)5YTYKkM8q4{zgnj%jdfOdM_AnS!S^%wL N@O1TaS?83{1OUM_a?1b! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen_empty.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd9cd4858379faae8933ea2fd38884f95a7428a GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikd1AIbUkME29@M6NUxmHV-EZMPR$F5zwCQO*{;lqb}*Q&g|z5gpJUcP*} zv9YnCLJg>+bM;MLAjMx2Gh-o8inG8YvY3H^TM&d9>r>(<0tG8PT^vI! z{NMJS7CIon!@xPU;>iE{Jl{RHoR2L%{_fz6tsN`b|1J0&na~qCZkkfe9T3Tr)0oPFt{BqG+}$e-NLwz%A}iM-_f5Rh@T;;VO<6dz8-LVzVvZ q?ZB;{ToIP_JS#u2&vg!X&0BrmWO>@NU_PK57(8A5T-G@yGywnxT!1A2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/pyrapen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/pyrapen.png new file mode 100644 index 0000000000000000000000000000000000000000..fee075cc3bef3ea8eea9fc2f5fd7e1d7f39c7e2a GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikd1AIbUk1vT`vSi7wUAvYwS$()L0SG>P_;7D;mC|pSEAFVdQ&MBb@0F)$g8vpKsU_yrh*Nh9D(-!QOD4K1`AH-)ZaEtrXQH7sMRp%XIxQe629;Gw5*lf#p pJ8 Date: Wed, 30 Oct 2024 09:16:36 +0000 Subject: [PATCH 334/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 60e14a48fa..b9b8422096 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,20 +1,4 @@ Entries: -- author: SlamBamActionman - changes: - - message: Animal DNA now shows up as "unknown DNA" in the Forensic Scanner. - type: Tweak - - message: Forensic Scanner can now scan fluid containers for DNA in reagents. - type: Tweak - - message: Fluids keep their DNA data when moved. - type: Fix - - message: Fluids now stain containers they're in with DNA. Make sure to scrub your - blood bucket after use! - type: Add - - message: Vomit now includes DNA! - type: Add - id: 7064 - time: '2024-08-08T23:27:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26699 - author: themias changes: - message: Butter can be sliced, cookie and toast recipes now use butter slices. @@ -3949,3 +3933,15 @@ id: 7563 time: '2024-10-30T07:41:51.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33018 +- author: Blackern5000 + changes: + - message: Added the interdyne defibrillator, a black-and-red defibrillator that + can be used as a melee weapon. + type: Add + - message: The syndicate medical bundle now contains an interdyne defibrillator, + a collection of various instant injectors, tourniquets, and several combat kits. + The price has been raised to 24 tc. + type: Tweak + id: 7564 + time: '2024-10-30T09:15:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32720 From a3dc0eb75a2d0cdcdedd149384c23422b74e8ea8 Mon Sep 17 00:00:00 2001 From: Boaz1111 <149967078+Boaz1111@users.noreply.github.com> Date: Thu, 31 Oct 2024 11:56:07 +0100 Subject: [PATCH 335/482] Pill Bottles can only store pills now (#33074) * no longer absurd * Update Resources/Prototypes/Entities/Objects/Specific/chemistry.yml --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Resources/Prototypes/Entities/Objects/Specific/chemistry.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index 3f2ac403ac..b717255d8f 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -586,4 +586,7 @@ areaInsertRadius: 1 storageInsertSound: /Audio/Effects/pill_insert.ogg storageRemoveSound: /Audio/Effects/pill_remove.ogg + whitelist: + tags: + - Pill - type: Dumpable From 826bd1ab45c0e4958785eb9dc653fb7d3527a5b3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 31 Oct 2024 10:57:15 +0000 Subject: [PATCH 336/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b9b8422096..3645a63f1e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: themias - changes: - - message: Butter can be sliced, cookie and toast recipes now use butter slices. - type: Tweak - - message: Chefvend butter reduced from 4 to 3. - type: Tweak - id: 7065 - time: '2024-08-08T23:32:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30789 - author: EmoGarbage404 changes: - message: You should have significantly less friction when moving in space. @@ -3945,3 +3936,10 @@ id: 7564 time: '2024-10-30T09:15:30.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32720 +- author: Boaz1111 + changes: + - message: Pill bottles can now only store pills. + type: Tweak + id: 7565 + time: '2024-10-31T10:56:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33074 From f5e564640077097f719f7d242277f965577c901c Mon Sep 17 00:00:00 2001 From: AJCM-git <60196617+AJCM-git@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:22:13 -0400 Subject: [PATCH 337/482] New workflow to apply the pr approved label (#28358) * New workflow to apply the pr approved label * Maybe fix permissions --- .github/workflows/labeler-approved.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .github/workflows/labeler-approved.yml diff --git a/.github/workflows/labeler-approved.yml b/.github/workflows/labeler-approved.yml new file mode 100644 index 0000000000..f583500c87 --- /dev/null +++ b/.github/workflows/labeler-approved.yml @@ -0,0 +1,17 @@ +name: "Labels: Approved" + +on: + pull_request_review: + types: [submitted] + +jobs: + add_label: + if: github.event.review.state == 'APPROVED' + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-latest + steps: + - uses: actions-ecosystem/action-add-labels@v1 + with: + labels: "PR: Approved" From 426169837100eaa1e0fccc62dbd7aedc0b0d5dd5 Mon Sep 17 00:00:00 2001 From: Jarmer123 <148848017+Jarmer123@users.noreply.github.com> Date: Thu, 31 Oct 2024 14:26:45 +0100 Subject: [PATCH 338/482] Add a spare bible to PietyVend (#32363) Update chapel.yml --- .../Prototypes/Catalog/VendingMachines/Inventories/chapel.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml index 33a13dab0a..cb9e06932f 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml @@ -20,6 +20,7 @@ BoxCandle: 2 BoxCandleSmall: 2 Urn: 5 + Bible: 1 emaggedInventory: ClothingOuterArmorCult: 1 ClothingHeadHelmetCult: 1 From a875bf3c64f0c9021382764714229e852c449be7 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 31 Oct 2024 13:27:53 +0000 Subject: [PATCH 339/482] 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 3645a63f1e..7c22ba77f9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: You should have significantly less friction when moving in space. - type: Tweak - id: 7066 - time: '2024-08-09T04:52:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29383 - author: Plykiya changes: - message: Hardsuits and EVA suits now count as protection for unscrewing lightbulbs. @@ -3943,3 +3936,10 @@ id: 7565 time: '2024-10-31T10:56:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33074 +- author: Jarmer123 + changes: + - message: You can now find a spare bible in the PietyVend + type: Add + id: 7566 + time: '2024-10-31T13:26:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32363 From 55861b4fcfb525113d4c194fd1eac0486ac9fc1a Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 31 Oct 2024 15:12:26 +0100 Subject: [PATCH 340/482] [#28722 fix] Add notification for dependent wearables being dropped (#33078) * add notification for dependent wearables being dropped * fix dropped item popup redundancy - did a check to see if any item was dropped, instead of making a notification for each item being dropped. * change popup to client-only variant * fix redundant messages, add plural locale string * fix conventions, fix locale input to be more intuitive --------- Co-authored-by: Justin --- .../Inventory/InventorySystem.Equip.cs | 45 +++++++++++++++---- .../components/inventory-component.ftl | 6 +++ 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/Content.Shared/Inventory/InventorySystem.Equip.cs b/Content.Shared/Inventory/InventorySystem.Equip.cs index 1d5d91a9e3..f089dfaf23 100644 --- a/Content.Shared/Inventory/InventorySystem.Equip.cs +++ b/Content.Shared/Inventory/InventorySystem.Equip.cs @@ -47,7 +47,7 @@ public abstract partial class InventorySystem private void OnEntRemoved(EntityUid uid, InventoryComponent component, EntRemovedFromContainerMessage args) { - if(!TryGetSlot(uid, args.Container.ID, out var slotDef, inventory: component)) + if (!TryGetSlot(uid, args.Container.ID, out var slotDef, inventory: component)) return; var unequippedEvent = new DidUnequipEvent(uid, args.Entity, slotDef); @@ -59,8 +59,8 @@ public abstract partial class InventorySystem private void OnEntInserted(EntityUid uid, InventoryComponent component, EntInsertedIntoContainerMessage args) { - if(!TryGetSlot(uid, args.Container.ID, out var slotDef, inventory: component)) - return; + if (!TryGetSlot(uid, args.Container.ID, out var slotDef, inventory: component)) + return; var equippedEvent = new DidEquipEvent(uid, args.Entity, slotDef); RaiseLocalEvent(uid, equippedEvent, true); @@ -118,7 +118,7 @@ public abstract partial class InventorySystem RaiseLocalEvent(held.Value, new HandDeselectedEvent(actor)); - TryEquip(actor, actor, held.Value, ev.Slot, predicted: true, inventory: inventory, force: true, checkDoafter:true); + TryEquip(actor, actor, held.Value, ev.Slot, predicted: true, inventory: inventory, force: true, checkDoafter: true); } public bool TryEquip(EntityUid uid, EntityUid itemUid, string slot, bool silent = false, bool force = false, bool predicted = false, @@ -365,6 +365,25 @@ public abstract partial class InventorySystem ClothingComponent? clothing = null, bool reparent = true, bool checkDoafter = false) + { + var itemsDropped = 0; + return TryUnequip(actor, target, slot, out removedItem, ref itemsDropped, + silent, force, predicted, inventory, clothing, reparent, checkDoafter); + } + + private bool TryUnequip( + EntityUid actor, + EntityUid target, + string slot, + [NotNullWhen(true)] out EntityUid? removedItem, + ref int itemsDropped, + bool silent = false, + bool force = false, + bool predicted = false, + InventoryComponent? inventory = null, + ClothingComponent? clothing = null, + bool reparent = true, + bool checkDoafter = false) { removedItem = null; @@ -423,17 +442,27 @@ public abstract partial class InventorySystem return false; } + if (!_containerSystem.Remove(removedItem.Value, slotContainer, force: force, reparent: reparent)) + return false; + + // this is in order to keep track of whether this is the first instance of a recursion call + var firstRun = itemsDropped == 0; + ++itemsDropped; + foreach (var slotDef in inventory.Slots) { if (slotDef != slotDefinition && slotDef.DependsOn == slotDefinition.Name) { //this recursive call might be risky - TryUnequip(actor, target, slotDef.Name, true, true, predicted, inventory, reparent: reparent); + TryUnequip(actor, target, slotDef.Name, out _, ref itemsDropped, true, true, predicted, inventory, reparent: reparent); } } - if (!_containerSystem.Remove(removedItem.Value, slotContainer, force: force, reparent: reparent)) - return false; + // we check if any items were dropped, and make a popup if they were. + // the reason we check for > 1 is because the first item is always the one we are trying to unequip, + // whereas we only want to notify for extra dropped items. + if (!silent && _gameTiming.IsFirstTimePredicted && firstRun && itemsDropped > 1) + _popup.PopupClient(Loc.GetString("inventory-component-dropped-from-unequip", ("items", itemsDropped - 1)), target, target); // TODO: Inventory needs a hot cleanup hoo boy // Check if something else (AKA toggleable) dumped it into a container. @@ -466,7 +495,7 @@ public abstract partial class InventorySystem if ((containerSlot == null || slotDefinition == null) && !TryGetSlotContainer(target, slot, out containerSlot, out slotDefinition, inventory)) return false; - if (containerSlot.ContainedEntity is not {} itemUid) + if (containerSlot.ContainedEntity is not { } itemUid) return false; if (!_containerSystem.CanRemove(itemUid, containerSlot)) diff --git a/Resources/Locale/en-US/inventory/components/inventory-component.ftl b/Resources/Locale/en-US/inventory/components/inventory-component.ftl index 79943d914e..1cde6b5943 100644 --- a/Resources/Locale/en-US/inventory/components/inventory-component.ftl +++ b/Resources/Locale/en-US/inventory/components/inventory-component.ftl @@ -2,3 +2,9 @@ inventory-component-can-equip-cannot = You can't equip this! inventory-component-can-equip-does-not-fit = This doesn't fit! inventory-component-can-unequip-cannot = You can't unequip this! + +inventory-component-dropped-from-unequip = + You dropped {$items -> + [1] an item! + *[other] some items! +} From 872adb5c93fc4272ed668ba8599781e353425316 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 31 Oct 2024 14:13:33 +0000 Subject: [PATCH 341/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7c22ba77f9..ad3d938200 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,16 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Hardsuits and EVA suits now count as protection for unscrewing lightbulbs. - type: Add - - message: More gloves were given the ability to unscrew light bulbs. - type: Add - - message: Behonkers no longer hurt you when melee attacking them or interacting - with them. - type: Remove - id: 7067 - time: '2024-08-09T05:32:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30244 - author: Ian321 changes: - message: The warden is now an important job. @@ -3943,3 +3931,11 @@ id: 7566 time: '2024-10-31T13:26:46.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32363 +- author: justinbrick + changes: + - message: Added a pop-up notification when extra items are dropped while unequipping + something. + type: Tweak + id: 7567 + time: '2024-10-31T14:12:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33078 From a08da9d31f1f1c63f5124edff5a23d5443659bfc Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Thu, 31 Oct 2024 15:53:38 +0100 Subject: [PATCH 342/482] More pda space (#32601) * Rebalance the max programs that a PDA can hold * Give Caps PDA more programs too. * Make the max programs a static 8 * I forgor sec and med * CaseCase * Empty commit to re-run checks * The final change, I hope. --- .../CartridgeLoaderComponent.cs | 2 +- .../Entities/Objects/Devices/pda.yml | 67 ++++++++++++------- 2 files changed, 44 insertions(+), 25 deletions(-) diff --git a/Content.Shared/CartridgeLoader/CartridgeLoaderComponent.cs b/Content.Shared/CartridgeLoader/CartridgeLoaderComponent.cs index c9cd710c52..f47112c794 100644 --- a/Content.Shared/CartridgeLoader/CartridgeLoaderComponent.cs +++ b/Content.Shared/CartridgeLoader/CartridgeLoaderComponent.cs @@ -33,7 +33,7 @@ public sealed partial class CartridgeLoaderComponent : Component /// The maximum amount of programs that can be installed on the cartridge loader entity /// [DataField] - public int DiskSpace = 5; + public int DiskSpace = 8; /// /// Controls whether the cartridge loader will play notifications if it supports it at all diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index dfc1c6fa5b..673b0ba52f 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -684,6 +684,13 @@ accentHColor: "#447987" - type: Icon state: pda-hos + - type: CartridgeLoader + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - WantedListCartridge + - LogProbeCartridge - type: entity parent: BaseSecurityPDA @@ -732,6 +739,16 @@ borderColor: "#00842e" - type: Icon state: pda-centcom + - type: CartridgeLoader + uiKey: enum.PdaUiKey.Key + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - MedTekCartridge + - WantedListCartridge + - LogProbeCartridge + - AstroNavCartridge - type: entity parent: CentcomPDA @@ -754,6 +771,8 @@ - NewsReaderCartridge - LogProbeCartridge - WantedListCartridge + - MedTekCartridge + - AstroNavCartridge - type: entity parent: CentcomPDA @@ -845,14 +864,6 @@ uiKey: enum.PdaUiKey.Key preinstalled: - NotekeeperCartridge - cartridgeSlot: - priority: -1 - name: Cartridge - ejectSound: /Audio/Machines/id_swipe.ogg - insertSound: /Audio/Machines/id_insert.ogg - whitelist: - components: - - Cartridge - type: entity parent: BaseSecurityPDA @@ -870,6 +881,16 @@ accentVColor: "#447987" - type: Icon state: pda-ert + - type: CartridgeLoader + uiKey: enum.PdaUiKey.Key + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - MedTekCartridge + - WantedListCartridge + - LogProbeCartridge + - AstroNavCartridge - type: entity parent: ERTLeaderPDA @@ -910,14 +931,6 @@ components: - type: Pda id: ERTMedicIDCard - - type: CartridgeLoader - uiKey: enum.PdaUiKey.Key - preinstalled: - - CrewManifestCartridge - - NotekeeperCartridge - - NewsReaderCartridge - - MedTekCartridge - - WantedListCartridge - type: entity parent: ERTLeaderPDA @@ -1019,6 +1032,13 @@ borderColor: "#774705" - type: Icon state: pda-detective + - type: CartridgeLoader + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - WantedListCartridge + - LogProbeCartridge - type: entity parent: BaseMedicalPDA @@ -1035,6 +1055,13 @@ accentVColor: "#d7d7d0" - type: Icon state: pda-brigmedic + - type: CartridgeLoader + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - WantedListCartridge + - MedTekCartridge - type: entity parent: ClownPDA @@ -1151,11 +1178,3 @@ preinstalled: - NotekeeperCartridge - MedTekCartridge - cartridgeSlot: - priority: -1 - name: Cartridge - ejectSound: /Audio/Machines/id_swipe.ogg - insertSound: /Audio/Machines/id_insert.ogg - whitelist: - components: - - Cartridge From bca8d95191cb09e97fad50f0b35e0f1730c81644 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 31 Oct 2024 14:54:44 +0000 Subject: [PATCH 343/482] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ Resources/Changelog/Changelog.yml | 18 +++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 2c4db6e82b..4bb373ca1d 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -567,5 +567,13 @@ Entries: id: 70 time: '2024-10-16T22:24:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32844 +- author: BramvanZijp + changes: + - message: CC, ERT, Admin, and Deathsquad PDA's now have all departmental programs + pre-installed. + type: Tweak + id: 71 + time: '2024-10-31T14:53:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32601 Name: Admin Order: 1 diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ad3d938200..c3121dc7d0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ian321 - changes: - - message: The warden is now an important job. - type: Tweak - id: 7068 - time: '2024-08-09T05:45:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30745 - author: slarticodefast changes: - message: Added tooltips to the agent ID job icons @@ -3939,3 +3932,14 @@ id: 7567 time: '2024-10-31T14:12:26.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33078 +- author: BramvanZijp + changes: + - message: The maximum amount of programs that can be installed on a PDA has been + increased from 5 to 8 + type: Tweak + - message: The Detective and Head of Security now get the logprobe program pre-installed + on their PDA. + type: Tweak + id: 7568 + time: '2024-10-31T14:53:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32601 From d446a3e8e90f41c3d0a6413116148edef5274513 Mon Sep 17 00:00:00 2001 From: Vasilis Date: Thu, 31 Oct 2024 16:05:42 +0100 Subject: [PATCH 344/482] Potencially fix approved labeler (#33083) --- .github/workflows/labeler-approved.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/labeler-approved.yml b/.github/workflows/labeler-approved.yml index f583500c87..e05893ed8f 100644 --- a/.github/workflows/labeler-approved.yml +++ b/.github/workflows/labeler-approved.yml @@ -7,9 +7,6 @@ on: jobs: add_label: if: github.event.review.state == 'APPROVED' - permissions: - contents: read - pull-requests: write runs-on: ubuntu-latest steps: - uses: actions-ecosystem/action-add-labels@v1 From 1c2a96590bd12608937395329c7370cdfca00537 Mon Sep 17 00:00:00 2001 From: SpaceLizard Date: Thu, 31 Oct 2024 14:07:29 -0400 Subject: [PATCH 345/482] Fixed spelling mistake in water blaster description. (#33087) Fixed minor spelling mistake --- .../Entities/Objects/Weapons/Guns/Basic/watergun.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml index c96a1522d2..55adfb7ba6 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity id: WeaponWaterGunBase abstract: true parent: BaseItem @@ -71,7 +71,7 @@ id: WeaponWaterBlaster parent: WeaponWaterGunBase name: water blaster - description: With this bad boy, you'll be the cooleste kid at the summer barbecue. + description: With this bad boy, you'll be the coolest kid at the summer barbecue. components: - type: Gun cameraRecoilScalar: 0 #no recoil From 4626904fa8e5915a4faddd74a4d917d8442bfb99 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 31 Oct 2024 19:46:19 +0100 Subject: [PATCH 346/482] [#20285 fix] Carp Plush and Rehydratables can now be put into mop bucket (#33079) * Make shark plush janitor-bucketable * fix bucketed grey shark texture * Make sprites less shiny and adapt copyright notice * Made shark way way less shiny * Allow carp plush and rehydratables in mop bucket. * Remove old mop bucket shark sprites * Fix post-merge bugs * Fix errors * Move ReactiveContainer stuff to shared That should mean it is now predicted. * Custom eject verb for the mop bucket * Fixes OnSolutionChange, removes pop-up as there already is one. * .ftl is not necessary as the custom pop-up was removed * Review fixes * Update Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs * Update Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs --------- Co-authored-by: Psychpsyo Co-authored-by: Psychpsyo <60073468+Psychpsyo@users.noreply.github.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Components/ReactiveContainerComponent.cs | 21 +++++++ .../EntitySystems/ReactiveContainerSystem.cs | 53 ++++++++++++++++++ .../janitorial/janitorial-slot-component.ftl | 3 +- .../Prototypes/Entities/Objects/Fun/toys.yml | 5 ++ .../Structures/Specific/Janitor/janicart.yml | 19 +++++-- Resources/Prototypes/tags.yml | 3 + .../Objects/Fun/sharkplush.rsi/meta.json | 9 --- .../Janitorial/janitorial.rsi/meta.json | 14 ++++- .../janitorial.rsi/mopbucket_carpplush.png | Bin 0 -> 587 bytes .../janitorial.rsi}/mopbucket_shark_blue.png | Bin .../janitorial.rsi}/mopbucket_shark_grey.png | Bin .../janitorial.rsi}/mopbucket_shark_pink.png | Bin 12 files changed, 112 insertions(+), 15 deletions(-) create mode 100644 Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs create mode 100644 Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs create mode 100644 Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/mopbucket_carpplush.png rename Resources/Textures/Objects/{Fun/sharkplush.rsi => Specific/Janitorial/janitorial.rsi}/mopbucket_shark_blue.png (100%) rename Resources/Textures/Objects/{Fun/sharkplush.rsi => Specific/Janitorial/janitorial.rsi}/mopbucket_shark_grey.png (100%) rename Resources/Textures/Objects/{Fun/sharkplush.rsi => Specific/Janitorial/janitorial.rsi}/mopbucket_shark_pink.png (100%) diff --git a/Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs b/Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs new file mode 100644 index 0000000000..6aefd8f462 --- /dev/null +++ b/Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs @@ -0,0 +1,21 @@ +namespace Content.Shared.Chemistry.Components; + +/// +/// Represents a container that also contains a solution. +/// This means that reactive entities react when inserted into the container. +/// +[RegisterComponent] +public sealed partial class ReactiveContainerComponent : Component +{ + /// + /// The container that holds the solution. + /// + [DataField(required: true)] + public string Container = default!; + + /// + /// The solution in the container. + /// + [DataField(required: true)] + public string Solution = default!; +} diff --git a/Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs b/Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs new file mode 100644 index 0000000000..aa217c60ba --- /dev/null +++ b/Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs @@ -0,0 +1,53 @@ +using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.Reaction; +using Robust.Shared.Containers; + +namespace Content.Shared.Chemistry.EntitySystems; + +public sealed class ReactiveContainerSystem : EntitySystem +{ + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly ReactiveSystem _reactiveSystem = default!; + [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInserted); + SubscribeLocalEvent(OnSolutionChange); + } + + private void OnInserted(EntityUid uid, ReactiveContainerComponent comp, EntInsertedIntoContainerMessage args) + { + // Only reactive entities can react with the solution + if (!HasComp(args.Entity)) + return; + + if (!_solutionContainerSystem.TryGetSolution(uid, comp.Solution, out _, out var solution)) + return; + if (solution.Volume == 0) + return; + + _reactiveSystem.DoEntityReaction(args.Entity, solution, ReactionMethod.Touch); + } + + private void OnSolutionChange(EntityUid uid, ReactiveContainerComponent comp, SolutionContainerChangedEvent args) + { + if (!_solutionContainerSystem.TryGetSolution(uid, comp.Solution, out _, out var solution)) + return; + if (solution.Volume == 0) + return; + if (!TryComp(uid, out var manager)) + return; + if (!_containerSystem.TryGetContainer(uid, comp.Container, out var container)) + return; + + foreach (var entity in container.ContainedEntities) + { + if (!HasComp(entity)) + continue; + _reactiveSystem.DoEntityReaction(entity, solution, ReactionMethod.Touch); + } + } +} diff --git a/Resources/Locale/en-US/janitorial/janitorial-slot-component.ftl b/Resources/Locale/en-US/janitorial/janitorial-slot-component.ftl index b722116587..bc03943a01 100644 --- a/Resources/Locale/en-US/janitorial/janitorial-slot-component.ftl +++ b/Resources/Locale/en-US/janitorial/janitorial-slot-component.ftl @@ -1,5 +1,6 @@ # mop bucket -mop-bucket-slot-component-slot-name-shark = Shark +mop-bucket-slot-component-slot-name-item = Item +mop-bucket-slot-component-eject-verb = Take out # janitorial trolley janitorial-trolley-slot-component-slot-name-plunger = Plunger janitorial-trolley-slot-component-slot-name-sign = Sign diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index c3ef0d0329..d774c4469c 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -599,6 +599,11 @@ path: /Audio/Effects/bite.ogg angle: 0 animation: WeaponArcBite # Rrrr! + - type: Tag + tags: + - Payload + - ClothMade + - PlushieCarp - type: entity parent: PlushieCarp diff --git a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml index 6ed06addcd..d74fe8b0f1 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml @@ -47,19 +47,30 @@ whitelist: tags: - PlushieSharkGrey - sprite: Objects/Fun/sharkplush.rsi + mopbucket_carpplush: + whitelist: + tags: + - PlushieCarp + sprite: Objects/Specific/Janitorial/janitorial.rsi - type: Transform noRot: true - type: ItemSlots slots: - shark_slot: - name: mop-bucket-slot-component-slot-name-shark + item_slot: + name: mop-bucket-slot-component-slot-name-item + ejectVerbText: mop-bucket-slot-component-eject-verb whitelist: tags: - PlushieSharkBlue - PlushieSharkPink - PlushieSharkGrey + - PlushieCarp + components: + - Rehydratable priority: 3 # Higher than drinking priority + - type: ReactiveContainer + solution: bucket + container: item_slot - type: Drink solution: bucket - type: Appearance @@ -70,7 +81,7 @@ containers: storagebase: !type:Container ents: [] - shark_slot: !type:ContainerSlot {} + item_slot: !type:ContainerSlot {} - type: GuideHelp guides: - Janitorial diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 8962da5790..48bce7ddab 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1071,6 +1071,9 @@ - type: Tag id: Plunger +- type: Tag + id: PlushieCarp + - type: Tag id: PlushieGhost diff --git a/Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json b/Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json index eca1964c4d..12144d3559 100644 --- a/Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json +++ b/Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json @@ -39,15 +39,6 @@ { "name": "grey-inhand-right", "directions": 4 - }, - { - "name": "mopbucket_shark_blue" - }, - { - "name": "mopbucket_shark_pink" - }, - { - "name": "mopbucket_shark_grey" } ] } \ No newline at end of file diff --git a/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/meta.json b/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/meta.json index ae3103e2be..4f7a1e7772 100644 --- a/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428, mopbucket_shark_* by Psychpsyo, mopbucket_carpplush adapted by Psychpsyo from tgstation carpplush at commit https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432", "size": { "x": 32, "y": 32 @@ -25,6 +25,18 @@ { "name": "mopbucket_water-3" }, + { + "name": "mopbucket_shark_blue" + }, + { + "name": "mopbucket_shark_pink" + }, + { + "name": "mopbucket_shark_grey" + }, + { + "name": "mopbucket_carpplush" + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/mopbucket_carpplush.png b/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/mopbucket_carpplush.png new file mode 100644 index 0000000000000000000000000000000000000000..07ef0a77d006ba591efd80af039c800a90660f37 GIT binary patch literal 587 zcmV-R0<`^!P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pLkQK~z{r?UhYS z+)xyT-+}v>9_k56`q@<+ezenU(WA;D%RXe+Vgs8x`QZ!_O z>T`*wo1Rh3dmCU@aiV6hfSMSjE*xvo9iT#Hf|nM&d8?3_e=@*)#F<)>Rn(~hQ$pb) zC2=xQmnod4fHNoHw=MndZHDe`fQ6^20k8c&Wvwt&*>fk47_LY}+ljt^)0@SY$|+{v z*?K)`#Mr>sEmv*4KfqhJiH4n^mkRtzq^>|p`&~%PFDpcQ3L#ZtEY4i26t6l!5Cqq{ zS#1h37JngI=#nUB%>g)1E&v-?m>%JGEO9(^XoYKW=B7AfWPrtOOyPT?a7Mj88n{|q z_n+DjlPM-r0>5Z~=hDY{V$oa(?DajY1rg#n&YP7{xCK1%`K>m=xODIwwC#~zGhP+w z&06?&n3?f(Z8AFep|9(BVm Date: Thu, 31 Oct 2024 18:47:26 +0000 Subject: [PATCH 347/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c3121dc7d0..370970d8dd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Added tooltips to the agent ID job icons - type: Add - id: 7069 - time: '2024-08-09T06:14:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/28575 - author: stalengd changes: - message: Head bandana no longer blocks food eating. @@ -3943,3 +3936,11 @@ id: 7568 time: '2024-10-31T14:53:38.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32601 +- author: Psychpsyo + changes: + - message: Carp plushies can now be placed in mop buckets, along with other rehydratable + things like monkey cubes. + type: Add + id: 7569 + time: '2024-10-31T18:46:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33079 From 2282e3c352827d1638cfdda62d1a5b6683679b33 Mon Sep 17 00:00:00 2001 From: Vasilis Date: Thu, 31 Oct 2024 19:51:44 +0100 Subject: [PATCH 348/482] Revert #28358 (#33090) --- .github/workflows/labeler-approved.yml | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 .github/workflows/labeler-approved.yml diff --git a/.github/workflows/labeler-approved.yml b/.github/workflows/labeler-approved.yml deleted file mode 100644 index e05893ed8f..0000000000 --- a/.github/workflows/labeler-approved.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: "Labels: Approved" - -on: - pull_request_review: - types: [submitted] - -jobs: - add_label: - if: github.event.review.state == 'APPROVED' - runs-on: ubuntu-latest - steps: - - uses: actions-ecosystem/action-add-labels@v1 - with: - labels: "PR: Approved" From 56d62311b1a16c2471b4f5a07a87f70532a3feb8 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Thu, 31 Oct 2024 17:30:58 -0400 Subject: [PATCH 349/482] Fixes tailthump breaking positional audio by making it mono (#33092) --- .../Voice/Reptilian/reptilian_tailthump.ogg | Bin 31956 -> 9215 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg b/Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg index e4bf25f7b8d1e743e34826b343f33e41e9298e16..fff0a8728a7d7123dc4d9b89f23603f677396a34 100644 GIT binary patch delta 8227 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 Hm4W{O+Q|*_ literal 31956 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 Date: Thu, 31 Oct 2024 21:32:04 +0000 Subject: [PATCH 350/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 370970d8dd..c8301b9807 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: stalengd - changes: - - message: Head bandana no longer blocks food eating. - type: Fix - id: 7070 - time: '2024-08-09T06:17:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/28910 - author: Ubaser changes: - message: Oxygen and nitrogen canisters now have new sprites when worn. @@ -3944,3 +3937,13 @@ id: 7569 time: '2024-10-31T18:46:19.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33079 +- author: Bhijn and Myr + changes: + - message: Tail thumping has been downmixed to mono to fix the sound lacking any + sort of positioning. They're now capable of having a presence in the actual + soundspace, in turn meaning lizards are no longer occupying your headset at + all times of day. + type: Fix + id: 7570 + time: '2024-10-31T21:30:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33092 From a399c1ec7cdd0f7aa86577d2a813ed04a845edda Mon Sep 17 00:00:00 2001 From: deathride58 Date: Thu, 31 Oct 2024 17:30:58 -0400 Subject: [PATCH 351/482] Fixes tailthump breaking positional audio by making it mono (#33092) --- .../Voice/Reptilian/reptilian_tailthump.ogg | Bin 31956 -> 9215 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg b/Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg index e4bf25f7b8d1e743e34826b343f33e41e9298e16..fff0a8728a7d7123dc4d9b89f23603f677396a34 100644 GIT binary patch delta 8227 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 Hm4W{O+Q|*_ literal 31956 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 Date: Thu, 31 Oct 2024 17:21:05 -0700 Subject: [PATCH 352/482] ExaminableDamage now puts its message at the bottom and in color (#32820) * the examineableDamage component now puts its messages at the bottom, and in color * god help us if something is priority -100 :godo: --- Content.Server/Damage/Systems/ExaminableDamageSystem.cs | 2 +- Resources/Locale/en-US/window/window-component.ftl | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Content.Server/Damage/Systems/ExaminableDamageSystem.cs b/Content.Server/Damage/Systems/ExaminableDamageSystem.cs index dd7c4b12e8..c80e19a53d 100644 --- a/Content.Server/Damage/Systems/ExaminableDamageSystem.cs +++ b/Content.Server/Damage/Systems/ExaminableDamageSystem.cs @@ -39,7 +39,7 @@ public sealed class ExaminableDamageSystem : EntitySystem var level = GetDamageLevel(uid, component); var msg = Loc.GetString(messages[level]); - args.PushMarkup(msg); + args.PushMarkup(msg,-99); } private int GetDamageLevel(EntityUid uid, ExaminableDamageComponent? component = null, diff --git a/Resources/Locale/en-US/window/window-component.ftl b/Resources/Locale/en-US/window/window-component.ftl index 3ecceb8a94..62e9c46f1b 100644 --- a/Resources/Locale/en-US/window/window-component.ftl +++ b/Resources/Locale/en-US/window/window-component.ftl @@ -2,13 +2,14 @@ # Shown when examining the window. Each entry represents the window's health condition comp-window-damaged-1 = It looks fully intact. -comp-window-damaged-2 = It has a few scratches +comp-window-damaged-2 = It has a few scratches. comp-window-damaged-3 = It has a few small cracks. -comp-window-damaged-4 = It has several big cracks running along its surface. -comp-window-damaged-5 = It has deep cracks across multiple layers. -comp-window-damaged-6 = It's extremely cracked and on the verge of shattering. +comp-window-damaged-4 = [color=yellow]It has several big cracks running along its surface.[/color] +comp-window-damaged-5 = [color=orange]It has deep cracks across multiple layers.[/color] +comp-window-damaged-6 = [color=red]It's extremely cracked and on the verge of shattering.[/color] ### Interaction Messages # Shown when knocking on a window comp-window-knock = *knock knock* + From 835d0b4d4a861c4697c473841c0e00ae7115e4d0 Mon Sep 17 00:00:00 2001 From: Khoa Nguyen Date: Thu, 31 Oct 2024 21:43:11 -0400 Subject: [PATCH 353/482] Fixed trash not being spawned when throwing pies (#33013) * Fixed trash not being spawned when throwing pies * Completely removed trash component flag check prior to the spawn loop --- Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs b/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs index 2ff94760f6..b107e47c79 100644 --- a/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs @@ -51,12 +51,9 @@ namespace Content.Server.Nutrition.EntitySystems { _puddle.TrySpillAt(uid, solution, out _, false); } - if (foodComp.Trash.Count == 0) + foreach (var trash in foodComp.Trash) { - foreach (var trash in foodComp.Trash) - { - EntityManager.SpawnEntity(trash, Transform(uid).Coordinates); - } + EntityManager.SpawnEntity(trash, Transform(uid).Coordinates); } } ActivatePayload(uid); From 59f1287aa3fa7848d815926d64c15c276f79bc56 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 1 Nov 2024 01:44:18 +0000 Subject: [PATCH 354/482] 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 c8301b9807..f5a8a7fb96 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Oxygen and nitrogen canisters now have new sprites when worn. - type: Add - id: 7071 - time: '2024-08-09T10:32:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30809 - author: Plykiya changes: - message: Buckling someone now triggers a short do-after. @@ -3947,3 +3940,10 @@ id: 7570 time: '2024-10-31T21:30:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33092 +- author: reesque + changes: + - message: pie not dropping tin on thrown + type: Fix + id: 7571 + time: '2024-11-01T01:43:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33013 From b3190b89359ffe6e4e1d58e1c1ef69b8d7f70476 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Fri, 1 Nov 2024 02:47:59 +0100 Subject: [PATCH 355/482] Lower in-round votekick requirements (#32953) Initial commit --- Content.Client/Voting/UI/VoteCallMenu.xaml.cs | 2 +- Content.Shared/CCVar/CCVars.cs | 4 ++-- Resources/Locale/en-US/voting/ui/vote-call-menu.ftl | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Content.Client/Voting/UI/VoteCallMenu.xaml.cs b/Content.Client/Voting/UI/VoteCallMenu.xaml.cs index c5746c24d7..c682a93712 100644 --- a/Content.Client/Voting/UI/VoteCallMenu.xaml.cs +++ b/Content.Client/Voting/UI/VoteCallMenu.xaml.cs @@ -62,7 +62,7 @@ namespace Content.Client.Voting.UI Stylesheet = IoCManager.Resolve().SheetSpace; CloseButton.OnPressed += _ => Close(); - VoteNotTrustedLabel.Text = Loc.GetString("ui-vote-trusted-users-notice", ("timeReq", _cfg.GetCVar(CCVars.VotekickEligibleVoterDeathtime) / 60)); + VoteNotTrustedLabel.Text = Loc.GetString("ui-vote-trusted-users-notice", ("timeReq", _cfg.GetCVar(CCVars.VotekickEligibleVoterDeathtime))); foreach (StandardVoteType voteType in Enum.GetValues()) { diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 339c0f895f..f333f6536d 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1469,7 +1469,7 @@ namespace Content.Shared.CCVar /// Config for when the votekick should be allowed to be called based on number of eligible voters. /// public static readonly CVarDef VotekickEligibleNumberRequirement = - CVarDef.Create("votekick.eligible_number", 10, CVar.SERVERONLY); + CVarDef.Create("votekick.eligible_number", 5, CVar.SERVERONLY); /// /// Whether a votekick initiator must be a ghost or not. @@ -1493,7 +1493,7 @@ namespace Content.Shared.CCVar /// Config for how many seconds a player must have been dead to initiate a votekick / be able to vote on a votekick. /// public static readonly CVarDef VotekickEligibleVoterDeathtime = - CVarDef.Create("votekick.voter_deathtime", 180, CVar.REPLICATED | CVar.SERVER); + CVarDef.Create("votekick.voter_deathtime", 30, CVar.REPLICATED | CVar.SERVER); /// /// The required ratio of eligible voters that must agree for a votekick to go through. diff --git a/Resources/Locale/en-US/voting/ui/vote-call-menu.ftl b/Resources/Locale/en-US/voting/ui/vote-call-menu.ftl index 7ac9c344fd..fbae3598ed 100644 --- a/Resources/Locale/en-US/voting/ui/vote-call-menu.ftl +++ b/Resources/Locale/en-US/voting/ui/vote-call-menu.ftl @@ -26,7 +26,7 @@ ui-vote-type-not-available = This vote type has been disabled # Vote option only available for specific users. ui-vote-trusted-users-notice = This vote option is only available to whitelisted players. - In addition, you must have been a ghost for { $timeReq } minutes. + In addition, you must have been a ghost for { $timeReq } seconds. # Warning to not abuse a specific vote option. ui-vote-abuse-warning = From 06da4fcc6020c41d8dcac6612724bf5309518501 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Fri, 1 Nov 2024 02:52:55 +0100 Subject: [PATCH 356/482] Allow votekicks to be initiated in the lobby (#32528) Initial commit --- Content.Client/Voting/UI/VoteCallMenu.xaml.cs | 12 ++++++ Content.Client/Voting/VotingSystem.cs | 5 --- .../Managers/VoteManager.DefaultVotes.cs | 15 +++++-- Content.Server/Voting/VotingSystem.cs | 43 ++++++++++++------- Content.Shared/CCVar/CCVars.cs | 6 +++ 5 files changed, 56 insertions(+), 25 deletions(-) diff --git a/Content.Client/Voting/UI/VoteCallMenu.xaml.cs b/Content.Client/Voting/UI/VoteCallMenu.xaml.cs index c682a93712..b9dd11f7a7 100644 --- a/Content.Client/Voting/UI/VoteCallMenu.xaml.cs +++ b/Content.Client/Voting/UI/VoteCallMenu.xaml.cs @@ -1,5 +1,6 @@ using System.Linq; using System.Numerics; +using Content.Client.Gameplay; using Content.Client.Stylesheets; using Content.Shared.Administration; using Content.Shared.CCVar; @@ -8,6 +9,7 @@ using Content.Shared.Voting; using JetBrains.Annotations; using Robust.Client.AutoGenerated; using Robust.Client.Console; +using Robust.Client.State; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; @@ -28,6 +30,7 @@ namespace Content.Client.Voting.UI [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly IEntityNetworkManager _entNetManager = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IStateManager _state = default!; private VotingSystem _votingSystem; @@ -70,6 +73,7 @@ namespace Content.Client.Voting.UI VoteTypeButton.AddItem(Loc.GetString(option.Name), (int)voteType); } + _state.OnStateChanged += OnStateChanged; VoteTypeButton.OnItemSelected += VoteTypeSelected; CreateButton.OnPressed += CreatePressed; FollowButton.OnPressed += FollowSelected; @@ -101,6 +105,14 @@ namespace Content.Client.Voting.UI UpdateVoteTimeout(); } + private void OnStateChanged(StateChangedEventArgs obj) + { + if (obj.NewState is not GameplayState) + return; + + Close(); + } + private void CanCallVoteChanged(bool obj) { if (!obj) diff --git a/Content.Client/Voting/VotingSystem.cs b/Content.Client/Voting/VotingSystem.cs index d204917460..dd74e1ccb1 100644 --- a/Content.Client/Voting/VotingSystem.cs +++ b/Content.Client/Voting/VotingSystem.cs @@ -19,11 +19,6 @@ public sealed class VotingSystem : EntitySystem private void OnVotePlayerListResponseEvent(VotePlayerListResponseEvent msg) { - if (!_ghostSystem.IsGhost) - { - return; - } - VotePlayerListResponse?.Invoke(msg); } diff --git a/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs b/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs index 736ff48817..fb99b3cfad 100644 --- a/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs +++ b/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs @@ -32,6 +32,7 @@ namespace Content.Server.Voting.Managers private VotingSystem? _votingSystem; private RoleSystem? _roleSystem; + private GameTicker? _gameTicker; private static readonly Dictionary> _voteTypesToEnableCVars = new() { @@ -70,8 +71,8 @@ namespace Content.Server.Voting.Managers default: throw new ArgumentOutOfRangeException(nameof(voteType), voteType, null); } - var ticker = _entityManager.EntitySysManager.GetEntitySystem(); - ticker.UpdateInfoText(); + _gameTicker = _entityManager.EntitySysManager.GetEntitySystem(); + _gameTicker.UpdateInfoText(); if (timeoutVote) TimeoutStandardVote(voteType); } @@ -346,8 +347,14 @@ namespace Content.Server.Voting.Managers return; } + + + var voterEligibility = _cfg.GetCVar(CCVars.VotekickVoterGhostRequirement) ? VoterEligibility.GhostMinimumPlaytime : VoterEligibility.MinimumPlaytime; + if (_cfg.GetCVar(CCVars.VotekickIgnoreGhostReqInLobby) && _gameTicker!.RunLevel == GameRunLevel.PreRoundLobby) + voterEligibility = VoterEligibility.MinimumPlaytime; + var eligibleVoterNumberRequirement = _cfg.GetCVar(CCVars.VotekickEligibleNumberRequirement); - var eligibleVoterNumber = _cfg.GetCVar(CCVars.VotekickVoterGhostRequirement) ? CalculateEligibleVoterNumber(VoterEligibility.GhostMinimumPlaytime) : CalculateEligibleVoterNumber(VoterEligibility.MinimumPlaytime); + var eligibleVoterNumber = CalculateEligibleVoterNumber(voterEligibility); string target = args[0]; string reason = args[1]; @@ -441,7 +448,7 @@ namespace Content.Server.Voting.Managers }, Duration = TimeSpan.FromSeconds(_cfg.GetCVar(CCVars.VotekickTimer)), InitiatorTimeout = TimeSpan.FromMinutes(_cfg.GetCVar(CCVars.VotekickTimeout)), - VoterEligibility = _cfg.GetCVar(CCVars.VotekickVoterGhostRequirement) ? VoterEligibility.GhostMinimumPlaytime : VoterEligibility.MinimumPlaytime, + VoterEligibility = voterEligibility, DisplayVotes = false, TargetEntity = targetNetEntity }; diff --git a/Content.Server/Voting/VotingSystem.cs b/Content.Server/Voting/VotingSystem.cs index 25475c2157..3d3aeb4859 100644 --- a/Content.Server/Voting/VotingSystem.cs +++ b/Content.Server/Voting/VotingSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Administration.Managers; using Content.Server.Database; +using Content.Server.GameTicking; using Content.Server.Ghost; using Content.Server.Roles.Jobs; using Content.Shared.CCVar; @@ -24,6 +25,7 @@ public sealed class VotingSystem : EntitySystem [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly JobSystem _jobs = default!; + [Dependency] private readonly GameTicker _gameTicker = default!; public override void Initialize() { @@ -34,8 +36,7 @@ public sealed class VotingSystem : EntitySystem private async void OnVotePlayerListRequestEvent(VotePlayerListRequestEvent msg, EntitySessionEventArgs args) { - if (args.SenderSession.AttachedEntity is not { Valid: true } entity - || !await CheckVotekickInitEligibility(args.SenderSession)) + if (!await CheckVotekickInitEligibility(args.SenderSession)) { var deniedResponse = new VotePlayerListResponseEvent(new (NetUserId, NetEntity, string)[0], true); RaiseNetworkEvent(deniedResponse, args.SenderSession.Channel); @@ -46,17 +47,23 @@ public sealed class VotingSystem : EntitySystem foreach (var player in _playerManager.Sessions) { - if (player.AttachedEntity is not { Valid: true } attached) - continue; - - if (attached == entity) continue; + if (args.SenderSession == player) continue; if (_adminManager.IsAdmin(player, false)) continue; - var playerName = GetPlayerVoteListName(attached); - var netEntity = GetNetEntity(attached); + if (player.AttachedEntity is not { Valid: true } attached) + { + var playerName = player.Name; + var netEntity = NetEntity.Invalid; + players.Add((player.UserId, netEntity, playerName)); + } + else + { + var playerName = GetPlayerVoteListName(attached); + var netEntity = GetNetEntity(attached); - players.Add((player.UserId, netEntity, playerName)); + players.Add((player.UserId, netEntity, playerName)); + } } var response = new VotePlayerListResponseEvent(players.ToArray(), false); @@ -86,15 +93,19 @@ public sealed class VotingSystem : EntitySystem if (initiator.AttachedEntity != null && _adminManager.IsAdmin(initiator.AttachedEntity.Value, false)) return true; - if (_cfg.GetCVar(CCVars.VotekickInitiatorGhostRequirement)) + // If cvar enabled, skip the ghost requirement in the preround lobby + if (!_cfg.GetCVar(CCVars.VotekickIgnoreGhostReqInLobby) || (_cfg.GetCVar(CCVars.VotekickIgnoreGhostReqInLobby) && _gameTicker.RunLevel != GameRunLevel.PreRoundLobby)) { - // Must be ghost - if (!TryComp(initiator.AttachedEntity, out GhostComponent? ghostComp)) - return false; + if (_cfg.GetCVar(CCVars.VotekickInitiatorGhostRequirement)) + { + // Must be ghost + if (!TryComp(initiator.AttachedEntity, out GhostComponent? ghostComp)) + return false; - // Must have been dead for x seconds - if ((int)_gameTiming.RealTime.Subtract(ghostComp.TimeOfDeath).TotalSeconds < _cfg.GetCVar(CCVars.VotekickEligibleVoterDeathtime)) - return false; + // Must have been dead for x seconds + if ((int)_gameTiming.RealTime.Subtract(ghostComp.TimeOfDeath).TotalSeconds < _cfg.GetCVar(CCVars.VotekickEligibleVoterDeathtime)) + return false; + } } // Must be whitelisted diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index f333f6536d..d1dc9d9ade 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1537,6 +1537,12 @@ namespace Content.Shared.CCVar public static readonly CVarDef VotekickBanDuration = CVarDef.Create("votekick.ban_duration", 180, CVar.SERVERONLY); + /// + /// Whether the ghost requirement settings for votekicks should be ignored for the lobby. + /// + public static readonly CVarDef VotekickIgnoreGhostReqInLobby = + CVarDef.Create("votekick.ignore_ghost_req_in_lobby", true, CVar.SERVERONLY); + /* * BAN */ From 973aeb1aaa596e0237bed80a701607c5ccdafcf0 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 1 Nov 2024 01:54:01 +0000 Subject: [PATCH 357/482] 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 f5a8a7fb96..fc04aaad0e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: Buckling someone now triggers a short do-after. - type: Tweak - id: 7072 - time: '2024-08-09T15:43:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29621 - author: Ubaser changes: - message: Normal crowbars cannot be placed in pockets, but can now fit in belts. @@ -3947,3 +3940,10 @@ id: 7571 time: '2024-11-01T01:43:11.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33013 +- author: SlamBamActionman + changes: + - message: Votekicks can now be initiated during the pregame lobby. + type: Fix + id: 7572 + time: '2024-11-01T01:52:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32528 From d708a150e16b79312bc156ab35b38f37887b828a Mon Sep 17 00:00:00 2001 From: PopGamer46 Date: Fri, 1 Nov 2024 03:04:08 +0100 Subject: [PATCH 358/482] Fixes bolt lights of previously unpowered bolted doors (#33063) fix --- Content.Server/Doors/Systems/DoorSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Doors/Systems/DoorSystem.cs b/Content.Server/Doors/Systems/DoorSystem.cs index 292f8ec8e9..754818619a 100644 --- a/Content.Server/Doors/Systems/DoorSystem.cs +++ b/Content.Server/Doors/Systems/DoorSystem.cs @@ -46,8 +46,8 @@ public sealed class DoorSystem : SharedDoorSystem SetBoltsDown(ent, true); } - UpdateBoltLightStatus(ent); ent.Comp.Powered = args.Powered; Dirty(ent, ent.Comp); + UpdateBoltLightStatus(ent); } } From 25b3898b287bcfbb3cc44ef62a4e8a3de3c0d1dd Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 1 Nov 2024 02:05:15 +0000 Subject: [PATCH 359/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fc04aaad0e..47744c0432 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Normal crowbars cannot be placed in pockets, but can now fit in belts. - type: Tweak - - message: Depending on where you obtained the crowbars, they will now have different - colours. - type: Tweak - id: 7073 - time: '2024-08-09T19:29:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/28988 - author: lzk228 changes: - message: Hotplate works again. @@ -3947,3 +3937,10 @@ id: 7572 time: '2024-11-01T01:52:55.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32528 +- author: PopGamer46 + changes: + - message: Fixed bolt lights of recently unpowered bolted doors + type: Fix + id: 7573 + time: '2024-11-01T02:04:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33063 From 6ce80d914d34807683fcf0118a2c86024ade7eef Mon Sep 17 00:00:00 2001 From: RumiTiger <154005209+RumiTiger@users.noreply.github.com> Date: Fri, 1 Nov 2024 05:06:46 +0300 Subject: [PATCH 360/482] Muffins (#29318) * Update meta.json * Add files via upload * Update misc.yml * Update meal_recipes.yml * Update meta.json * Add files via upload * Update plate.yml * Update food_baked_single.yml * Update dinnerware.yml * Update cooking.yml * Update misc.yml * Add files via upload * Delete Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-cherry.png * Add files via upload * Update meta.json * Update misc.yml * Update meal_recipes.yml * Update meta.json * Fix meta.json * Fix meta.json again * Update misc.yml * Update misc.yml * Update misc.yml * Update misc.yml * Update meta.json * Update meta.json * Update misc.yml * Update meal_recipes.yml * Update Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update dinnerware.yml * Delete cherry * Add files via upload * Delete banana * Add banana * Delete chocolate * Add chocolate * lathe recipe fix --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Inventories/dinnerware.yml | 1 + .../Random/Food_Drinks/food_baked_single.yml | 2 + .../Objects/Consumable/Food/Baked/misc.yml | 97 ++++++++++++++++-- .../Consumable/Food/Containers/plate.yml | 24 +++++ .../Entities/Structures/Machines/lathe.yml | 1 + .../Recipes/Cooking/meal_recipes.yml | 61 +++++++++++ .../Prototypes/Recipes/Lathes/cooking.yml | 7 ++ .../Consumable/Food/Baked/misc.rsi/meta.json | 9 +- .../Food/Baked/misc.rsi/muffin-banana.png | Bin 0 -> 373 bytes .../Food/Baked/misc.rsi/muffin-berry.png | Bin 611 -> 3389 bytes .../Food/Baked/misc.rsi/muffin-cherry.png | Bin 285 -> 299 bytes .../Food/Baked/misc.rsi/muffin-chocolate.png | Bin 0 -> 425 bytes .../Consumable/Food/plates.rsi/meta.json | 5 +- .../Consumable/Food/plates.rsi/muffin-tin.png | Bin 0 -> 3023 bytes 14 files changed, 198 insertions(+), 9 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-banana.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-chocolate.png create mode 100644 Resources/Textures/Objects/Consumable/Food/plates.rsi/muffin-tin.png diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/dinnerware.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/dinnerware.yml index d7108ab995..046607f21a 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/dinnerware.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/dinnerware.yml @@ -11,6 +11,7 @@ FoodPlate: 10 FoodPlateSmall: 10 FoodPlateTin: 5 + FoodPlateMuffinTin: 5 FoodKebabSkewer: 5 DrinkGlass: 5 Beaker: 5 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_baked_single.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_baked_single.yml index 68d9394ea1..fa28567639 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_baked_single.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_baked_single.yml @@ -46,6 +46,8 @@ - FoodBakedMuffinBerry - FoodBakedMuffinCherry - FoodBakedMuffinBluecherry + - FoodBakedMuffinChocolate + - FoodBakedMuffinBanana - FoodBakedBunHoney - FoodBakedBunHotX - FoodBakedBunMeat diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index 8b455fe872..b4be6a8dfd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -19,44 +19,84 @@ - type: Item size: Tiny -# Muffins/Buns +# Muffins - type: entity name: muffin - parent: FoodBakedBase + parent: FoodInjectableBase id: FoodBakedMuffin description: A delicious and spongy little cake. components: + - type: Food + trash: + - FoodPlateMuffinTin - type: Sprite + sprite: Objects/Consumable/Food/Baked/misc.rsi state: muffin + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - type: FlavorProfile + flavors: + - sweet + - type: Item + size: Tiny - type: entity name: berry muffin - parent: FoodBakedBase + parent: FoodBakedMuffin id: FoodBakedMuffinBerry description: A delicious and spongy little cake, with berries. components: - type: Sprite state: muffin-berry + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: JuiceBerry + Quantity: 2 - type: Tag tags: - Fruit - type: entity name: cherry muffin - parent: FoodBakedBase + parent: FoodBakedMuffin id: FoodBakedMuffinCherry description: A sweet muffin with cherry bits. components: - type: Sprite state: muffin-cherry + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: JuiceCherry + Quantity: 2 - type: Tag tags: - Fruit - type: entity name: bluecherry muffin - parent: FoodBakedBase + parent: FoodBakedMuffin id: FoodBakedMuffinBluecherry description: Blue cherries inside a delicious muffin. components: @@ -66,6 +106,51 @@ tags: - Fruit +- type: entity + name: chocolate muffin + parent: FoodBakedMuffin + id: FoodBakedMuffinChocolate + description: A delicious and spongy chocolate muffin. + components: + - type: Sprite + state: muffin-chocolate + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: CocoaPowder + Quantity: 2 + +- type: entity + name: banana muffin + parent: FoodBakedMuffin + id: FoodBakedMuffinBanana + description: A delicious and spongy banana muffin. + components: + - type: Sprite + state: muffin-banana + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: JuiceBanana + Quantity: 2 + - type: Tag + tags: + - Fruit + +# Buns + - type: entity name: honey bun #TODO honey parent: FoodBakedBase @@ -685,4 +770,4 @@ - type: DamageOtherOnHit damage: types: - Blunt: 0 # so the damage stats icon doesn't immediately give away the syndie ones \ No newline at end of file + Blunt: 0 # so the damage stats icon doesn't immediately give away the syndie ones diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml index 63c47df67e..2e2f2979bc 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml @@ -178,3 +178,27 @@ materialComposition: Steel: 60 - type: SpaceGarbage + +# Muffin Tin + +- type: entity + name: muffin tin + parent: BaseItem + id: FoodPlateMuffinTin + description: A cheap foil tin for muffins. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: muffin-tin + - type: Item + size: Small + shape: + - 0,0,1,0 + storedOffset: 0,-3 + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 30 + - type: SpaceGarbage diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index a8e4d0f43e..b27f2cc1b9 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -163,6 +163,7 @@ - FoodPlateSmallPlastic - FoodBowlBig - FoodPlateTin + - FoodPlateMuffinTin - FoodKebabSkewer - SprayBottle - MopItem diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index fa2b657391..173cf9e9db 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1779,6 +1779,67 @@ FoodOrange: 1 FoodAmbrosiaVulgaris: 1 +# Muffins + +- type: microwaveMealRecipe + id: RecipeMuffin + name: muffin recipe + result: FoodBakedMuffin + time: 15 + solids: + FoodPlateMuffinTin: 1 + FoodDoughSlice: 1 + reagents: + Sugar: 10 + +- type: microwaveMealRecipe + id: RecipeMuffinChocolate + name: chocolate muffin recipe + result: FoodBakedMuffinChocolate + time: 15 + solids: + FoodPlateMuffinTin: 1 + FoodDoughSlice: 1 + FoodSnackChocolateBar: 1 + reagents: + Sugar: 10 + +- type: microwaveMealRecipe + id: RecipeMuffinBerry + name: berry muffin recipe + result: FoodBakedMuffinBerry + time: 15 + solids: + FoodPlateMuffinTin: 1 + FoodDoughSlice: 1 + FoodBerries: 1 + reagents: + Sugar: 10 + +- type: microwaveMealRecipe + id: RecipeMuffinBanana + name: banana muffin recipe + result: FoodBakedMuffinBanana + time: 15 + solids: + FoodPlateMuffinTin: 1 + FoodDoughSlice: 1 + FoodBanana: 1 + reagents: + Sugar: 10 + +- type: microwaveMealRecipe + id: RecipeMuffinCherry + name: cherry muffin recipe + result: FoodBakedMuffinCherry + time: 15 + solids: + FoodPlateMuffinTin: 1 + FoodDoughSlice: 1 + FoodCherry: 3 + reagents: + Sugar: 10 + # NOT ACTUAL FOOD - type: microwaveMealRecipe diff --git a/Resources/Prototypes/Recipes/Lathes/cooking.yml b/Resources/Prototypes/Recipes/Lathes/cooking.yml index 577d8299da..c28a937015 100644 --- a/Resources/Prototypes/Recipes/Lathes/cooking.yml +++ b/Resources/Prototypes/Recipes/Lathes/cooking.yml @@ -98,6 +98,13 @@ materials: Steel: 100 +- type: latheRecipe + id: FoodPlateMuffinTin + result: FoodPlateMuffinTin + completetime: 0.4 + materials: + Steel: 50 + - type: latheRecipe id: FoodKebabSkewer result: FoodKebabSkewer diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/meta.json index c6c435a5c9..ea2e3dc6ea 100644 --- a/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation and modified by Swept at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa. Chevrechaud created by Github user deathride58, croissant taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7ffd61b6fa6a6183daa8900f9a490f46f7a81955", + "copyright": "Taken from tgstation and modified by Swept at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa. Chevrechaud created by Github user deathride58, croissant taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7ffd61b6fa6a6183daa8900f9a490f46f7a81955. Muffin-chocolate, muffin-banana and muffin-cherry sprites modified from the original muffin sprite by RumiTiger", "size": { "x": 32, "y": 32 @@ -162,7 +162,12 @@ }, { "name": "croissant" + }, + { + "name": "muffin-chocolate" + }, + { + "name": "muffin-banana" } ] } - diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-banana.png b/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-banana.png new file mode 100644 index 0000000000000000000000000000000000000000..51ab05eea1ed98117c1a6c92d1f188e163af63cd GIT binary patch literal 373 zcmV-*0gC>KP)Px$FG)l}R9J=Wl&@06Fc6177(`7gIgxW9;0dt2055PS&hii^c?cYX!D4uTvuA3H z0M`hRiD+FAX?nS#%xnt`f_yWb{MpU!FWV%LNF);for5Whni7ZceFI=&b~P>5s73A# z*AHxDFwhz>8fMFJF%PAVO^Ks`{>%66SpkKDavh2MDFIE1%TzRB2AsM%HHXaz5#kE; zNkVcP&4I6q-F2lLNt`kRsDY%Bu(q>V1KJ`+B;Z}calEZgKpVyujM=qj=ofuQKvfBx zEa+OEI3T_<;b6_9N`#Gu9owz~%R6~oQ3U|BhQ$gV?!Wd~tl;TU8qqWA(RjJ_RX90= z*XPeI!0GibJwyO?4cqQKocqKohs&F3u@Z?y;?Ma26SH9r T#ZNbK00000NkvXXu0mjfI!B%? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-berry.png b/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-berry.png index 9e0165e8121f4ef42b231cfa6169f6b531d76893..161da9acb430d928b6ef97426bd06b288562ea4f 100644 GIT binary patch delta 3387 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 R5pVzi002ovPDHLkV1h)-a*F@} delta 587 zcmV-R0<`_T8sh|zBYy%aNklQ`QPz0GcAPjp9#>7DbXR`3S3N;*qpt1CB0`oc8l&%4Tajj8D}8*tpVSAW@+` z;76E(Vntzetc|F@lZaw1t$`DLZwOT*Oe9+veHCK1=zrt%Awd*@FzXa6UT#mc@xxH4 zv@RzcEIT&f_{)q8#iUtLd6|y#y`Ui_9PFKBU9iN=oXW&Zl#puB(Ng35&7@;pM;8Fd zW;GJKBjj><)+hp_s#2Zvk}@?Uu->1ie_x2#X$B!2;OQb$4nuFf3k0002xNklE9XC4n8J3lmf)0-V)&0Vi-yS9u&kk6z|)AVny4JeAD{5y-7O$Br^Zj3!d<_g+W z4IC`v*4R)XOW#2I)&Of~Ju$wE6E};10=lhd!W75@M0i)A8Go6(et56W6f2(~DX)E~ zJ%|1ch^^-qAPHR&trcVYhpO_CfTts5jF6iP-d{!@*2eO=??ArdIUuiB1)#rO2HYlM zGT`o;&=Ax#uBHk*;4xqUj^AoT02NT0apKt0tcMcSzjNqnU~djifm38IMNyQW^8(~K WH~&GnHNF4<00{s|MNUMnLSTYjcX%}b delta 257 zcmV+c0sj800-XYoB!A>dL_t(|oMT`Z1*2dTjDk@x3I-T3lA~#NyV-wqG1tmdWSK>h zCYZ(g&L$Xg7x$ha%OON7-ra8YADhM4972jCm`Jt!V$K5JiJ(ox_ljsnD zfoE@jFh~h=z%7M|kqgKwJQkMdVWe_WeLf0C!6+C7g9ZQqWqwXX&J1V_00000NkvXX Hu0mjfYaVJ* diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-chocolate.png b/Resources/Textures/Objects/Consumable/Food/Baked/misc.rsi/muffin-chocolate.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca1a22cb0651c2a615a77172ea78ea4f54c2b67 GIT binary patch literal 425 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 Rw=)0$002ovPDHLkV1idoz03dr literal 0 HcmV?d00001 From b1a8eee52fe34afcbf866d093a1465615ac9e24e Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 1 Nov 2024 02:07:53 +0000 Subject: [PATCH 361/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 47744c0432..93619da001 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: lzk228 - changes: - - message: Hotplate works again. - type: Fix - id: 7074 - time: '2024-08-10T01:10:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30830 - author: EmoGarbage404 changes: - message: Maintenance closets have more variety in what they can contain. @@ -3944,3 +3937,15 @@ id: 7573 time: '2024-11-01T02:04:09.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33063 +- author: RumiTiger + changes: + - message: A chocolate and banana muffin has been added to the game. The berry and + cherry muffins have also been resprited! + type: Add + - message: Now you can make a regular, chocolate, banana, and berry muffin! + type: Tweak + - message: Muffin tins have been added to the game. They are needed for making muffins! + type: Add + id: 7574 + time: '2024-11-01T02:06:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/29318 From e17d152838a4c34625c52ca51b8a343be5f22b36 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Fri, 1 Nov 2024 03:32:28 +0100 Subject: [PATCH 362/482] Borgs can no longer see mindshield + AI can no longer toggle off seeing job icons (#33069) * :( * Removed the sprite + updated RSI --- Resources/Prototypes/Actions/station_ai.yml | 19 ++---------------- .../Mobs/Cyborgs/base_borg_chassis.yml | 1 - .../Entities/Mobs/Player/admin_ghost.yml | 6 +++--- .../Entities/Mobs/Player/silicon.yml | 2 +- .../Actions/actions_ai.rsi/job_view.png | Bin 508 -> 0 bytes .../Actions/actions_ai.rsi/meta.json | 3 --- 6 files changed, 6 insertions(+), 25 deletions(-) delete mode 100644 Resources/Textures/Interface/Actions/actions_ai.rsi/job_view.png diff --git a/Resources/Prototypes/Actions/station_ai.yml b/Resources/Prototypes/Actions/station_ai.yml index 58513d7db1..dc70603810 100644 --- a/Resources/Prototypes/Actions/station_ai.yml +++ b/Resources/Prototypes/Actions/station_ai.yml @@ -5,35 +5,20 @@ description: Sends your eye back to the core. components: - type: InstantAction - priority: -10 + priority: -9 itemIconStyle: BigAction icon: sprite: Interface/Actions/actions_ai.rsi state: ai_core event: !type:JumpToCoreEvent -- type: entity - id: ActionShowJobIcons - name: Show job icons - description: Shows job icons for crew members. - components: - - type: InstantAction - priority: -5 - itemIconStyle: BigAction - icon: - sprite: Interface/Actions/actions_ai.rsi - state: job_view - event: !type:ActionComponentChangeEvent - components: - - type: ShowJobIcons - - type: entity id: ActionSurvCameraLights name: Toggle camera lights description: Enable surveillance camera lights near wherever you're viewing. components: - type: InstantAction - priority: -6 + priority: -5 itemIconStyle: BigAction icon: sprite: Interface/Actions/actions_ai.rsi diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index c65db8fe19..0db92ac941 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -285,7 +285,6 @@ - type: AccessReader access: [["Command"], ["Research"]] - type: ShowJobIcons - - type: ShowMindShieldIcons - type: entity id: BaseBorgChassisSyndicate diff --git a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml index 1c3862e99a..0a40e64fd7 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml @@ -127,7 +127,7 @@ icon: { sprite: Interface/Actions/actions_ai.rsi, state: mass_scanner } iconOn: Interface/Actions/actions_ai.rsi/mass_scanner.png keywords: [ "AI", "console", "interface" ] - priority: -7 + priority: -6 event: !type:ToggleIntrinsicUIEvent { key: enum.RadarConsoleUiKey.Key } - type: entity @@ -151,7 +151,7 @@ icon: { sprite: Interface/Actions/actions_ai.rsi, state: crew_monitor } iconOn: Interface/Actions/actions_ai.rsi/crew_monitor.png keywords: [ "AI", "console", "interface" ] - priority: -9 + priority: -8 event: !type:ToggleIntrinsicUIEvent { key: enum.CrewMonitoringUIKey.Key } - type: entity @@ -163,5 +163,5 @@ icon: { sprite: Interface/Actions/actions_ai.rsi, state: station_records } iconOn: Interface/Actions/actions_ai.rsi/station_records.png keywords: [ "AI", "console", "interface" ] - priority: -8 + priority: -7 event: !type:ToggleIntrinsicUIEvent { key: enum.GeneralStationRecordConsoleKey.Key } diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 7391e5709f..be2b5a44f9 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -33,7 +33,6 @@ - type: ActionGrant actions: - ActionJumpToCore - - ActionShowJobIcons - ActionSurvCameraLights - ActionAIViewLaws - type: UserInterface @@ -72,6 +71,7 @@ color: "#2ed2fd" - type: Speech speechVerb: Robotic + - type: ShowJobIcons - type: entity id: AiHeldIntellicard diff --git a/Resources/Textures/Interface/Actions/actions_ai.rsi/job_view.png b/Resources/Textures/Interface/Actions/actions_ai.rsi/job_view.png deleted file mode 100644 index b407c4755e13c72eaefa36aeab453a72b1903d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmVNCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1z;x^a>NNEGbT#`aS z$sJYh-cD3L8?b~s^B2KC^98#*K_wwcAs_~=E|pv%^tV^2YF^C{l1SDz+Oj9RMnPfI Date: Fri, 1 Nov 2024 02:33:34 +0000 Subject: [PATCH 363/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 93619da001..a55c40f374 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Maintenance closets have more variety in what they can contain. - type: Tweak - id: 7075 - time: '2024-08-10T02:12:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30579 - author: Ko4erga changes: - message: Changed chemistry airlock color. @@ -3949,3 +3942,12 @@ id: 7574 time: '2024-11-01T02:06:46.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/29318 +- author: ScarKy0 + changes: + - message: AI can no longer toggle seeing jobs off. + type: Tweak + - message: Borgs can no longer see mindshield status. + type: Fix + id: 7575 + time: '2024-11-01T02:32:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33069 From c9cd778133852af316db97da107214be33ec7a5d Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 1 Nov 2024 02:34:27 +0000 Subject: [PATCH 364/482] add IsMemberOfAny to faction system (#32975) * add IsMemberOfAny to faction system * pro --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Content.Shared/NPC/Systems/NpcFactionSystem.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Content.Shared/NPC/Systems/NpcFactionSystem.cs b/Content.Shared/NPC/Systems/NpcFactionSystem.cs index 98f14afe2a..0d684de80b 100644 --- a/Content.Shared/NPC/Systems/NpcFactionSystem.cs +++ b/Content.Shared/NPC/Systems/NpcFactionSystem.cs @@ -81,6 +81,24 @@ public sealed partial class NpcFactionSystem : EntitySystem return ent.Comp.Factions.Contains(faction); } + /// + /// Returns whether an entity is a member of any listed faction. + /// If the list is empty this returns false. + /// + public bool IsMemberOfAny(Entity ent, IEnumerable> factions) + { + if (!Resolve(ent, ref ent.Comp, false)) + return false; + + foreach (var faction in factions) + { + if (ent.Comp.Factions.Contains(faction)) + return true; + } + + return false; + } + /// /// Adds this entity to the particular faction. /// From d7a1753c7dcd2606f9345c072456781736b3061f Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Fri, 1 Nov 2024 14:18:06 +1100 Subject: [PATCH 365/482] Add CanLoad for biomes (#33050) CPUJob to come later. --- Content.Server/Parallax/BiomeSystem.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index 22b531eb7c..109aa0f6e4 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -10,6 +10,7 @@ using Content.Server.Shuttles.Events; using Content.Server.Shuttles.Systems; using Content.Shared.Atmos; using Content.Shared.Decals; +using Content.Shared.Ghost; using Content.Shared.Gravity; using Content.Shared.Parallax.Biomes; using Content.Shared.Parallax.Biomes.Layers; @@ -51,6 +52,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem private EntityQuery _biomeQuery; private EntityQuery _fixturesQuery; + private EntityQuery _ghostQuery; private EntityQuery _xformQuery; private readonly HashSet _handledEntities = new(); @@ -81,6 +83,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem Log.Level = LogLevel.Debug; _biomeQuery = GetEntityQuery(); _fixturesQuery = GetEntityQuery(); + _ghostQuery = GetEntityQuery(); _xformQuery = GetEntityQuery(); SubscribeLocalEvent(OnBiomeMapInit); SubscribeLocalEvent(OnFTLStarted); @@ -315,6 +318,11 @@ public sealed partial class BiomeSystem : SharedBiomeSystem } } + private bool CanLoad(EntityUid uid) + { + return !_ghostQuery.HasComp(uid); + } + public override void Update(float frameTime) { base.Update(frameTime); @@ -332,7 +340,8 @@ public sealed partial class BiomeSystem : SharedBiomeSystem if (_xformQuery.TryGetComponent(pSession.AttachedEntity, out var xform) && _handledEntities.Add(pSession.AttachedEntity.Value) && _biomeQuery.TryGetComponent(xform.MapUid, out var biome) && - biome.Enabled) + biome.Enabled && + CanLoad(pSession.AttachedEntity.Value)) { var worldPos = _transform.GetWorldPosition(xform); AddChunksInRange(biome, worldPos); @@ -349,7 +358,8 @@ public sealed partial class BiomeSystem : SharedBiomeSystem if (!_handledEntities.Add(viewer) || !_xformQuery.TryGetComponent(viewer, out xform) || !_biomeQuery.TryGetComponent(xform.MapUid, out biome) || - !biome.Enabled) + !biome.Enabled || + !CanLoad(viewer)) { continue; } From b8a98de784029d173c97e43ea27cd3570c8c5f6f Mon Sep 17 00:00:00 2001 From: Minemoder5000 Date: Fri, 1 Nov 2024 00:22:38 -0600 Subject: [PATCH 366/482] Remove CargoPallet component from the cargo pallet (#33022) * Change cargo shuttle pallets to catwalks. * Remove CargoPallet component from the cargo pallet. * Undo cargo shuttle changes. --- .../Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml b/Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml index e95e663a79..518e63edea 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml @@ -20,8 +20,6 @@ density: 15 mask: - MachineMask - - type: CargoPallet - palletType: All - type: StaticPrice price: 100 - type: Sprite From 844a92026f462cbae7cf433ddfc32e7b6911df2c Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 1 Nov 2024 06:23:45 +0000 Subject: [PATCH 367/482] 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 a55c40f374..7bcfcc7e0a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ko4erga - changes: - - message: Changed chemistry airlock color. - type: Tweak - id: 7076 - time: '2024-08-10T03:23:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30666 - author: Blackern5000 changes: - message: Bent pipes now deal 8 thrown damage instead of 3. @@ -3951,3 +3944,10 @@ id: 7575 time: '2024-11-01T02:32:28.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33069 +- author: Minemoder5000 + changes: + - message: The cargo shuttle's cargo pallets can no longer sell or buy. + type: Fix + id: 7576 + time: '2024-11-01T06:22:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33022 From 3382743086304d4dcddc1598caa3895adbaea685 Mon Sep 17 00:00:00 2001 From: UBlueberry <161545003+UBlueberry@users.noreply.github.com> Date: Fri, 1 Nov 2024 20:42:20 -0400 Subject: [PATCH 368/482] Minor antagonist guidebook changes (#32824) * took a two month nap. accidentally pushed too many buttons. let's try this again. added thieves to antagonists.xml * even after that nap, i don't feel well-rested at all. * please don't kill me for using webedit * capitalization, typo * Apply suggestions from code review (more period moving) Thanks Evan, very cool Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * guess you could say im not pro-proper noun * typo * Update Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml * ok Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> --- .../Guidebook/Antagonist/Antagonists.xml | 7 ++-- .../Guidebook/Antagonist/MinorAntagonists.xml | 32 +++++++++---------- .../Antagonist/Nuclear Operatives.xml | 16 +++++----- .../Guidebook/Antagonist/Revolutionaries.xml | 16 +++++----- .../Guidebook/Antagonist/SpaceNinja.xml | 18 +++++------ .../Guidebook/Antagonist/Thieves.xml | 5 ++- 6 files changed, 48 insertions(+), 46 deletions(-) diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Antagonists.xml b/Resources/ServerInfo/Guidebook/Antagonist/Antagonists.xml index 2592c10762..7f47f1e490 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Antagonists.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Antagonists.xml @@ -7,13 +7,12 @@ These bad actors are more often than not employed or backed by the [color=#ff0000]Syndicate[/color], a rival organization to Nanotrasen that wants nothing more than to see it burn. ## Various Antagonists - Antagonist roles come with their own special sets of abilities, tools and risks to the station. - Antagonists can take many forms, like: - [textlink="Nuclear operatives" link="Nuclear Operatives"], with the goal of infiltrating and destroying the station. - [textlink="Traitors" link="Traitors"] amongst the crew who must assassinate, steal and decieve. - - [textlink="Space Ninjas" link="SpaceNinja"], masters of espionage and sabotage with special gear. - [textlink="Revolutionaries" link="Revolutionaries"] who are intent on taking control of the station from the inside. - [textlink="Zombies" link="Zombies"] that crave the flesh of every crew member and creature on board. - - [textlink="Several non-humanoid creatures" link="MinorAntagonists"] that usually just try to kill anything that moves. + - [textlink="Space Ninjas" link="SpaceNinja"], masters of espionage and sabotage with special gear. + - [textlink="Thieves" link="Thieves"] driven by kleptomania, determined to get their fix using their special gloves. + - [textlink="Various non-humanoid creatures" link="MinorAntagonists"] that generally attack anything that moves. diff --git a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml index 6704ed28e0..97574c4021 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml @@ -9,12 +9,12 @@ - Revenants are ethereal beings made of ectoplasm that haunt the crew and steal [color=cyan]life essence[/color] from them. + Revenants are ethereal beings made of ectoplasm that haunt the crew and steal [color=#8f63e6]life essence[/color] from them. - Your essence is your very own [bold]life force[/bold]. Taking damage reduces your essence. - Essence is also spent to use [bold]abilities[/bold]. - - To gain essence you first [bold]inspect[/bold] various souls for their worth. More worthy souls grant more essence. Then you must [bold]siphon[/bold] it either when the victim is crit, dead or asleep. + - To gain essence you first [bold]inspect[/bold] various souls for their worth. More worthy souls grant more essence. Then you must [bold]siphon[/bold] it either when the victim is crit, dead or asleep. All of this is done with [color=yellow][bold][keybind="Use"][/bold][/color]. - [bold]Stolen essence[/bold] is used to purchase new abilities to incapacitate the crew easier. - - You are [bold]vulnerable[/bold] to attacks when you siphon a soul or use an ability. You can tell when you are vulnerable when you have a [italic]"Corporeal"[/italic] status effect. + - You are [bold]vulnerable[/bold] to attacks when you siphon a soul or use an ability. You can tell when you are vulnerable when you have a [color=#8f63e6][italic]Corporeal[/italic][/color] status effect. # Rat King @@ -26,12 +26,12 @@ - Rat Kings are abnormally large rodents capable of [color=cyan]raising huge rat armies[/color] by eating equally huge amounts of food. - - You have several abilities that come at the cost of your [bold]hunger[/bold]. - - One ability is summoning [color=cyan]Rat Servants[/color] who you can [bold]command[/bold] to stay in place, follow you, attack a target of your choice or attack indiscriminately. - - You can conjure a cloud of [color=#77b58e]ammonia[/color], which is mildly poisonous to humans but heals rats. - - You can also [italic]"Rummage"[/italic] through any disposal unit by using the context menu. Use this to find [bold]scraps of food[/bold] to grow your army. - - Besides your abilities, you are [bold]stronger[/bold] than most other animals. You and your servants are capable of speech and you're both small enough to fit under airlocks and tables. + Rat kings are abnormally large rodents capable of [color=yellow]raising huge rat armies[/color] by eating equally huge amounts of food. + - You have several abilities that come at the cost of your [bold]hunger.[/bold] + - One such ability is [color=yellow][italic]Raise Army[/italic][/color], which summons a [bold]Rat Servant[/bold]. You can [bold]command[/bold] your servants to stay in place, follow you, attack a target of your choice or attack indiscriminately. + - You can conjure a cloud of [color=#77b58e]ammonia[/color] using [color=purple][italic]Rat King's Domain[/italic][/color]. This purple gas is mildly poisonous to humans but heals rats. + - [color=#9daa98][italic]Rummage[/italic][/color] through a disposal unit by using the context menu. Use this to find [bold]scraps of food[/bold] to grow your army. + - Besides your abilities, [bold]you are stronger than most other animals.[/bold] You and your servants are capable of speech and you're both small enough to fit under airlocks and tables. - [bold]Your underlings are still very fragile![/bold] Beware of spacings, explosions and the buisness end of a melee weapon. # Space Dragon @@ -44,11 +44,11 @@ - Space Dragons is are giant extradimensional fish that [color=cyan]create rifts and eat crew.[/color] - - Dragons have powerful jaws to [bold]devour[/bold] infrastructure such as doors, windows, and walls. - - Your [color=orange]dragon's breath[/color] is a flaming projectile which travels a straight flight path, exploding multiple times and igniting things along the way. Be careful, your carps are not immune to this! - - You have the ability to summon [bold]carp rifts[/bold] that periodically spawn [bold]space carp[/bold]. There can be 3 rifts active at any given time. - - Rifts charge up energy over a period of 5 minutes and are [bold]vulnerable[/bold] during this time. After 5 minutes, it becomes invulnerable and will continue summoning carp as long as the dragon lives. + Space dragons are giant extradimensional fish that can [color=red]eat crew[/color] and create [color=#4b7fcc]carp rifts.[/color] + - Dragons have powerful jaws that allow them to [color=red][italic]Devour[/italic][/color] infrastructure such as doors, windows, and walls. + - They can also heal themselves by using [color=red][italic]Devour[/italic][/color] on crew members that have gone unconscious or have died. + - Your [color=orange][italic]Dragon's Breath[/italic][/color] is a [bold]flaming projectile[/bold] which travels a straight flight path, exploding multiple times and igniting things along the way. Try not to hit your carps with this! + - You have the ability to [color=#4b7fcc][italic]Summon a Carp Rift[/italic][/color]. Rifts periodically spawn [bold]space carp[/bold] and charge up energy over a period of 5 minutes, [bold]which is when it's vulnerable.[/bold] After 5 minutes, it becomes invulnerable and will continue summoning carp as long as the dragon lives. - You'll suffer a [bold]temporary debilitating feedback effect[/bold] if one of your rifts are destroyed before it's done charging. - If a period of five minutes passes since your spawn or since the last time a rift was charging, [bold]you'll disappear.[/bold] - Dragons who have the maximum of 3 fully charged rifts will [bold]never disappear[/bold], but they are still mortal. @@ -61,6 +61,6 @@ Slimes and spiders have no remarkable features, but will [color=cyan]infest the station[/color] from time to time regardless. Both will give chase and attack anything they see. - - Slimes may deal extra [bold]cellular or posion damage[/bold], based upon their color. Water hurts them just as it would hurt a slime person. - - Spiders can lay [bold]webs[/bold], which non-spiders have a hard time moving through. They can easily be destroyed with a blade. + - Slimes may [bold]deal extra cellular or poison damage[/bold], based upon their color. Water hurts them just as it would hurt a slime person. + - Spiders have a venomous bite and can [bold]create webs[/bold] that are hard to move though. Webs are easily destroyed with a blade. They can also pry open airlocks. diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml b/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml index ee58663374..11149bab66 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml @@ -1,6 +1,6 @@ # Nuclear Operatives - + [color=#999999][italic]"OPERATIVES STANDBY. YOUR OBJECTIVES ARE SIMPLE.[/italic][/color] @@ -38,13 +38,13 @@ ## Preparation - Each member in your squad has been given an [color=cyan]uplink[/color] to purchase everything you will need for the mission, similar to [textlink="Traitors." link="Traitors"] + Each member in your squad has been given an [color=cyan]uplink[/color] to purchase everything you will need for the mission, similar to [textlink="traitors." link="Traitors"] - You can purchase the same kinds of gear Traitors can, but you have higher quality gear available to you and more telecrystals to spend. + You can purchase the same kinds of gear traitors can, but you have higher quality gear available to you and more telecrystals to spend. @@ -71,8 +71,8 @@ ## Getting to the Station You've got the plan, you've got the gear. Now, execute. - Grab a [bold]jetpack[/bold] from your armory and go with your other operatives to the [color=cyan]Syndicate Shuttle[/color]. - Among other things you may need, you'll find an [bold]IFF Console[/bold] on the shuttle. It allows you to hide from other ships and mass scanners when [italic]"Show IFF"[/italic] and [italic]"Show Vessel"[/italic] are toggled off. + Grab a [bold]jetpack[/bold] from your armory and go with your other operatives to your [color=cyan]shuttle[/color]. + Among other things you may need, you'll find an [bold]IFF Computer[/bold] on the shuttle. It allows you to hide from other ships and mass scanners when [italic]Show IFF[/italic] and [italic]Show Vessel[/italic] are toggled off. When everyone is ready, FTL to the station and fly to it with a jetpack. Don't forget the code, your pinpointers and the nuke if you're taking it. @@ -82,12 +82,12 @@ ## The Nuke & Arming Procedure - You have a paper with the [color=cyan]nuclear authentication codes[/color] on your shuttle. [bold]Check to see if the nuke ID matches the one on your shuttle.[/bold] If it doesn't, you'll have to use explosive in the station's vault. + You have a paper with the [color=cyan]nuclear authentication codes[/color] on your shuttle. [bold]Check to see if the nuke ID matches the one on your shuttle.[/bold] If it doesn't, you'll be arming the station's nuke instead. - Obtain the [bold]nuclear authentication disk[/bold] and insert it into the nuke. - Type in the [bold]nuclear authentication code[/bold] and press "[bold]E[/bold]" on the keypad to Enter. - - To begin [bold]self-destruct process[/bold], press "[color=red]ARM[/color]". After 300 seconds, the nuke will explode. - - [bold]Defend the nuke[/bold], even if it's at the cost of your lives! The mission requirements do not include your return. + - [bold]To begin the self-destruct sequence, press [color=#EB2D3A]ARM[/color][/bold]. After 300 seconds, the nuke will explode. + - [bold]Defend the nuke[/bold], even if it's at the cost of your lives! The mission requirements do not include your return. - It takes 30 seconds for someone to [bold]disarm[/bold] the nuke. Re-arming it is possible, but the chance of mission success drops if you let it happen. - Should the nuke be re-armed, the timer will start from where it left off. diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml b/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml index 4a1887a392..9bc0b28068 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml @@ -1,6 +1,6 @@ # Revolutionaries - + [color=#999999][italic]"Viva la revolución!!"[/italic][/color] @@ -13,20 +13,20 @@ ## Objectives You must cuff, kill, or exile all of the [textlink="Command staff" link="Command"] on station in no particular order. - Your objective is not to destroy the station, but [italic]take it over[/italic], so try to minimize damage where possible. + Your objective is [bold]not to destroy the station[/bold], but [italic]to take it over[/italic], so try to minimize damage where possible. [bold]The revolution will fail[/bold] if all of the [bold][color=#5e9cff]Head Revolutionaries[/color][/bold] die, and all [color=red]Revolutionaries[/color] will de-convert if this happens. ## Headrevs & Conversion [bold][color=#5e9cff]Head Revolutionaries[/color][/bold] are chosen at the start of the shift and begin with a [color=cyan]flash[/color] and a pair of [color=cyan]sunglasses[/color]. - + - + You can convert crew members to your side by taking any [bold]flash[/bold] and attacking someone with it using [color=#ff0000]harm mode[/color]. - However, you can't convert your target if they're wearing [color=cyan]flash protection[/color] such as [bold]sunglasses[/bold] or a [bold]welding mask[/bold]. + However, [bold]you can't convert your target if they're wearing [color=cyan]flash protection[/color][/bold] such as sunglasses or a welding mask. @@ -34,10 +34,10 @@ - Another hurdle in your way are pesky [color=cyan]mindshield implanters[/color]. These will: + Another obstacle in your way are those pesky [color=cyan]mindshield implanters[/color]. These will: - Prevent the implanted person from being converted into a [color=red]Revolutionary[/color] - De-convert Revolutionaries, and will make them no longer loyal to your cause - - Visibly be destroyed upon being implanted into a [bold][color=#5e9cff]Head Revolutionary[/color][/bold], giving away your cover + - [bold]Visibly be destroyed upon being implanted into a [color=#5e9cff]Head Revolutionary[/color][/bold], giving you away - NOT protect against flash disorientation Assume all of [color=#cb0000]Security[/color] and [color=#1b67a5]Command[/color] are implanted with mindshields already. @@ -47,7 +47,7 @@ ## Revolutionary - A [bold][color=red]Revolutionary[/color][/bold] is a crew member that has been converted by a [bold][color=#5e9cff]Head Revolutionary[/color][/bold]. + A [color=red]Revolutionary[/color] is a crew member that has been converted by a [bold][color=#5e9cff]Head Revolutionary[/color][/bold]. [bold][color=red]Revolutionaries[/color] can't convert people themselves,[/bold] but they're more than capable of doing dirty work and carrying out orders. diff --git a/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml b/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml index 9998d4b38a..c001b97937 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml @@ -7,7 +7,7 @@ You are an elite mercenary that [color=#66FF00]The Spider Clan[/color] has sent to wreak all kinds of havoc on the station. You are equipped to keep it silent-but-deadly. - Whether you decide to mercilessly pick off the station's crew one by one or stay out of trouble, your discipline has taught you that [italic]your objectives must be at least attempted[/italic]. For honor! + Whether you get bloody or stay out of trouble, your discipline has taught you that [italic]your objectives must be at least attempted[/italic]. For honor! ## Standard Equipment You begin implanted with a [color=cyan]death acidifier[/color], so if you are captured or KIA all your precious equipment is kept out of enemy hands. @@ -19,7 +19,7 @@ - ## Ninja Suit & Boots + ## Your Suit @@ -27,12 +27,12 @@ - Your single most important item is [color=#66FF00]your suit[/color], without it none of your abilities would work. + Your single most important item is [color=cyan]your suit[/color], without it none of your abilities would work. Your suit requires power to function, which is supplied by its [bold]internal battery[/bold]. It can be replaced, and [italic]high capacity batteries[/italic] mean a [italic]highly effective ninja[/italic]. - [bold]You can recharge your internal battery directly[/bold] by using [color=#66FF00]your gloves[/color]. You can see the current charge by examining the suit or checking the nifty battery alert on your screen. + [bold]You can recharge your internal battery directly[/bold] by using [color=cyan]your gloves[/color]. You can see the current charge by examining the suit or checking the nifty battery alert on your screen. - Your outfit also includes [color=#66FF00]special boots[/color] that keep you agile, upright and grounded without using energy. You've also got flash protection thanks to your [color=#66FF00]visor[/color]. + Your outfit also includes [color=cyan]special boots[/color] that keep you agile, upright and grounded without using energy. You've also got flash protection thanks to your [color=cyan]visor[/color]. ## Ninja Gloves @@ -58,9 +58,9 @@ [bold]You have sworn yourself to the sword and refuse to use firearms.[/bold] Luckily, you've got a pretty cool sword. - Your [color=#66FF00]energy katana[/color] hurts plenty and can be [bold]recalled at will[/bold] at the cost of suit power. The farther away it is from you, the more energy required to recall it. + Your [color=cyan]energy katana[/color] hurts plenty and can be [bold]recalled at will[/bold] at the cost of suit power. The farther away it is from you, the more energy required to recall it. - While in hand you may also [color=#66FF00]teleport[/color] to anywhere that you can see, [bold]including through windows[/bold]. The charges required to do this regenerate slowly, so keep a charge or two spare in case you need a quick getaway. + While in hand you may also [color=cyan]teleport[/color] to anywhere that you can see, [bold]including through windows[/bold]. The charges required to do this regenerate slowly, so keep a charge or two spare in case you need a quick getaway. ## Spider Clan Charge @@ -68,9 +68,9 @@ - [color=#66FF00]A modified C-4 explosive[/color], which can be found in your pocket. Creates a large explosion but [bold]must be armed in your target area[/bold] as it is one of your [color=#66FF00]objectives[/color]. + This is a [color=cyan]modified C-4 explosive[/color] which can be found in your pocket. Creates a large explosion but [bold]must be armed in your target area[/bold] as it is one of your objectives. - It can't be activated manually, so simply plant it on a wall or a particularly ugly piece of furniture. Can't be unstuck once planted. + It can't be activated manually, so simply plant it on a wall or some furniture that does not spark joy. Choose wisely, it can't be unstuck once planted. ## Objectives diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Thieves.xml b/Resources/ServerInfo/Guidebook/Antagonist/Thieves.xml index 7ed5aa9839..4c11fc0d99 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Thieves.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Thieves.xml @@ -11,7 +11,7 @@ Thieves are petty yet crafty [color=green]criminals[/color] who can't keep their hands to themselves. You were forcefully given a [bold]pacifism implant[/bold] after your last arrest, but you won't let that stop you from trying to add to your collection. ## Art of the Steal - Unlike other antagonists, [italic]staying out of trouble is almost a requirement for you[/italic] because of your implant. + Unlike other antagonists, [bold]staying out of trouble is almost a requirement for you[/bold] because of your implant. You can only run if [color=#cb0000]Security[/color] picks a fight with you, and because you work alone you don't have any friends to pull you out of danger. But against all odds, you'll sucessfully swipe what you want using determination, sleight of hand, a few tools and your [color=cyan]thieving gloves.[/color] @@ -39,6 +39,9 @@ Your [color=cyan]toolbox[/color] contains... well, whatever you remembered to pack. [bold]You can select two pre-made kits[/bold] to help you complete grander heists. Approve your choices in a safe place, as the toolbox will dissolve and the gear will drop at your feet. + + + From 146ae8a6a6f5d80cedbf76373bb1887e6f5d9218 Mon Sep 17 00:00:00 2001 From: Preston Smith <92108534+thetolbean@users.noreply.github.com> Date: Fri, 1 Nov 2024 19:44:15 -0500 Subject: [PATCH 369/482] Give Nukies a Hand Labeler (#33053) * Add hand-labeler to nukie planet * Rearrange nukie chem table --- Resources/Maps/Nonstations/nukieplanet.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Resources/Maps/Nonstations/nukieplanet.yml b/Resources/Maps/Nonstations/nukieplanet.yml index 665657f7dd..6c0a209dec 100644 --- a/Resources/Maps/Nonstations/nukieplanet.yml +++ b/Resources/Maps/Nonstations/nukieplanet.yml @@ -6576,7 +6576,7 @@ entities: - uid: 2031 components: - type: Transform - pos: 3.6114278,-10.732791 + pos: 4.0109396,-12.223828 parent: 104 - uid: 2095 components: @@ -10993,6 +10993,13 @@ entities: - type: Transform pos: 11.5,-6.5 parent: 104 +- proto: HandLabeler + entities: + - uid: 1826 + components: + - type: Transform + pos: 3.4542694,-10.616036 + parent: 104 - proto: KitchenKnife entities: - uid: 1061 From 26194e2f416b9496d7ae25a4302bedfab22e9574 Mon Sep 17 00:00:00 2001 From: Brandon Li <48413902+aspiringLich@users.noreply.github.com> Date: Fri, 1 Nov 2024 21:33:26 -0400 Subject: [PATCH 370/482] Fix `ItemSlotSystem` popup Logic (#28856) * move popup call out of `CanInsert` into `OnInteractUsing` * im stupid and `reason` is completely unnecessary Signed-off-by: Brandon Li * return early when `itemSlots.Slots.Count == 0` * tweak logic for triggering popups * change popup logic again * Consolidate whitelist check * Get any popup message not just last failed slot * Apply suggestions from code review Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * yoink Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com> --------- Signed-off-by: Brandon Li Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com> Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> --- .../Containers/ItemSlot/ItemSlotsSystem.cs | 155 +++++++++++++----- 1 file changed, 118 insertions(+), 37 deletions(-) diff --git a/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs b/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs index f25273f403..479690847c 100644 --- a/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs +++ b/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs @@ -60,6 +60,7 @@ namespace Content.Shared.Containers.ItemSlots } #region ComponentManagement + /// /// Spawn in starting items for any item slots that should have one. /// @@ -70,7 +71,8 @@ namespace Content.Shared.Containers.ItemSlots if (slot.HasItem || string.IsNullOrEmpty(slot.StartingItem)) continue; - var item = EntityManager.SpawnEntity(slot.StartingItem, EntityManager.GetComponent(uid).Coordinates); + var item = Spawn(slot.StartingItem, Transform(uid).Coordinates); + if (slot.ContainerSlot != null) _containers.Insert(item, slot.ContainerSlot); } @@ -99,7 +101,8 @@ namespace Content.Shared.Containers.ItemSlots if (itemSlots.Slots.TryGetValue(id, out var existing)) { if (existing.Local) - Log.Error($"Duplicate item slot key. Entity: {EntityManager.GetComponent(uid).EntityName} ({uid}), key: {id}"); + Log.Error( + $"Duplicate item slot key. Entity: {EntityManager.GetComponent(uid).EntityName} ({uid}), key: {id}"); else // server state takes priority slot.CopyFrom(existing); @@ -134,7 +137,10 @@ namespace Content.Shared.Containers.ItemSlots Dirty(uid, itemSlots); } - public bool TryGetSlot(EntityUid uid, string slotId, [NotNullWhen(true)] out ItemSlot? itemSlot, ItemSlotsComponent? component = null) + public bool TryGetSlot(EntityUid uid, + string slotId, + [NotNullWhen(true)] out ItemSlot? itemSlot, + ItemSlotsComponent? component = null) { itemSlot = null; @@ -143,9 +149,11 @@ namespace Content.Shared.Containers.ItemSlots return component.Slots.TryGetValue(slotId, out itemSlot); } + #endregion #region Interactions + /// /// Attempt to take an item from a slot, if any are set to EjectOnInteract. /// @@ -201,20 +209,50 @@ namespace Content.Shared.Containers.ItemSlots if (!EntityManager.TryGetComponent(args.User, out HandsComponent? hands)) return; + if (itemSlots.Slots.Count == 0) + return; + + // If any slot can be inserted into don't show popup. + // If any whitelist passes, but slot is locked, then show locked. + // If whitelist fails all, show whitelist fail. + + // valid, insertable slots (if any) var slots = new List(); + + string? whitelistFailPopup = null; + string? lockedFailPopup = null; foreach (var slot in itemSlots.Slots.Values) { if (!slot.InsertOnInteract) continue; - if (!CanInsert(uid, args.Used, args.User, slot, swap: slot.Swap, popup: args.User)) - continue; + if (CanInsert(uid, args.Used, args.User, slot, slot.Swap)) + { + slots.Add(slot); + } + else + { + var allowed = CanInsertWhitelist(args.Used, slot); + if (lockedFailPopup == null && slot.LockedFailPopup != null && allowed && slot.Locked) + lockedFailPopup = slot.LockedFailPopup; - slots.Add(slot); + if (whitelistFailPopup == null && slot.WhitelistFailPopup != null) + whitelistFailPopup = slot.WhitelistFailPopup; + } } if (slots.Count == 0) + { + // it's a bit weird that the popupMessage is stored with the item slots themselves, but in practice + // the popup messages will just all be the same, so it's probably fine. + // + // doing a check to make sure that they're all the same or something is probably frivolous + if (lockedFailPopup != null) + _popupSystem.PopupClient(Loc.GetString(lockedFailPopup), uid, args.User); + else if (whitelistFailPopup != null) + _popupSystem.PopupClient(Loc.GetString(whitelistFailPopup), uid, args.User); return; + } // Drop the held item onto the floor. Return if the user cannot drop. if (!_handsSystem.TryDrop(args.User, args.Used, handsComp: hands)) @@ -236,23 +274,31 @@ namespace Content.Shared.Containers.ItemSlots return; } } + #endregion #region Insert + /// /// Insert an item into a slot. This does not perform checks, so make sure to also use or just use instead. /// /// If true, will exclude the user when playing sound. Does nothing client-side. /// Useful for predicted interactions - private void Insert(EntityUid uid, ItemSlot slot, EntityUid item, EntityUid? user, bool excludeUserAudio = false) + private void Insert(EntityUid uid, + ItemSlot slot, + EntityUid item, + EntityUid? user, + bool excludeUserAudio = false) { bool? inserted = slot.ContainerSlot != null ? _containers.Insert(item, slot.ContainerSlot) : null; // ContainerSlot automatically raises a directed EntInsertedIntoContainerMessage // Logging if (inserted != null && inserted.Value && user != null) - _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(user.Value)} inserted {ToPrettyString(item)} into {slot.ContainerSlot?.ID + " slot of "}{ToPrettyString(uid)}"); + _adminLogger.Add(LogType.Action, + LogImpact.Low, + $"{ToPrettyString(user.Value)} inserted {ToPrettyString(item)} into {slot.ContainerSlot?.ID + " slot of "}{ToPrettyString(uid)}"); _audioSystem.PlayPredicted(slot.InsertSound, uid, excludeUserAudio ? user : null); } @@ -261,46 +307,53 @@ namespace Content.Shared.Containers.ItemSlots /// Check whether a given item can be inserted into a slot. Unless otherwise specified, this will return /// false if the slot is already filled. /// - /// - /// If a popup entity is given, and if the item slot is set to generate a popup message when it fails to - /// pass the whitelist or due to slot being locked, then this will generate an appropriate popup. - /// - public bool CanInsert(EntityUid uid, EntityUid usedUid, EntityUid? user, ItemSlot slot, bool swap = false, EntityUid? popup = null) + public bool CanInsert(EntityUid uid, + EntityUid usedUid, + EntityUid? user, + ItemSlot slot, + bool swap = false) { if (slot.ContainerSlot == null) return false; - if (_whitelistSystem.IsWhitelistFail(slot.Whitelist, usedUid) || _whitelistSystem.IsBlacklistPass(slot.Blacklist, usedUid)) - { - if (popup.HasValue && slot.WhitelistFailPopup.HasValue) - _popupSystem.PopupClient(Loc.GetString(slot.WhitelistFailPopup), uid, popup.Value); + if (slot.HasItem && (!swap || swap && !CanEject(uid, user, slot))) + return false; + + if (!CanInsertWhitelist(usedUid, slot)) return false; - } if (slot.Locked) - { - if (popup.HasValue && slot.LockedFailPopup.HasValue) - _popupSystem.PopupClient(Loc.GetString(slot.LockedFailPopup), uid, popup.Value); - return false; - } - - if (slot.HasItem && (!swap || (swap && !CanEject(uid, user, slot)))) return false; var ev = new ItemSlotInsertAttemptEvent(uid, usedUid, user, slot); RaiseLocalEvent(uid, ref ev); RaiseLocalEvent(usedUid, ref ev); if (ev.Cancelled) + { return false; + } return _containers.CanInsert(usedUid, slot.ContainerSlot, assumeEmpty: swap); } + private bool CanInsertWhitelist(EntityUid usedUid, ItemSlot slot) + { + if (_whitelistSystem.IsWhitelistFail(slot.Whitelist, usedUid) + || _whitelistSystem.IsBlacklistPass(slot.Blacklist, usedUid)) + return false; + return true; + } + /// /// 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, bool excludeUserAudio = false) + public bool TryInsert(EntityUid uid, + string id, + EntityUid item, + EntityUid? user, + ItemSlotsComponent? itemSlots = null, + bool excludeUserAudio = false) { if (!Resolve(uid, ref itemSlots)) return false; @@ -315,7 +368,11 @@ namespace Content.Shared.Containers.ItemSlots /// 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, bool excludeUserAudio = false) + public bool TryInsert(EntityUid uid, + ItemSlot slot, + EntityUid item, + EntityUid? user, + bool excludeUserAudio = false) { if (!CanInsert(uid, item, user, slot)) return false; @@ -329,7 +386,11 @@ namespace Content.Shared.Containers.ItemSlots /// Does not check action blockers. /// /// False if failed to insert item - public bool TryInsertFromHand(EntityUid uid, ItemSlot slot, EntityUid user, HandsComponent? hands = null, bool excludeUserAudio = false) + public bool TryInsertFromHand(EntityUid uid, + ItemSlot slot, + EntityUid user, + HandsComponent? hands = null, + bool excludeUserAudio = false) { if (!Resolve(user, ref hands, false)) return false; @@ -443,6 +504,7 @@ namespace Content.Shared.Containers.ItemSlots return 1; } + #endregion #region Eject @@ -462,7 +524,7 @@ namespace Content.Shared.Containers.ItemSlots return false; } - if (slot.ContainerSlot?.ContainedEntity is not {} item) + if (slot.ContainerSlot?.ContainedEntity is not { } item) return false; var ev = new ItemSlotEjectAttemptEvent(uid, item, user, slot); @@ -487,7 +549,9 @@ namespace Content.Shared.Containers.ItemSlots // Logging if (ejected != null && ejected.Value && user != null) - _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(user.Value)} ejected {ToPrettyString(item)} from {slot.ContainerSlot?.ID + " slot of "}{ToPrettyString(uid)}"); + _adminLogger.Add(LogType.Action, + LogImpact.Low, + $"{ToPrettyString(user.Value)} ejected {ToPrettyString(item)} from {slot.ContainerSlot?.ID + " slot of "}{ToPrettyString(uid)}"); _audioSystem.PlayPredicted(slot.EjectSound, uid, excludeUserAudio ? user : null); } @@ -496,7 +560,11 @@ namespace Content.Shared.Containers.ItemSlots /// Try to eject an item from a slot. ///
/// False if the id is not valid, the item slot is locked, or it has no item inserted - public bool TryEject(EntityUid uid, string id, EntityUid? user, - [NotNullWhen(true)] out EntityUid? item, ItemSlotsComponent? itemSlots = null, bool excludeUserAudio = false) + public bool TryEject(EntityUid uid, + string id, + EntityUid? user, + [NotNullWhen(true)] out EntityUid? item, + ItemSlotsComponent? itemSlots = null, + bool excludeUserAudio = false) { item = null; @@ -550,12 +622,16 @@ namespace Content.Shared.Containers.ItemSlots return true; } + #endregion #region Verbs - private void AddAlternativeVerbs(EntityUid uid, ItemSlotsComponent itemSlots, GetVerbsEvent args) + + private void AddAlternativeVerbs(EntityUid uid, + ItemSlotsComponent itemSlots, + GetVerbsEvent args) { - if (args.Hands == null || !args.CanAccess ||!args.CanInteract) + if (args.Hands == null || !args.CanAccess || !args.CanInteract) { return; } @@ -649,7 +725,9 @@ namespace Content.Shared.Containers.ItemSlots } } - private void AddInteractionVerbsVerbs(EntityUid uid, ItemSlotsComponent itemSlots, GetVerbsEvent args) + private void AddInteractionVerbsVerbs(EntityUid uid, + ItemSlotsComponent itemSlots, + GetVerbsEvent args) { if (args.Hands == null || !args.CanAccess || !args.CanInteract) return; @@ -708,7 +786,7 @@ namespace Content.Shared.Containers.ItemSlots new SpriteSpecifier.Texture( new ResPath("/Textures/Interface/VerbIcons/insert.svg.192dpi.png")); } - else if(slot.EjectOnInteract) + else if (slot.EjectOnInteract) { // Inserting/ejecting is a primary interaction for this entity. Instead of using the insert // category, we will use a single "Place " verb. @@ -727,9 +805,11 @@ namespace Content.Shared.Containers.ItemSlots args.Verbs.Add(insertVerb); } } + #endregion #region BUIs + private void HandleButtonPressed(EntityUid uid, ItemSlotsComponent component, ItemSlotButtonPressedEvent args) { if (!component.Slots.TryGetValue(args.SlotId, out var slot)) @@ -740,6 +820,7 @@ namespace Content.Shared.Containers.ItemSlots else if (args.TryInsert && !slot.HasItem) TryInsertFromHand(uid, slot, args.Actor); } + #endregion /// From 957b8de89b0026d67efadac475763ea910339e2f Mon Sep 17 00:00:00 2001 From: Vasilis Date: Sat, 2 Nov 2024 02:34:23 +0100 Subject: [PATCH 371/482] Add cvars to votekick to customize requirements for the initiator. (#32490) --- Content.Server/Voting/VotingSystem.cs | 9 +++++++-- Content.Shared/CCVar/CCVars.cs | 12 ++++++++++++ Resources/Locale/en-US/voting/ui/vote-call-menu.ftl | 2 +- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/Content.Server/Voting/VotingSystem.cs b/Content.Server/Voting/VotingSystem.cs index 3d3aeb4859..5df1ce7c1f 100644 --- a/Content.Server/Voting/VotingSystem.cs +++ b/Content.Server/Voting/VotingSystem.cs @@ -13,6 +13,7 @@ using Robust.Shared.Network; using Robust.Shared.Player; using Robust.Shared.Timing; using System.Threading.Tasks; +using Content.Shared.Players.PlayTimeTracking; namespace Content.Server.Voting; @@ -26,6 +27,7 @@ public sealed class VotingSystem : EntitySystem [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly JobSystem _jobs = default!; [Dependency] private readonly GameTicker _gameTicker = default!; + [Dependency] private readonly ISharedPlaytimeManager _playtimeManager = default!; public override void Initialize() { @@ -109,10 +111,13 @@ public sealed class VotingSystem : EntitySystem } // Must be whitelisted - if (!await _dbManager.GetWhitelistStatusAsync(initiator.UserId)) + if (!await _dbManager.GetWhitelistStatusAsync(initiator.UserId) && _cfg.GetCVar(CCVars.VotekickInitiatorWhitelistedRequirement)) return false; - return true; + // Must be eligible to vote + var playtime = _playtimeManager.GetPlayTimes(initiator); + return playtime.TryGetValue(PlayTimeTrackingShared.TrackerOverall, out TimeSpan overallTime) && (overallTime >= TimeSpan.FromHours(_cfg.GetCVar(CCVars.VotekickEligibleVoterPlaytime)) + || !_cfg.GetCVar(CCVars.VotekickInitiatorTimeRequirement)); } /// diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index d1dc9d9ade..81a0668bdb 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1477,6 +1477,18 @@ namespace Content.Shared.CCVar public static readonly CVarDef VotekickInitiatorGhostRequirement = CVarDef.Create("votekick.initiator_ghost_requirement", true, CVar.SERVERONLY); + /// + /// Should the initiator be whitelisted to initiate a votekick? + /// + public static readonly CVarDef VotekickInitiatorWhitelistedRequirement = + CVarDef.Create("votekick.initiator_whitelist_requirement", true, CVar.SERVERONLY); + + /// + /// Should the initiator be able to start a votekick if they are bellow the votekick.voter_playtime requirement? + /// + public static readonly CVarDef VotekickInitiatorTimeRequirement = + CVarDef.Create("votekick.initiator_time_requirement", false, CVar.SERVERONLY); + /// /// Whether a votekick voter must be a ghost or not. /// diff --git a/Resources/Locale/en-US/voting/ui/vote-call-menu.ftl b/Resources/Locale/en-US/voting/ui/vote-call-menu.ftl index fbae3598ed..82e3a5d1f8 100644 --- a/Resources/Locale/en-US/voting/ui/vote-call-menu.ftl +++ b/Resources/Locale/en-US/voting/ui/vote-call-menu.ftl @@ -25,7 +25,7 @@ ui-vote-type-not-available = This vote type has been disabled # Vote option only available for specific users. ui-vote-trusted-users-notice = - This vote option is only available to whitelisted players. + This vote option is only available to players who have enough playtime or are whitelisted. In addition, you must have been a ghost for { $timeReq } seconds. # Warning to not abuse a specific vote option. From 2537bff7ba1134e903a90fa7972286bfd8abb9b9 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 01:34:34 +0000 Subject: [PATCH 372/482] 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 7bcfcc7e0a..f4a320dcb5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: Bent pipes now deal 8 thrown damage instead of 3. - type: Tweak - id: 7077 - time: '2024-08-10T03:30:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30634 - author: shampunj changes: - message: Rat king can now wideswing @@ -3951,3 +3944,10 @@ id: 7576 time: '2024-11-01T06:22:39.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33022 +- author: aspiringLich + changes: + - message: Fixed the logic triggering popups when inserting items into machines. + type: Fix + id: 7577 + time: '2024-11-02T01:33:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28856 From 1c8eed8b4531f081d8a0178f9ea60b108d439bf6 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 2 Nov 2024 20:29:16 +1100 Subject: [PATCH 373/482] Add on-call functionality for adminning (#30443) * Add on-call functionality for adminning The first time an ahelp gets SOS it gets relayed to the specified channel with the specified ping. Every time after that it doesn't until it gets a non-SOS response received. * Remove redundant name Pretty sure this already gets chucked on the name of the msg itself I think it just didn't show in screenshot because they were subsequent. * Update Content.Server/Administration/Systems/BwoinkSystem.cs Co-authored-by: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> --------- Co-authored-by: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> Co-authored-by: deathride58 --- .../Administration/Systems/BwoinkSystem.cs | 207 ++++++++++++++---- Content.Shared/CCVar/CCVars.cs | 12 + 2 files changed, 182 insertions(+), 37 deletions(-) diff --git a/Content.Server/Administration/Systems/BwoinkSystem.cs b/Content.Server/Administration/Systems/BwoinkSystem.cs index 1efc0a9d56..7a47755db9 100644 --- a/Content.Server/Administration/Systems/BwoinkSystem.cs +++ b/Content.Server/Administration/Systems/BwoinkSystem.cs @@ -47,20 +47,23 @@ namespace Content.Server.Administration.Systems [GeneratedRegex(@"^https://discord\.com/api/webhooks/(\d+)/((?!.*/).*)$")] private static partial Regex DiscordRegex(); - private ISawmill _sawmill = default!; - private readonly HttpClient _httpClient = new(); private string _webhookUrl = string.Empty; private WebhookData? _webhookData; + + private string _onCallUrl = string.Empty; + private WebhookData? _onCallData; + + private ISawmill _sawmill = default!; + private readonly HttpClient _httpClient = new(); + private string _footerIconUrl = string.Empty; private string _avatarUrl = string.Empty; private string _serverName = string.Empty; - private readonly - Dictionary _relayMessages = new(); + private readonly Dictionary _relayMessages = new(); private Dictionary _oldMessageIds = new(); - private readonly Dictionary> _messageQueues = new(); + private readonly Dictionary> _messageQueues = new(); private readonly HashSet _processingChannels = new(); private readonly Dictionary _typingUpdateTimestamps = new(); private string _overrideClientName = string.Empty; @@ -82,12 +85,16 @@ namespace Content.Server.Administration.Systems public override void Initialize() { base.Initialize(); + + Subs.CVar(_config, CCVars.DiscordOnCallWebhook, OnCallChanged, true); + Subs.CVar(_config, CCVars.DiscordAHelpWebhook, OnWebhookChanged, true); Subs.CVar(_config, CCVars.DiscordAHelpFooterIcon, OnFooterIconChanged, true); Subs.CVar(_config, CCVars.DiscordAHelpAvatar, OnAvatarChanged, true); Subs.CVar(_config, CVars.GameHostName, OnServerNameChanged, true); Subs.CVar(_config, CCVars.AdminAhelpOverrideClientName, OnOverrideChanged, true); _sawmill = IoCManager.Resolve().GetSawmill("AHELP"); + var defaultParams = new AHelpMessageParams( string.Empty, string.Empty, @@ -96,7 +103,7 @@ namespace Content.Server.Administration.Systems _gameTicker.RunLevel, playedSound: false ); - _maxAdditionalChars = GenerateAHelpMessage(defaultParams).Length; + _maxAdditionalChars = GenerateAHelpMessage(defaultParams).Message.Length; _playerManager.PlayerStatusChanged += OnPlayerStatusChanged; SubscribeLocalEvent(OnGameRunLevelChanged); @@ -111,6 +118,33 @@ namespace Content.Server.Administration.Systems ); } + private async void OnCallChanged(string url) + { + _onCallUrl = url; + + if (url == string.Empty) + return; + + var match = DiscordRegex().Match(url); + + if (!match.Success) + { + Log.Error("On call URL does not appear to be valid."); + return; + } + + if (match.Groups.Count <= 2) + { + Log.Error("Could not get webhook ID or token for on call URL."); + return; + } + + var webhookId = match.Groups[1].Value; + var webhookToken = match.Groups[2].Value; + + _onCallData = await GetWebhookData(webhookId, webhookToken); + } + private void PlayerRateLimitedAction(ICommonSession obj) { RaiseNetworkEvent( @@ -259,13 +293,13 @@ namespace Content.Server.Administration.Systems // Store the Discord message IDs of the previous round _oldMessageIds = new Dictionary(); - foreach (var message in _relayMessages) + foreach (var (user, interaction) in _relayMessages) { - var id = message.Value.id; + var id = interaction.Id; if (id == null) return; - _oldMessageIds[message.Key] = id; + _oldMessageIds[user] = id; } _relayMessages.Clear(); @@ -330,10 +364,10 @@ namespace Content.Server.Administration.Systems var webhookToken = match.Groups[2].Value; // Fire and forget - await SetWebhookData(webhookId, webhookToken); + _webhookData = await GetWebhookData(webhookId, webhookToken); } - private async Task SetWebhookData(string id, string token) + private async Task GetWebhookData(string id, string token) { var response = await _httpClient.GetAsync($"https://discord.com/api/v10/webhooks/{id}/{token}"); @@ -342,10 +376,10 @@ namespace Content.Server.Administration.Systems { _sawmill.Log(LogLevel.Error, $"Discord returned bad status code when trying to get webhook data (perhaps the webhook URL is invalid?): {response.StatusCode}\nResponse: {content}"); - return; + return null; } - _webhookData = JsonSerializer.Deserialize(content); + return JsonSerializer.Deserialize(content); } private void OnFooterIconChanged(string url) @@ -358,14 +392,14 @@ namespace Content.Server.Administration.Systems _avatarUrl = url; } - private async void ProcessQueue(NetUserId userId, Queue messages) + private async void ProcessQueue(NetUserId userId, Queue messages) { // Whether an embed already exists for this player var exists = _relayMessages.TryGetValue(userId, out var existingEmbed); // Whether the message will become too long after adding these new messages - var tooLong = exists && messages.Sum(msg => Math.Min(msg.Length, MessageLengthCap) + "\n".Length) - + existingEmbed.description.Length > DescriptionMax; + var tooLong = exists && messages.Sum(msg => Math.Min(msg.Message.Length, MessageLengthCap) + "\n".Length) + + existingEmbed?.Description.Length > DescriptionMax; // If there is no existing embed, or it is getting too long, we create a new embed if (!exists || tooLong) @@ -385,10 +419,10 @@ namespace Content.Server.Administration.Systems // If we have all the data required, we can link to the embed of the previous round or embed that was too long if (_webhookData is { GuildId: { } guildId, ChannelId: { } channelId }) { - if (tooLong && existingEmbed.id != null) + if (tooLong && existingEmbed?.Id != null) { linkToPrevious = - $"**[Go to previous embed of this round](https://discord.com/channels/{guildId}/{channelId}/{existingEmbed.id})**\n"; + $"**[Go to previous embed of this round](https://discord.com/channels/{guildId}/{channelId}/{existingEmbed.Id})**\n"; } else if (_oldMessageIds.TryGetValue(userId, out var id) && !string.IsNullOrEmpty(id)) { @@ -398,13 +432,22 @@ namespace Content.Server.Administration.Systems } var characterName = _minds.GetCharacterName(userId); - existingEmbed = (null, lookup.Username, linkToPrevious, characterName, _gameTicker.RunLevel); + existingEmbed = new DiscordRelayInteraction() + { + Id = null, + CharacterName = characterName, + Description = linkToPrevious, + Username = lookup.Username, + LastRunLevel = _gameTicker.RunLevel, + }; + + _relayMessages[userId] = existingEmbed; } // Previous message was in another RunLevel, so show that in the embed - if (existingEmbed.lastRunLevel != _gameTicker.RunLevel) + if (existingEmbed!.LastRunLevel != _gameTicker.RunLevel) { - existingEmbed.description += _gameTicker.RunLevel switch + existingEmbed.Description += _gameTicker.RunLevel switch { GameRunLevel.PreRoundLobby => "\n\n:arrow_forward: _**Pre-round lobby started**_\n", GameRunLevel.InRound => "\n\n:arrow_forward: _**Round started**_\n", @@ -413,26 +456,35 @@ namespace Content.Server.Administration.Systems $"{_gameTicker.RunLevel} was not matched."), }; - existingEmbed.lastRunLevel = _gameTicker.RunLevel; + existingEmbed.LastRunLevel = _gameTicker.RunLevel; } + // If last message of the new batch is SOS then relay it to on-call. + // ... as long as it hasn't been relayed already. + var discordMention = messages.Last(); + var onCallRelay = !discordMention.Receivers && !existingEmbed.OnCall; + // Add available messages to the embed description while (messages.TryDequeue(out var message)) { - // In case someone thinks they're funny - if (message.Length > MessageLengthCap) - message = message[..(MessageLengthCap - TooLongText.Length)] + TooLongText; + string text; - existingEmbed.description += $"\n{message}"; + // In case someone thinks they're funny + if (message.Message.Length > MessageLengthCap) + text = message.Message[..(MessageLengthCap - TooLongText.Length)] + TooLongText; + else + text = message.Message; + + existingEmbed.Description += $"\n{text}"; } - var payload = GeneratePayload(existingEmbed.description, - existingEmbed.username, - existingEmbed.characterName); + var payload = GeneratePayload(existingEmbed.Description, + existingEmbed.Username, + existingEmbed.CharacterName); // If there is no existing embed, create a new one // Otherwise patch (edit) it - if (existingEmbed.id == null) + if (existingEmbed.Id == null) { var request = await _httpClient.PostAsync($"{_webhookUrl}?wait=true", new StringContent(JsonSerializer.Serialize(payload), Encoding.UTF8, "application/json")); @@ -455,11 +507,11 @@ namespace Content.Server.Administration.Systems return; } - existingEmbed.id = id.ToString(); + existingEmbed.Id = id.ToString(); } else { - var request = await _httpClient.PatchAsync($"{_webhookUrl}/messages/{existingEmbed.id}", + var request = await _httpClient.PatchAsync($"{_webhookUrl}/messages/{existingEmbed.Id}", new StringContent(JsonSerializer.Serialize(payload), Encoding.UTF8, "application/json")); if (!request.IsSuccessStatusCode) @@ -474,6 +526,43 @@ namespace Content.Server.Administration.Systems _relayMessages[userId] = existingEmbed; + // Actually do the on call relay last, we just need to grab it before we dequeue every message above. + if (onCallRelay && + _onCallData != null) + { + existingEmbed.OnCall = true; + var roleMention = _config.GetCVar(CCVars.DiscordAhelpMention); + + if (!string.IsNullOrEmpty(roleMention)) + { + var message = new StringBuilder(); + message.AppendLine($"<@&{roleMention}>"); + message.AppendLine("Unanswered SOS"); + + // Need webhook data to get the correct link for that channel rather than on-call data. + if (_webhookData is { GuildId: { } guildId, ChannelId: { } channelId }) + { + message.AppendLine( + $"**[Go to ahelp](https://discord.com/channels/{guildId}/{channelId}/{existingEmbed.Id})**"); + } + + payload = GeneratePayload(message.ToString(), existingEmbed.Username, existingEmbed.CharacterName); + + var request = await _httpClient.PostAsync($"{_onCallUrl}?wait=true", + new StringContent(JsonSerializer.Serialize(payload), Encoding.UTF8, "application/json")); + + var content = await request.Content.ReadAsStringAsync(); + if (!request.IsSuccessStatusCode) + { + _sawmill.Log(LogLevel.Error, $"Discord returned bad status code when posting relay message (perhaps the message is too long?): {request.StatusCode}\nResponse: {content}"); + } + } + } + else + { + existingEmbed.OnCall = false; + } + _processingChannels.Remove(userId); } @@ -652,7 +741,7 @@ namespace Content.Server.Administration.Systems if (sendsWebhook) { if (!_messageQueues.ContainsKey(msg.UserId)) - _messageQueues[msg.UserId] = new Queue(); + _messageQueues[msg.UserId] = new Queue(); var str = message.Text; var unameLength = senderSession.Name.Length; @@ -701,7 +790,7 @@ namespace Content.Server.Administration.Systems .ToList(); } - private static string GenerateAHelpMessage(AHelpMessageParams parameters) + private static DiscordRelayedData GenerateAHelpMessage(AHelpMessageParams parameters) { var stringbuilder = new StringBuilder(); @@ -718,13 +807,57 @@ namespace Content.Server.Administration.Systems stringbuilder.Append($" **{parameters.RoundTime}**"); if (!parameters.PlayedSound) stringbuilder.Append(" **(S)**"); - if (parameters.Icon == null) stringbuilder.Append($" **{parameters.Username}:** "); else stringbuilder.Append($" **{parameters.Username}** "); stringbuilder.Append(parameters.Message); - return stringbuilder.ToString(); + + return new DiscordRelayedData() + { + Receivers = !parameters.NoReceivers, + Message = stringbuilder.ToString(), + }; + } + + private record struct DiscordRelayedData + { + /// + /// Was anyone online to receive it. + /// + public bool Receivers; + + /// + /// What's the payload to send to discord. + /// + public string Message; + } + + /// + /// Class specifically for holding information regarding existing Discord embeds + /// + private sealed class DiscordRelayInteraction + { + public string? Id; + + public string Username = String.Empty; + + public string? CharacterName; + + /// + /// Contents for the discord message. + /// + public string Description = string.Empty; + + /// + /// Run level of the last interaction. If different we'll link to the last Id. + /// + public GameRunLevel LastRunLevel; + + /// + /// Did we relay this interaction to OnCall previously. + /// + public bool OnCall; } } diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 81a0668bdb..83068b5262 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -461,6 +461,18 @@ namespace Content.Shared.CCVar * Discord */ + /// + /// The role that will get mentioned if a new SOS ahelp comes in. + /// + public static readonly CVarDef DiscordAhelpMention = + CVarDef.Create("discord.on_call_ping", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); + + /// + /// URL of the discord webhook to relay unanswered ahelp messages. + /// + public static readonly CVarDef DiscordOnCallWebhook = + CVarDef.Create("discord.on_call_webhook", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); + /// /// URL of the Discord webhook which will relay all ahelp messages. /// From 51b8101dc214e042e489a0dae89d39944d73560b Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 09:30:23 +0000 Subject: [PATCH 374/482] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 4bb373ca1d..fabaee2c2c 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -575,5 +575,13 @@ Entries: id: 71 time: '2024-10-31T14:53:38.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32601 +- author: metalgearsloth + changes: + - message: Added on-call functionality for discord relay to get notified on unanswered + ahelps. + type: Add + id: 72 + time: '2024-11-02T09:29:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/30443 Name: Admin Order: 1 From 05ae40400c134f3e871a8af398b9f1be06dbbe31 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Sat, 2 Nov 2024 21:51:44 +1200 Subject: [PATCH 375/482] Pills are explosion resistant (partially reverts #15851) (#32458) * idk how to revert a pr so I just deleted some lines * pill destructible with explosion resistance * comment for explosion resist * "and" to "but" --------- Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> --- .../Entities/Objects/Specific/chemistry.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index b717255d8f..527b0ba5e6 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -541,12 +541,8 @@ solutions: food: maxVol: 20 - - type: SolutionSpiker - sourceSolution: food - - type: Extractable - grindableSolutionName: food - - type: StaticPrice - price: 0 + - type: ExplosionResistance + damageCoefficient: 0.025 # survives conventional explosives but not minibombs and nukes - type: Damageable damageContainer: Inorganic - type: Destructible @@ -559,6 +555,12 @@ solution: food - !type:DoActsBehavior acts: [ "Destruction" ] + - type: SolutionSpiker + sourceSolution: food + - type: Extractable + grindableSolutionName: food + - type: StaticPrice + price: 0 - type: Tag tags: - Pill From 7276fff9c10d3a83d8a807aa1f27fe14620e8929 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 09:52:51 +0000 Subject: [PATCH 376/482] 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 f4a320dcb5..b0b452a5ec 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: shampunj - changes: - - message: Rat king can now wideswing - type: Tweak - id: 7078 - time: '2024-08-10T12:47:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30808 - author: BackeTako changes: - message: Added a suitskirt for the psychologist @@ -3951,3 +3944,10 @@ id: 7577 time: '2024-11-02T01:33:26.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/28856 +- author: K-Dynamic + changes: + - message: Pills are explosion resistant. + type: Tweak + id: 7578 + time: '2024-11-02T09:51:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32458 From b000a3e3876f27b0e761ef36e06de622d4c790d2 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Sat, 2 Nov 2024 21:53:18 +1200 Subject: [PATCH 377/482] Hasten handcraft gauze recipe & decrease techfab gauze cost (#32744) * med lathe gauze price reduction * gauze craft doafter time * 3 second doafter craft --- .../Prototypes/Recipes/Crafting/Graphs/improvised/gauze.yml | 2 +- Resources/Prototypes/Recipes/Lathes/medical.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/gauze.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/gauze.yml index ea21a56448..bb36f36d69 100644 --- a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/gauze.yml +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/gauze.yml @@ -8,6 +8,6 @@ steps: - material: Cloth amount: 2 - doAfter: 10 + doAfter: 3 - node: gauze entity: Gauze1 diff --git a/Resources/Prototypes/Recipes/Lathes/medical.yml b/Resources/Prototypes/Recipes/Lathes/medical.yml index c414bfad52..b2c70b41ee 100644 --- a/Resources/Prototypes/Recipes/Lathes/medical.yml +++ b/Resources/Prototypes/Recipes/Lathes/medical.yml @@ -75,7 +75,7 @@ result: Gauze1 completetime: 1 materials: - Cloth: 200 + Cloth: 100 # lathe more efficient than handcrafting - type: latheRecipe id: HandheldHealthAnalyzer From fcbf5152035000e87284be9e1279f8626d0e9c30 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 09:54:25 +0000 Subject: [PATCH 378/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b0b452a5ec..fb6ea528d5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: BackeTako - changes: - - message: Added a suitskirt for the psychologist - type: Add - id: 7079 - time: '2024-08-10T12:51:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30709 - author: Unkn0wnGh0st333 changes: - message: ERT Chaplain starting gear was fixed and will no longer give the ERT @@ -3951,3 +3944,12 @@ id: 7578 time: '2024-11-02T09:51:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32458 +- author: K-Dynamic + changes: + - message: Handcrafted gauze now takes 3 seconds instead of 10 seconds of crafting + type: Tweak + - message: Medical techfab gauze recipe now takes 1 cloth instead of 2 + type: Tweak + id: 7579 + time: '2024-11-02T09:53:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32744 From 1c2fd6a11b6de65549a2278468e6ab90859b982f Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sat, 2 Nov 2024 21:07:51 +1100 Subject: [PATCH 379/482] Service workers antagonist fix. (#31359) * add * Revert "add" This reverts commit 25da34b0fead5812fe5800c9bf5dd7b10ef48d7d. * antagonism allowed:tm: --- Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml b/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml index e883f4cc66..427d9b8192 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml @@ -1,4 +1,4 @@ -- type: job +- type: job id: ServiceWorker name: job-name-serviceworker description: job-description-serviceworker @@ -6,7 +6,6 @@ startingGear: ServiceWorkerGear icon: "JobIconServiceWorker" supervisors: job-supervisors-service - canBeAntag: false access: - Service - Maintenance From 2a6314bf90ade6c6e9c5323d1696bf6e62ee431a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 10:08:58 +0000 Subject: [PATCH 380/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fb6ea528d5..351ab9d62e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Unkn0wnGh0st333 - changes: - - message: ERT Chaplain starting gear was fixed and will no longer give the ERT - Engineer gear - type: Fix - id: 7080 - time: '2024-08-10T12:55:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30855 - author: Ubaser changes: - message: Light tube structures now have new sprites. @@ -3953,3 +3945,10 @@ id: 7579 time: '2024-11-02T09:53:19.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32744 +- author: Ubaser + changes: + - message: Service workers can now be antagonists. + type: Fix + id: 7580 + time: '2024-11-02T10:07:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31359 From 4f683155843bff54c03d0e5154f38e0744548c59 Mon Sep 17 00:00:00 2001 From: AftrLite <61218133+AftrLite@users.noreply.github.com> Date: Sun, 3 Nov 2024 02:19:33 +1300 Subject: [PATCH 381/482] Adds a new AME sound effect! (#33097) * Changes the AME sound effect to not be the default MetalThud. * Was told on discord to make a minor change to autorerun the tests due to the Build & Test Debug failing! * Attribution and licensing, as requsted by deathride58 * Fixes the high-pitched squeak audible to some people! * Audio file tweaked by SlamBamActionMan to eliminate a weird squeak they were still able to hear. Thanks! --- .../Ame/Components/AmeControllerComponent.cs | 2 +- Resources/Audio/Machines/ame_fuelinjection.ogg | Bin 0 -> 29727 bytes Resources/Audio/Machines/attributions.yml | 5 +++++ 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 Resources/Audio/Machines/ame_fuelinjection.ogg diff --git a/Content.Server/Ame/Components/AmeControllerComponent.cs b/Content.Server/Ame/Components/AmeControllerComponent.cs index fae3d86633..2c5464dd8e 100644 --- a/Content.Server/Ame/Components/AmeControllerComponent.cs +++ b/Content.Server/Ame/Components/AmeControllerComponent.cs @@ -55,7 +55,7 @@ public sealed partial class AmeControllerComponent : SharedAmeControllerComponen /// [DataField("injectSound")] [ViewVariables(VVAccess.ReadWrite)] - public SoundSpecifier InjectSound = new SoundCollectionSpecifier("MetalThud"); + public SoundSpecifier InjectSound = new SoundPathSpecifier("/Audio/Machines/ame_fuelinjection.ogg"); /// /// The last time this could have injected fuel into the AME. diff --git a/Resources/Audio/Machines/ame_fuelinjection.ogg b/Resources/Audio/Machines/ame_fuelinjection.ogg new file mode 100644 index 0000000000000000000000000000000000000000..30c9175ee97733b81ce14e9ac55964c67b0dd3c3 GIT binary patch literal 29727 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 Date: Sat, 2 Nov 2024 13:20:40 +0000 Subject: [PATCH 382/482] 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 351ab9d62e..728cdd9c03 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Light tube structures now have new sprites. - type: Tweak - id: 7081 - time: '2024-08-10T15:00:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29091 - author: lzk228 changes: - message: Standartized some clothing recipes. @@ -3952,3 +3945,10 @@ id: 7580 time: '2024-11-02T10:07:52.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/31359 +- author: AftrLite + changes: + - message: The AME now has a new sound effect for fuel injection! + type: Add + id: 7581 + time: '2024-11-02T13:19:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33097 From 9520e829de3511ebd0e3304fb8d03ab0440db7dd Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Sat, 2 Nov 2024 15:21:10 +0200 Subject: [PATCH 383/482] Allow for the ai's laws to be changed from its core and eye (#32461) * Allow for the ai's laws to be changed from its core and eye * Address reviews --- .../Administration/Systems/AdminVerbSystem.cs | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.cs b/Content.Server/Administration/Systems/AdminVerbSystem.cs index 2ab27e4388..0640537f57 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.cs @@ -35,8 +35,10 @@ using Robust.Shared.Toolshed; using Robust.Shared.Utility; using System.Linq; using Content.Server.Silicons.Laws; +using Content.Shared.Movement.Components; using Content.Shared.Silicons.Laws.Components; using Robust.Server.Player; +using Content.Shared.Silicons.StationAi; using Robust.Shared.Physics.Components; using static Content.Shared.Configurable.ConfigurationComponent; @@ -345,7 +347,30 @@ namespace Content.Server.Administration.Systems Impact = LogImpact.Low }); - if (TryComp(args.Target, out var lawBoundComponent)) + // This logic is needed to be able to modify the AI's laws through its core and eye. + EntityUid? target = null; + SiliconLawBoundComponent? lawBoundComponent = null; + + if (TryComp(args.Target, out lawBoundComponent)) + { + target = args.Target; + } + // When inspecting the core we can find the entity with its laws by looking at the AiHolderComponent. + else if (TryComp(args.Target, out var holder) && holder.Slot.Item != null + && TryComp(holder.Slot.Item, out lawBoundComponent)) + { + target = holder.Slot.Item.Value; + // For the eye we can find the entity with its laws as the source of the movement relay since the eye + // is just a proxy for it to move around and look around the station. + } + else if (TryComp(args.Target, out var relay) + && TryComp(relay.Source, out lawBoundComponent)) + { + target = relay.Source; + + } + + if (lawBoundComponent != null && target != null) { args.Verbs.Add(new Verb() { @@ -359,7 +384,7 @@ namespace Content.Server.Administration.Systems return; } _euiManager.OpenEui(ui, session); - ui.UpdateLaws(lawBoundComponent, args.Target); + ui.UpdateLaws(lawBoundComponent, target.Value); }, Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/Interface/Actions/actions_borg.rsi"), "state-laws"), }); From 131e492e6f99ab40f7c4b7c0502c039f93084e66 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 13:22:16 +0000 Subject: [PATCH 384/482] Automatic changelog update --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index fabaee2c2c..56c82c23a4 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -583,5 +583,12 @@ Entries: id: 72 time: '2024-11-02T09:29:16.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/30443 +- author: nikthechampiongr + changes: + - message: It is now possible to edit the AI's laws through its core and eye. + type: Fix + id: 73 + time: '2024-11-02T13:21:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32461 Name: Admin Order: 1 From 11f0dc420f0a17e721dc29cd993132f13a24537f Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 2 Nov 2024 13:24:08 +0000 Subject: [PATCH 385/482] clean up tools lathe recipes (#31521) * clean up tools lathe recipes * add medical and cooking tools * add result * add result to others * review * engine --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Prototypes/Recipes/Lathes/botany.yml | 38 +++--- .../Prototypes/Recipes/Lathes/cooking.yml | 54 ++++---- .../Prototypes/Recipes/Lathes/medical.yml | 80 ++++-------- Resources/Prototypes/Recipes/Lathes/tools.yml | 120 +++++++----------- 4 files changed, 120 insertions(+), 172 deletions(-) diff --git a/Resources/Prototypes/Recipes/Lathes/botany.yml b/Resources/Prototypes/Recipes/Lathes/botany.yml index 010beb491a..ae5a444ed8 100644 --- a/Resources/Prototypes/Recipes/Lathes/botany.yml +++ b/Resources/Prototypes/Recipes/Lathes/botany.yml @@ -1,39 +1,39 @@ +# Base prototypes + - type: latheRecipe - id: MiniHoe - result: HydroponicsToolMiniHoe - completetime: 2 + abstract: true + parent: BaseToolRecipe + id: BaseHydroToolRecipe materials: Steel: 200 Plastic: 100 +# Recipes + - type: latheRecipe + parent: BaseHydroToolRecipe + id: HydroponicsToolMiniHoe + result: HydroponicsToolMiniHoe + +- type: latheRecipe + parent: BaseHydroToolRecipe id: HydroponicsToolScythe result: HydroponicsToolScythe - completetime: 2 materials: Steel: 300 Plastic: 200 - type: latheRecipe + parent: BaseHydroToolRecipe id: HydroponicsToolHatchet result: HydroponicsToolHatchet - completetime: 2 - materials: - Steel: 200 - Plastic: 100 - type: latheRecipe - id: Spade + parent: BaseHydroToolRecipe + id: HydroponicsToolSpade result: HydroponicsToolSpade - completetime: 2 - materials: - Steel: 200 - Plastic: 100 - + - type: latheRecipe - id: Clippers + parent: BaseHydroToolRecipe + id: HydroponicsToolClippers result: HydroponicsToolClippers - completetime: 2 - materials: - Steel: 200 - Plastic: 100 diff --git a/Resources/Prototypes/Recipes/Lathes/cooking.yml b/Resources/Prototypes/Recipes/Lathes/cooking.yml index c28a937015..333279a820 100644 --- a/Resources/Prototypes/Recipes/Lathes/cooking.yml +++ b/Resources/Prototypes/Recipes/Lathes/cooking.yml @@ -1,67 +1,65 @@ - type: latheRecipe + parent: BaseToolRecipe id: ButchCleaver result: ButchCleaver - completetime: 2 materials: Steel: 300 Plastic: 50 - type: latheRecipe + parent: BaseToolRecipe id: KitchenKnife result: KitchenKnife - completetime: 2 materials: Steel: 200 Plastic: 50 - type: latheRecipe - id: DrinkMug - result: DrinkMug + abstract: true + id: BaseGlasswareRecipe completetime: 0.8 materials: Glass: 100 - type: latheRecipe + parent: BaseGlasswareRecipe + id: DrinkMug + result: DrinkMug + +- type: latheRecipe + parent: DrinkMug id: DrinkMugMetal result: DrinkMugMetal - completetime: 0.8 materials: Steel: 100 - type: latheRecipe + parent: DrinkMug id: DrinkGlass result: DrinkGlass - completetime: 0.8 - materials: - Glass: 100 - type: latheRecipe + parent: DrinkMug id: DrinkShotGlass result: DrinkShotGlass completetime: 0.4 - materials: - Glass: 100 - type: latheRecipe + parent: DrinkMug id: DrinkGlassCoupeShaped result: DrinkGlassCoupeShaped - completetime: 0.8 - materials: - Glass: 100 -- type: latheRecipe - id: CustomDrinkJug - result: CustomDrinkJug - completetime: 2 - materials: - Plastic: 200 - - type: latheRecipe + id: CustomDrinkJug + result: CustomDrinkJug + completetime: 2 + materials: + Plastic: 200 + +- type: latheRecipe + parent: BaseGlasswareRecipe id: FoodPlate result: FoodPlate - completetime: 0.8 - materials: - Glass: 100 - type: latheRecipe id: FoodPlateSmall @@ -71,25 +69,23 @@ Glass: 50 - type: latheRecipe + parent: FoodPlate id: FoodPlatePlastic result: FoodPlatePlastic - completetime: 0.8 materials: Plastic: 100 - type: latheRecipe + parent: FoodPlateSmall id: FoodPlateSmallPlastic result: FoodPlateSmallPlastic - completetime: 0.4 materials: Plastic: 50 - type: latheRecipe + parent: FoodPlate id: FoodBowlBig result: FoodBowlBig - completetime: 0.8 - materials: - Glass: 100 - type: latheRecipe id: FoodPlateTin @@ -99,9 +95,9 @@ Steel: 100 - type: latheRecipe + parent: FoodPlateTin id: FoodPlateMuffinTin result: FoodPlateMuffinTin - completetime: 0.4 materials: Steel: 50 diff --git a/Resources/Prototypes/Recipes/Lathes/medical.yml b/Resources/Prototypes/Recipes/Lathes/medical.yml index b2c70b41ee..08250290ec 100644 --- a/Resources/Prototypes/Recipes/Lathes/medical.yml +++ b/Resources/Prototypes/Recipes/Lathes/medical.yml @@ -1,51 +1,46 @@ +# Base prototypes + - type: latheRecipe + abstract: true + parent: BaseToolRecipe + id: BaseSurgicalRecipe + materials: + Steel: 200 + +# Recipes + +- type: latheRecipe + parent: BaseSurgicalRecipe id: Scalpel result: Scalpel - category: Tools - completetime: 2 - materials: - Steel: 200 - type: latheRecipe + parent: BaseSurgicalRecipe id: Retractor result: Retractor - category: Tools - completetime: 2 - materials: - Steel: 200 - type: latheRecipe + parent: BaseSurgicalRecipe id: Cautery result: Cautery - category: Tools - completetime: 2 - materials: - Steel: 200 - type: latheRecipe + parent: BaseToolRecipe id: Drill result: Drill - category: Tools - completetime: 2 materials: Steel: 200 Plastic: 100 - type: latheRecipe + parent: BaseSurgicalRecipe id: Saw result: Saw - category: Tools - completetime: 2 - materials: - Steel: 200 - type: latheRecipe + parent: BaseSurgicalRecipe id: Hemostat result: Hemostat - category: Tools - completetime: 2 - materials: - Steel: 200 - type: latheRecipe id: BodyBag @@ -140,66 +135,51 @@ Plastic: 300 - type: latheRecipe + parent: Medkit id: MedkitBurn result: MedkitBurn name: lathe-recipe-MedkitBurn-name - completetime: 2 - materials: - Plastic: 300 - type: latheRecipe + parent: Medkit id: MedkitToxin result: MedkitToxin name: lathe-recipe-MedkitToxin-name - completetime: 2 - materials: - Plastic: 300 - type: latheRecipe + parent: Medkit id: MedkitO2 result: MedkitO2 name: lathe-recipe-MedkitO2-name - completetime: 2 - materials: - Plastic: 300 - type: latheRecipe + parent: Medkit id: MedkitBrute result: MedkitBrute name: lathe-recipe-MedkitBrute-name - completetime: 2 - materials: - Plastic: 300 - type: latheRecipe + parent: Medkit id: MedkitAdvanced result: MedkitAdvanced name: lathe-recipe-MedkitAdvanced-name - completetime: 2 - materials: - Plastic: 300 - type: latheRecipe + parent: Medkit id: MedkitRadiation result: MedkitRadiation name: lathe-recipe-MedkitRadiation-name - completetime: 2 - materials: - Plastic: 300 - type: latheRecipe + parent: Medkit id: MedkitCombat result: MedkitCombat name: lathe-recipe-MedkitCombat-name - completetime: 2 - materials: - Plastic: 300 - type: latheRecipe + parent: BaseToolRecipe id: HandLabeler result: HandLabeler - category: Tools - completetime: 2 materials: Plastic: 100 @@ -219,20 +199,14 @@ Plastic: 300 - type: latheRecipe + parent: RollerBedSpawnFolded id: CheapRollerBedSpawnFolded result: CheapRollerBedSpawnFolded - completetime: 1 - materials: - Steel: 600 - Plastic: 300 - type: latheRecipe + parent: RollerBedSpawnFolded id: EmergencyRollerBedSpawnFolded result: EmergencyRollerBedSpawnFolded - completetime: 1 - materials: - Steel: 600 - Plastic: 300 - type: latheRecipe id: WhiteCane diff --git a/Resources/Prototypes/Recipes/Lathes/tools.yml b/Resources/Prototypes/Recipes/Lathes/tools.yml index 3f5003d909..fc35153317 100644 --- a/Resources/Prototypes/Recipes/Lathes/tools.yml +++ b/Resources/Prototypes/Recipes/Lathes/tools.yml @@ -1,40 +1,51 @@ +# Base prototypes + - type: latheRecipe + abstract: true + id: BaseToolRecipe + category: Tools + completetime: 2 + materials: + Steel: 200 + Plastic: 50 + +- type: latheRecipe + abstract: true + parent: BaseToolRecipe + id: BaseBigToolRecipe + materials: + Steel: 800 + Glass: 300 + +# Recipes + +- type: latheRecipe + parent: BaseToolRecipe id: Wirecutter + result: Wirecutter icon: sprite: Objects/Tools/wirecutters.rsi state: cutters-map - result: Wirecutter - category: Tools - completetime: 2 - materials: - Steel: 200 - Plastic: 50 - type: latheRecipe + parent: BaseToolRecipe id: Screwdriver + result: Screwdriver icon: sprite: Objects/Tools/screwdriver.rsi state: screwdriver-map - result: Screwdriver - category: Tools - completetime: 2 - materials: - Steel: 200 - Plastic: 50 - type: latheRecipe + parent: BaseToolRecipe id: Welder result: Welder - category: Tools - completetime: 2 materials: Steel: 400 - type: latheRecipe + parent: BaseToolRecipe id: Wrench result: Wrench - category: Tools - completetime: 2 materials: Steel: 200 @@ -42,155 +53,122 @@ id: CableStack result: CableApcStack1 category: Parts - completetime: 2 + completetime: 0.1 materials: Steel: 30 - type: latheRecipe + parent: CableStack id: CableMVStack result: CableMVStack1 - category: Parts - completetime: 2 - materials: - Steel: 30 - type: latheRecipe + parent: CableStack id: CableHVStack result: CableHVStack1 - category: Parts - completetime: 2 - materials: - Steel: 30 - type: latheRecipe + parent: BaseToolRecipe id: CrowbarGreen result: CrowbarGreen - category: Tools - completetime: 2 materials: Steel: 200 - type: latheRecipe + parent: BaseToolRecipe id: Pickaxe result: Pickaxe - category: Tools completetime: 4 materials: Steel: 1000 Wood: 500 - type: latheRecipe + parent: BaseToolRecipe id: Shovel result: Shovel - category: Tools - completetime: 2 materials: Steel: 200 Wood: 100 - type: latheRecipe + parent: BaseToolRecipe id: Multitool result: Multitool - category: Tools - completetime: 2 materials: Steel: 200 Plastic: 200 - type: latheRecipe + parent: Multitool id: NetworkConfigurator result: NetworkConfigurator - category: Tools - completetime: 2 - materials: - Steel: 200 - Plastic: 200 - type: latheRecipe + parent: BaseToolRecipe id: PowerDrill result: PowerDrill - category: Tools - completetime: 2 materials: Steel: 600 Plastic: 200 - type: latheRecipe + parent: BaseToolRecipe id: RCD result: RCDEmpty - category: Tools completetime: 4 materials: Steel: 1000 Plastic: 300 - type: latheRecipe + parent: BaseToolRecipe id: RCDAmmo result: RCDAmmo - category: Tools - completetime: 2.4 materials: Steel: 500 Plastic: 250 - type: latheRecipe + parent: BaseBigToolRecipe id: HandHeldMassScanner result: HandHeldMassScannerEmpty - category: Tools - completetime: 2 - materials: - Steel: 800 - Glass: 300 - type: latheRecipe + parent: BaseBigToolRecipe id: HandheldGPSBasic result: HandheldGPSBasic - category: Tools - completetime: 2 - materials: - Steel: 800 - Glass: 300 - type: latheRecipe + parent: BaseBigToolRecipe id: TRayScanner result: trayScanner - category: Tools - completetime: 2 - materials: - Steel: 800 - Glass: 300 - type: latheRecipe + parent: BaseBigToolRecipe id: GasAnalyzer result: GasAnalyzer - category: Tools - completetime: 2 - materials: - Steel: 800 - Glass: 300 - type: latheRecipe + parent: BaseToolRecipe id: SprayPainter result: SprayPainter - category: Tools - completetime: 2 materials: Steel: 300 Plastic: 100 - type: latheRecipe + parent: BaseToolRecipe id: UtilityBelt result: ClothingBeltUtility - category: Tools - completetime: 2 materials: Cloth: 100 Steel: 50 - type: latheRecipe + parent: BaseToolRecipe id: HolofanProjector result: HolofanProjectorEmpty - category: Tools completetime: 8 materials: Steel: 300 @@ -198,18 +176,18 @@ Plastic: 50 - type: latheRecipe + parent: BaseToolRecipe id: WelderExperimental result: WelderExperimental - category: Tools completetime: 6 materials: Steel: 800 Plasma: 200 - type: latheRecipe + parent: BaseToolRecipe id: JawsOfLife result: JawsOfLife - category: Tools completetime: 6 materials: Steel: 1000 @@ -218,9 +196,9 @@ Gold: 50 - type: latheRecipe + parent: BaseToolRecipe id: HoloprojectorField result: HoloprojectorFieldEmpty - category: Tools completetime: 3 materials: Steel: 500 @@ -228,9 +206,9 @@ Glass: 100 - type: latheRecipe + parent: BaseToolRecipe id: WeaponParticleDecelerator result: WeaponParticleDecelerator - category: Tools completetime: 6 materials: Steel: 750 From 7614c2fba754e63989bb25564a265e84118170e3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 13:25:14 +0000 Subject: [PATCH 386/482] 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 728cdd9c03..bbe3437142 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: lzk228 - changes: - - message: Standartized some clothing recipes. - type: Tweak - id: 7082 - time: '2024-08-10T18:16:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29315 - author: TheShuEd changes: - message: You cat cut burger bun into two halfs, and make custom burgers now! @@ -3952,3 +3945,10 @@ id: 7581 time: '2024-11-02T13:19:33.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33097 +- author: deltanedas + changes: + - message: Printing cables in an autolathe is now 20 times faster. + type: Tweak + id: 7582 + time: '2024-11-02T13:24:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31521 From e7ca4b8f2f603ccabab547d6fa5c771373a7439d Mon Sep 17 00:00:00 2001 From: Centronias Date: Sat, 2 Nov 2024 08:04:22 -0700 Subject: [PATCH 387/482] Intercoms and Radios both pick up proximate speech (#32737) * Deduping of recent messages should consider the channel it's being sent to * rerun actions --- .../Radio/EntitySystems/RadioDeviceSystem.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs b/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs index c8867744a4..3829fc34d2 100644 --- a/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs @@ -30,7 +30,7 @@ public sealed class RadioDeviceSystem : EntitySystem [Dependency] private readonly SharedAppearanceSystem _appearance = default!; // Used to prevent a shitter from using a bunch of radios to spam chat. - private HashSet<(string, EntityUid)> _recentlySent = new(); + private HashSet<(string, EntityUid, RadioChannelPrototype)> _recentlySent = new(); public override void Initialize() { @@ -114,7 +114,7 @@ public sealed class RadioDeviceSystem : EntitySystem { if (args.Powered) return; - SetMicrophoneEnabled(uid, null, false, true, component); + SetMicrophoneEnabled(uid, null, false, true, component); } public void SetMicrophoneEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioMicrophoneComponent? component = null) @@ -191,8 +191,9 @@ public sealed class RadioDeviceSystem : EntitySystem if (HasComp(args.Source)) return; // no feedback loops please. - if (_recentlySent.Add((args.Message, args.Source))) - _radio.SendRadioMessage(args.Source, args.Message, _protoMan.Index(component.BroadcastChannel), uid); + var channel = _protoMan.Index(component.BroadcastChannel)!; + if (_recentlySent.Add((args.Message, args.Source, channel))) + _radio.SendRadioMessage(args.Source, args.Message, channel, uid); } private void OnAttemptListen(EntityUid uid, RadioMicrophoneComponent component, ListenAttemptEvent args) @@ -279,7 +280,7 @@ public sealed class RadioDeviceSystem : EntitySystem if (TryComp(ent, out var mic)) mic.BroadcastChannel = channel; if (TryComp(ent, out var speaker)) - speaker.Channels = new(){ channel }; + speaker.Channels = new() { channel }; Dirty(ent); } } From db4b2e0a6f0c7c398d7f90d5e462224d2bcd6c79 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 15:05:28 +0000 Subject: [PATCH 388/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index bbe3437142..040c722818 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: You cat cut burger bun into two halfs, and make custom burgers now! - type: Add - id: 7083 - time: '2024-08-10T19:31:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30755 - author: thetolbean changes: - message: Updated Core's boxing ring beacon label to be correct @@ -3952,3 +3945,11 @@ id: 7582 time: '2024-11-02T13:24:08.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/31521 +- author: Centronias + changes: + - message: Fixed a bug where attempting to speak into a handheld radio and an intercom + simultaneously would lead to only one device transmitting the message. + type: Fix + id: 7583 + time: '2024-11-02T15:04:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32737 From 8c1281adf7cb42134635a3aa32cd4db23b03306d Mon Sep 17 00:00:00 2001 From: joshepvodka <86210200+joshepvodka@users.noreply.github.com> Date: Sat, 2 Nov 2024 12:12:25 -0300 Subject: [PATCH 389/482] Adds headphones to loadouts (#33067) added headphones to trinkets --- .../Loadouts/Miscellaneous/trinkets.yml | 45 +++++++++++-------- .../Prototypes/Loadouts/loadout_groups.yml | 1 + 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml index 78b5f0bc9e..79fee8bf0d 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml @@ -21,6 +21,13 @@ back: - ClothingHeadHatHairflower +# Headphones +- type: loadout + id: Headphones + storage: + back: + - ClothingNeckHeadphones + # Plushies - type: loadout id: PlushieLizard @@ -165,7 +172,7 @@ !type:OverallPlaytimeRequirement time: 36000 # 10hr storage: - back: + back: - TowelColorWhite - type: loadout @@ -176,9 +183,9 @@ !type:OverallPlaytimeRequirement time: 1800000 # 500hr storage: - back: + back: - TowelColorSilver - + - type: loadout id: TowelColorGold effects: @@ -187,7 +194,7 @@ !type:OverallPlaytimeRequirement time: 3600000 # 1000hr storage: - back: + back: - TowelColorGold - type: loadout @@ -199,7 +206,7 @@ department: Cargo time: 360000 # 100hr storage: - back: + back: - TowelColorLightBrown - type: loadout @@ -211,7 +218,7 @@ department: Civilian time: 360000 # 100hr storage: - back: + back: - TowelColorGreen - type: loadout @@ -223,7 +230,7 @@ department: Command time: 360000 # 100hr storage: - back: + back: - TowelColorDarkBlue - type: loadout @@ -235,9 +242,9 @@ department: Engineering time: 360000 # 100hr storage: - back: + back: - TowelColorOrange - + - type: loadout id: TowelColorLightBlue effects: @@ -247,7 +254,7 @@ department: Medical time: 360000 # 100hr storage: - back: + back: - TowelColorLightBlue - type: loadout @@ -259,7 +266,7 @@ department: Science time: 360000 # 100hr storage: - back: + back: - TowelColorPurple - type: loadout @@ -271,7 +278,7 @@ department: Security time: 360000 # 100hr storage: - back: + back: - TowelColorRed - type: loadout @@ -283,7 +290,7 @@ role: JobPassenger time: 360000 # 100hr storage: - back: + back: - TowelColorGray - type: loadout @@ -295,7 +302,7 @@ role: JobChaplain time: 360000 # 100hr storage: - back: + back: - TowelColorBlack - type: loadout @@ -307,7 +314,7 @@ role: JobLibrarian time: 360000 # 100hr storage: - back: + back: - TowelColorDarkGreen - type: loadout @@ -319,7 +326,7 @@ role: JobLawyer time: 360000 # 100hr storage: - back: + back: - TowelColorMaroon - type: loadout @@ -331,7 +338,7 @@ role: JobClown time: 360000 # 100hr storage: - back: + back: - TowelColorYellow - type: loadout @@ -343,5 +350,5 @@ role: JobMime time: 360000 # 100hr storage: - back: - - TowelColorMime \ No newline at end of file + back: + - TowelColorMime diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index 13c675000e..ce4866dca8 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -7,6 +7,7 @@ loadouts: - FlowerWreath - Hairflower + - Headphones - PlushieLizard - PlushieSpaceLizard - Lighter From a3ce9b0db47aa9d77624e63c424d1884261fcb15 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 2 Nov 2024 15:13:31 +0000 Subject: [PATCH 390/482] 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 040c722818..d82950a286 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: thetolbean - changes: - - message: Updated Core's boxing ring beacon label to be correct - type: Tweak - id: 7084 - time: '2024-08-10T19:50:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30800 - author: Flareguy changes: - message: Added vox sprites for most of the remaining common mask items. @@ -3953,3 +3946,10 @@ id: 7583 time: '2024-11-02T15:04:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32737 +- author: joshepvodka + changes: + - message: Headphones are now selectable in loadouts. + type: Add + id: 7584 + time: '2024-11-02T15:12:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33067 From 65462d8ca590c97e24ae27d42b53ea2440519baa Mon Sep 17 00:00:00 2001 From: Scribbles0 <91828755+Scribbles0@users.noreply.github.com> Date: Sat, 2 Nov 2024 09:21:35 -0700 Subject: [PATCH 391/482] Cardboard Box Capacity 4 -> 5 (#32743) * capacity upgrade * comment update --- .../Entities/Structures/Storage/Closets/big_boxes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml index 17ccb5a41f..a6d5a49f67 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml @@ -29,7 +29,7 @@ isCollidableWhenOpen: false openOnMove: false airtight: false - capacity: 4 #4 Entities seems like a nice comfy fit for a cardboard box. + capacity: 5 #5 entity capacity to fit all of your friends (or teammates on your nuclear operation without reinforcements). - type: ContainerContainer containers: entity_storage: !type:Container From 190d965c526c630ba391cb9e33ca9030932a2ded Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Sat, 2 Nov 2024 17:49:44 +0100 Subject: [PATCH 392/482] Hotfix add debug info to traitor activation (#33119) * Add debug messages to traitor activation * more debug --- Content.Server/Antag/AntagSelectionSystem.cs | 4 +++ .../GameTicking/Rules/TraitorRuleSystem.cs | 31 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index 224629ff2e..610c0ad182 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -55,6 +55,8 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem(OnTakeGhostRole); SubscribeLocalEvent(OnObjectivesTextGetInfo); @@ -360,6 +362,8 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem { base.Initialize(); + Log.Level = LogLevel.Debug; + SubscribeLocalEvent(AfterEntitySelected); SubscribeLocalEvent(OnObjectivesTextPrepend); } @@ -53,6 +55,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { + Log.Debug($"AfterAntagEntitySelected {ToPrettyString(ent)}"); MakeTraitor(args.EntityUid, ent); } @@ -78,14 +81,22 @@ public sealed class TraitorRuleSystem : GameRuleSystem public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - start"); + //Grab the mind if it wasn't provided if (!_mindSystem.TryGetMind(traitor, out var mindId, out var mind)) + { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - failed, no Mind found"); return false; + } var briefing = ""; if (component.GiveCodewords) + { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - added codewords flufftext to briefing"); briefing = Loc.GetString("traitor-role-codewords-short", ("codewords", string.Join(", ", component.Codewords))); + } var issuer = _random.Pick(_prototypeManager.Index(component.ObjectiveIssuers).Values); @@ -94,6 +105,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem if (component.GiveUplink) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink start"); // Calculate the amount of currency on the uplink. var startingBalance = component.StartingBalance; if (_jobs.MindTryGetJob(mindId, out var prototype)) @@ -105,18 +117,27 @@ public sealed class TraitorRuleSystem : GameRuleSystem } // Choose and generate an Uplink, and return the uplink code if applicable + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink request start"); var uplinkParams = RequestUplink(traitor, startingBalance, briefing); code = uplinkParams.Item1; briefing = uplinkParams.Item2; + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink request completed"); } string[]? codewords = null; if (component.GiveCodewords) + { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - set codewords from component"); codewords = component.Codewords; + } if (component.GiveBriefing) + { _antag.SendBriefing(traitor, GenerateBriefing(codewords, code, issuer), null, component.GreetSoundNotification); + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Sent the Briefing"); + } + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Adding TraitorMind"); component.TraitorMinds.Add(mindId); // Assign briefing @@ -126,9 +147,14 @@ public sealed class TraitorRuleSystem : GameRuleSystem _roleSystem.MindHasRole(mindId, out var traitorRole); if (traitorRole is not null) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Add traitor briefing components"); AddComp(traitorRole.Value.Owner); Comp(traitorRole.Value.Owner).Briefing = briefing; } + else + { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - did not get traitor briefing"); + } // Send codewords to only the traitor client var color = TraitorCodewordColor; // Fall back to a dark red Syndicate color if a prototype is not found @@ -137,9 +163,11 @@ public sealed class TraitorRuleSystem : GameRuleSystem _roleCodewordSystem.SetRoleCodewords(codewordComp, "traitor", component.Codewords.ToList(), color); // Change the faction + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Change faction"); _npcFaction.RemoveFaction(traitor, component.NanoTrasenFaction, false); _npcFaction.AddFaction(traitor, component.SyndicateFaction); + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Finished"); return true; } @@ -148,10 +176,12 @@ public sealed class TraitorRuleSystem : GameRuleSystem var pda = _uplink.FindUplinkTarget(traitor); Note[]? code = null; + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink add"); var uplinked = _uplink.AddUplink(traitor, startingBalance, pda, true); if (pda is not null && uplinked) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink is PDA"); // Codes are only generated if the uplink is a PDA code = EnsureComp(pda.Value).Code; @@ -163,6 +193,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem } else if (pda is null && uplinked) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink is implant"); briefing += "\n" + Loc.GetString("traitor-role-uplink-implant-short"); } From 6f1eeba1911dc3c7e96890fa2f0a3b4f07ee2d5d Mon Sep 17 00:00:00 2001 From: Milon Date: Sat, 2 Nov 2024 17:59:38 +0100 Subject: [PATCH 393/482] change ShowHealthBars and ShowHealthIcons to use protoId (#32355) use protoId --- Content.Client/Commands/ShowHealthBarsCommand.cs | 4 +++- Content.Shared/Overlays/ShowHealthBarsComponent.cs | 8 +++++--- Content.Shared/Overlays/ShowHealthIconsComponent.cs | 9 ++++++--- Resources/Prototypes/Entities/Clothing/Eyes/hud.yml | 6 ------ .../Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml | 2 -- 5 files changed, 14 insertions(+), 15 deletions(-) diff --git a/Content.Client/Commands/ShowHealthBarsCommand.cs b/Content.Client/Commands/ShowHealthBarsCommand.cs index 0811f96663..6ea9d06c8c 100644 --- a/Content.Client/Commands/ShowHealthBarsCommand.cs +++ b/Content.Client/Commands/ShowHealthBarsCommand.cs @@ -1,6 +1,8 @@ +using Content.Shared.Damage.Prototypes; using Content.Shared.Overlays; using Robust.Client.Player; using Robust.Shared.Console; +using Robust.Shared.Prototypes; using System.Linq; namespace Content.Client.Commands; @@ -34,7 +36,7 @@ public sealed class ShowHealthBarsCommand : LocalizedCommands { var showHealthBarsComponent = new ShowHealthBarsComponent { - DamageContainers = args.ToList(), + DamageContainers = args.Select(arg => new ProtoId(arg)).ToList(), HealthStatusIcon = null, NetSyncEnabled = false }; diff --git a/Content.Shared/Overlays/ShowHealthBarsComponent.cs b/Content.Shared/Overlays/ShowHealthBarsComponent.cs index 4642c5936a..cb4f0fe7dd 100644 --- a/Content.Shared/Overlays/ShowHealthBarsComponent.cs +++ b/Content.Shared/Overlays/ShowHealthBarsComponent.cs @@ -2,7 +2,6 @@ using Content.Shared.Damage.Prototypes; using Content.Shared.StatusIcon; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; namespace Content.Shared.Overlays; @@ -15,8 +14,11 @@ public sealed partial class ShowHealthBarsComponent : Component /// /// Displays health bars of the damage containers. /// - [DataField("damageContainers", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List DamageContainers = new(); + [DataField] + public List> DamageContainers = new() + { + "Biological" + }; [DataField] public ProtoId? HealthStatusIcon = "HealthIconFine"; diff --git a/Content.Shared/Overlays/ShowHealthIconsComponent.cs b/Content.Shared/Overlays/ShowHealthIconsComponent.cs index c2526c2f40..aa12c9887a 100644 --- a/Content.Shared/Overlays/ShowHealthIconsComponent.cs +++ b/Content.Shared/Overlays/ShowHealthIconsComponent.cs @@ -1,6 +1,6 @@ using Content.Shared.Damage.Prototypes; using Robust.Shared.GameStates; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; +using Robust.Shared.Prototypes; namespace Content.Shared.Overlays; @@ -13,6 +13,9 @@ public sealed partial class ShowHealthIconsComponent : Component /// /// Displays health status icons of the damage containers. /// - [DataField("damageContainers", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List DamageContainers = new(); + [DataField] + public List> DamageContainers = new() + { + "Biological" + }; } diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml index 9e881bf9c2..300c938bc9 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml @@ -13,11 +13,7 @@ categories: [ HideSpawnMenu ] components: - type: ShowHealthBars - damageContainers: - - Biological - type: ShowHealthIcons - damageContainers: - - Biological - type: entity parent: ClothingEyesBase @@ -223,8 +219,6 @@ sprite: Clothing/Eyes/Hud/syndagent.rsi - type: ShowSyndicateIcons - type: ShowHealthBars - damageContainers: - - Biological - type: entity parent: [ClothingEyesGlassesSunglasses, ShowSecurityIcons] diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index d1d530ae81..6a8f1e5abb 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -391,8 +391,6 @@ - type: Construction node: syndicatemedical - type: ShowHealthBars - damageContainers: - - Biological - type: InteractionPopup interactSuccessString: petting-success-syndicate-cyborg interactFailureString: petting-failure-syndicate-cyborg From 0ba3350c7eb5c9c16f84dfa2d5fa6c6ba0026041 Mon Sep 17 00:00:00 2001 From: RiceMar1244 <138547931+RiceMar1244@users.noreply.github.com> Date: Sat, 2 Nov 2024 15:55:15 -0400 Subject: [PATCH 394/482] Combat and survival knife storage/inhand sprites (#33111) * Adds storage sprites for combat knife and survival knife. Replaces inhand sprites. * Fixes meta.json copyright --- .../Entities/Objects/Weapons/Melee/knife.yml | 6 +++ .../Melee/combat_knife.rsi/inhand-left.png | Bin 291 -> 352 bytes .../Melee/combat_knife.rsi/inhand-right.png | Bin 275 -> 349 bytes .../Weapons/Melee/combat_knife.rsi/meta.json | 5 +- .../Melee/combat_knife.rsi/storage.png | Bin 0 -> 335 bytes .../Melee/survival_knife.rsi/inhand-left.png | Bin 308 -> 273 bytes .../Melee/survival_knife.rsi/inhand-right.png | Bin 306 -> 272 bytes .../Melee/survival_knife.rsi/meta.json | 49 ++++++++++-------- .../Melee/survival_knife.rsi/storage.png | Bin 0 -> 307 bytes 9 files changed, 36 insertions(+), 24 deletions(-) create mode 100644 Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/storage.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/storage.png diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index ae5b22f8e0..711b8c49fe 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -103,6 +103,9 @@ Slash: 10 - type: Item sprite: Objects/Weapons/Melee/combat_knife.rsi + storedSprite: + state: storage + sprite: Objects/Weapons/Melee/combat_knife.rsi - type: DisarmMalus malus: 0.225 @@ -117,6 +120,9 @@ state: icon - type: Item sprite: Objects/Weapons/Melee/survival_knife.rsi + storedSprite: + state: storage + sprite: Objects/Weapons/Melee/survival_knife.rsi - type: entity name: kukri knife diff --git a/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/inhand-left.png index a7ea753940826be08aaafd478d1f94b930ed18e6..e014cf5110fd9502d664134f7008fff5ed1ed201 100644 GIT binary patch delta 326 zcmV-M0lEI80^kCWBYy!WNkl82kTV2Q2DiycW{bs;a@?7B;==z|J713<&7)EP00000K+4Dan~Ql}EKeyGS?0-^ zs`0wkRE=8ZDOm{O0W9<6$|B!2rY!PgAv{Y?J`TMri(HwiQGd0yna`No+U&BfPN{Fn zt^E>v0>+_tTI*eh-_+J-zOT$-b=}$B?qoP)OwtcykiVPlx^vLRxAAS;x`z$ni1Pse z00000001B)b=$j_XgRv474{W7P_Y2+X@z~nuFpjRxTh7~BW8UbJ%Er_*vHl!mqo6| zp$`rrdH|naKR@c_^eS@r%@%^zT55?fp{=m5%euN$YaPBG1 diff --git a/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/inhand-right.png index 368c73da32797153fc605523aebb86ef07599351..20efe6dd87654762cd77570c3805cb3f8d0748d3 100644 GIT binary patch delta 323 zcmV-J0lfZ`0^I_TBYy!TNklPw?-vp3b8);TZnt#M{JnUB=LYl;)Ss}T# zQQvv*3%G<}j9GmMkCq>F>N;0dyVV7ts(xnvyS%qc15;I3mZcNSU;)h%KW0001t_X}=D VUchc<8SMZ7002ovPDHLkV1hV0mMQ=M delta 248 zcmcc1G?{6Fay9tphzg^gV%pqMg%5x0jCK|R6Grjx!;a> zn|sumqs#E!y>#wbkx|z}C%sqPGd+Hq>g~rH=6qMI3Ep?2@XRF(AHDyaj}26ft*773 z{^@)5Ph8tWRdtZ5Aka|1^&R)RUBNf*vj17VrTzca&~mO&yO>nbxrIl&{(W(eo_fEe uetAGDfBc2NbDdrn#7^6<9WwneNT;)YBU7SwXM}?g$RJNwKbLh*2~7aZy=cS$ diff --git a/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/meta.json index 08894a12a7..56602b6ea1 100644 --- a/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken/modified from desertrose at https://github.com/DesertRose2/desertrose/pull/378/commits/9e081bd2a0d7614be5a9dabbca34886ce204105d", + "copyright": "Taken/modified from desertrose at https://github.com/DesertRose2/desertrose/pull/378/commits/9e081bd2a0d7614be5a9dabbca34886ce204105d, storage & inhand sprites by RiceMar1244", "size": { "x": 32, "y": 32 @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "storage" + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/storage.png b/Resources/Textures/Objects/Weapons/Melee/combat_knife.rsi/storage.png new file mode 100644 index 0000000000000000000000000000000000000000..6b88c9a3aa2885541458d1a5461aba93888ca350 GIT binary patch literal 335 zcmV-V0kHmwP)bY*_4N)F#w<}x910#FIURDfiMjH0nC>xRoAsYfZo8LGH~fq zTFj;l{9HzMS2zQxwuK~_9DVt+Y}0CHYXf(;H`vqR*ZSkrGqP->l4QbdA)KPM<~WYo z7{kUG22R`Q93V|o)>`}fl2uiOAPDen;OqcV6oH74=ehHq_XavKAUTL4fTn3Abs2!Q hRuK`1NDT46^94PVfvFJX;jRDx002ovPDHLkV1mvVjzs_f literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/inhand-left.png index b2f253c30b7a7bb447137fd5ce3b2a96983cd340..c352ccfab67d1bc0c97ebe9e383a1557cbb96dee 100644 GIT binary patch delta 257 zcmdnOG?8h7L_G%^0|UdV%))y>>V~I_V@SoEw>LNPwixiVK76sw!l7fDkRgL|3PY6F z5rz;S2k)aCJgr6@>mRweH?Xk2{GZi+Lu}=|AfRR-kelMFdU;QW?^_f7AhD^TYq{m` zi!bri^S!N^9JabDIqd3|xn7h1Y*ek7thUqVv(jIKc~Vu&B)uB>pRZBS3B&! z?T5_?)gN+o!f%9Pjy-bUvhHaf)7zuLzO0ruK%F1>?8T2|eJFA;%?Fv|>FVdQ&MBb@ E0N6NcqW}N^ delta 293 zcmbQpw1sJcL_HHT0|Uc#_L;swiYLG)#1%-_)zvLovc$;9=zQMwZ$Lg{NswPKgTu2M zX+Ta^RY*jMOKNd)QD#9&W_}(6L&conu!5q}?_YuoK7M_o<*loA?#%h%4WR}XjUPPH zIq#!+lA)-lcZY>>knv?>FNHaeCLNg+q7bZUt#7PbAKKY%th#xH#1bIAR>RO-^oZG$ zps<3k#f;M24Ca1P(pz#&0)f^hc)B=-So9_*NU-wo=ex;R0hkwL&%iMv6FeKB(rzZV~mkB4X5Rz?>kRY_xm nm3_DQ99o8wcvoJ7JPGYxSx^dMVpk)l6u6{1-oD!M>bj?kV@SoEw>S54Hakch`=}iKqwz*m7qdkZGl+_? zY+O54`A$Gl^PZI~o=yhshUL%xYqLJAou@6o6sVnn;lTabX}Yd)r`Er>2%0$E={i;>d z6u9-7=Ho-0002j2boO(000b7OjJex|Nnk|e&65UGBPqz(&=mf0004W zQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ> zRWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DLXGSEq_&si!&v&s2HS)i!-e# zF*g;&Hsn%PaP@Nm8w&t8P8u7uY&1~-003S|L_t(IjbmUK;lKfz!ve$s$O0ljJOx=G z0*F2iag7W}EfVTmwH9QFB0jvr}!QcfB43MM&1B@U6RwMz|1|Y%dfDjM^5ll!) p=?0jbgWC>R0vtI&o)ZTO001>G2t9uSyI%kR002ovPDHLkV1hA4Xqf;2 diff --git a/Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/meta.json index 455734e044..56602b6ea1 100644 --- a/Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/meta.json @@ -1,26 +1,29 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from /tg/station at commit https://github.com/tgstation/tgstation/commit/6cdc0503d32e249125151e369edf951e93bccd1a", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken/modified from desertrose at https://github.com/DesertRose2/desertrose/pull/378/commits/9e081bd2a0d7614be5a9dabbca34886ce204105d, storage & inhand sprites by RiceMar1244", + "size": { + "x": 32, + "y": 32 }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-BELT", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "storage" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/storage.png b/Resources/Textures/Objects/Weapons/Melee/survival_knife.rsi/storage.png new file mode 100644 index 0000000000000000000000000000000000000000..173f66035b357a4e97dd17ea50420238b05ec7c2 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJU!E?GArY-_r`dBiIY=CnSIy;i zeluLWaY5~0qr-%00qxlx(-clsvvR(R?En6;{QU2# z@&*yd%|DxhZ9}{^=JuZyP-#$8;d#&#voB8fq~@P|rnSr&v9dpP)tO6NxK}Sysh3gM zrqFZFE1MxIoITm@r@|!N2|y^owxUZYG%#uZ?MZq|ZV4JaD?b0(ZXNr>MxY6nE&rdmEcB32MhK%BVS>L3CB7EY=1gV zN}cJ`FvUSR-)XgdE_;KoM8mXyO$JulS Date: Sat, 2 Nov 2024 17:23:40 -0500 Subject: [PATCH 395/482] Delete conveyor_old.rsi (#33102) --- .../conveyor_old.rsi/conveyor_loose.png | Bin 286 -> 0 bytes .../conveyor_old.rsi/conveyor_started_ccw.png | Bin 4389 -> 0 bytes .../conveyor_started_ccw_r.png | Bin 4440 -> 0 bytes .../conveyor_old.rsi/conveyor_started_cw.png | Bin 4434 -> 0 bytes .../conveyor_started_cw_r.png | Bin 4464 -> 0 bytes .../conveyor_old.rsi/conveyor_stopped_ccw.png | Bin 1687 -> 0 bytes .../conveyor_old.rsi/conveyor_stopped_cw.png | Bin 1689 -> 0 bytes .../Structures/conveyor_old.rsi/meta.json | 238 ------------------ 8 files changed, 238 deletions(-) delete mode 100644 Resources/Textures/Structures/conveyor_old.rsi/conveyor_loose.png delete mode 100644 Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_ccw.png delete mode 100644 Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_ccw_r.png delete mode 100644 Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_cw.png delete mode 100644 Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_cw_r.png delete mode 100644 Resources/Textures/Structures/conveyor_old.rsi/conveyor_stopped_ccw.png delete mode 100644 Resources/Textures/Structures/conveyor_old.rsi/conveyor_stopped_cw.png delete mode 100644 Resources/Textures/Structures/conveyor_old.rsi/meta.json diff --git a/Resources/Textures/Structures/conveyor_old.rsi/conveyor_loose.png b/Resources/Textures/Structures/conveyor_old.rsi/conveyor_loose.png deleted file mode 100644 index 97b955cc6e000436a475b44e3c3da2374f5a1f3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)V#pRVNX9Kd%6Q$LnTv6#%sDVbBB0s>XJ|b0)f+&g^?%oYv5KU3V-L4b~2Qd?VzG z*OOQTWr~0?ux^^kM5&fBaPRxc3{Wk01#CqY0?kRa6f-uN2@b1)&`KX;n-IGTVvDy#8)62U=5^h$CTWT*&|u%cI-WprDmRoQYlOk k{!;a!-H^tMUrxpO0MJTUObOT2v;Y7A07*qoM6N<$f_a&A`~Uy| diff --git a/Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_ccw.png b/Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_ccw.png deleted file mode 100644 index 7ad5f8fc70dac364e96c4a47c75cdb6ef9c99d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4389 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 diff --git a/Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_ccw_r.png b/Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_ccw_r.png deleted file mode 100644 index 8bd276e82e4218a07a4be1d234c43800ccd5ffa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4440 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 ejOiOj5B?A7jtB_(7S8kl0000 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�D9*pynpwaHwUOqb}_W##%oj3=Paw0C=EG8MLMbJ2P6F9r~m$W$j003 zby8{C`v1SSoOgek;t4T5%(Bc!<;9DqmqLiX5UWxuWMGbT;+yJgYUlJzU>sB`%_#k1 z4`9&(TEvI1FNwJfFN11tBy+=eBoTFhn(Tl^tAkz2I=uNmU8D7#ZF276r$(qjCO&-839a>=?Q!AZ z$3|#D+5(T(cecfaWzf_h;^0xG*zcS)E&VvIdkAk`i~Zi4#@RO6?a*<2_V2#947YED zxay~WPnRvF(&Y4i{N)4OyZJfXzVQbk diff --git a/Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_cw_r.png b/Resources/Textures/Structures/conveyor_old.rsi/conveyor_started_cw_r.png deleted file mode 100644 index d2e18ca0caa0896cbe64be7665dd7a650c64b7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4464 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 diff --git a/Resources/Textures/Structures/conveyor_old.rsi/conveyor_stopped_cw.png b/Resources/Textures/Structures/conveyor_old.rsi/conveyor_stopped_cw.png deleted file mode 100644 index 116b3aed504581c21d31a005133b94bc23a5e74c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1689 zcmV;K24?w*P)+T-Chru7kP~C_IkIR*v3AWc-KCawcG3A^Yt}$dp%a!O&}Yeude|(1ke{b;ImcA z{^iBlf1kMVsR`G{T1J4R{q3E-JVpax^#T6})HP>rB}r-aV)Ab_Wt4(Onc5(yrS>^7 z`GXNq(qXA1nx-->B1k}K2UvBOG`s|8jPLgc{Z>vbT>)~z+Xs|}Rt2yKlLXu)YzQcf z4FL>r`W4EXG!Y9Kw%X2Wf-_{Ejwfjm;4@gl`P1=)J-U$?9dXJ?Zh~BgmvX-E|8)ba z57-~{i#xyWyBJ7ZKc|efT#U2S*Kn?7f6(8If;iwhAJ_~-i(^ATVQlsT3S+Y$P#By2 zfWp}92SnsajmVh%Cg%Y;D*(w-ny{G9SoTBtO%jk3kDojRun}h6Sz*>{7^=;@3!kl0 z_DPua^2MXockf^Qvii;UCz(De0=WADmLh=K<~JXI;N^=)`0dy4c>CcVfG@S}zEt|8 zKET(Zm0T6&*#7$MQ|H0`hs(u$hS%?a*Y5z}%j!2@9?A5@_3;)^@_aQ+7JNfPWDnGi%Y~> z5Rh|oCdC$qh_xU9$g|YJwUI)Ec>+poO-l4Pu|$|B0LZ)0r`cKiu+^qO?gd#XH^xqr z?Y8^d!E?e^olj`0ks8on!RXl`tfEp-m1>Z5ryLHKwE2BEzIGi+i(@ zOX1vRwh5*PkQ`EKXiGJsz!U+1oy{K?no(ee0FHVY$kSm;MgfVq%n$&i%|LUl6LF(} zHslWuk8pZ&y!t*k5p%WesRlXuLuI;qvR2M0$K>%j9{{>B`gkpEybnI7YS#GJ^8qeW z{84p2$r!t(_3?zui?h{@Y3Xu&$aVid=K}_WS*{q0w3#lXCwWz2RPOt)3V63l>*Ial zOzpc?txq{0z)3^!si(W8_3ZKured%<486KK z2cY-|*kV4r(d^LUgMptUoSqyf zH%*dFnl@CnBmqAW*dgjUsQ*Xo4FFZ$I3_`&a*dzWMkAz-{8B(v(25J|AeW jgbV5OLnx`+&xL;ggbzO0e^hp<00000NkvXXu0mjfD^Ns3 diff --git a/Resources/Textures/Structures/conveyor_old.rsi/meta.json b/Resources/Textures/Structures/conveyor_old.rsi/meta.json deleted file mode 100644 index 71aefcdba1..0000000000 --- a/Resources/Textures/Structures/conveyor_old.rsi/meta.json +++ /dev/null @@ -1,238 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/blob/a846799c53f8ee9dcec4b075d7645f591f3ec19d/icons/obj/machines/conveyor.dmi", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "conveyor_loose" - }, - { - "name": "conveyor_started_ccw", - "directions": 8, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "conveyor_started_ccw_r", - "directions": 8, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "conveyor_started_cw", - "directions": 8, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "conveyor_started_cw_r", - "directions": 8, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "conveyor_stopped_ccw", - "directions": 8 - }, - { - "name": "conveyor_stopped_cw", - "directions": 8 - } - ] -} From d993582d00f1550c4ae4ee982de3f24b10dc4ae9 Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Sat, 2 Nov 2024 18:16:18 -0500 Subject: [PATCH 396/482] Fix broken computer white shadows (#33103) fix broken computer white shadows --- .../Machines/computers.rsi/broken.png | Bin 3576 -> 3542 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Structures/Machines/computers.rsi/broken.png b/Resources/Textures/Structures/Machines/computers.rsi/broken.png index 38d2fd88a37fe5f960b2e68434c01099e83fafd3..5adb4f73f2eb804a8e96da7845c7b321399e64e8 100644 GIT binary patch delta 3541 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 P00000NkvXXu0mjf;wYdQ delta 3575 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 From d2a487dc9e5d7ab5b9f8a4d66d72234b8039a549 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 02:21:44 +0100 Subject: [PATCH 397/482] Update Credits (#33125) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index ac39b6b7f5..8c2ad5f5b0 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, Catofquestionableethics, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, d4kii, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, hyphenationc, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jaskanbe, JasperJRoth, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minemoder5000, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, SpaceLizardSky, SpaceManiac, SpaceyLady, Spanky, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zylofan, Zymem, zzylex +0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, AftrLite, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, Catofquestionableethics, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, d4kii, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, hyphenationc, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minemoder5000, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, qrtDaniil, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceyLady, Spanky, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zylofan, Zymem, zzylex From 912ac2c06980710bd5d96e7fb851922e2ff70c68 Mon Sep 17 00:00:00 2001 From: Plykiya <58439124+Plykiya@users.noreply.github.com> Date: Sun, 3 Nov 2024 03:25:30 -0800 Subject: [PATCH 398/482] Bugfix: Wielding now uses identity system. (#33134) Make wielding system use identity --- Content.Shared/Wieldable/WieldableSystem.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Wieldable/WieldableSystem.cs b/Content.Shared/Wieldable/WieldableSystem.cs index d76876c0cf..0a193576bf 100644 --- a/Content.Shared/Wieldable/WieldableSystem.cs +++ b/Content.Shared/Wieldable/WieldableSystem.cs @@ -3,6 +3,7 @@ using Content.Shared.Examine; using Content.Shared.Hands; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; +using Content.Shared.IdentityManagement; using Content.Shared.Interaction.Events; using Content.Shared.Inventory.VirtualItem; using Content.Shared.Item; @@ -125,7 +126,7 @@ public sealed class WieldableSystem : EntitySystem private void OnExamine(EntityUid uid, GunWieldBonusComponent component, ref ExaminedEvent args) { - if (HasComp(uid)) + if (HasComp(uid)) return; if (component.WieldBonusExamineMessage != null) @@ -253,7 +254,7 @@ public sealed class WieldableSystem : EntitySystem return false; var selfMessage = Loc.GetString("wieldable-component-successful-wield", ("item", used)); - var othersMessage = Loc.GetString("wieldable-component-successful-wield-other", ("user", user), ("item", used)); + var othersMessage = Loc.GetString("wieldable-component-successful-wield-other", ("user", Identity.Entity(user, EntityManager)), ("item", used)); _popupSystem.PopupPredicted(selfMessage, othersMessage, user, user); var targEv = new ItemWieldedEvent(); @@ -298,7 +299,7 @@ public sealed class WieldableSystem : EntitySystem _audioSystem.PlayPredicted(component.UnwieldSound, uid, args.User); var selfMessage = Loc.GetString("wieldable-component-failed-wield", ("item", uid)); - var othersMessage = Loc.GetString("wieldable-component-failed-wield-other", ("user", args.User.Value), ("item", uid)); + var othersMessage = Loc.GetString("wieldable-component-failed-wield-other", ("user", Identity.Entity(args.User.Value, EntityManager)), ("item", uid)); _popupSystem.PopupPredicted(selfMessage, othersMessage, args.User.Value, args.User.Value); } From a0ef431255f122c360e4f1734e26e092ddce9705 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 3 Nov 2024 11:26:38 +0000 Subject: [PATCH 399/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d82950a286..b20b6726bf 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Flareguy - changes: - - message: Added vox sprites for most of the remaining common mask items. - type: Add - id: 7085 - time: '2024-08-10T21:06:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30838 - author: Scribbles0, Plykiya, nikthechampiongr changes: - message: You can now execute incapacitated/cuffed entities or yourself with certain @@ -3953,3 +3946,11 @@ id: 7584 time: '2024-11-02T15:12:26.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33067 +- author: Plykiya + changes: + - message: Wielding weapons no longer displays your character's real identity when + your identity is hidden. + type: Fix + id: 7585 + time: '2024-11-03T11:25:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33134 From cc3a19c212e96eda25236060c7809a66a69d7bdd Mon Sep 17 00:00:00 2001 From: MilenVolf <63782763+MilenVolf@users.noreply.github.com> Date: Mon, 4 Nov 2024 03:49:42 +0300 Subject: [PATCH 400/482] Collapsible ghost roles menu (#32717) * Make ghost roles collapsible * Save `BodyVisible` state of each `Collapsible` box * Make ghost role collapsible only when group has more than 1 role * Make it a little prettier * Make only ghost role buttons collapsible * Apply requested changes * Typo * Small cleanup * Store in list, instead of iterating * Make unique ids more unique * Move it out of the cycle * Make _collapsibleBoxes into dictionary and use key instead of Collapsible boxes names Added TODO. So after the problem will be fixed in `GhostRolesEui`, it should be mirrored and fixed here too. * Put TODO in GhostRolesEui. I guess Issue must be made for this * Use HashSet instead of Dictionary as suggested. Invert the HashSet, so being present means it uncollapsed I decided to invert HashSet to _uncollapsedStates, because players surely will have more collapsed buttons than opened, so we optimise memory usage a little bit. * Remove extra space from ghost roles window * Add buttons stretching. Size 3:1 --- .../Controls/Roles/GhostRoleButtonsBox.xaml | 9 +++ ...ry.xaml.cs => GhostRoleButtonsBox.xaml.cs} | 7 +- .../Controls/Roles/GhostRoleEntryButtons.xaml | 10 +-- .../Controls/Roles/GhostRoleInfoBox.xaml | 8 ++ .../Controls/Roles/GhostRoleInfoBox.xaml.cs | 18 +++++ .../Ghost/Controls/Roles/GhostRolesEntry.xaml | 16 ---- .../Ghost/Controls/Roles/GhostRolesEui.cs | 30 +++++--- .../Controls/Roles/GhostRolesWindow.xaml.cs | 77 ++++++++++++++++++- Resources/Locale/en-US/ghost/ghost-gui.ftl | 1 + 9 files changed, 136 insertions(+), 40 deletions(-) create mode 100644 Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleButtonsBox.xaml rename Content.Client/UserInterface/Systems/Ghost/Controls/Roles/{GhostRolesEntry.xaml.cs => GhostRoleButtonsBox.xaml.cs} (86%) create mode 100644 Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleInfoBox.xaml create mode 100644 Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleInfoBox.xaml.cs delete mode 100644 Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesEntry.xaml diff --git a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleButtonsBox.xaml b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleButtonsBox.xaml new file mode 100644 index 0000000000..32d611e771 --- /dev/null +++ b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleButtonsBox.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesEntry.xaml.cs b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleButtonsBox.xaml.cs similarity index 86% rename from Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesEntry.xaml.cs rename to Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleButtonsBox.xaml.cs index fc53cc72ae..7df0243416 100644 --- a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesEntry.xaml.cs +++ b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleButtonsBox.xaml.cs @@ -10,20 +10,17 @@ using Robust.Shared.Utility; namespace Content.Client.UserInterface.Systems.Ghost.Controls.Roles { [GenerateTypedNameReferences] - public sealed partial class GhostRolesEntry : BoxContainer + public sealed partial class GhostRoleButtonsBox : BoxContainer { private SpriteSystem _spriteSystem; public event Action? OnRoleSelected; public event Action? OnRoleFollow; - public GhostRolesEntry(string name, string description, bool hasAccess, FormattedMessage? reason, IEnumerable roles, SpriteSystem spriteSystem) + public GhostRoleButtonsBox(bool hasAccess, FormattedMessage? reason, IEnumerable roles, SpriteSystem spriteSystem) { RobustXamlLoader.Load(this); _spriteSystem = spriteSystem; - Title.Text = name; - Description.SetMessage(description); - foreach (var role in roles) { var button = new GhostRoleEntryButtons(role); diff --git a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleEntryButtons.xaml b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleEntryButtons.xaml index ffde5d69f7..05c52deef1 100644 --- a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleEntryButtons.xaml +++ b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRoleEntryButtons.xaml @@ -1,15 +1,15 @@  + Orientation="Horizontal" + HorizontalAlignment="Stretch"> public void AttemptShoot(EntityUid gunUid, GunComponent gun) { - var coordinates = new EntityCoordinates(gunUid, new Vector2(0, -1)); + var coordinates = new EntityCoordinates(gunUid, gun.DefaultDirection); gun.ShootCoordinates = coordinates; AttemptShoot(gunUid, gunUid, gun); gun.ShotCounter = 0; @@ -258,6 +258,9 @@ public abstract partial class SharedGunSystem : EntitySystem var fireRate = TimeSpan.FromSeconds(1f / gun.FireRateModified); + if (gun.SelectedMode == SelectiveFire.Burst || gun.BurstActivated) + fireRate = TimeSpan.FromSeconds(1f / gun.BurstFireRate); + // First shot // Previously we checked shotcounter but in some cases all the bullets got dumped at once // curTime - fireRate is insufficient because if you time it just right you can get a 3rd shot out slightly quicker. @@ -278,18 +281,24 @@ public abstract partial class SharedGunSystem : EntitySystem // Get how many shots we're actually allowed to make, due to clip size or otherwise. // Don't do this in the loop so we still reset NextFire. - switch (gun.SelectedMode) + if (!gun.BurstActivated) { - case SelectiveFire.SemiAuto: - shots = Math.Min(shots, 1 - gun.ShotCounter); - break; - case SelectiveFire.Burst: - shots = Math.Min(shots, gun.ShotsPerBurstModified - gun.ShotCounter); - break; - case SelectiveFire.FullAuto: - break; - default: - throw new ArgumentOutOfRangeException($"No implemented shooting behavior for {gun.SelectedMode}!"); + switch (gun.SelectedMode) + { + case SelectiveFire.SemiAuto: + shots = Math.Min(shots, 1 - gun.ShotCounter); + break; + case SelectiveFire.Burst: + shots = Math.Min(shots, gun.ShotsPerBurstModified - gun.ShotCounter); + break; + case SelectiveFire.FullAuto: + break; + default: + throw new ArgumentOutOfRangeException($"No implemented shooting behavior for {gun.SelectedMode}!"); + } + } else + { + shots = Math.Min(shots, gun.ShotsPerBurstModified - gun.ShotCounter); } var attemptEv = new AttemptShootEvent(user, null); @@ -301,7 +310,8 @@ public abstract partial class SharedGunSystem : EntitySystem { PopupSystem.PopupClient(attemptEv.Message, gunUid, user); } - + gun.BurstActivated = false; + gun.BurstShotsCount = 0; gun.NextFire = TimeSpan.FromSeconds(Math.Max(lastFire.TotalSeconds + SafetyNextFire, gun.NextFire.TotalSeconds)); return; } @@ -328,6 +338,10 @@ public abstract partial class SharedGunSystem : EntitySystem var emptyGunShotEvent = new OnEmptyGunShotEvent(); RaiseLocalEvent(gunUid, ref emptyGunShotEvent); + gun.BurstActivated = false; + gun.BurstShotsCount = 0; + gun.NextFire += TimeSpan.FromSeconds(gun.BurstCooldown); + // Play empty gun sounds if relevant // If they're firing an existing clip then don't play anything. if (shots > 0) @@ -347,6 +361,22 @@ public abstract partial class SharedGunSystem : EntitySystem return; } + // Handle burstfire + if (gun.SelectedMode == SelectiveFire.Burst) + { + gun.BurstActivated = true; + } + if (gun.BurstActivated) + { + gun.BurstShotsCount += shots; + if (gun.BurstShotsCount >= gun.ShotsPerBurstModified) + { + gun.NextFire += TimeSpan.FromSeconds(gun.BurstCooldown); + gun.BurstActivated = false; + gun.BurstShotsCount = 0; + } + } + // Shoot confirmed - sounds also played here in case it's invalid (e.g. cartridge already spent). Shoot(gunUid, gun, ev.Ammo, fromCoordinates, toCoordinates.Value, out var userImpulse, user, throwItems: attemptEv.ThrowItems); var shotEv = new GunShotEvent(user, ev.Ammo); diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml index a22be1da04..5140a358e1 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml @@ -19,6 +19,7 @@ minAngle: 2 maxAngle: 16 fireRate: 8 + burstFireRate: 8 angleIncrease: 3 angleDecay: 16 selectedMode: FullAuto @@ -27,6 +28,7 @@ - FullAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/smg.ogg + defaultDirection: 1, 0 - type: ChamberMagazineAmmoProvider soundRack: path: /Audio/Weapons/Guns/Cock/smg_cock.ogg @@ -140,12 +142,15 @@ - type: Gun minAngle: 21 maxAngle: 32 - fireRate: 6 - selectedMode: FullAuto + fireRate: 12 + burstFireRate: 12 + selectedMode: Burst soundGunshot: path: /Audio/Weapons/Guns/Gunshots/atreides.ogg availableModes: - - FullAuto + - Burst + shotsPerBurst: 3 + burstCooldown: 0.25 - type: ItemSlots slots: gun_magazine: @@ -250,6 +255,8 @@ angleDecay: 6 selectedMode: FullAuto shotsPerBurst: 5 + burstCooldown: 0.2 + burstFireRate: 7 availableModes: - SemiAuto - Burst From 5b0761dab265d80c7ed1dd5934b6e8f97bf642ef Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 6 Nov 2024 14:40:22 +0000 Subject: [PATCH 429/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7e34cd8445..25dd61eb68 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: DieselMohawk - changes: - - message: Resprited Security vest and helmet - type: Tweak - id: 7097 - time: '2024-08-12T06:20:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30291 - author: Ubaser changes: - message: Mantles are now available in loadouts, requiring 20 hours of that head @@ -3951,3 +3944,12 @@ id: 7596 time: '2024-11-06T14:27:11.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32829 +- author: SlamBamActionman + changes: + - message: WT550 and C20-r's "burst" firemodes are now actual bursts. + type: Tweak + - message: Drozd is now a burst-only weapon (DPS remains unchanged!). + type: Tweak + id: 7597 + time: '2024-11-06T14:39:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31292 From 18971f270539a69c54b203a87b40573eacbbabaa Mon Sep 17 00:00:00 2001 From: cohanna Date: Wed, 6 Nov 2024 21:39:02 -0700 Subject: [PATCH 430/482] Reverted #31978 --- .../Entities/Structures/Windows/clockwork.yml | 20 +- .../Entities/Structures/Windows/mining.yml | 4 +- .../Entities/Structures/Windows/plasma.yml | 25 +- .../Structures/Windows/plastitanium.yml | 8 +- .../Structures/Windows/reinforced.yml | 35 ++- .../Entities/Structures/Windows/rplasma.yml | 14 +- .../Entities/Structures/Windows/ruranium.yml | 16 +- .../Entities/Structures/Windows/shuttle.yml | 4 +- .../Entities/Structures/Windows/uranium.yml | 24 +- .../Entities/Structures/Windows/window.yml | 30 +- .../Construction/Graphs/structures/window.yml | 270 ++++++++---------- .../Graphs/structures/window_diagonal.yml | 194 +++++-------- .../Graphs/structures/windowdirectional.yml | 174 ++++------- .../Recipes/Construction/structures.yml | 42 +-- ...ageOverlay_20.png => DamageOverlay_12.png} | Bin ...amageOverlay_5.png => DamageOverlay_4.png} | Bin ...mageOverlay_10.png => DamageOverlay_8.png} | Bin .../Structures/Windows/cracks.rsi/meta.json | 6 +- ...ageOverlay_20.png => DamageOverlay_12.png} | Bin ...amageOverlay_5.png => DamageOverlay_4.png} | Bin ...mageOverlay_10.png => DamageOverlay_8.png} | Bin .../Windows/cracks_diagonal.rsi/meta.json | 6 +- ...ageOverlay_20.png => DamageOverlay_12.png} | Bin ...amageOverlay_5.png => DamageOverlay_4.png} | Bin ...mageOverlay_10.png => DamageOverlay_8.png} | Bin .../Windows/cracks_directional.rsi/meta.json | 6 +- 26 files changed, 335 insertions(+), 543 deletions(-) rename Resources/Textures/Structures/Windows/cracks.rsi/{DamageOverlay_20.png => DamageOverlay_12.png} (100%) rename Resources/Textures/Structures/Windows/cracks.rsi/{DamageOverlay_5.png => DamageOverlay_4.png} (100%) rename Resources/Textures/Structures/Windows/cracks.rsi/{DamageOverlay_10.png => DamageOverlay_8.png} (100%) rename Resources/Textures/Structures/Windows/cracks_diagonal.rsi/{DamageOverlay_20.png => DamageOverlay_12.png} (100%) rename Resources/Textures/Structures/Windows/cracks_diagonal.rsi/{DamageOverlay_5.png => DamageOverlay_4.png} (100%) rename Resources/Textures/Structures/Windows/cracks_diagonal.rsi/{DamageOverlay_10.png => DamageOverlay_8.png} (100%) rename Resources/Textures/Structures/Windows/cracks_directional.rsi/{DamageOverlay_20.png => DamageOverlay_12.png} (100%) rename Resources/Textures/Structures/Windows/cracks_directional.rsi/{DamageOverlay_5.png => DamageOverlay_4.png} (100%) rename Resources/Textures/Structures/Windows/cracks_directional.rsi/{DamageOverlay_10.png => DamageOverlay_8.png} (100%) diff --git a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml index 3449d1d11a..992dfcda1c 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml @@ -47,8 +47,8 @@ node: clockworkWindow - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 3 + thresholds: [4, 8, 12] + damageDivisor: 4 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -74,8 +74,8 @@ node: windowClockworkDirectional - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 1.5 + thresholds: [4, 8, 12] + damageDivisor: 10 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -85,17 +85,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 75 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: WindowShatter - - trigger: - !type:DamageTrigger - damage: 37 - behaviors: + damage: 150 - !type:PlaySoundBehavior sound: collection: WindowShatter diff --git a/Resources/Prototypes/Entities/Structures/Windows/mining.yml b/Resources/Prototypes/Entities/Structures/Windows/mining.yml index f0b77e6689..82d11b732b 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/mining.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/mining.yml @@ -43,8 +43,8 @@ base: mwindow - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 4 + thresholds: [4, 8, 12] + damageDivisor: 6 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index 58991b9286..66fac515a7 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -10,12 +10,12 @@ sprite: Structures/Windows/plasma_window.rsi - type: Damageable damageContainer: StructuralInorganic - damageModifierSet: Glass + damageModifierSet: RGlass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 150 + damage: 120 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] @@ -24,7 +24,7 @@ collection: WindowShatter - trigger: !type:DamageTrigger - damage: 75 + damage: 60 behaviors: - !type:PlaySoundBehavior sound: @@ -43,8 +43,8 @@ node: plasmaWindow - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 3 + thresholds: [4, 8, 12] + damageDivisor: 3.333 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -74,8 +74,8 @@ node: plasmaWindowDirectional - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 1.5 + thresholds: [4, 8, 12] + damageDivisor: 3.333 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -83,16 +83,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 75 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: WindowShatter - - trigger: - !type:DamageTrigger - damage: 37 + damage: 200 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml b/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml index e7af4b6c67..2134cfe892 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml @@ -98,8 +98,8 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 20 + thresholds: [4, 8, 12] + damageDivisor: 28 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -185,8 +185,8 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 20 + thresholds: [4, 8, 12] + damageDivisor: 28 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml index 9e80d46e64..503d2eec6e 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml @@ -50,12 +50,31 @@ node: reinforcedWindow - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 3 + thresholds: [4, 8, 12] + damageDivisor: 4 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi +- type: entity + parent: ReinforcedWindow + id: TintedWindow + name: tinted window + components: + - type: Sprite + drawdepth: WallTops + sprite: Structures/Windows/tinted_window.rsi + - type: Icon + sprite: Structures/Windows/tinted_window.rsi + - type: IconSmooth + base: twindow + - type: Construction + graph: Window + node: tintedWindow + - type: Occluder + - type: StaticPrice + price: 45 + - type: entity id: WindowReinforcedDirectional parent: WindowDirectional @@ -77,8 +96,8 @@ node: windowReinforcedDirectional - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 1.5 + thresholds: [4, 8, 12] + damageDivisor: 10 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -92,16 +111,16 @@ thresholds: - trigger: !type:DamageTrigger - damage: 75 + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - !type:PlaySoundBehavior sound: collection: WindowShatter + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 37 + damage: 50 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 0dfe893a5c..0940ac308a 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -17,7 +17,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 300 + damage: 200 behaviors: #excess damage, don't spawn entities. - !type:DoActsBehavior acts: [ "Destruction" ] @@ -26,7 +26,7 @@ collection: WindowShatter - trigger: !type:DamageTrigger - damage: 150 + damage: 100 behaviors: - !type:PlaySoundBehavior sound: @@ -48,7 +48,7 @@ node: reinforcedPlasmaWindow - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] + thresholds: [4, 8, 12] damageDivisor: 6 trackAllDamage: true damageOverlay: @@ -77,8 +77,8 @@ node: plasmaReinforcedWindowDirectional - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 3 + thresholds: [4, 8, 12] + damageDivisor: 36 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -88,13 +88,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 + damage: 1000 behaviors: #excess damage, don't spawn entities. - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 75 + damage: 600 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index 2231ab6a49..b9b47c00ea 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -43,7 +43,7 @@ node: reinforcedUraniumWindow - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] + thresholds: [4, 8, 12] damageDivisor: 6 trackAllDamage: true damageOverlay: @@ -74,8 +74,8 @@ node: uraniumReinforcedWindowDirectional - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 3 + thresholds: [4, 8, 12] + damageDivisor: 3.333 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -83,13 +83,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 75 + damage: 200 behaviors: - !type:PlaySoundBehavior sound: @@ -99,7 +93,7 @@ ShardGlassUranium: min: 1 max: 2 - PartRodMetal: + PartRodMetal1: min: 1 max: 2 - !type:DoActsBehavior diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index 659f5b8a20..1b4c96c170 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -46,8 +46,8 @@ node: shuttleWindow - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 20 + thresholds: [4, 8, 12] + damageDivisor: 28 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 514463f1d3..c7b7312a70 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -11,18 +11,18 @@ state: full - type: Damageable damageContainer: StructuralInorganic - damageModifierSet: Glass + damageModifierSet: RGlass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 150 + damage: 100 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 75 + damage: 60 behaviors: - !type:PlaySoundBehavior sound: @@ -41,8 +41,8 @@ node: uraniumWindow - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 3 + thresholds: [4, 8, 12] + damageDivisor: 3.333 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -72,8 +72,8 @@ node: uraniumWindowDirectional - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 1.5 + thresholds: [4, 8, 12] + damageDivisor: 3.333 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -81,13 +81,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 75 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 37 + damage: 200 behaviors: - !type:PlaySoundBehavior sound: @@ -96,7 +90,7 @@ spawn: ShardGlassUranium: min: 1 - max: 1 + max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] - type: StaticPrice diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index fdf4c2ccea..56a38f82fc 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -84,8 +84,8 @@ node: window - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] - damageDivisor: 2 + thresholds: [4, 8, 12] + damageDivisor: 3.333 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -93,25 +93,6 @@ price: 100 - type: BlockWeather -- type: entity - parent: Window - id: TintedWindow - name: tinted window - components: - - type: Sprite - drawdepth: WallTops - sprite: Structures/Windows/tinted_window.rsi - - type: Icon - sprite: Structures/Windows/tinted_window.rsi - - type: IconSmooth - base: twindow - - type: Construction - graph: Window - node: tintedWindow - - type: Occluder - - type: StaticPrice - price: 70 - - type: entity id: WindowRCDResistant parent: Window @@ -177,7 +158,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 50 #excess damage (nuke?). avoid computational cost of spawning entities. + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] @@ -207,7 +188,8 @@ node: windowDirectional - type: Appearance - type: DamageVisuals - thresholds: [5, 10, 20] + thresholds: [4, 8, 12] + damageDivisor: 3.333 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -238,8 +220,6 @@ - type: Icon sprite: Structures/Windows/directional.rsi state: frosted_window - - type: StaticPrice - price: 35 - type: entity parent: Window diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml index 1782c5924b..37682eb091 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml @@ -4,63 +4,61 @@ graph: - node: start edges: - - to: window # 50 hp - steps: - - material: Glass - amount: 2 - doAfter: 2 - - - to: tintedWindow # 50 hp - steps: - - material: Glass - amount: 2 - - material: Plastic - amount: 2 - doAfter: 2 - - - to: plasmaWindow # 75 hp + - to: plasmaWindow steps: - material: PlasmaGlass amount: 2 - doAfter: 3 + doAfter: 2 - - to: uraniumWindow # 75 hp - steps: - - material: UraniumGlass - amount: 2 - doAfter: 3 - - - to: clockworkWindow # 75 hp reinforced damage mod - steps: - - material: ClockworkGlass - amount: 2 - doAfter: 3 - - - to: reinforcedWindow # 75 hp reinforced damage mod + - to: reinforcedWindow steps: - material: ReinforcedGlass amount: 2 - doAfter: 3 + doAfter: 2 - - to: reinforcedPlasmaWindow # 150 hp reinforced damage mod + - to: tintedWindow + steps: + - material: ReinforcedGlass + amount: 2 + doAfter: 2 + + - to: reinforcedPlasmaWindow steps: - material: ReinforcedPlasmaGlass amount: 2 - doAfter: 4 + doAfter: 3 - - to: reinforcedUraniumWindow # 150 hp reinforced damage mod + - to: uraniumWindow + steps: + - material: UraniumGlass + amount: 2 + doAfter: 2 + + - to: reinforcedUraniumWindow steps: - material: ReinforcedUraniumGlass amount: 2 - doAfter: 4 + doAfter: 3 - - to: shuttleWindow # 500 hp reinforced damage mod (wow) + - to: window + steps: + - material: Glass + amount: 2 + doAfter: 3 + + - to: shuttleWindow steps: - material: Plasteel amount: 2 - material: ReinforcedGlass amount: 2 - doAfter: 6 + doAfter: 4 + + - to: clockworkWindow + steps: + - material: ClockworkGlass + amount: 2 + doAfter: 3 - node: window entity: Window @@ -76,120 +74,6 @@ doAfter: 1 - tool: Anchoring doAfter: 2 - - to: tintedWindow - steps: - - material: Plastic - amount: 2 - doAfter: 0.5 - - to: plasmaWindow - steps: - - material: Plasma - amount: 2 - doAfter: 1 - - to: uraniumWindow - steps: - - material: Uranium - amount: 2 - doAfter: 1 - - to: clockworkWindow - steps: - - material: Brass - amount: 2 - doAfter: 2 - - to: reinforcedWindow - steps: - - material: MetalRod - amount: 2 - doAfter: 2 - - - node: tintedWindow - entity: TintedWindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetGlass1 - amount: 2 - - !type:SpawnPrototype - prototype: SheetPlastic1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 1 - - tool: Anchoring - doAfter: 2 - - - node: plasmaWindow - entity: PlasmaWindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetPGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - to: reinforcedPlasmaWindow - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - - node: uraniumWindow - entity: UraniumWindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetUGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - to: reinforcedUraniumWindow - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - - node: clockworkWindow - entity: ClockworkWindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetClockworkGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - node: reinforcedWindow entity: ReinforcedWindow @@ -213,16 +97,44 @@ doAfter: 1 - tool: Anchoring doAfter: 2 - - to: reinforcedPlasmaWindow - steps: - - material: Plasma + + - node: tintedWindow + entity: TintedWindow + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 amount: 2 - doAfter: 1 - - to: reinforcedUraniumWindow + - !type:DeleteEntity {} steps: - - material: Uranium - amount: 2 + - tool: Screwing doAfter: 1 + - tool: Prying + doAfter: 2 + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: plasmaWindow + entity: PlasmaWindow + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetPGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 - node: reinforcedPlasmaWindow entity: ReinforcedPlasmaWindow @@ -247,6 +159,25 @@ - tool: Anchoring doAfter: 3 + - node: uraniumWindow + entity: UraniumWindow + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetUGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + - node: reinforcedUraniumWindow entity: ReinforcedUraniumWindow edges: @@ -269,6 +200,29 @@ doAfter: 2 - tool: Anchoring doAfter: 3 + + - node: clockworkWindow + entity: ClockworkWindow + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 5 + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Welding + doAfter: 5 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 - node: shuttleWindow entity: ShuttleWindow @@ -299,4 +253,4 @@ - tool: Welding doAfter: 4 - tool: Anchoring - doAfter: 1 + doAfter: 1 \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml index 63788ae5ad..1efe1a8eac 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml @@ -4,30 +4,12 @@ graph: - node: start edges: - - to: windowDiagonal - steps: - - material: Glass - amount: 2 - doAfter: 2 - - to: plasmaWindowDiagonal steps: - material: PlasmaGlass amount: 2 doAfter: 2 - - to: uraniumWindowDiagonal - steps: - - material: UraniumGlass - amount: 2 - doAfter: 2 - - - to: clockworkWindowDiagonal - steps: - - material: ClockworkGlass - amount: 2 - doAfter: 3 - - to: reinforcedWindowDiagonal steps: - material: ReinforcedGlass @@ -40,12 +22,30 @@ amount: 2 doAfter: 3 + - to: uraniumWindowDiagonal + steps: + - material: UraniumGlass + amount: 2 + doAfter: 2 + - to: reinforcedUraniumWindowDiagonal steps: - material: ReinforcedUraniumGlass amount: 2 doAfter: 3 + - to: clockworkWindowDiagonal + steps: + - material: ClockworkGlass + amount: 2 + doAfter: 3 + + - to: windowDiagonal + steps: + - material: Glass + amount: 2 + doAfter: 3 + - node: windowDiagonal entity: WindowDiagonal edges: @@ -60,97 +60,6 @@ doAfter: 1 - tool: Anchoring doAfter: 2 - - to: plasmaWindowDiagonal - steps: - - material: Plasma - amount: 2 - doAfter: 1 - - to: uraniumWindowDiagonal - steps: - - material: Uranium - amount: 2 - doAfter: 1 - - to: clockworkWindowDiagonal - steps: - - material: Brass - amount: 2 - doAfter: 2 - - to: reinforcedWindowDiagonal - steps: - - material: MetalRod - amount: 2 - doAfter: 2 - - - node: plasmaWindowDiagonal - entity: PlasmaWindowDiagonal - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetPGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - to: reinforcedPlasmaWindowDiagonal - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - - node: uraniumWindowDiagonal - entity: UraniumWindowDiagonal - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetUGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - to: reinforcedUraniumWindowDiagonal - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - - node: clockworkWindowDiagonal - entity: ClockworkWindowDiagonal - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetClockworkGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 1 - - tool: Prying - doAfter: 2 - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 1 - - tool: Anchoring - doAfter: 2 - node: reinforcedWindowDiagonal entity: ReinforcedWindowDiagonal @@ -174,16 +83,48 @@ doAfter: 1 - tool: Anchoring doAfter: 2 - - to: reinforcedPlasmaWindowDiagonal - steps: - - material: Plasma + + - node: clockworkWindowDiagonal + entity: ClockworkWindowDiagonal + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 amount: 2 - doAfter: 1 - - to: reinforcedUraniumWindowDiagonal + - !type:DeleteEntity {} steps: - - material: Uranium - amount: 2 + - tool: Welding + doAfter: 5 + - tool: Screwing doAfter: 1 + - tool: Prying + doAfter: 2 + - tool: Welding + doAfter: 5 + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: plasmaWindowDiagonal + entity: PlasmaWindowDiagonal + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetPGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 - node: reinforcedPlasmaWindowDiagonal entity: ReinforcedPlasmaWindowDiagonal @@ -208,6 +149,25 @@ - tool: Anchoring doAfter: 3 + - node: uraniumWindowDiagonal + entity: UraniumWindowDiagonal + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetUGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + - node: reinforcedUraniumWindowDiagonal entity: ReinforcedUraniumWindowDiagonal edges: @@ -229,4 +189,4 @@ - tool: Screwing doAfter: 2 - tool: Anchoring - doAfter: 3 + doAfter: 3 \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml index 7d3ace33c7..dc10ce9ecb 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml @@ -4,55 +4,47 @@ graph: - node: start edges: - - to: windowDirectional # 25 hp + + - to: windowDirectional steps: - material: Glass amount: 1 - doAfter: 1 + doAfter: 2 - - to: windowFrostedDirectional # 25 hp - steps: - - material: Glass - amount: 1 - - material: Plastic - amount: 1 - doAfter: 1 - - - to: plasmaWindowDirectional # 37 hp - steps: - - material: PlasmaGlass - amount: 1 - doAfter: 1.5 - - - to: uraniumWindowDirectional # 37 hp - steps: - - material: UraniumGlass - amount: 1 - doAfter: 1.5 - - - to: windowClockworkDirectional # 37 hp reinforced damage mod - steps: - - material: ClockworkGlass - amount: 1 - doAfter: 1.5 - - - to: windowReinforcedDirectional # 37 hp reinforced damage mod + - to: windowReinforcedDirectional steps: - material: ReinforcedGlass amount: 1 - doAfter: 1.5 + doAfter: 3 - - to: plasmaReinforcedWindowDirectional # 75 hp reinforced damage mod + - to: plasmaWindowDirectional + steps: + - material: PlasmaGlass + amount: 1 + doAfter: 2 + + - to: plasmaReinforcedWindowDirectional steps: - material: ReinforcedPlasmaGlass + amount: 1 + doAfter: 3 + - to: uraniumWindowDirectional + steps: + - material: UraniumGlass amount: 1 doAfter: 2 - - to: uraniumReinforcedWindowDirectional # 75 hp reinforced damage mod + - to: uraniumReinforcedWindowDirectional steps: - material: ReinforcedUraniumGlass amount: 1 - doAfter: 2 + doAfter: 3 + + - to: windowClockworkDirectional + steps: + - material: ClockworkGlass + amount: 1 + doAfter: 3 - node: windowDirectional entity: WindowDirectional @@ -68,45 +60,21 @@ doAfter: 1 - tool: Anchoring doAfter: 2 - - to: windowFrostedDirectional - steps: - - material: Plastic - amount: 1 - doAfter: 0.5 - - to: plasmaWindowDirectional - steps: - - material: Plasma - amount: 1 - doAfter: 0.5 - - to: uraniumWindowDirectional - steps: - - material: Uranium - amount: 1 - doAfter: 0.5 - - to: windowClockworkDirectional - steps: - - material: Brass - amount: 1 - doAfter: 1 - - to: windowReinforcedDirectional - steps: - - material: MetalRod - amount: 1 - doAfter: 1 - - node: windowFrostedDirectional - entity: WindowFrostedDirectional + - node: windowReinforcedDirectional + entity: WindowReinforcedDirectional edges: - to: start completed: - !type:SpawnPrototype - prototype: SheetGlass1 - amount: 1 - - !type:SpawnPrototype - prototype: SheetPlastic1 + prototype: SheetRGlass1 amount: 1 - !type:DeleteEntity {} steps: + - tool: Screwing + doAfter: 1 + - tool: Prying + doAfter: 2 - tool: Screwing doAfter: 1 - tool: Anchoring @@ -130,35 +98,6 @@ doAfter: 2 - tool: Anchoring doAfter: 3 - - to: plasmaReinforcedWindowDirectional - steps: - - material: MetalRod - amount: 1 - doAfter: 0.5 - - - node: uraniumWindowDirectional - entity: UraniumWindowDirectional - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetUGlass1 - amount: 1 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - to: uraniumReinforcedWindowDirectional - steps: - - material: MetalRod - amount: 1 - doAfter: 0.5 - node: windowClockworkDirectional entity: WindowClockworkDirectional @@ -179,35 +118,6 @@ - tool: Anchoring doAfter: 3 - - node: windowReinforcedDirectional - entity: WindowReinforcedDirectional - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetRGlass1 - amount: 1 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 1 - - tool: Prying - doAfter: 2 - - tool: Screwing - doAfter: 1 - - tool: Anchoring - doAfter: 2 - - to: plasmaReinforcedWindowDirectional - steps: - - material: Plasma - amount: 1 - doAfter: 0.5 - - to: uraniumReinforcedWindowDirectional - steps: - - material: Uranium - amount: 1 - doAfter: 0.5 - - node: plasmaReinforcedWindowDirectional entity: PlasmaReinforcedWindowDirectional edges: @@ -226,6 +136,24 @@ doAfter: 2 - tool: Anchoring doAfter: 3 + - node: uraniumWindowDirectional + entity: UraniumWindowDirectional + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetUGlass1 + amount: 1 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 - node: uraniumReinforcedWindowDirectional entity: UraniumReinforcedWindowDirectional @@ -244,4 +172,4 @@ - tool: Screwing doAfter: 2 - tool: Anchoring - doAfter: 3 + doAfter: 3 \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index 71fdbeedaf..31e1264ab0 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -455,7 +455,7 @@ startNode: start targetNode: tintedWindow category: construction-category-structures - description: Not clear, but lasers still pass through. + description: Not clear but tough. canBuildInImpassable: true conditions: - !type:EmptyOrWindowValidInTile @@ -512,7 +512,7 @@ targetNode: plasmaWindow category: construction-category-structures canBuildInImpassable: true - description: Clear, with a purple tint. + description: Clear and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -531,7 +531,7 @@ targetNode: reinforcedPlasmaWindow category: construction-category-structures canBuildInImpassable: true - description: Clear and even tougher, with a purple tint. + description: Fire resistant and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -569,7 +569,7 @@ targetNode: plasmaWindowDiagonal category: construction-category-structures canBuildInImpassable: true - description: Clear, with a purple tint. + description: Clear and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -587,7 +587,7 @@ targetNode: reinforcedPlasmaWindowDiagonal category: construction-category-structures canBuildInImpassable: true - description: Clear and even tougher, with a purple tint. + description: Fire resistant and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -659,7 +659,7 @@ targetNode: plasmaWindowDirectional category: construction-category-structures canBuildInImpassable: true - description: Clear, with a purple tint. + description: Clear and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -677,7 +677,7 @@ targetNode: plasmaReinforcedWindowDirectional category: construction-category-structures canBuildInImpassable: true - description: Clear and even tougher, with a purple tint. + description: Fire resistant and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -695,7 +695,7 @@ targetNode: uraniumWindow category: construction-category-structures canBuildInImpassable: true - description: Clear, with added RadAbsorb to protect you from deadly radiation. + description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -714,7 +714,7 @@ targetNode: reinforcedUraniumWindow category: construction-category-structures canBuildInImpassable: true - description: Clear and even tougher, with added RadAbsorb to protect you from deadly radiation. + description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -733,7 +733,7 @@ targetNode: uraniumWindowDiagonal category: construction-category-structures canBuildInImpassable: true - description: Clear, with added RadAbsorb to protect you from deadly radiation. + description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -751,7 +751,7 @@ targetNode: reinforcedUraniumWindowDiagonal category: construction-category-structures canBuildInImpassable: true - description: Clear and even tougher, with added RadAbsorb to protect you from deadly radiation. + description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -1456,24 +1456,6 @@ # Same here. - 20kdc - !type:TileNotBlocked -- type: construction - name: emergency light - id: EmergencyLightFixture - graph: LightFixture - startNode: start - targetNode: emergencyLight - category: construction-category-structures - description: An emergency light. - icon: - sprite: Structures/Wallmounts/Lighting/emergency_light.rsi - state: base - objectType: Structure - placementMode: SnapgridCenter - canRotate: true - canBuildInImpassable: false - conditions: - - !type:TileNotBlocked - - type: construction name: ground light post id: LightGroundFixture @@ -1746,4 +1728,4 @@ sprite: Structures/Doors/secret_door.rsi state: closed conditions: - - !type:TileNotBlocked + - !type:TileNotBlocked \ No newline at end of file diff --git a/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_20.png b/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_12.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_20.png rename to Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_12.png diff --git a/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_5.png b/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_4.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_5.png rename to Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_4.png diff --git a/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_10.png b/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_8.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_10.png rename to Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_8.png diff --git a/Resources/Textures/Structures/Windows/cracks.rsi/meta.json b/Resources/Textures/Structures/Windows/cracks.rsi/meta.json index ca012e8fc5..9d0cc9a505 100644 --- a/Resources/Textures/Structures/Windows/cracks.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/cracks.rsi/meta.json @@ -7,8 +7,8 @@ "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/tgstation/tgstation at commit e06b82a7f4b2b09216fb28fd384c95a2e1dc50e5", "states": [ - {"name": "DamageOverlay_5", "directions": 1}, - {"name": "DamageOverlay_10", "directions": 1}, - {"name": "DamageOverlay_20", "directions": 1} + {"name": "DamageOverlay_4", "directions": 1}, + {"name": "DamageOverlay_8", "directions": 1}, + {"name": "DamageOverlay_12", "directions": 1} ] } diff --git a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_20.png b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_12.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_20.png rename to Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_12.png diff --git a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_5.png b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_4.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_5.png rename to Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_4.png diff --git a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_10.png b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_8.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_10.png rename to Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_8.png diff --git a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/meta.json index ca012e8fc5..9d0cc9a505 100644 --- a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/meta.json @@ -7,8 +7,8 @@ "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/tgstation/tgstation at commit e06b82a7f4b2b09216fb28fd384c95a2e1dc50e5", "states": [ - {"name": "DamageOverlay_5", "directions": 1}, - {"name": "DamageOverlay_10", "directions": 1}, - {"name": "DamageOverlay_20", "directions": 1} + {"name": "DamageOverlay_4", "directions": 1}, + {"name": "DamageOverlay_8", "directions": 1}, + {"name": "DamageOverlay_12", "directions": 1} ] } diff --git a/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_20.png b/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_12.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_20.png rename to Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_12.png diff --git a/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_5.png b/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_4.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_5.png rename to Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_4.png diff --git a/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_10.png b/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_8.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_10.png rename to Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_8.png diff --git a/Resources/Textures/Structures/Windows/cracks_directional.rsi/meta.json b/Resources/Textures/Structures/Windows/cracks_directional.rsi/meta.json index 9555aa5ab3..df077f67d2 100644 --- a/Resources/Textures/Structures/Windows/cracks_directional.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/cracks_directional.rsi/meta.json @@ -8,15 +8,15 @@ "copyright": "Adapted from https://github.com/space-wizards/space-station-14/ at commit f57e8ec6b9b4b72ef56c8146be0bc159ed2691ee, originally added by Zumorica, and modified for directional use by Darkie", "states": [ { - "name": "DamageOverlay_5", + "name": "DamageOverlay_4", "directions": 4 }, { - "name": "DamageOverlay_10", + "name": "DamageOverlay_8", "directions": 4 }, { - "name": "DamageOverlay_20", + "name": "DamageOverlay_12", "directions": 4 } ] From 6c7336b0a8330369f8a96bff752dda570e3ffb59 Mon Sep 17 00:00:00 2001 From: cohanna Date: Wed, 6 Nov 2024 22:01:10 -0700 Subject: [PATCH 431/482] oops reverted too much --- Resources/Prototypes/Entities/Structures/Windows/clockwork.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml index 992dfcda1c..6abeae5760 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml @@ -86,6 +86,7 @@ - trigger: !type:DamageTrigger damage: 150 + behaviors: - !type:PlaySoundBehavior sound: collection: WindowShatter @@ -142,4 +143,4 @@ sprite: Structures/Windows/cracks_diagonal.rsi - type: Construction graph: WindowDiagonal - node: clockworkWindowDiagonal + node: clockworkWindowDiagonal \ No newline at end of file From 379fb4cb6aa35d0f2567a6c874e56a2b7b76ea87 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Thu, 7 Nov 2024 11:25:16 +0100 Subject: [PATCH 432/482] AI can now speak once more. (#33196) Yippee --- Resources/Prototypes/Entities/Mobs/Player/silicon.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index be2b5a44f9..39750b470f 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -69,8 +69,6 @@ canShuttle: false title: comms-console-announcement-title-station-ai color: "#2ed2fd" - - type: Speech - speechVerb: Robotic - type: ShowJobIcons - type: entity @@ -395,6 +393,9 @@ drawFov: false - type: Examiner - type: InputMover + - type: Speech + speechVerb: Robotic + speechSounds: Borg - type: Tag tags: - HideContextMenu From fc0d85b4878a17baea8c31ebef5d6d446db35fa1 Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Thu, 7 Nov 2024 14:01:35 -0800 Subject: [PATCH 433/482] Cog update (fixes) (#33202) fixed cog again --- Resources/Maps/cog.yml | 1707 +++++++++++++--------------------------- 1 file changed, 564 insertions(+), 1143 deletions(-) diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index 888b4e7e5e..58310e561c 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -145,15 +145,15 @@ entities: version: 6 -4,-3: ind: -4,-3 - tiles: AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAADIAAAAAACIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -4,-4: ind: -4,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAIQAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAADwAAAAAAHwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAIQAAAAAADwAAAAAAgAAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAHwAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAHwAAAAAAgQAAAAAAYAAAAAABHwAAAAAAHwAAAAACgAAAAAAAgAAAAAAAgAAAAAAAIQAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAHwAAAAAAHwAAAAAAHwAAAAAKgQAAAAAADwAAAAAAAAAAAAAADwAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAIQAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHwAAAAAADwAAAAAAgAAAAAAADwAAAAAAHwAAAAAAgAAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAHwAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAgAAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAIQAAAAAADwAAAAAADwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -3,-4: ind: -3,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABAAAAAAAgQAAAAAABAAAAAAABAAAAAAAIgAAAAAAgQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAIgAAAAAAYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAgQAAAAAABAAAAAAAgQAAAAAABAAAAAAABAAAAAAAIgAAAAAAgQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAIgAAAAAAYAAAAAADgQAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAADwAAAAAAgQAAAAAABAAAAAAABAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADDwAAAAAADwAAAAAADwAAAAAADwAAAAAAAAAAAAAAAAAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAA version: 6 -2,-4: ind: -2,-4 @@ -455,10 +455,6 @@ entities: ind: -5,-2 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 - -5,-4: - ind: -5,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 -3,-5: ind: -3,-5 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA @@ -1906,8 +1902,6 @@ entities: 8675: -48,-44 8676: -51,-51 8677: -43,-54 - 8681: -61,-55 - 8682: -63,-56 8850: 62,-4 8851: 62,-1 8913: 48,-6 @@ -2844,14 +2838,6 @@ entities: 8671: -51,-44 8672: -48,-46 8673: -48,-46 - 8683: -62,-56 - 8684: -63,-55 - 8685: -62,-55 - 8686: -61,-56 - 8687: -61,-55 - 8688: -62,-54 - 8689: -63,-53 - 8690: -62,-53 8818: 39,-36 8819: 41,-36 8820: 43,-36 @@ -4151,19 +4137,6 @@ entities: 8612: 57,63 8613: 55,64 8645: -57,-34 - 8691: -63,-56 - 8692: -62,-56 - 8693: -61,-56 - 8694: -62,-55 - 8695: -62,-55 - 8696: -63,-54 - 8697: -63,-54 - 8698: -63,-53 - 8699: -63,-53 - 8700: -61,-54 - 8701: -61,-58 - 8702: -61,-59 - 8703: -61,-57 - node: cleanable: True zIndex: 1 @@ -9775,21 +9748,20 @@ entities: -14,-9: 0: 58620 -16,-12: - 2: 19524 + 2: 19660 -16,-13: - 1: 16592 - 2: 1024 + 1: 17026 -16,-11: 2: 3140 -15,-12: - 2: 61422 + 2: 61438 -15,-11: 2: 3918 + -15,-13: + 1: 4612 + 2: 60608 -15,-10: 0: 24584 - -15,-13: - 2: 59968 - 1: 5284 -14,-11: 2: 257 0: 17612 @@ -9802,48 +9774,36 @@ entities: 2: 273 -13,-13: 0: 61160 - -16,-15: - 1: 16 - 2: 12 - 0: 34944 - -17,-15: - 1: 2048 - 2: 17408 -16,-14: - 0: 28398 - -17,-14: - 0: 128 - 1: 32768 - 2: 68 - -15,-15: - 2: 42689 1: 2048 + -15,-15: + 2: 61440 -15,-14: - 1: 548 - 2: 57472 + 1: 40960 + 2: 2286 -14,-15: - 2: 57360 - 1: 256 + 2: 12288 -14,-14: - 0: 290 - 1: 4096 - 2: 10820 - -13,-15: - 2: 61440 + 2: 12288 + 1: 18432 -13,-14: - 2: 10180 - -12,-15: - 2: 61440 + 1: 640 + -13,-15: + 2: 24576 -12,-14: 0: 65024 - -11,-15: - 2: 61440 + 1: 8 + -12,-15: + 1: 4096 -11,-14: 0: 64256 -11,-16: 2: 58030 -11,-17: 2: 41646 + -11,-15: + 2: 2 + 1: 33920 -10,-16: 2: 58111 -10,-14: @@ -9853,7 +9813,7 @@ entities: -10,-15: 0: 61152 -9,-16: - 2: 2047 + 2: 767 -9,-14: 0: 4084 -9,-17: @@ -11671,8 +11631,6 @@ entities: -6,-17: 2: 1041 0: 14 - -17,-13: - 1: 4 -11,-18: 2: 41696 -10,-18: @@ -14021,11 +13979,6 @@ entities: - type: Transform pos: -17.5,-60.5 parent: 12 - - uid: 31026 - components: - - type: Transform - pos: -60.5,-53.5 - parent: 12 - proto: Airlock entities: - uid: 2309 @@ -16010,29 +15963,6 @@ entities: - type: Transform pos: -21.5,55.5 parent: 12 - - uid: 31049 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -60.5,-56.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 32119: - - DoorStatus: DoorBolt - - uid: 32119 - components: - - type: Transform - pos: -60.5,-58.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 31049: - - DoorStatus: DoorBolt - proto: AirlockHeadOfPersonnelLocked entities: - uid: 18846 @@ -16367,6 +16297,11 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-20.5 parent: 12 + - uid: 1613 + components: + - type: Transform + pos: -44.5,68.5 + parent: 12 - uid: 2358 components: - type: Transform @@ -16740,18 +16675,6 @@ entities: rot: 3.141592653589793 rad pos: -5.5,8.5 parent: 12 - - uid: 29024 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,68.5 - parent: 12 - - type: Door - secondsUntilStateChange: -5937.642 - state: Opening - - type: DeviceLinkSource - lastSignals: - DoorStatus: True - uid: 29076 components: - type: Transform @@ -19607,12 +19530,6 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,-12.5 parent: 12 - - uid: 32163 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -63.5,-53.5 - parent: 12 - proto: APCElectronics entities: - uid: 10892 @@ -19737,197 +19654,190 @@ entities: parent: 12 - proto: AsteroidRock entities: - - uid: 10821 + - uid: 4769 components: - type: Transform - pos: -62.5,-49.5 + pos: -58.5,-51.5 parent: 12 - - uid: 31015 + - uid: 4976 components: - type: Transform - pos: -57.5,-54.5 + pos: -52.5,-52.5 parent: 12 - - uid: 31024 - components: - - type: Transform - pos: -62.5,-50.5 - parent: 12 - - uid: 31025 - components: - - type: Transform - pos: -56.5,-51.5 - parent: 12 - - uid: 31027 + - uid: 7157 components: - type: Transform pos: -59.5,-53.5 parent: 12 - - uid: 31031 + - uid: 10819 components: - type: Transform - pos: -59.5,-50.5 + pos: -61.5,-49.5 parent: 12 - - uid: 31032 + - uid: 10823 components: - type: Transform - pos: -60.5,-49.5 + pos: -61.5,-50.5 parent: 12 - - uid: 31033 + - uid: 17288 components: - type: Transform - pos: -62.5,-51.5 + pos: -48.5,-55.5 parent: 12 - - uid: 31035 - components: - - type: Transform - pos: -56.5,-55.5 - parent: 12 - - uid: 31036 - components: - - type: Transform - pos: -55.5,-54.5 - parent: 12 - - uid: 31037 - components: - - type: Transform - pos: -57.5,-56.5 - parent: 12 - - uid: 31039 - components: - - type: Transform - pos: -53.5,-53.5 - parent: 12 - - uid: 31043 - components: - - type: Transform - pos: -58.5,-55.5 - parent: 12 - - uid: 31047 - components: - - type: Transform - pos: -64.5,-55.5 - parent: 12 - - uid: 31055 - components: - - type: Transform - pos: -63.5,-52.5 - parent: 12 - - uid: 31065 - components: - - type: Transform - pos: -55.5,-56.5 - parent: 12 - - uid: 31159 - components: - - type: Transform - pos: -63.5,-51.5 - parent: 12 - - uid: 31160 - components: - - type: Transform - pos: -61.5,-51.5 - parent: 12 - - uid: 32122 - components: - - type: Transform - pos: -65.5,-53.5 - parent: 12 - - uid: 32123 - components: - - type: Transform - pos: -65.5,-52.5 - parent: 12 - - uid: 32124 - components: - - type: Transform - pos: -64.5,-51.5 - parent: 12 - - uid: 32126 - components: - - type: Transform - pos: -63.5,-49.5 - parent: 12 - - uid: 32137 - components: - - type: Transform - pos: -63.5,-57.5 - parent: 12 - - uid: 32139 - components: - - type: Transform - pos: -62.5,-58.5 - parent: 12 - - uid: 32140 - components: - - type: Transform - pos: -63.5,-56.5 - parent: 12 - - uid: 32141 - components: - - type: Transform - pos: -64.5,-56.5 - parent: 12 - - uid: 32168 - components: - - type: Transform - pos: -59.5,-49.5 - parent: 12 - - uid: 32171 - components: - - type: Transform - pos: -58.5,-58.5 - parent: 12 - - uid: 32185 - components: - - type: Transform - pos: -60.5,-48.5 - parent: 12 -- proto: AsteroidRockCoal - entities: - - uid: 31041 - components: - - type: Transform - pos: -55.5,-55.5 - parent: 12 - - uid: 31042 - components: - - type: Transform - pos: -53.5,-52.5 - parent: 12 - - uid: 32138 - components: - - type: Transform - pos: -62.5,-57.5 - parent: 12 -- proto: AsteroidRockQuartz - entities: - - uid: 31111 + - uid: 25452 components: - type: Transform pos: -60.5,-52.5 parent: 12 -- proto: AsteroidRockTin - entities: - - uid: 31022 + - uid: 25568 components: - type: Transform - pos: -56.5,-53.5 + pos: -56.5,-51.5 parent: 12 - - uid: 31107 + - uid: 25682 components: - type: Transform - pos: -64.5,-53.5 + pos: -59.5,-49.5 parent: 12 - - uid: 32125 + - uid: 25738 components: - type: Transform - pos: -64.5,-50.5 + pos: -58.5,-53.5 parent: 12 - - uid: 32182 + - uid: 26291 components: - type: Transform pos: -59.5,-51.5 parent: 12 + - uid: 26305 + components: + - type: Transform + pos: -41.5,-55.5 + parent: 12 + - uid: 26413 + components: + - type: Transform + pos: -41.5,-56.5 + parent: 12 + - uid: 29024 + components: + - type: Transform + pos: -60.5,-51.5 + parent: 12 + - uid: 29978 + components: + - type: Transform + pos: -59.5,-47.5 + parent: 12 + - uid: 30180 + components: + - type: Transform + pos: -60.5,-48.5 + parent: 12 + - uid: 30184 + components: + - type: Transform + pos: -62.5,-50.5 + parent: 12 + - uid: 30271 + components: + - type: Transform + pos: -51.5,-53.5 + parent: 12 + - uid: 30305 + components: + - type: Transform + pos: -50.5,-54.5 + parent: 12 + - uid: 30426 + components: + - type: Transform + pos: -51.5,-54.5 + parent: 12 + - uid: 30533 + components: + - type: Transform + pos: -46.5,-55.5 + parent: 12 + - uid: 30536 + components: + - type: Transform + pos: -49.5,-54.5 + parent: 12 + - uid: 30537 + components: + - type: Transform + pos: -49.5,-53.5 + parent: 12 + - uid: 30538 + components: + - type: Transform + pos: -47.5,-55.5 + parent: 12 + - uid: 31026 + components: + - type: Transform + pos: -50.5,-52.5 + parent: 12 + - uid: 31034 + components: + - type: Transform + pos: -57.5,-52.5 + parent: 12 + - uid: 31036 + components: + - type: Transform + pos: -61.5,-51.5 + parent: 12 + - uid: 31042 + components: + - type: Transform + pos: -60.5,-49.5 + parent: 12 +- proto: AsteroidRockCoal + entities: + - uid: 11027 + components: + - type: Transform + pos: -59.5,-52.5 + parent: 12 + - uid: 30341 + components: + - type: Transform + pos: -40.5,-57.5 + parent: 12 + - uid: 30457 + components: + - type: Transform + pos: -49.5,-55.5 + parent: 12 + - uid: 31038 + components: + - type: Transform + pos: -58.5,-50.5 + parent: 12 +- proto: AsteroidRockTin + entities: + - uid: 10822 + components: + - type: Transform + pos: -51.5,-52.5 + parent: 12 + - uid: 25823 + components: + - type: Transform + pos: -59.5,-50.5 + parent: 12 + - uid: 30342 + components: + - type: Transform + pos: -57.5,-53.5 + parent: 12 + - uid: 31030 + components: + - type: Transform + pos: -45.5,-55.5 + parent: 12 - proto: AtmosDeviceFanDirectional entities: - uid: 193 @@ -20560,6 +20470,11 @@ entities: - type: Transform pos: 85.5,-30.5 parent: 12 + - uid: 17289 + components: + - type: Transform + pos: -50.5,-53.5 + parent: 12 - uid: 26206 components: - type: Transform @@ -20570,6 +20485,41 @@ entities: - type: Transform pos: 55.5,19.5 parent: 12 + - uid: 26304 + components: + - type: Transform + pos: -48.5,-54.5 + parent: 12 + - uid: 26306 + components: + - type: Transform + pos: -52.5,-53.5 + parent: 12 + - uid: 26307 + components: + - type: Transform + pos: -53.5,-52.5 + parent: 12 + - uid: 26610 + components: + - type: Transform + pos: -44.5,-55.5 + parent: 12 + - uid: 26758 + components: + - type: Transform + pos: -40.5,-56.5 + parent: 12 + - uid: 26866 + components: + - type: Transform + pos: -58.5,-52.5 + parent: 12 + - uid: 27910 + components: + - type: Transform + pos: -60.5,-53.5 + parent: 12 - uid: 28746 components: - type: Transform @@ -20590,100 +20540,60 @@ entities: - type: Transform pos: 12.5,6.5 parent: 12 - - uid: 32194 + - uid: 29082 components: - type: Transform - pos: -65.5,-51.5 + pos: -62.5,-49.5 parent: 12 - - uid: 32195 + - uid: 30185 components: - type: Transform - pos: -61.5,-48.5 + pos: -56.5,-52.5 parent: 12 - - uid: 32196 - components: - - type: Transform - pos: -63.5,-50.5 - parent: 12 - - uid: 32197 - components: - - type: Transform - pos: -64.5,-52.5 - parent: 12 - - uid: 32198 + - uid: 30196 components: - type: Transform pos: -60.5,-50.5 parent: 12 - - uid: 32199 - components: - - type: Transform - pos: -61.5,-50.5 - parent: 12 - - uid: 32200 - components: - - type: Transform - pos: -59.5,-48.5 - parent: 12 - - uid: 32201 - components: - - type: Transform - pos: -58.5,-50.5 - parent: 12 - - uid: 32202 - components: - - type: Transform - pos: -57.5,-49.5 - parent: 12 - - uid: 32203 + - uid: 30198 components: - type: Transform pos: -57.5,-51.5 parent: 12 - - uid: 32204 + - uid: 30272 components: - type: Transform - pos: -56.5,-50.5 + pos: -61.5,-48.5 parent: 12 - - uid: 32205 + - uid: 30279 components: - type: Transform - pos: -58.5,-53.5 + pos: -59.5,-48.5 parent: 12 - - uid: 32206 + - uid: 30298 components: - type: Transform - pos: -58.5,-54.5 + pos: -62.5,-51.5 parent: 12 - - uid: 32207 + - uid: 30343 components: - type: Transform - pos: -57.5,-55.5 + pos: -40.5,-58.5 parent: 12 - - uid: 32208 + - uid: 30454 components: - type: Transform - pos: -56.5,-57.5 + pos: -47.5,-56.5 parent: 12 - - uid: 32209 + - uid: 30489 components: - type: Transform - pos: -55.5,-57.5 + pos: -58.5,-49.5 parent: 12 - - uid: 32210 + - uid: 30490 components: - type: Transform - pos: -55.5,-52.5 - parent: 12 - - uid: 32211 - components: - - type: Transform - pos: -63.5,-58.5 - parent: 12 - - uid: 32212 - components: - - type: Transform - pos: -64.5,-57.5 + pos: -41.5,-57.5 parent: 12 - proto: AtmosFixFreezerMarker entities: @@ -20999,11 +20909,6 @@ entities: - type: Transform pos: 2.5,70.5 parent: 12 - - uid: 10819 - components: - - type: Transform - pos: -61.5,-57.5 - parent: 12 - uid: 23721 components: - type: Transform @@ -21030,11 +20935,6 @@ entities: - type: Transform pos: 41.5,-19.5 parent: 12 - - uid: 32187 - components: - - type: Transform - pos: -63.5,-54.5 - parent: 12 - proto: BarSignOfficerBeersky entities: - uid: 14512 @@ -21590,18 +21490,6 @@ entities: - type: Transform pos: -20.5,47.5 parent: 12 -- proto: Bible - entities: - - uid: 13308 - components: - - type: Transform - pos: 56.419914,38.685394 - parent: 12 - - uid: 13322 - components: - - type: Transform - pos: 43.41042,29.810503 - parent: 12 - proto: Biogenerator entities: - uid: 107 @@ -40881,46 +40769,11 @@ entities: - type: Transform pos: 35.5,-32.5 parent: 12 - - uid: 25568 - components: - - type: Transform - pos: -60.5,-55.5 - parent: 12 - - uid: 25581 - components: - - type: Transform - pos: -60.5,-56.5 - parent: 12 - - uid: 25598 - components: - - type: Transform - pos: -60.5,-57.5 - parent: 12 - uid: 25610 components: - type: Transform pos: 50.5,-0.5 parent: 12 - - uid: 25682 - components: - - type: Transform - pos: -60.5,-58.5 - parent: 12 - - uid: 25738 - components: - - type: Transform - pos: -60.5,-59.5 - parent: 12 - - uid: 25822 - components: - - type: Transform - pos: -61.5,-59.5 - parent: 12 - - uid: 25823 - components: - - type: Transform - pos: -59.5,-59.5 - parent: 12 - uid: 26097 components: - type: Transform @@ -41761,6 +41614,11 @@ entities: - type: Transform pos: -28.5,-0.5 parent: 12 + - uid: 27665 + components: + - type: Transform + pos: -50.5,-46.5 + parent: 12 - uid: 27712 components: - type: Transform @@ -44691,31 +44549,6 @@ entities: - type: Transform pos: 49.5,54.5 parent: 12 - - uid: 32128 - components: - - type: Transform - pos: -62.5,-53.5 - parent: 12 - - uid: 32129 - components: - - type: Transform - pos: -61.5,-53.5 - parent: 12 - - uid: 32130 - components: - - type: Transform - pos: -61.5,-54.5 - parent: 12 - - uid: 32131 - components: - - type: Transform - pos: -61.5,-55.5 - parent: 12 - - uid: 32213 - components: - - type: Transform - pos: -63.5,-53.5 - parent: 12 - uid: 32230 components: - type: Transform @@ -44771,12 +44604,6 @@ entities: - type: Transform pos: 43.47266,63.509254 parent: 12 - - uid: 31067 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.484467,-46.507282 - parent: 12 - uid: 31288 components: - type: Transform @@ -45185,6 +45012,11 @@ entities: - type: Transform pos: -43.5,-13.5 parent: 12 + - uid: 1764 + components: + - type: Transform + pos: -56.5,-53.5 + parent: 12 - uid: 1835 components: - type: Transform @@ -46070,11 +45902,6 @@ entities: - type: Transform pos: 42.5,-0.5 parent: 12 - - uid: 4976 - components: - - type: Transform - pos: -57.5,-57.5 - parent: 12 - uid: 4994 components: - type: Transform @@ -47670,6 +47497,11 @@ entities: - type: Transform pos: 51.5,-6.5 parent: 12 + - uid: 9631 + components: + - type: Transform + pos: -57.5,-54.5 + parent: 12 - uid: 9636 components: - type: Transform @@ -52575,6 +52407,11 @@ entities: - type: Transform pos: 30.5,14.5 parent: 12 + - uid: 25598 + components: + - type: Transform + pos: -56.5,-54.5 + parent: 12 - uid: 25613 components: - type: Transform @@ -56220,26 +56057,11 @@ entities: - type: Transform pos: -54.5,-50.5 parent: 12 - - uid: 31013 - components: - - type: Transform - pos: -58.5,-52.5 - parent: 12 - uid: 31054 components: - type: Transform pos: 30.5,11.5 parent: 12 - - uid: 31056 - components: - - type: Transform - pos: -57.5,-52.5 - parent: 12 - - uid: 31057 - components: - - type: Transform - pos: -56.5,-54.5 - parent: 12 - uid: 31058 components: - type: Transform @@ -56275,16 +56097,6 @@ entities: - type: Transform pos: -58.5,-43.5 parent: 12 - - uid: 31730 - components: - - type: Transform - pos: -56.5,-56.5 - parent: 12 - - uid: 31731 - components: - - type: Transform - pos: -58.5,-56.5 - parent: 12 - uid: 31775 components: - type: Transform @@ -56410,96 +56222,6 @@ entities: - type: Transform pos: 40.5,-10.5 parent: 12 - - uid: 32152 - components: - - type: Transform - pos: -65.5,-57.5 - parent: 12 - - uid: 32153 - components: - - type: Transform - pos: -65.5,-56.5 - parent: 12 - - uid: 32154 - components: - - type: Transform - pos: -65.5,-55.5 - parent: 12 - - uid: 32155 - components: - - type: Transform - pos: -65.5,-54.5 - parent: 12 - - uid: 32156 - components: - - type: Transform - pos: -64.5,-54.5 - parent: 12 - - uid: 32157 - components: - - type: Transform - pos: -63.5,-54.5 - parent: 12 - - uid: 32158 - components: - - type: Transform - pos: -62.5,-54.5 - parent: 12 - - uid: 32159 - components: - - type: Transform - pos: -62.5,-55.5 - parent: 12 - - uid: 32169 - components: - - type: Transform - pos: -58.5,-56.5 - parent: 12 - - uid: 32170 - components: - - type: Transform - pos: -58.5,-57.5 - parent: 12 - - uid: 32172 - components: - - type: Transform - pos: -57.5,-58.5 - parent: 12 - - uid: 32175 - components: - - type: Transform - pos: -56.5,-58.5 - parent: 12 - - uid: 32176 - components: - - type: Transform - pos: -59.5,-57.5 - parent: 12 - - uid: 32177 - components: - - type: Transform - pos: -60.5,-57.5 - parent: 12 - - uid: 32178 - components: - - type: Transform - pos: -60.5,-56.5 - parent: 12 - - uid: 32179 - components: - - type: Transform - pos: -60.5,-55.5 - parent: 12 - - uid: 32180 - components: - - type: Transform - pos: -61.5,-55.5 - parent: 12 - - uid: 32181 - components: - - type: Transform - pos: -55.5,-58.5 - parent: 12 - proto: CableHVStack entities: - uid: 353 @@ -66935,11 +66657,6 @@ entities: - type: Transform pos: -33.5,-57.5 parent: 12 - - uid: 31023 - components: - - type: Transform - pos: -61.5,-53.5 - parent: 12 - uid: 31295 components: - type: Transform @@ -67120,31 +66837,6 @@ entities: - type: Transform pos: 49.5,54.5 parent: 12 - - uid: 32160 - components: - - type: Transform - pos: -62.5,-55.5 - parent: 12 - - uid: 32161 - components: - - type: Transform - pos: -61.5,-55.5 - parent: 12 - - uid: 32162 - components: - - type: Transform - pos: -61.5,-54.5 - parent: 12 - - uid: 32165 - components: - - type: Transform - pos: -62.5,-53.5 - parent: 12 - - uid: 32166 - components: - - type: Transform - pos: -63.5,-53.5 - parent: 12 - proto: CableMVStack entities: - uid: 5999 @@ -67274,7 +66966,7 @@ entities: - uid: 13090 components: - type: Transform - pos: 56.215126,38.011414 + pos: 56.275406,37.942432 parent: 12 - uid: 13095 components: @@ -67294,7 +66986,7 @@ entities: - uid: 13252 components: - type: Transform - pos: 56.166515,36.49058 + pos: 56.26499,37.33827 parent: 12 - uid: 13254 components: @@ -71868,6 +71560,11 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,31.5 parent: 12 + - uid: 10820 + components: + - type: Transform + pos: -57.5,-47.5 + parent: 12 - uid: 10835 components: - type: Transform @@ -74072,12 +73769,22 @@ entities: - type: Transform pos: -26.5,23.5 parent: 12 + - uid: 25822 + components: + - type: Transform + pos: -55.5,-50.5 + parent: 12 - uid: 26236 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,59.5 parent: 12 + - uid: 26379 + components: + - type: Transform + pos: -50.5,-46.5 + parent: 12 - uid: 26414 components: - type: Transform @@ -74255,11 +73962,6 @@ entities: - type: Transform pos: -40.5,-52.5 parent: 12 - - uid: 27665 - components: - - type: Transform - pos: -41.5,-52.5 - parent: 12 - uid: 27666 components: - type: Transform @@ -75130,12 +74832,6 @@ entities: rot: 1.5707963267948966 rad pos: -34.5,-66.5 parent: 12 - - uid: 29082 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,-62.5 - parent: 12 - uid: 29085 components: - type: Transform @@ -75618,6 +75314,11 @@ entities: - type: Transform pos: -43.5,68.5 parent: 12 + - uid: 30301 + components: + - type: Transform + pos: -57.5,-48.5 + parent: 12 - uid: 30473 components: - type: Transform @@ -75928,6 +75629,36 @@ entities: - type: Transform pos: 3.5,-50.5 parent: 12 + - uid: 31024 + components: + - type: Transform + pos: -57.5,-45.5 + parent: 12 + - uid: 31031 + components: + - type: Transform + pos: -57.5,-54.5 + parent: 12 + - uid: 31032 + components: + - type: Transform + pos: -55.5,-49.5 + parent: 12 + - uid: 31035 + components: + - type: Transform + pos: -57.5,-44.5 + parent: 12 + - uid: 31039 + components: + - type: Transform + pos: -55.5,-51.5 + parent: 12 + - uid: 31041 + components: + - type: Transform + pos: -57.5,-43.5 + parent: 12 - uid: 31270 components: - type: Transform @@ -75964,31 +75695,6 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-15.5 parent: 12 - - uid: 32133 - components: - - type: Transform - pos: -61.5,-55.5 - parent: 12 - - uid: 32134 - components: - - type: Transform - pos: -61.5,-59.5 - parent: 12 - - uid: 32135 - components: - - type: Transform - pos: -60.5,-59.5 - parent: 12 - - uid: 32136 - components: - - type: Transform - pos: -59.5,-59.5 - parent: 12 - - uid: 32174 - components: - - type: Transform - pos: -62.5,-55.5 - parent: 12 - proto: Cautery entities: - uid: 9752 @@ -80052,13 +79758,6 @@ entities: - type: Transform pos: -21.667349,-7.343448 parent: 12 -- proto: ClothingHeadHelmetEVA - entities: - - uid: 32167 - components: - - type: Transform - pos: -61.5426,-52.550335 - parent: 12 - proto: ClothingHeadHelmetRiot entities: - uid: 20866 @@ -80244,7 +79943,8 @@ entities: - uid: 32127 components: - type: Transform - pos: -63.43215,-50.381607 + rot: -6.283185307179586 rad + pos: -60.515457,-50.51032 parent: 12 - proto: ClothingNeckCloakTrans entities: @@ -80479,13 +80179,6 @@ entities: - type: Transform pos: -11.945792,60.527626 parent: 12 -- proto: ClothingOuterHardsuitEVA - entities: - - uid: 32142 - components: - - type: Transform - pos: -62.521767,-52.550335 - parent: 12 - proto: ClothingOuterHoodieBlack entities: - uid: 25982 @@ -95648,13 +95341,6 @@ entities: - type: Transform pos: -33.231888,44.587296 parent: 12 -- proto: DrinkCogChampBase - entities: - - uid: 31114 - components: - - type: Transform - pos: -57.4781,-55.502342 - parent: 12 - proto: DrinkColaCan entities: - uid: 13334 @@ -96047,7 +95733,12 @@ entities: - uid: 13325 components: - type: Transform - pos: 44.5166,29.691267 + pos: 44.358738,29.577848 + parent: 12 + - uid: 26293 + components: + - type: Transform + pos: 44.139988,29.75493 parent: 12 - proto: DrinkTeaGlass entities: @@ -97173,10 +96864,10 @@ entities: parent: 12 - proto: EpinephrineChemistryBottle entities: - - uid: 17614 + - uid: 30546 components: - type: Transform - pos: -52.83247,28.80966 + pos: -52.860172,28.779083 parent: 12 - proto: ExosuitFabricator entities: @@ -102844,11 +102535,6 @@ entities: - type: Transform pos: -34.115353,-56.58399 parent: 12 - - uid: 32189 - components: - - type: Transform - pos: -60.632877,-54.815796 - parent: 12 - proto: FoodFrozenSnowcone entities: - uid: 22491 @@ -102970,6 +102656,13 @@ entities: - type: Transform pos: -30.5,-58.5 parent: 12 +- proto: FoodPizzaUraniumSlice + entities: + - uid: 30340 + components: + - type: Transform + pos: -40.483036,-56.420677 + parent: 12 - proto: FoodPlate entities: - uid: 15048 @@ -103108,11 +102801,6 @@ entities: - type: Transform pos: -29.443712,-54.018364 parent: 12 - - uid: 32191 - components: - - type: Transform - pos: -61.584267,-54.808846 - parent: 12 - proto: FoodPotato entities: - uid: 31464 @@ -103233,11 +102921,6 @@ entities: - type: Transform pos: -28.587122,-59.26843 parent: 12 - - uid: 32192 - components: - - type: Transform - pos: -61.132877,-54.03053 - parent: 12 - proto: Football entities: - uid: 22487 @@ -103311,6 +102994,8 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,-56.5 parent: 12 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 18269 components: - type: Transform @@ -103858,6 +103543,8 @@ entities: rot: 3.141592653589793 rad pos: -13.5,-56.5 parent: 12 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 2812 components: - type: Transform @@ -106644,6 +106331,8 @@ entities: - type: Transform pos: -11.5,-55.5 parent: 12 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 3505 components: - type: Transform @@ -108426,6 +108115,8 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,-55.5 parent: 12 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 2814 components: - type: Transform @@ -129868,12 +129559,16 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-55.5 parent: 12 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 2810 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,-56.5 parent: 12 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 2811 components: - type: Transform @@ -133174,7 +132869,7 @@ entities: pos: -10.5,-55.5 parent: 12 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#03FCD3FF' - uid: 4092 components: - type: MetaData @@ -133297,6 +132992,8 @@ entities: targetTemperature: 100 - type: ApcPowerReceiver powerDisabled: False + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 2960 components: - type: Transform @@ -137325,12 +137022,6 @@ entities: - type: Transform pos: -33.5,-55.5 parent: 12 - - uid: 31113 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -64.5,-54.5 - parent: 12 - uid: 31439 components: - type: Transform @@ -138275,18 +137966,6 @@ entities: - type: Transform pos: 11.5,3.5 parent: 12 - - uid: 1613 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,63.5 - parent: 12 - - uid: 1764 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,62.5 - parent: 12 - uid: 1885 components: - type: Transform @@ -141765,6 +141444,11 @@ entities: - type: Transform pos: -54.5,75.5 parent: 12 + - uid: 13322 + components: + - type: Transform + pos: -57.5,-56.5 + parent: 12 - uid: 13991 components: - type: Transform @@ -143096,6 +142780,11 @@ entities: - type: Transform pos: -59.5,35.5 parent: 12 + - uid: 17614 + components: + - type: Transform + pos: -55.5,-56.5 + parent: 12 - uid: 17811 components: - type: Transform @@ -143125,11 +142814,6 @@ entities: rot: 1.5707963267948966 rad pos: -44.5,48.5 parent: 12 - - uid: 18315 - components: - - type: Transform - pos: -61.5,-57.5 - parent: 12 - uid: 18561 components: - type: Transform @@ -143744,12 +143428,6 @@ entities: - type: Transform pos: -26.5,74.5 parent: 12 - - uid: 25452 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,62.5 - parent: 12 - uid: 25489 components: - type: Transform @@ -144105,76 +143783,16 @@ entities: - type: Transform pos: -22.5,3.5 parent: 12 - - uid: 26291 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,70.5 - parent: 12 - - uid: 26293 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -33.5,70.5 - parent: 12 - - uid: 26298 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,70.5 - parent: 12 - uid: 26303 components: - type: Transform pos: -25.5,62.5 parent: 12 - - uid: 26304 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -32.5,70.5 - parent: 12 - - uid: 26305 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,70.5 - parent: 12 - - uid: 26306 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,70.5 - parent: 12 - - uid: 26307 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,69.5 - parent: 12 - uid: 26322 components: - type: Transform pos: -0.5,-31.5 parent: 12 - - uid: 26377 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,65.5 - parent: 12 - - uid: 26378 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,66.5 - parent: 12 - - uid: 26379 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,68.5 - parent: 12 - uid: 26396 components: - type: Transform @@ -144195,12 +143813,6 @@ entities: - type: Transform pos: 24.5,90.5 parent: 12 - - uid: 26413 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,67.5 - parent: 12 - uid: 26420 components: - type: Transform @@ -144258,12 +143870,6 @@ entities: - type: Transform pos: 14.5,-13.5 parent: 12 - - uid: 26610 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,70.5 - parent: 12 - uid: 26620 components: - type: Transform @@ -144321,18 +143927,6 @@ entities: - type: Transform pos: 29.5,-29.5 parent: 12 - - uid: 26758 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,70.5 - parent: 12 - - uid: 26866 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,64.5 - parent: 12 - uid: 26945 components: - type: Transform @@ -144538,12 +144132,6 @@ entities: rot: 1.5707963267948966 rad pos: -37.5,-70.5 parent: 12 - - uid: 27910 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,70.5 - parent: 12 - uid: 27915 components: - type: Transform @@ -145100,11 +144688,6 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,-40.5 parent: 12 - - uid: 29978 - components: - - type: Transform - pos: -59.5,-57.5 - parent: 12 - uid: 29998 components: - type: Transform @@ -145720,6 +145303,11 @@ entities: rot: 3.141592653589793 rad pos: -2.5,76.5 parent: 12 + - uid: 30491 + components: + - type: Transform + pos: -49.5,-56.5 + parent: 12 - uid: 30509 components: - type: Transform @@ -145760,6 +145348,16 @@ entities: - type: Transform pos: -28.5,-60.5 parent: 12 + - uid: 30547 + components: + - type: Transform + pos: -39.5,66.5 + parent: 12 + - uid: 30549 + components: + - type: Transform + pos: -38.5,70.5 + parent: 12 - uid: 30555 components: - type: Transform @@ -145790,17 +145388,62 @@ entities: - type: Transform pos: -29.5,-52.5 parent: 12 + - uid: 30572 + components: + - type: Transform + pos: -39.5,67.5 + parent: 12 - uid: 30580 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-56.5 parent: 12 + - uid: 30582 + components: + - type: Transform + pos: -35.5,70.5 + parent: 12 - uid: 30584 components: - type: Transform pos: -29.5,-60.5 parent: 12 + - uid: 30834 + components: + - type: Transform + pos: -37.5,70.5 + parent: 12 + - uid: 30875 + components: + - type: Transform + pos: -34.5,70.5 + parent: 12 + - uid: 30965 + components: + - type: Transform + pos: -39.5,70.5 + parent: 12 + - uid: 30966 + components: + - type: Transform + pos: -38.5,62.5 + parent: 12 + - uid: 30967 + components: + - type: Transform + pos: -33.5,70.5 + parent: 12 + - uid: 30968 + components: + - type: Transform + pos: -39.5,69.5 + parent: 12 + - uid: 30969 + components: + - type: Transform + pos: -39.5,65.5 + parent: 12 - uid: 30971 components: - type: Transform @@ -145831,77 +145474,51 @@ entities: - type: Transform pos: -54.5,-46.5 parent: 12 + - uid: 31000 + components: + - type: Transform + pos: -39.5,64.5 + parent: 12 + - uid: 31001 + components: + - type: Transform + pos: -39.5,62.5 + parent: 12 + - uid: 31002 + components: + - type: Transform + pos: -39.5,63.5 + parent: 12 + - uid: 31008 + components: + - type: Transform + pos: -31.5,70.5 + parent: 12 + - uid: 31013 + components: + - type: Transform + pos: -32.5,70.5 + parent: 12 + - uid: 31015 + components: + - type: Transform + pos: -39.5,68.5 + parent: 12 + - uid: 31016 + components: + - type: Transform + pos: -36.5,70.5 + parent: 12 + - uid: 31021 + components: + - type: Transform + pos: -61.5,-46.5 + parent: 12 - uid: 31029 components: - type: Transform pos: -26.5,-58.5 parent: 12 - - uid: 31076 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,-56.5 - parent: 12 - - uid: 31077 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,-56.5 - parent: 12 - - uid: 31078 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -42.5,-56.5 - parent: 12 - - uid: 31079 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,-56.5 - parent: 12 - - uid: 31080 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -44.5,-56.5 - parent: 12 - - uid: 31081 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,-56.5 - parent: 12 - - uid: 31082 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,-56.5 - parent: 12 - - uid: 31083 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,-56.5 - parent: 12 - - uid: 31084 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,-53.5 - parent: 12 - - uid: 31085 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -61.5,-46.5 - parent: 12 - - uid: 31086 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -61.5,-45.5 - parent: 12 - uid: 31087 components: - type: Transform @@ -145956,16 +145573,6 @@ entities: rot: 3.141592653589793 rad pos: -56.5,-41.5 parent: 12 - - uid: 31101 - components: - - type: Transform - pos: -53.5,-56.5 - parent: 12 - - uid: 31102 - components: - - type: Transform - pos: -49.5,-56.5 - parent: 12 - uid: 31163 components: - type: Transform @@ -146086,11 +145693,6 @@ entities: - type: Transform pos: 41.5,-18.5 parent: 12 - - uid: 32121 - components: - - type: Transform - pos: -63.5,-54.5 - parent: 12 - proto: GrilleBroken entities: - uid: 3719 @@ -146113,6 +145715,11 @@ entities: - type: Transform pos: -1.5,15.5 parent: 12 + - uid: 11397 + components: + - type: Transform + pos: -54.5,-56.5 + parent: 12 - uid: 12027 components: - type: Transform @@ -146123,11 +145730,26 @@ entities: - type: Transform pos: 48.5,-2.5 parent: 12 + - uid: 18315 + components: + - type: Transform + pos: -42.5,-59.5 + parent: 12 + - uid: 23167 + components: + - type: Transform + pos: -56.5,-56.5 + parent: 12 - uid: 28921 components: - type: Transform pos: 32.5,10.5 parent: 12 + - uid: 29064 + components: + - type: Transform + pos: -58.5,-56.5 + parent: 12 - uid: 30492 components: - type: Transform @@ -146153,51 +145775,25 @@ entities: - type: Transform pos: -29.5,-55.5 parent: 12 - - uid: 31096 + - uid: 31022 components: - type: Transform - rot: 3.141592653589793 rad pos: -61.5,-47.5 parent: 12 - - uid: 31097 + - uid: 31023 components: - type: Transform - pos: -61.5,-49.5 + pos: -59.5,-56.5 parent: 12 - - uid: 31098 + - uid: 31028 components: - type: Transform - pos: -54.5,-56.5 + pos: -50.5,-56.5 parent: 12 - - uid: 31099 + - uid: 31033 components: - type: Transform - pos: -53.5,-55.5 - parent: 12 - - uid: 31100 - components: - - type: Transform - pos: -52.5,-56.5 - parent: 12 - - uid: 31103 - components: - - type: Transform - pos: -47.5,-56.5 - parent: 12 - - uid: 31104 - components: - - type: Transform - pos: -51.5,-56.5 - parent: 12 - - uid: 31105 - components: - - type: Transform - pos: -48.5,-56.5 - parent: 12 - - uid: 31106 - components: - - type: Transform - pos: -52.5,-53.5 + pos: -61.5,-45.5 parent: 12 - proto: GrilleDiagonal entities: @@ -149144,11 +148740,6 @@ entities: - type: Transform pos: 53.5,25.5 parent: 12 - - uid: 29064 - components: - - type: Transform - pos: -62.5,-54.5 - parent: 12 - proto: MagazinePistolSubMachineGunTopMounted entities: - uid: 27841 @@ -149752,11 +149343,6 @@ entities: parent: 12 - proto: Mattress entities: - - uid: 29008 - components: - - type: Transform - pos: -61.5,-52.5 - parent: 12 - uid: 29146 components: - type: Transform @@ -150011,7 +149597,7 @@ entities: - uid: 32188 components: - type: Transform - pos: -63.506554,-50.71072 + pos: -50.514328,-53.502277 parent: 12 - proto: Mirror entities: @@ -151530,7 +151116,7 @@ entities: - uid: 13335 components: - type: Transform - pos: 56.52551,36.441574 + pos: 56.98374,36.64035 parent: 12 - uid: 13622 components: @@ -152095,14 +151681,6 @@ entities: rot: -12.566370614359172 rad pos: -11.731569,-12.627775 parent: 12 -- proto: PlushieRatvar - entities: - - uid: 11397 - components: - - type: Transform - rot: -62.83185307179591 rad - pos: -64.51839,-52.561867 - parent: 12 - proto: PlushieSharkBlue entities: - uid: 4060 @@ -152213,14 +151791,6 @@ entities: - type: Transform pos: 3.5,-47.5 parent: 12 - - uid: 32132 - components: - - type: Transform - anchored: True - pos: -61.5,-55.5 - parent: 12 - - type: Physics - bodyType: Static - proto: PortableGeneratorJrPacmanMachineCircuitboard entities: - uid: 5347 @@ -152372,18 +151942,6 @@ entities: - type: Transform pos: -3.5,-64.5 parent: 12 - - uid: 32145 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -59.5,-55.5 - parent: 12 - - uid: 32146 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -59.5,-58.5 - parent: 12 - proto: PosterContrabandAtmosiaDeclarationIndependence entities: - uid: 23 @@ -155084,18 +154642,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,65.5 parent: 12 - - uid: 17288 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,20.5 - parent: 12 - - uid: 17289 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,20.5 - parent: 12 - uid: 17333 components: - type: Transform @@ -155454,6 +155000,23 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,49.5 parent: 12 + - uid: 26298 + components: + - type: Transform + pos: 45.5,-44.5 + parent: 12 + - uid: 26377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-49.5 + parent: 12 + - uid: 26378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-66.5 + parent: 12 - uid: 26408 components: - type: Transform @@ -155547,6 +155110,18 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-7.5 parent: 12 + - uid: 28825 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,47.5 + parent: 12 + - uid: 29008 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,69.5 + parent: 12 - uid: 29077 components: - type: Transform @@ -155579,6 +155154,11 @@ entities: rot: 3.141592653589793 rad pos: 56.5,60.5 parent: 12 + - uid: 31027 + components: + - type: Transform + pos: -50.5,22.5 + parent: 12 - uid: 31472 components: - type: Transform @@ -156707,6 +156287,12 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,15.5 parent: 12 + - uid: 31025 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,17.5 + parent: 12 - uid: 31126 components: - type: Transform @@ -156765,12 +156351,6 @@ entities: powerLoad: 60 - type: DamageOnInteract isDamageActive: False - - uid: 32147 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -61.5,-55.5 - parent: 12 - proto: Protolathe entities: - uid: 2321 @@ -157546,6 +157126,11 @@ entities: - type: Transform pos: -17.5,-61.5 parent: 12 + - uid: 31017 + components: + - type: Transform + pos: -53.5,-47.5 + parent: 12 - uid: 31261 components: - type: Transform @@ -157567,11 +157152,6 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,64.5 parent: 12 - - uid: 32173 - components: - - type: Transform - pos: -62.5,-52.5 - parent: 12 - proto: RadioHandheld entities: - uid: 9805 @@ -159761,11 +159341,6 @@ entities: - type: Transform pos: 45.5,62.5 parent: 12 - - uid: 32193 - components: - - type: Transform - pos: -60.5,-57.5 - parent: 12 - proto: RandomVending entities: - uid: 9099 @@ -160024,20 +159599,6 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,14.5 parent: 12 -- proto: ReinforcedGirder - entities: - - uid: 4769 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -54.5,-52.5 - parent: 12 - - uid: 31161 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -55.5,-49.5 - parent: 12 - proto: ReinforcedPlasmaWindow entities: - uid: 501 @@ -165614,16 +165175,6 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-13.5 parent: 12 - - uid: 32117 - components: - - type: Transform - pos: -59.5,-57.5 - parent: 12 - - uid: 32186 - components: - - type: Transform - pos: -63.5,-54.5 - parent: 12 - proto: ReinforcedWindowDiagonal entities: - uid: 19673 @@ -166130,7 +165681,7 @@ entities: - uid: 13323 components: - type: Transform - pos: 44.037434,29.555851 + pos: 43.473324,29.66118 parent: 12 - uid: 23679 components: @@ -166280,6 +165831,11 @@ entities: rot: -43.98229715025713 rad pos: 57.301918,-5.261206 parent: 12 + - uid: 31043 + components: + - type: Transform + pos: 59.707104,12.565823 + parent: 12 - proto: SheetPlastic entities: - uid: 1947 @@ -168709,13 +168265,6 @@ entities: rot: 1.5707963267948966 rad pos: 29.5,49.5 parent: 12 -- proto: SolarAssembly - entities: - - uid: 31075 - components: - - type: Transform - pos: -54.5,-53.5 - parent: 12 - proto: SolarControlComputerCircuitboard entities: - uid: 8834 @@ -169349,12 +168898,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,-68.5 parent: 12 - - uid: 10823 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -55.5,-58.5 - parent: 12 - uid: 10953 components: - type: Transform @@ -169959,6 +169502,12 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,-62.5 parent: 12 + - uid: 25581 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-52.5 + parent: 12 - uid: 27495 components: - type: Transform @@ -170127,6 +169676,12 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,-62.5 parent: 12 + - uid: 30181 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-54.5 + parent: 12 - uid: 31009 components: - type: Transform @@ -170157,32 +169712,11 @@ entities: rot: -1.5707963267948966 rad pos: -58.5,-43.5 parent: 12 - - uid: 31016 + - uid: 31040 components: - type: Transform rot: -1.5707963267948966 rad - pos: -58.5,-52.5 - parent: 12 - - uid: 32148 - components: - - type: Transform - pos: -65.5,-57.5 - parent: 12 - - uid: 32150 - components: - - type: Transform - pos: -65.5,-54.5 - parent: 12 - - uid: 32151 - components: - - type: Transform - pos: -65.5,-56.5 - parent: 12 - - uid: 32183 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -57.5,-58.5 + pos: -56.5,-43.5 parent: 12 - proto: SolarPanelBroken entities: @@ -170191,6 +169725,12 @@ entities: - type: Transform pos: -38.5,-66.5 parent: 12 + - uid: 10821 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-53.5 + parent: 12 - uid: 24256 components: - type: Transform @@ -170216,29 +169756,17 @@ entities: - type: Transform pos: -30.5,-68.5 parent: 12 - - uid: 30875 + - uid: 30306 components: - type: Transform rot: -1.5707963267948966 rad - pos: -58.5,-56.5 + pos: -58.5,-44.5 parent: 12 - - uid: 31000 + - uid: 30437 components: - type: Transform rot: -1.5707963267948966 rad - pos: -56.5,-54.5 - parent: 12 - - uid: 31001 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -58.5,-53.5 - parent: 12 - - uid: 31002 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -56.5,-56.5 + pos: -58.5,-54.5 parent: 12 - uid: 31003 components: @@ -170270,22 +169798,11 @@ entities: rot: -1.5707963267948966 rad pos: -58.5,-46.5 parent: 12 - - uid: 31008 + - uid: 31037 components: - type: Transform rot: -1.5707963267948966 rad - pos: -56.5,-43.5 - parent: 12 - - uid: 32149 - components: - - type: Transform - pos: -65.5,-55.5 - parent: 12 - - uid: 32184 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,-58.5 + pos: -58.5,-52.5 parent: 12 - proto: SolarTracker entities: @@ -170309,10 +169826,12 @@ entities: - type: Transform pos: -25.5,-69.5 parent: 12 - - uid: 31017 +- proto: SolarTrackerElectronics + entities: + - uid: 13308 components: - type: Transform - pos: -61.5,-50.5 + pos: -53.441116,-47.48533 parent: 12 - proto: SolidSecretDoor entities: @@ -171368,11 +170887,6 @@ entities: rot: -12.566370614359172 rad pos: -8.433574,-66.54101 parent: 12 - - uid: 32143 - components: - - type: Transform - pos: -62.424545,-53.537132 - parent: 12 - proto: Spoon entities: - uid: 23545 @@ -172741,11 +172255,6 @@ entities: - type: Transform pos: -36.5,-50.5 parent: 12 - - uid: 32116 - components: - - type: Transform - pos: -62.5,-55.5 - parent: 12 - proto: SuitStorageCaptain entities: - uid: 18757 @@ -173168,17 +172677,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos lockers/engi hallway - - uid: 7157 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,17.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG West - uid: 9821 components: - type: Transform @@ -173447,17 +172945,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Southeast solars 2 - - uid: 28825 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,-47.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Southwest solars - uid: 31882 components: - type: Transform @@ -179075,7 +178562,7 @@ entities: - uid: 12618 components: - type: Transform - pos: 57.698708,36.671814 + pos: 57.535824,36.64035 parent: 12 - uid: 23411 components: @@ -179351,11 +178838,6 @@ entities: - type: Transform pos: -29.544153,-55.516808 parent: 12 - - uid: 32190 - components: - - type: Transform - pos: -60.494305,-59.53066 - parent: 12 - proto: TrashBananaPeel entities: - uid: 9367 @@ -193563,11 +193045,6 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,22.5 parent: 12 - - uid: 10822 - components: - - type: Transform - pos: -59.5,-58.5 - parent: 12 - uid: 10887 components: - type: Transform @@ -197492,11 +196969,6 @@ entities: - type: Transform pos: -3.5,-48.5 parent: 12 - - uid: 23167 - components: - - type: Transform - pos: -59.5,-55.5 - parent: 12 - uid: 23174 components: - type: Transform @@ -198799,21 +198271,6 @@ entities: rot: 3.141592653589793 rad pos: -27.5,-55.5 parent: 12 - - uid: 31028 - components: - - type: Transform - pos: -63.5,-55.5 - parent: 12 - - uid: 31030 - components: - - type: Transform - pos: -61.5,-56.5 - parent: 12 - - uid: 31050 - components: - - type: Transform - pos: -63.5,-53.5 - parent: 12 - uid: 31180 components: - type: Transform @@ -199070,11 +198527,6 @@ entities: rot: 3.141592653589793 rad pos: -45.5,69.5 parent: 12 - - uid: 9631 - components: - - type: Transform - pos: -60.5,-51.5 - parent: 12 - uid: 9671 components: - type: Transform @@ -199086,16 +198538,6 @@ entities: - type: Transform pos: 46.5,-37.5 parent: 12 - - uid: 10820 - components: - - type: Transform - pos: -59.5,-52.5 - parent: 12 - - uid: 11027 - components: - - type: Transform - pos: -59.5,-56.5 - parent: 12 - uid: 11332 components: - type: Transform @@ -200229,11 +199671,6 @@ entities: - type: Transform pos: -27.5,-58.5 parent: 12 - - uid: 31021 - components: - - type: Transform - pos: -62.5,-56.5 - parent: 12 - uid: 31044 components: - type: Transform @@ -200296,17 +199733,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-62.5 parent: 12 - - uid: 32120 - components: - - type: Transform - pos: -61.5,-58.5 - parent: 12 - - uid: 32164 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -59.5,-54.5 - parent: 12 - proto: WallWood entities: - uid: 11826 @@ -202765,11 +202191,6 @@ entities: - type: Transform pos: 41.5,-18.5 parent: 12 - - uid: 32118 - components: - - type: Transform - pos: -61.5,-57.5 - parent: 12 - proto: WindowDirectional entities: - uid: 7837 From 8257dc87decd462575a2dccec240aa1bf5c96512 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Fri, 8 Nov 2024 10:01:57 +1200 Subject: [PATCH 434/482] Meta map: remove arrivals chair, changed maints shotgun to beanbag rounds (#32981) remove chair + changed maints db to rubber --- Resources/Maps/meta.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Resources/Maps/meta.yml b/Resources/Maps/meta.yml index 1f210e438a..93a6bc31c4 100644 --- a/Resources/Maps/meta.yml +++ b/Resources/Maps/meta.yml @@ -10880,7 +10880,7 @@ entities: pos: -42.5,29.5 parent: 5350 - type: Door - secondsUntilStateChange: -5745.716 + secondsUntilStateChange: -5834.8745 state: Opening - type: DeviceLinkSink invokeCounter: 2 @@ -56106,11 +56106,6 @@ entities: rot: -1.5707963267948966 rad pos: -73.5,7.5 parent: 5350 - - uid: 6164 - components: - - type: Transform - pos: -71.5,-8.5 - parent: 5350 - uid: 6165 components: - type: Transform From d13765fa5cbfc6cf226f936b2407729b6126a6e2 Mon Sep 17 00:00:00 2001 From: PopGamer46 Date: Thu, 7 Nov 2024 23:02:24 +0100 Subject: [PATCH 435/482] Fixes Lambordeere bolt buttons not being connected (#33065) * fix * oops, used savemap instead of savegrid --- Resources/Maps/Shuttles/ShuttleEvent/lambordeere.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Maps/Shuttles/ShuttleEvent/lambordeere.yml b/Resources/Maps/Shuttles/ShuttleEvent/lambordeere.yml index 56624fcd3b..fcb40acdf4 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/lambordeere.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/lambordeere.yml @@ -1206,6 +1206,10 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,5.5 parent: 1 + - type: DeviceLinkSource + linkedPorts: + 50: + - Pressed: DoorBolt - uid: 199 components: - type: MetaData @@ -1214,6 +1218,10 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,2.5 parent: 1 + - type: DeviceLinkSource + linkedPorts: + 82: + - Pressed: DoorBolt - proto: SMESBasic entities: - uid: 65 From 03723afee68483b59bf88d4362bc76cc8c8147c6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 7 Nov 2024 22:03:35 +0000 Subject: [PATCH 436/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 25dd61eb68..34a2d14358 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Mantles are now available in loadouts, requiring 20 hours of that head - of department's time. - type: Add - - message: Mantles are no longer spawned in dressers or able to be printed at uniform - lathes. - type: Remove - id: 7098 - time: '2024-08-12T07:14:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30929 - author: LeoSantich changes: - message: Updated 'narsie' and 'ratvar' to 'Nar'Sie' and 'Ratvar' in randomly generated @@ -3953,3 +3942,10 @@ id: 7597 time: '2024-11-06T14:39:16.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/31292 +- author: PopGamer46 + changes: + - message: Fixed Lambordeere (botany shuttle) bolt buttons not being connected + type: Fix + id: 7598 + time: '2024-11-07T22:02:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33065 From 9ee47b927b59d709dd905dbf27bd056861854e9a Mon Sep 17 00:00:00 2001 From: scrivoy <179060466+scrivoy@users.noreply.github.com> Date: Fri, 8 Nov 2024 00:18:12 +0100 Subject: [PATCH 437/482] Core Station: Telecoms air alarm connection to atmos devices (#33214) link air alarm in coms room --- Resources/Maps/core.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Resources/Maps/core.yml b/Resources/Maps/core.yml index 2198854499..119279ba2d 100644 --- a/Resources/Maps/core.yml +++ b/Resources/Maps/core.yml @@ -12942,6 +12942,10 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,-42.5 parent: 2 + - type: DeviceList + devices: + - 20006 + - 20005 - uid: 8436 components: - type: Transform @@ -95461,6 +95465,11 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,-42.5 parent: 2 + - type: DeviceNetwork + configurators: + - invalid + deviceLists: + - 8434 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20037 @@ -96662,6 +96671,11 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,-45.5 parent: 2 + - type: DeviceNetwork + configurators: + - invalid + deviceLists: + - 8434 - type: AtmosPipeColor color: '#FF1212FF' - uid: 20038 From 6a1d631b14b62f44c4492725bc1a695f6914bb01 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:23:28 -0700 Subject: [PATCH 438/482] fix invalids core (#33215) fix invalids --- Resources/Maps/core.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/Maps/core.yml b/Resources/Maps/core.yml index 119279ba2d..755badd757 100644 --- a/Resources/Maps/core.yml +++ b/Resources/Maps/core.yml @@ -95466,8 +95466,6 @@ entities: pos: 26.5,-42.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8434 - type: AtmosPipeColor @@ -96672,8 +96670,6 @@ entities: pos: 26.5,-45.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8434 - type: AtmosPipeColor From 261c18f764b9ad750f2ef0227360cbf9f1d83846 Mon Sep 17 00:00:00 2001 From: SolStar <44028047+ewokswagger@users.noreply.github.com> Date: Thu, 7 Nov 2024 19:29:03 -0500 Subject: [PATCH 439/482] Fix research disk crash (#33205) * Fix reserach disk crash * remove extra whitespace * removed args.handled where args are not handled --- Content.Server/Research/Disk/ResearchDiskSystem.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Content.Server/Research/Disk/ResearchDiskSystem.cs b/Content.Server/Research/Disk/ResearchDiskSystem.cs index d32c49ce6f..4d65c19f6e 100644 --- a/Content.Server/Research/Disk/ResearchDiskSystem.cs +++ b/Content.Server/Research/Disk/ResearchDiskSystem.cs @@ -31,6 +31,7 @@ namespace Content.Server.Research.Disk _research.ModifyServerPoints(args.Target.Value, component.Points, server); _popupSystem.PopupEntity(Loc.GetString("research-disk-inserted", ("points", component.Points)), args.Target.Value, args.User); EntityManager.QueueDeleteEntity(uid); + args.Handled = true; } private void OnMapInit(EntityUid uid, ResearchDiskComponent component, MapInitEvent args) From 012855475e38d1a05df6263f356e0d0805aa7237 Mon Sep 17 00:00:00 2001 From: FN <37689533+FireNameFN@users.noreply.github.com> Date: Fri, 8 Nov 2024 09:59:05 +0700 Subject: [PATCH 440/482] Fix cursed mask bug (#33014) * One line fix * Removed redundant using * Allocation improvement --- Content.Server/Clothing/Systems/CursedMaskSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Server/Clothing/Systems/CursedMaskSystem.cs b/Content.Server/Clothing/Systems/CursedMaskSystem.cs index 825e85e2c6..86d4e801a8 100644 --- a/Content.Server/Clothing/Systems/CursedMaskSystem.cs +++ b/Content.Server/Clothing/Systems/CursedMaskSystem.cs @@ -51,7 +51,8 @@ public sealed class CursedMaskSystem : SharedCursedMaskSystem } var npcFaction = EnsureComp(wearer); - ent.Comp.OldFactions = npcFaction.Factions; + ent.Comp.OldFactions.Clear(); + ent.Comp.OldFactions.UnionWith(npcFaction.Factions); _npcFaction.ClearFactions((wearer, npcFaction), false); _npcFaction.AddFaction((wearer, npcFaction), ent.Comp.CursedMaskFaction); From 667daa168f9ae9e6c63dfed4714baa89f24a3bfd Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 8 Nov 2024 09:38:41 +0000 Subject: [PATCH 441/482] pass Actor to cartridge messages (#33210) * pass Actor to cartridge messages * NonSerialized gaming --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs | 1 + Content.Shared/CartridgeLoader/CartridgeUiMessage.cs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs b/Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs index 7caec6150e..98df7e2c50 100644 --- a/Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs +++ b/Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs @@ -428,6 +428,7 @@ public sealed class CartridgeLoaderSystem : SharedCartridgeLoaderSystem { var cartridgeEvent = args.MessageEvent; cartridgeEvent.LoaderUid = GetNetEntity(uid); + cartridgeEvent.Actor = args.Actor; RelayEvent(component, cartridgeEvent, true); } diff --git a/Content.Shared/CartridgeLoader/CartridgeUiMessage.cs b/Content.Shared/CartridgeLoader/CartridgeUiMessage.cs index 1155030f93..31ac8bd2d0 100644 --- a/Content.Shared/CartridgeLoader/CartridgeUiMessage.cs +++ b/Content.Shared/CartridgeLoader/CartridgeUiMessage.cs @@ -17,4 +17,7 @@ public sealed class CartridgeUiMessage : BoundUserInterfaceMessage public abstract class CartridgeMessageEvent : EntityEventArgs { public NetEntity LoaderUid; + + [NonSerialized] + public EntityUid Actor; } From 80e148c265dc8602f50e3941dbd94bb396a1f5b5 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 8 Nov 2024 11:15:41 +0000 Subject: [PATCH 442/482] cham projector fixes/rewrite (#27111) * cant disguise to thing in a container * copy cigarette visualiser * prevent aghost throwing an error * make disguises die in space * fuck it rewrite it to not use polymorph * fix action troll * oop * add vebr * add access to the components * 2/3 * fix * relay damage from disguise to user * fix integrity * :trollface: * :trollface: * m * kill integrity * fix a bug * review * remove them from component * relay flash effect to the disguise * fix icon being weird * change method since multiple systems cant handle same network event * :trollface: * actually network Disguise real --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Effects/ColorFlashEffectSystem.cs | 10 + .../Systems/ChameleonProjectorSystem.cs | 30 +++ .../Systems/ChameleonProjectorSystem.cs | 96 +------- .../Components/ChameleonDisguiseComponent.cs | 16 +- .../Components/ChameleonDisguisedComponent.cs | 25 ++ .../Components/ChameleonProjectorComponent.cs | 19 +- .../Systems/SharedChameleonProjectorSystem.cs | 229 ++++++++++++++++-- .../chameleon-projector.ftl | 2 + .../Objects/Devices/chameleon_projector.yml | 24 +- 9 files changed, 311 insertions(+), 140 deletions(-) create mode 100644 Content.Shared/Polymorph/Components/ChameleonDisguisedComponent.cs diff --git a/Content.Client/Effects/ColorFlashEffectSystem.cs b/Content.Client/Effects/ColorFlashEffectSystem.cs index 956c946524..b584aa9ad1 100644 --- a/Content.Client/Effects/ColorFlashEffectSystem.cs +++ b/Content.Client/Effects/ColorFlashEffectSystem.cs @@ -124,6 +124,10 @@ public sealed class ColorFlashEffectSystem : SharedColorFlashEffectSystem continue; } + var targetEv = new GetFlashEffectTargetEvent(ent); + RaiseLocalEvent(ent, ref targetEv); + ent = targetEv.Target; + EnsureComp(ent, out comp); comp.NetSyncEnabled = false; comp.Color = sprite.Color; @@ -132,3 +136,9 @@ public sealed class ColorFlashEffectSystem : SharedColorFlashEffectSystem } } } + +/// +/// Raised on an entity to change the target for a color flash effect. +/// +[ByRefEvent] +public record struct GetFlashEffectTargetEvent(EntityUid Target); diff --git a/Content.Client/Polymorph/Systems/ChameleonProjectorSystem.cs b/Content.Client/Polymorph/Systems/ChameleonProjectorSystem.cs index 5ba4878c6d..8ba09c6617 100644 --- a/Content.Client/Polymorph/Systems/ChameleonProjectorSystem.cs +++ b/Content.Client/Polymorph/Systems/ChameleonProjectorSystem.cs @@ -1,7 +1,10 @@ +using Content.Client.Effects; +using Content.Client.Smoking; using Content.Shared.Chemistry.Components; using Content.Shared.Polymorph.Components; using Content.Shared.Polymorph.Systems; using Robust.Client.GameObjects; +using Robust.Shared.Player; namespace Content.Client.Polymorph.Systems; @@ -10,14 +13,20 @@ public sealed class ChameleonProjectorSystem : SharedChameleonProjectorSystem [Dependency] private readonly SharedAppearanceSystem _appearance = default!; private EntityQuery _appearanceQuery; + private EntityQuery _spriteQuery; public override void Initialize() { base.Initialize(); _appearanceQuery = GetEntityQuery(); + _spriteQuery = GetEntityQuery(); SubscribeLocalEvent(OnHandleState); + + SubscribeLocalEvent(OnStartup); + SubscribeLocalEvent(OnShutdown); + SubscribeLocalEvent(OnGetFlashEffectTargetEvent); } private void OnHandleState(Entity ent, ref AfterAutoHandleStateEvent args) @@ -25,9 +34,30 @@ public sealed class ChameleonProjectorSystem : SharedChameleonProjectorSystem CopyComp(ent); CopyComp(ent); CopyComp(ent); + CopyComp(ent); // reload appearance to hopefully prevent any invisible layers if (_appearanceQuery.TryComp(ent, out var appearance)) _appearance.QueueUpdate(ent, appearance); } + + private void OnStartup(Entity ent, ref ComponentStartup args) + { + if (!_spriteQuery.TryComp(ent, out var sprite)) + return; + + ent.Comp.WasVisible = sprite.Visible; + sprite.Visible = false; + } + + private void OnShutdown(Entity ent, ref ComponentShutdown args) + { + if (_spriteQuery.TryComp(ent, out var sprite)) + sprite.Visible = ent.Comp.WasVisible; + } + + private void OnGetFlashEffectTargetEvent(Entity ent, ref GetFlashEffectTargetEvent args) + { + args.Target = ent.Comp.Disguise; + } } diff --git a/Content.Server/Polymorph/Systems/ChameleonProjectorSystem.cs b/Content.Server/Polymorph/Systems/ChameleonProjectorSystem.cs index 1586973a21..ab12f2764c 100644 --- a/Content.Server/Polymorph/Systems/ChameleonProjectorSystem.cs +++ b/Content.Server/Polymorph/Systems/ChameleonProjectorSystem.cs @@ -1,99 +1,5 @@ -using Content.Server.Polymorph.Components; -using Content.Shared.Actions; -using Content.Shared.Construction.Components; -using Content.Shared.Hands; -using Content.Shared.Mobs; -using Content.Shared.Mobs.Components; -using Content.Shared.Mobs.Systems; -using Content.Shared.Polymorph; -using Content.Shared.Polymorph.Components; using Content.Shared.Polymorph.Systems; -using Content.Shared.StatusIcon.Components; -using Robust.Shared.Physics.Components; namespace Content.Server.Polymorph.Systems; -public sealed class ChameleonProjectorSystem : SharedChameleonProjectorSystem -{ - [Dependency] private readonly MetaDataSystem _meta = default!; - [Dependency] private readonly MobThresholdSystem _mobThreshold = default!; - [Dependency] private readonly PolymorphSystem _polymorph = default!; - [Dependency] private readonly SharedActionsSystem _actions = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly SharedTransformSystem _xform = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnEquippedHand); - SubscribeLocalEvent(OnToggleNoRot); - SubscribeLocalEvent(OnToggleAnchored); - } - - private void OnEquippedHand(Entity ent, ref GotEquippedHandEvent args) - { - if (!TryComp(ent, out var poly)) - return; - - _polymorph.Revert((ent, poly)); - args.Handled = true; - } - - public override void Disguise(ChameleonProjectorComponent proj, EntityUid user, EntityUid entity) - { - if (_polymorph.PolymorphEntity(user, proj.Polymorph) is not {} disguise) - return; - - // make disguise look real (for simple things at least) - var meta = MetaData(entity); - _meta.SetEntityName(disguise, meta.EntityName); - _meta.SetEntityDescription(disguise, meta.EntityDescription); - - var comp = EnsureComp(disguise); - comp.SourceEntity = entity; - comp.SourceProto = Prototype(entity)?.ID; - Dirty(disguise, comp); - - // no sechud trolling - RemComp(disguise); - - _appearance.CopyData(entity, disguise); - - var mass = CompOrNull(entity)?.Mass ?? 0f; - - // let the disguise die when its taken enough damage, which then transfers to the player - // health is proportional to mass, and capped to not be insane - if (TryComp(disguise, out var thresholds)) - { - // if the player is of flesh and blood, cap max health to theirs - // so that when reverting damage scales 1:1 and not round removing - var playerMax = _mobThreshold.GetThresholdForState(user, MobState.Dead).Float(); - var max = playerMax == 0f ? proj.MaxHealth : Math.Max(proj.MaxHealth, playerMax); - - var health = Math.Clamp(mass, proj.MinHealth, proj.MaxHealth); - _mobThreshold.SetMobStateThreshold(disguise, health, MobState.Critical, thresholds); - _mobThreshold.SetMobStateThreshold(disguise, max, MobState.Dead, thresholds); - } - - // add actions for controlling transform aspects - _actions.AddAction(disguise, proj.NoRotAction); - _actions.AddAction(disguise, proj.AnchorAction); - } - - private void OnToggleNoRot(Entity ent, ref DisguiseToggleNoRotEvent args) - { - var xform = Transform(ent); - xform.NoLocalRotation = !xform.NoLocalRotation; - } - - private void OnToggleAnchored(Entity ent, ref DisguiseToggleAnchoredEvent args) - { - var uid = ent.Owner; - var xform = Transform(uid); - if (xform.Anchored) - _xform.Unanchor(uid, xform); - else - _xform.AnchorEntity((uid, xform)); - } -} +public sealed class ChameleonProjectorSystem : SharedChameleonProjectorSystem; diff --git a/Content.Shared/Polymorph/Components/ChameleonDisguiseComponent.cs b/Content.Shared/Polymorph/Components/ChameleonDisguiseComponent.cs index 2b9fba7b39..282106b8f6 100644 --- a/Content.Shared/Polymorph/Components/ChameleonDisguiseComponent.cs +++ b/Content.Shared/Polymorph/Components/ChameleonDisguiseComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Polymorph.Systems; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -7,9 +8,22 @@ namespace Content.Shared.Polymorph.Components; /// Component added to disguise entities. /// Used by client to copy over appearance from the disguise's source entity. /// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] +[RegisterComponent, NetworkedComponent, Access(typeof(SharedChameleonProjectorSystem))] +[AutoGenerateComponentState(true)] public sealed partial class ChameleonDisguiseComponent : Component { + /// + /// The user of this disguise. + /// + [DataField] + public EntityUid User; + + /// + /// The projector that created this disguise. + /// + [DataField] + public EntityUid Projector; + /// /// The disguise source entity for copying the sprite. /// diff --git a/Content.Shared/Polymorph/Components/ChameleonDisguisedComponent.cs b/Content.Shared/Polymorph/Components/ChameleonDisguisedComponent.cs new file mode 100644 index 0000000000..cd2e26c420 --- /dev/null +++ b/Content.Shared/Polymorph/Components/ChameleonDisguisedComponent.cs @@ -0,0 +1,25 @@ +using Content.Shared.Polymorph.Systems; +using Robust.Shared.GameStates; + +namespace Content.Shared.Polymorph.Components; + +/// +/// Added to a player when they use a chameleon projector. +/// Handles making them invisible and revealing when damaged enough or switching hands. +/// +[RegisterComponent, NetworkedComponent, Access(typeof(SharedChameleonProjectorSystem))] +[AutoGenerateComponentState] +public sealed partial class ChameleonDisguisedComponent : Component +{ + /// + /// The disguise entity parented to the player. + /// + [DataField, AutoNetworkedField] + public EntityUid Disguise; + + /// + /// For client, whether the user's sprite was previously visible or not. + /// + [DataField] + public bool WasVisible; +} diff --git a/Content.Shared/Polymorph/Components/ChameleonProjectorComponent.cs b/Content.Shared/Polymorph/Components/ChameleonProjectorComponent.cs index 239b5236f2..1b289c54fc 100644 --- a/Content.Shared/Polymorph/Components/ChameleonProjectorComponent.cs +++ b/Content.Shared/Polymorph/Components/ChameleonProjectorComponent.cs @@ -1,4 +1,3 @@ -using Content.Shared.Polymorph; using Content.Shared.Polymorph.Systems; using Content.Shared.Whitelist; using Robust.Shared.Prototypes; @@ -25,22 +24,26 @@ public sealed partial class ChameleonProjectorComponent : Component public EntityWhitelist? Blacklist; /// - /// Polymorph configuration for the disguise entity. + /// Disguise entity to spawn and use. /// [DataField(required: true)] - public PolymorphConfiguration Polymorph = new(); + public EntProtoId DisguiseProto = string.Empty; /// /// Action for disabling your disguise's rotation. /// [DataField] public EntProtoId NoRotAction = "ActionDisguiseNoRot"; + [DataField] + public EntityUid? NoRotActionEntity; /// /// Action for anchoring your disguise in place. /// [DataField] public EntProtoId AnchorAction = "ActionDisguiseAnchor"; + [DataField] + public EntityUid? AnchorActionEntity; /// /// Minimum health to give the disguise. @@ -55,14 +58,8 @@ public sealed partial class ChameleonProjectorComponent : Component public float MaxHealth = 100f; /// - /// Popup shown to the user when they try to disguise as an invalid entity. + /// User currently disguised by this projector, if any /// [DataField] - public LocId InvalidPopup = "chameleon-projector-invalid"; - - /// - /// Popup shown to the user when they disguise as a valid entity. - /// - [DataField] - public LocId SuccessPopup = "chameleon-projector-success"; + public EntityUid? Disguised; } diff --git a/Content.Shared/Polymorph/Systems/SharedChameleonProjectorSystem.cs b/Content.Shared/Polymorph/Systems/SharedChameleonProjectorSystem.cs index 00096b7d40..99737996b0 100644 --- a/Content.Shared/Polymorph/Systems/SharedChameleonProjectorSystem.cs +++ b/Content.Shared/Polymorph/Systems/SharedChameleonProjectorSystem.cs @@ -1,67 +1,264 @@ using Content.Shared.Actions; +using Content.Shared.Coordinates; +using Content.Shared.Damage; +using Content.Shared.Hands; using Content.Shared.Interaction; -using Content.Shared.Polymorph; +using Content.Shared.Item; using Content.Shared.Polymorph.Components; using Content.Shared.Popups; -using Robust.Shared.Serialization.Manager; -using Robust.Shared.Prototypes; -using System.Diagnostics.CodeAnalysis; +using Content.Shared.Storage.Components; +using Content.Shared.Verbs; using Content.Shared.Whitelist; +using Robust.Shared.Containers; +using Robust.Shared.Network; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.Manager; +using System.Diagnostics.CodeAnalysis; namespace Content.Shared.Polymorph.Systems; /// -/// Handles whitelist/blacklist checking. -/// Actual polymorphing and deactivation is done serverside. +/// Handles disguise validation, disguising and revealing. +/// Most appearance copying is done clientside. /// public abstract class SharedChameleonProjectorSystem : EntitySystem { + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; + [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly ISerializationManager _serMan = default!; + [Dependency] private readonly MetaDataSystem _meta = default!; + [Dependency] private readonly SharedActionsSystem _actions = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; + [Dependency] private readonly SharedTransformSystem _xform = default!; public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnDisguiseInteractHand, before: [typeof(SharedItemSystem)]); + SubscribeLocalEvent(OnDisguiseDamaged); + SubscribeLocalEvent(OnDisguiseInsertAttempt); + SubscribeLocalEvent(OnDisguiseShutdown); + SubscribeLocalEvent(OnInteract); + SubscribeLocalEvent>(OnGetVerbs); + SubscribeLocalEvent(OnToggleNoRot); + SubscribeLocalEvent(OnToggleAnchored); + SubscribeLocalEvent(OnDeselected); + SubscribeLocalEvent(OnUnequipped); + SubscribeLocalEvent(OnProjectorShutdown); } + #region Disguise entity + + private void OnDisguiseInteractHand(Entity ent, ref InteractHandEvent args) + { + TryReveal(ent.Comp.User); + args.Handled = true; + } + + private void OnDisguiseDamaged(Entity ent, ref DamageChangedEvent args) + { + // this mirrors damage 1:1 + if (args.DamageDelta is {} damage) + _damageable.TryChangeDamage(ent.Comp.User, damage); + } + + private void OnDisguiseInsertAttempt(Entity ent, ref InsertIntoEntityStorageAttemptEvent args) + { + // stay parented to the user, not the storage + args.Cancelled = true; + } + + private void OnDisguiseShutdown(Entity ent, ref ComponentShutdown args) + { + _actions.RemoveProvidedActions(ent.Comp.User, ent.Comp.Projector); + } + + #endregion + + #region Projector + private void OnInteract(Entity ent, ref AfterInteractEvent args) { - if (!args.CanReach || args.Target is not {} target) + if (args.Handled || !args.CanReach || args.Target is not {} target) + return; + + args.Handled = true; + TryDisguise(ent, args.User, target); + } + + private void OnGetVerbs(Entity ent, ref GetVerbsEvent args) + { + if (!args.CanAccess) return; var user = args.User; - args.Handled = true; + var target = args.Target; + args.Verbs.Add(new UtilityVerb() + { + Act = () => + { + TryDisguise(ent, user, target); + }, + Text = Loc.GetString("chameleon-projector-set-disguise") + }); + } + + public bool TryDisguise(Entity ent, EntityUid user, EntityUid target) + { + if (_container.IsEntityInContainer(target)) + { + _popup.PopupClient(Loc.GetString("chameleon-projector-inside-container"), target, user); + return false; + } if (IsInvalid(ent.Comp, target)) { - _popup.PopupClient(Loc.GetString(ent.Comp.InvalidPopup), target, user); - return; + _popup.PopupClient(Loc.GetString("chameleon-projector-invalid"), target, user); + return false; } - _popup.PopupClient(Loc.GetString(ent.Comp.SuccessPopup), target, user); - Disguise(ent.Comp, user, target); + _popup.PopupClient(Loc.GetString("chameleon-projector-success"), target, user); + Disguise(ent, user, target); + return true; } + private void OnToggleNoRot(Entity ent, ref DisguiseToggleNoRotEvent args) + { + if (ent.Comp.Disguised is not {} uid) + return; + + var xform = Transform(uid); + _xform.SetLocalRotationNoLerp(uid, 0, xform); + xform.NoLocalRotation = !xform.NoLocalRotation; + args.Handled = true; + } + + private void OnToggleAnchored(Entity ent, ref DisguiseToggleAnchoredEvent args) + { + if (ent.Comp.Disguised is not {} uid) + return; + + var xform = Transform(uid); + if (xform.Anchored) + _xform.Unanchor(uid, xform); + else + _xform.AnchorEntity((uid, xform)); + + args.Handled = true; + } + + private void OnDeselected(Entity ent, ref HandDeselectedEvent args) + { + RevealProjector(ent); + } + + private void OnUnequipped(Entity ent, ref GotUnequippedHandEvent args) + { + RevealProjector(ent); + } + + private void OnProjectorShutdown(Entity ent, ref ComponentShutdown args) + { + RevealProjector(ent); + } + + #endregion + + #region API + /// /// Returns true if an entity cannot be used as a disguise. /// public bool IsInvalid(ChameleonProjectorComponent comp, EntityUid target) { - return _whitelistSystem.IsWhitelistFail(comp.Whitelist, target) - || _whitelistSystem.IsBlacklistPass(comp.Blacklist, target); + return _whitelist.IsWhitelistFail(comp.Whitelist, target) + || _whitelist.IsBlacklistPass(comp.Blacklist, target); } /// /// On server, polymorphs the user into an entity and sets up the disguise. /// - public virtual void Disguise(ChameleonProjectorComponent comp, EntityUid user, EntityUid entity) + public void Disguise(Entity ent, EntityUid user, EntityUid entity) { + var proj = ent.Comp; + + // no spawning prediction sorry + if (_net.IsClient) + return; + + // reveal first to allow quick switching + TryReveal(user); + + // add actions for controlling transform aspects + _actions.AddAction(user, ref proj.NoRotActionEntity, proj.NoRotAction, container: ent); + _actions.AddAction(user, ref proj.AnchorActionEntity, proj.AnchorAction, container: ent); + + proj.Disguised = user; + + var disguise = SpawnAttachedTo(proj.DisguiseProto, user.ToCoordinates()); + + var disguised = AddComp(user); + disguised.Disguise = disguise; + Dirty(user, disguised); + + // make disguise look real (for simple things at least) + var meta = MetaData(entity); + _meta.SetEntityName(disguise, meta.EntityName); + _meta.SetEntityDescription(disguise, meta.EntityDescription); + + var comp = EnsureComp(disguise); + comp.User = user; + comp.Projector = ent; + comp.SourceEntity = entity; + comp.SourceProto = Prototype(entity)?.ID; + Dirty(disguise, comp); + + // item disguises can be picked up to be revealed, also makes sure their examine size is correct + CopyComp((disguise, comp)); + + _appearance.CopyData(entity, disguise); } + /// + /// Removes the disguise, if the user is disguised. + /// + public bool TryReveal(Entity ent) + { + if (!Resolve(ent, ref ent.Comp, false)) + return false; + + if (TryComp(ent.Comp.Disguise, out var disguise) + && TryComp(disguise.Projector, out var proj)) + { + proj.Disguised = null; + } + + var xform = Transform(ent); + xform.NoLocalRotation = false; + _xform.Unanchor(ent, xform); + + Del(ent.Comp.Disguise); + RemComp(ent); + return true; + } + + /// + /// Reveal a projector's user, if any. + /// + public void RevealProjector(Entity ent) + { + if (ent.Comp.Disguised is {} user) + TryReveal(user); + } + + #endregion + /// /// Copy a component from the source entity/prototype to the disguise entity. /// diff --git a/Resources/Locale/en-US/chameleon-projector/chameleon-projector.ftl b/Resources/Locale/en-US/chameleon-projector/chameleon-projector.ftl index 8a79516077..b525c9da1a 100644 --- a/Resources/Locale/en-US/chameleon-projector/chameleon-projector.ftl +++ b/Resources/Locale/en-US/chameleon-projector/chameleon-projector.ftl @@ -1,2 +1,4 @@ +chameleon-projector-inside-container = There's no room to scan that! chameleon-projector-invalid = You can't disguise as that! chameleon-projector-success = Projected new disguise. +chameleon-projector-set-disguise = Set Disguise diff --git a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml index f07ae63569..b6819a18b9 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml @@ -17,15 +17,12 @@ blacklist: components: - ChameleonDisguise # no becoming kleiner - - InsideEntityStorage # no clark kent going in phone booth and becoming superman - MindContainer # no - Pda # PDAs currently make you invisible /!\ - polymorph: - entity: ChameleonDisguise + disguiseProto: ChameleonDisguise - type: entity categories: [ HideSpawnMenu ] - parent: BaseMob id: ChameleonDisguise name: Urist McKleiner components: @@ -33,20 +30,11 @@ - type: Sprite sprite: /Textures/Mobs/Species/Human/parts.rsi state: full - # so people can attempt to pick it up - - type: Item - # so it can take damage - # projector system sets health to be proportional to mass + - type: Transform + noRot: true # players rotation and anchor is used instead + - type: InteractionOutline + - type: Clickable - type: Damageable - - type: MobState - - type: MobThresholds - thresholds: - 0: Alive - 1: Critical - 200: Dead - - type: MovementSpeedModifier - baseWalkSpeed: 1 # precise movement for the perfect spot - baseSprintSpeed: 5 # the jig is up - type: ChameleonDisguise # actions @@ -57,6 +45,7 @@ components: - type: InstantAction icon: Interface/VerbIcons/refresh.svg.192dpi.png + itemIconStyle: BigAction event: !type:DisguiseToggleNoRotEvent - type: entity @@ -68,4 +57,5 @@ icon: sprite: Objects/Tools/wrench.rsi state: icon + itemIconStyle: BigAction event: !type:DisguiseToggleAnchoredEvent From 84338686a3aeeb6b4e12a11c3b3e5b1420ed2f25 Mon Sep 17 00:00:00 2001 From: Jezithyr Date: Fri, 8 Nov 2024 03:46:22 -0800 Subject: [PATCH 443/482] Stable Merge (#33218) --- Content.Server/Antag/AntagSelectionSystem.cs | 4 +++ .../GameTicking/Rules/TraitorRuleSystem.cs | 31 +++++++++++++++++++ .../Thief/Systems/ThiefBeaconSystem.cs | 1 - Resources/Prototypes/GameRules/roundstart.yml | 8 +++-- 4 files changed, 41 insertions(+), 3 deletions(-) diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index 224629ff2e..610c0ad182 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -55,6 +55,8 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem(OnTakeGhostRole); SubscribeLocalEvent(OnObjectivesTextGetInfo); @@ -360,6 +362,8 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem { base.Initialize(); + Log.Level = LogLevel.Debug; + SubscribeLocalEvent(AfterEntitySelected); SubscribeLocalEvent(OnObjectivesTextPrepend); } @@ -53,6 +55,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { + Log.Debug($"AfterAntagEntitySelected {ToPrettyString(ent)}"); MakeTraitor(args.EntityUid, ent); } @@ -78,14 +81,22 @@ public sealed class TraitorRuleSystem : GameRuleSystem public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - start"); + //Grab the mind if it wasn't provided if (!_mindSystem.TryGetMind(traitor, out var mindId, out var mind)) + { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - failed, no Mind found"); return false; + } var briefing = ""; if (component.GiveCodewords) + { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - added codewords flufftext to briefing"); briefing = Loc.GetString("traitor-role-codewords-short", ("codewords", string.Join(", ", component.Codewords))); + } var issuer = _random.Pick(_prototypeManager.Index(component.ObjectiveIssuers).Values); @@ -94,6 +105,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem if (component.GiveUplink) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink start"); // Calculate the amount of currency on the uplink. var startingBalance = component.StartingBalance; if (_jobs.MindTryGetJob(mindId, out var prototype)) @@ -105,18 +117,27 @@ public sealed class TraitorRuleSystem : GameRuleSystem } // Choose and generate an Uplink, and return the uplink code if applicable + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink request start"); var uplinkParams = RequestUplink(traitor, startingBalance, briefing); code = uplinkParams.Item1; briefing = uplinkParams.Item2; + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink request completed"); } string[]? codewords = null; if (component.GiveCodewords) + { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - set codewords from component"); codewords = component.Codewords; + } if (component.GiveBriefing) + { _antag.SendBriefing(traitor, GenerateBriefing(codewords, code, issuer), null, component.GreetSoundNotification); + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Sent the Briefing"); + } + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Adding TraitorMind"); component.TraitorMinds.Add(mindId); // Assign briefing @@ -126,9 +147,14 @@ public sealed class TraitorRuleSystem : GameRuleSystem _roleSystem.MindHasRole(mindId, out var traitorRole); if (traitorRole is not null) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Add traitor briefing components"); AddComp(traitorRole.Value.Owner); Comp(traitorRole.Value.Owner).Briefing = briefing; } + else + { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - did not get traitor briefing"); + } // Send codewords to only the traitor client var color = TraitorCodewordColor; // Fall back to a dark red Syndicate color if a prototype is not found @@ -137,9 +163,11 @@ public sealed class TraitorRuleSystem : GameRuleSystem _roleCodewordSystem.SetRoleCodewords(codewordComp, "traitor", component.Codewords.ToList(), color); // Change the faction + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Change faction"); _npcFaction.RemoveFaction(traitor, component.NanoTrasenFaction, false); _npcFaction.AddFaction(traitor, component.SyndicateFaction); + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Finished"); return true; } @@ -148,10 +176,12 @@ public sealed class TraitorRuleSystem : GameRuleSystem var pda = _uplink.FindUplinkTarget(traitor); Note[]? code = null; + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink add"); var uplinked = _uplink.AddUplink(traitor, startingBalance, pda, true); if (pda is not null && uplinked) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink is PDA"); // Codes are only generated if the uplink is a PDA code = EnsureComp(pda.Value).Code; @@ -163,6 +193,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem } else if (pda is null && uplinked) { + Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink is implant"); briefing += "\n" + Loc.GetString("traitor-role-uplink-implant-short"); } diff --git a/Content.Server/Thief/Systems/ThiefBeaconSystem.cs b/Content.Server/Thief/Systems/ThiefBeaconSystem.cs index de1c3d2e6d..4c65ba5c44 100644 --- a/Content.Server/Thief/Systems/ThiefBeaconSystem.cs +++ b/Content.Server/Thief/Systems/ThiefBeaconSystem.cs @@ -20,7 +20,6 @@ public sealed class ThiefBeaconSystem : EntitySystem [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly SharedRoleSystem _roles = default!; - public override void Initialize() { base.Initialize(); diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index cec5c9ee09..6ca322d0d5 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -191,12 +191,17 @@ - type: entity id: TraitorReinforcement - parent: Traitor + parent: BaseTraitorRule components: - type: TraitorRule giveUplink: false giveCodewords: false # It would actually give them a different set of codewords than the regular traitors, anyway giveBriefing: false + - type: AntagSelection + definitions: + - prefRoles: [ Traitor ] + mindRoles: + - MindRoleTraitor - type: entity id: Revolutionary @@ -280,7 +285,6 @@ tableId: CalmPestEventsTable - !type:NestedSelector tableId: SpicyPestEventsTable - - type: entityTable id: SpaceTrafficControlTable From fea5769cc5064e6ad5d51afbcdcdbe0d6575a221 Mon Sep 17 00:00:00 2001 From: Boaz1111 <149967078+Boaz1111@users.noreply.github.com> Date: Fri, 8 Nov 2024 15:50:14 +0100 Subject: [PATCH 444/482] dark green jumpsuit recolor, casual green jumpsuits added (#31710) * green * fix material arbitrage * lighter --- .../Catalog/Cargo/cargo_vending.yml | 2 +- .../Inventories/clothesmate.yml | 2 ++ .../Clothing/Uniforms/color_jumpskirts.yml | 8 ++--- .../Clothing/Uniforms/color_jumpsuits.yml | 8 ++--- .../Entities/Clothing/Uniforms/jumpskirts.yml | 30 +++++++++++++++++++ .../Entities/Clothing/Uniforms/jumpsuits.yml | 30 +++++++++++++++++++ 6 files changed, 71 insertions(+), 9 deletions(-) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml index 5dae53f8ed..86da8fb940 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml @@ -33,7 +33,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockClothesFilled - cost: 2400 + cost: 2440 category: cargoproduct-category-name-service group: market diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml index 54a6ae2a19..a069833759 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml @@ -53,6 +53,8 @@ ClothingUniformJumpskirtCasualPurple: 2 ClothingUniformJumpsuitCasualRed: 2 ClothingUniformJumpskirtCasualRed: 2 + ClothingUniformJumpsuitCasualGreen: 2 + ClothingUniformJumpskirtCasualGreen: 2 # DO NOT ADD MORE, USE UNIFORM DYING ClothingShoesColorBlack: 8 ClothingShoesColorBrown: 4 diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpskirts.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpskirts.yml index a2bf6b687a..3f48b0260f 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpskirts.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpskirts.yml @@ -222,24 +222,24 @@ sprite: Clothing/Uniforms/Jumpskirt/color.rsi layers: - state: icon - color: "#79CC26" + color: "#007923" - state: trinkets-icon - type: Item inhandVisuals: left: - state: inhand-left - color: "#79CC26" + color: "#007923" - state: trinkets-inhand-left right: - state: inhand-right - color: "#79CC26" + color: "#007923" - state: trinkets-inhand-right - type: Clothing sprite: Clothing/Uniforms/Jumpskirt/color.rsi clothingVisuals: jumpsuit: - state: equipped-INNERCLOTHING - color: "#79CC26" + color: "#007923" - state: trinkets-equipped-INNERCLOTHING # Orange Jumpskirt diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpsuits.yml index f56afabeac..7a44409079 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpsuits.yml @@ -222,24 +222,24 @@ sprite: Clothing/Uniforms/Jumpsuit/color.rsi layers: - state: icon - color: "#79CC26" + color: "#007923" - state: trinkets-icon - type: Item inhandVisuals: left: - state: inhand-left - color: "#79CC26" + color: "#007923" - state: trinkets-inhand-left right: - state: inhand-right - color: "#79CC26" + color: "#007923" - state: trinkets-inhand-right - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/color.rsi clothingVisuals: jumpsuit: - state: equipped-INNERCLOTHING - color: "#79CC26" + color: "#007923" - state: trinkets-equipped-INNERCLOTHING # Orange Jumpsuit diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml index 9a91f92715..c4850954cd 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml @@ -822,6 +822,36 @@ - state: equipped-INNERCLOTHING-shirt color: "#b30000" +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtCasualGreen + name: casual green jumpskirt + description: A loose worn green shirt with a grey skirt, perfect for someone looking to relax. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/casual.rsi + layers: + - state: icon-jumpskirt + - state: icon-shirt + color: "#00661D" + - type: Item + inhandVisuals: + left: + - state: inhand-left-jumpskirt + - state: inhand-left-shirt + color: "#00661D" + right: + - state: inhand-right-jumpskirt + - state: inhand-right-shirt + color: "#00661D" + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/casual.rsi + clothingVisuals: + jumpsuit: + - state: equipped-INNERCLOTHING-jumpskirt + - state: equipped-INNERCLOTHING-shirt + color: "#00661D" + - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtOldDress diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 42a0b7069d..ef5c1164cf 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -1347,6 +1347,36 @@ - state: equipped-INNERCLOTHING-shirt color: "#b30000" +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitCasualGreen + name: casual green jumpsuit + description: A loose worn green shirt with a grey pants, perfect for someone looking to relax. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/casual.rsi + layers: + - state: icon-jumpsuit + - state: icon-shirt + color: "#00661D" + - type: Item + inhandVisuals: + left: + - state: inhand-left-jumpsuit + - state: inhand-left-shirt + color: "#00661D" + right: + - state: inhand-right-jumpsuit + - state: inhand-right-shirt + color: "#00661D" + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/casual.rsi + clothingVisuals: + jumpsuit: + - state: equipped-INNERCLOTHING-jumpsuit + - state: equipped-INNERCLOTHING-shirt + color: "#00661D" + - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitFamilyGuy From 6ed2ab9e85bd0321dc22ea92725d32f9b1b951d5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 8 Nov 2024 14:51:26 +0000 Subject: [PATCH 445/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 34a2d14358..485cad8e96 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: LeoSantich - changes: - - message: Updated 'narsie' and 'ratvar' to 'Nar'Sie' and 'Ratvar' in randomly generated - storybook content. - type: Tweak - id: 7099 - time: '2024-08-12T23:20:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30954 - author: pigeonpeas changes: - message: Added non command mantle into the winterdrobe @@ -3949,3 +3941,10 @@ id: 7598 time: '2024-11-07T22:02:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33065 +- author: Boaz1111 + changes: + - message: Added casual green jumpsuits and skirts to the clothesmate. + type: Add + id: 7599 + time: '2024-11-08T14:50:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31710 From 41b84fc29dbca40704627cbe6eb44a1d8791d30b Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 8 Nov 2024 22:59:27 +0100 Subject: [PATCH 446/482] Label workflow - stable (#33220) --- .github/workflows/labeler-stable.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/labeler-stable.yml diff --git a/.github/workflows/labeler-stable.yml b/.github/workflows/labeler-stable.yml new file mode 100644 index 0000000000..491d6a76fa --- /dev/null +++ b/.github/workflows/labeler-stable.yml @@ -0,0 +1,16 @@ +name: "Labels: Branch stable" + +on: + pull_request_target: + types: + - opened + branches: + - 'stable' + +jobs: + add_label: + runs-on: ubuntu-latest + steps: + - uses: actions-ecosystem/action-add-labels@v1 + with: + labels: "Branch: stable" From b9685850faaa1a14f8340cb44e7c48a7d8d13fb6 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 8 Nov 2024 22:59:38 +0100 Subject: [PATCH 447/482] Label workflow - staging (#33221) --- .github/workflows/labeler-staging.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/labeler-staging.yml diff --git a/.github/workflows/labeler-staging.yml b/.github/workflows/labeler-staging.yml new file mode 100644 index 0000000000..e31a5a482f --- /dev/null +++ b/.github/workflows/labeler-staging.yml @@ -0,0 +1,16 @@ +name: "Labels: Branch staging" + +on: + pull_request_target: + types: + - opened + branches: + - 'staging' + +jobs: + add_label: + runs-on: ubuntu-latest + steps: + - uses: actions-ecosystem/action-add-labels@v1 + with: + labels: "Branch: staging" From 1e368ae30076606501332f34ab786c14e25c477a Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Sat, 9 Nov 2024 01:28:24 +0100 Subject: [PATCH 448/482] Add a Walking alert (#32954) * Initial commit * Review feedback changes * ProtoId * TempCommit * First attempt to have client alerts * Review changes --- Content.Client/Alerts/ClientAlertsSystem.cs | 19 +++++++++++------- .../Physics/Controllers/MoverController.cs | 16 +++++++++++++++ Content.Server/Alert/ServerAlertsSystem.cs | 12 +++++++++++ Content.Shared/Alert/AlertsComponent.cs | 16 +++++++++++++-- .../Systems/SharedMoverController.Input.cs | 6 +++++- Resources/Locale/en-US/alerts/alerts.ftl | 3 +++ Resources/Prototypes/Alerts/alerts.yml | 9 +++++++++ .../Interface/Alerts/walking.rsi/meta.json | 14 +++++++++++++ .../Interface/Alerts/walking.rsi/walking.png | Bin 0 -> 15838 bytes 9 files changed, 85 insertions(+), 10 deletions(-) create mode 100644 Resources/Textures/Interface/Alerts/walking.rsi/meta.json create mode 100644 Resources/Textures/Interface/Alerts/walking.rsi/walking.png diff --git a/Content.Client/Alerts/ClientAlertsSystem.cs b/Content.Client/Alerts/ClientAlertsSystem.cs index 525ef1f018..c5ec254c0c 100644 --- a/Content.Client/Alerts/ClientAlertsSystem.cs +++ b/Content.Client/Alerts/ClientAlertsSystem.cs @@ -2,6 +2,7 @@ using System.Linq; using Content.Shared.Alert; using JetBrains.Annotations; using Robust.Client.Player; +using Robust.Shared.GameStates; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -24,8 +25,7 @@ public sealed class ClientAlertsSystem : AlertsSystem SubscribeLocalEvent(OnPlayerAttached); SubscribeLocalEvent(OnPlayerDetached); - - SubscribeLocalEvent(ClientAlertsHandleState); + SubscribeLocalEvent(OnHandleState); } protected override void LoadPrototypes() { @@ -47,6 +47,16 @@ public sealed class ClientAlertsSystem : AlertsSystem } } + private void OnHandleState(Entity alerts, ref ComponentHandleState args) + { + if (args.Current is not AlertComponentState cast) + return; + + alerts.Comp.Alerts = cast.Alerts; + + UpdateHud(alerts); + } + protected override void AfterShowAlert(Entity alerts) { UpdateHud(alerts); @@ -57,11 +67,6 @@ public sealed class ClientAlertsSystem : AlertsSystem UpdateHud(alerts); } - private void ClientAlertsHandleState(Entity alerts, ref AfterAutoHandleStateEvent args) - { - UpdateHud(alerts); - } - private void UpdateHud(Entity entity) { if (_playerManager.LocalEntity == entity.Owner) diff --git a/Content.Client/Physics/Controllers/MoverController.cs b/Content.Client/Physics/Controllers/MoverController.cs index c97110b208..d2ac0cdefd 100644 --- a/Content.Client/Physics/Controllers/MoverController.cs +++ b/Content.Client/Physics/Controllers/MoverController.cs @@ -1,9 +1,12 @@ +using Content.Shared.Alert; +using Content.Shared.CCVar; using Content.Shared.Movement.Components; using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Systems; using Robust.Client.GameObjects; using Robust.Client.Physics; using Robust.Client.Player; +using Robust.Shared.Configuration; using Robust.Shared.Physics.Components; using Robust.Shared.Player; using Robust.Shared.Timing; @@ -14,6 +17,8 @@ public sealed class MoverController : SharedMoverController { [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly AlertsSystem _alerts = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; public override void Initialize() { @@ -135,4 +140,15 @@ public sealed class MoverController : SharedMoverController { return _timing is { IsFirstTimePredicted: true, InSimulation: true }; } + + public override void SetSprinting(Entity entity, ushort subTick, bool walking) + { + // Logger.Info($"[{_gameTiming.CurTick}/{subTick}] Sprint: {enabled}"); + base.SetSprinting(entity, subTick, walking); + + if (walking && _cfg.GetCVar(CCVars.ToggleWalk)) + _alerts.ShowAlert(entity, WalkingAlert, showCooldown: false, autoRemove: false); + else + _alerts.ClearAlert(entity, WalkingAlert); + } } diff --git a/Content.Server/Alert/ServerAlertsSystem.cs b/Content.Server/Alert/ServerAlertsSystem.cs index b7b80f7321..5af2b06218 100644 --- a/Content.Server/Alert/ServerAlertsSystem.cs +++ b/Content.Server/Alert/ServerAlertsSystem.cs @@ -1,7 +1,19 @@ using Content.Shared.Alert; +using Robust.Shared.GameStates; namespace Content.Server.Alert; internal sealed class ServerAlertsSystem : AlertsSystem { + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnGetState); + } + + private void OnGetState(Entity alerts, ref ComponentGetState args) + { + args.State = new AlertComponentState(alerts.Comp.Alerts); + } } diff --git a/Content.Shared/Alert/AlertsComponent.cs b/Content.Shared/Alert/AlertsComponent.cs index 05b11e19ef..16827e9cdf 100644 --- a/Content.Shared/Alert/AlertsComponent.cs +++ b/Content.Shared/Alert/AlertsComponent.cs @@ -1,4 +1,5 @@ using Robust.Shared.GameStates; +using Robust.Shared.Serialization; namespace Content.Shared.Alert; @@ -6,12 +7,23 @@ namespace Content.Shared.Alert; /// Handles the icons on the right side of the screen. /// Should only be used for player-controlled entities. /// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] +// Component is not AutoNetworked due to supporting clientside-only alerts. +// Component state is handled manually to avoid the server overwriting the client list. +[RegisterComponent, NetworkedComponent] public sealed partial class AlertsComponent : Component { [ViewVariables] - [AutoNetworkedField] public Dictionary Alerts = new(); public override bool SendOnlyToOwner => true; } + +[Serializable, NetSerializable] +public sealed class AlertComponentState : ComponentState +{ + public Dictionary Alerts { get; } + public AlertComponentState(Dictionary alerts) + { + Alerts = alerts; + } +} diff --git a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs index 9dda249423..c11df709f6 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Shared.Alert; using Content.Shared.CCVar; using Content.Shared.Follower.Components; using Content.Shared.Input; @@ -8,6 +9,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Input; using Robust.Shared.Input.Binding; using Robust.Shared.Player; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -21,6 +23,8 @@ namespace Content.Shared.Movement.Systems { public bool CameraRotationLocked { get; set; } + public static ProtoId WalkingAlert = "Walking"; + private void InitializeInput() { var moveUpCmdHandler = new MoverDirInputCmdHandler(this, Direction.North); @@ -460,7 +464,7 @@ namespace Content.Shared.Movement.Systems component.LastInputSubTick = 0; } - public void SetSprinting(Entity entity, ushort subTick, bool walking) + public virtual void SetSprinting(Entity entity, ushort subTick, bool walking) { // Logger.Info($"[{_gameTiming.CurTick}/{subTick}] Sprint: {enabled}"); diff --git a/Resources/Locale/en-US/alerts/alerts.ftl b/Resources/Locale/en-US/alerts/alerts.ftl index 37af416c3a..1748798bea 100644 --- a/Resources/Locale/en-US/alerts/alerts.ftl +++ b/Resources/Locale/en-US/alerts/alerts.ftl @@ -27,6 +27,9 @@ alerts-weightless-desc = Gravity has ceased affecting you, and you're floating around aimlessly. Find something sturdy to hold onto, or throw or shoot something in a direction opposite of you. Mag-boots or jetpacks would help you move with more control. +alerts-walking-name = Walking +alerts-walking-desc = You are walking, moving at a slow pace. + alerts-stunned-name = [color=yellow]Stunned[/color] alerts-stunned-desc = You're [color=yellow]stunned[/color]! Something is impairing your ability to move or interact with objects. diff --git a/Resources/Prototypes/Alerts/alerts.yml b/Resources/Prototypes/Alerts/alerts.yml index 80fcc44a55..859f223730 100644 --- a/Resources/Prototypes/Alerts/alerts.yml +++ b/Resources/Prototypes/Alerts/alerts.yml @@ -13,6 +13,7 @@ - alertType: Ensnared - category: Buckled - alertType: Pulling + - alertType: Walking - category: Piloting - alertType: Corporeal - alertType: Stun @@ -126,6 +127,14 @@ name: alerts-weightless-name description: alerts-weightless-desc +- type: alert + id: Walking + icons: + - sprite: /Textures/Interface/Alerts/walking.rsi + state: walking + name: alerts-walking-name + description: alerts-walking-desc + - type: alert id: Stun icons: diff --git a/Resources/Textures/Interface/Alerts/walking.rsi/meta.json b/Resources/Textures/Interface/Alerts/walking.rsi/meta.json new file mode 100644 index 0000000000..88238a60e3 --- /dev/null +++ b/Resources/Textures/Interface/Alerts/walking.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by SlamBamActionman", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "walking" + } + ] +} diff --git a/Resources/Textures/Interface/Alerts/walking.rsi/walking.png b/Resources/Textures/Interface/Alerts/walking.rsi/walking.png new file mode 100644 index 0000000000000000000000000000000000000000..a0169368a6051afd1675f6f2cd17a06b7dfa3d4e GIT binary patch literal 15838 zcmeI3e~c968OPtlXwN%ABcx}W8rJ0`2+q#0ox9uV?vm^6;hwN~Jr?eWY3l6EySGzz zXV#tB+vQ5r<45sKt08JCA=*&*qZ%8qS|SPrilSmF#r9eXE!NhW6tO@oDTT(`clPJp zdwXwawQ1VCo9vJ0ectc$%zU2reP;HLd9Z)^T{Bxg-vR)b*%yrrpl^@!ZoUqETBD;E z(bx6a=xPgq*4fUx32b}f7687uRgVwZL$PJDYG!R~+MWa) z){T(&{Jw);kFJHhgHnu(WqV*skB;WxiqYk9b##py(7cPoEy1FU0%V}Ac#4^{Vadgi zw-i@Kznx*$>nTmK*Mz*?PD0O6tl!gP=AcLNbucQ|(dp?7_;{(a)8BcgN8osgaT2dZ}EUBbJR>+&O?X1kQg+jqs5PfEDnB@b30LuxiATVeK zW34r8rN|i8ymF9goCvhkoSwCH)9^TPm4unMLtd|wsP?LyS0-CaWLOn;h$355vMlf8 z*hV5vt!c9PT)K2K1u22x2 ztK5@=if!iNrkM_xS6P1*p{J*(w5mJ{26aO-3)US$7MIlPU5^GMiVed8C-@m2Ek+^E zcgegYOMyk4Aak56NO>j}BW7xPa&3bc5-0P5JBDi}9s}(kO|g}$isGK@ileD=(#&NP zJFI7vVaR5U;UHTdbj_@-D!Io@n>ln?Ff0byM#C;uX{E`1hGi>;3i~2qG~m;9O%?<` zA&F`y6X26cMoaqrOhOS=rb7@FG091iUx6ivv6x#vC3M78^UiLmgw{}KuFKC!9cqFR z{er}ZUH&en3kH%5pMXh;gOKY`%Jo5^UGgcR@5$+?(rsxTv~y)eb-Gztbv6Xlg6yQx z`eD_S6`4M@fLBMk9N#6MK1U%14bp}xhbqmQK8R%|?Shhn-NR^2T+LoDN1ZIg!v|TX z`=|B)Kp`w;X}ss{+B9ubsg}NZJ;v~OzojT=SD(C{TKBD zrPTNMAUkEOzGlkvhnzl|&X?wQ3LJW|yz^O+y4|>RHCgI*tlp^^<7cB!1Z zo${r41-dbZ;SNa>r67wBSy$6M#W;$Bp48~NpX?+U|xy~141?_E;1j?OL1X9 z$R@=_=7V`DE({3Sq`1g@FfYZ00U?_d7nu*{rMNI4WRv0|^TE6n7Y2lEQe0#{n3v+h zfRIg!i_8b}Qd}4ivPp4~`Cwj(3j;znDK0V}%u8`$K*%P=MdpKfDJ~2M*`&D0d@wJ? zg#jU(6c?Ef=B2nWAY_x`BJ;t#6c+}BY*JigKA4x{!hn!Xii^w#^HN+G5VA>ek@;X= ziVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo2-zg!YN(@YrOZ@mFPiSj~X3_ z0Wf+y0Am{gxco8tJ_A6W1K|Dp0Fbu=&}KgJ)gwy)Xgbsv>5dmqeJ~g@H}ua5`EP9= zITUT5H7kE+;``Q#f6TbxE(qBq~Y{&s!c?73~{e*d<0>>JISZu;Yk#+JXlG~@MK4>9LAZc`rl`vb3CSa*El z+V5Rz4ldk&wD-)c9dQ8CgRQ=se#?x{|Jk>$(cABNXww59oim%3z1DNvg#+AW<>RBV z!;yu@?>)WcNAV`Bu=z}J!G%?0tFIk>=IibI{?xMW##Or+?N>9l1uulsgWsNeY0)oF zeL4N(fv4|(=h@%=(6&T){?r&%m7CQF5ek706Lbt_iVm&;>yXJSM)!( z;}36M@jSO9xpTv@)Xn#6`2cLcGh1a(~-MYVhS+Mou zs>kOneQ%y;zcu!oajo~r$e!k-^A~+BdibYJbCyDID0$$OI(DdY6 z?IT9}cW?VM`^-ctcy=uD;razfhsIKy`-V<$IXUisxjk;|-}U&ZU4OeWd~r8eHxslQ Y?{3(5<%x0U3GBY!<&j-qx^Kfj0jgnaeE Date: Fri, 8 Nov 2024 23:56:16 -0600 Subject: [PATCH 449/482] The Jumpsuit Re-Detailening (#33096) * jumpsuit detailening * jumpskirt stuff * meta.json * update meta.json * meta.json fix fix * meta.json fix fix fix --- .../color.rsi/equipped-INNERCLOTHING.png | Bin 518 -> 1068 bytes .../Uniforms/Jumpskirt/color.rsi/icon.png | Bin 300 -> 429 bytes .../Jumpskirt/color.rsi/inhand-left.png | Bin 391 -> 435 bytes .../Jumpskirt/color.rsi/inhand-right.png | Bin 408 -> 424 bytes .../Uniforms/Jumpskirt/color.rsi/meta.json | 2 +- .../color.rsi/prisoner-inhand-left.png | Bin 258 -> 221 bytes .../color.rsi/prisoner-inhand-right.png | Bin 259 -> 232 bytes .../trinkets-equipped-INNERCLOTHING.png | Bin 274 -> 292 bytes .../color.rsi/equipped-INNERCLOTHING.png | Bin 540 -> 1314 bytes .../Uniforms/Jumpsuit/color.rsi/icon.png | Bin 293 -> 387 bytes .../Jumpsuit/color.rsi/inhand-left.png | Bin 391 -> 451 bytes .../Jumpsuit/color.rsi/inhand-right.png | Bin 408 -> 437 bytes .../Uniforms/Jumpsuit/color.rsi/meta.json | 2 +- .../prisoner-equipped-INNERCLOTHING.png | Bin 365 -> 413 bytes .../Jumpsuit/color.rsi/prisoner-icon.png | Bin 232 -> 188 bytes .../color.rsi/prisoner-inhand-left.png | Bin 258 -> 221 bytes .../trinkets-equipped-INNERCLOTHING.png | Bin 265 -> 295 bytes .../Jumpsuit/color.rsi/trinkets-icon.png | Bin 235 -> 206 bytes .../color.rsi/trinkets-inhand-left.png | Bin 245 -> 198 bytes .../color.rsi/trinkets-inhand-right.png | Bin 251 -> 212 bytes 20 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/equipped-INNERCLOTHING.png index 3faba7285ff1b3898e47a23c7299d33e20a05c0c..4df4336458d688a519f10685058a3b070ab2c6a3 100644 GIT binary patch delta 1058 zcmV+-1l{|F1gr><8Gi-<0063Kaozv`00DDSM?wIu&K&6g00ZVpL_t(|ob8%1Z=*aM z#-BUA%Gg|^h=C={X@)R{&K)B14Kj4B1YNsiB6C-$)GqLZmZq4(dzbh8TS{!~=kXtGQ`>+*AP@)y0)gP~s;UA2PESu++2wMX z0)X%PxV*gNs*_irUYn-L(jCWP*Sz}w@QCZW4gl~x58LgQnOQ6r&~+WMECWE=L=X(a zV8NGVIoD`i*AYb#yYJ@are1y9w$m)D)he}ZJKb)#scqZoYPHJcXP;CP`jmeODNL_b zpNhY2Bn?7QdVifJK5BfCrz%1CUe<``c_4(a--@C@*L5h0!qNyK@H~&BdF62&C#PQo zAtcu|%CL6~ux&dvO_NpX`#v;HWBJ*}(|l_7Wsv&PctFRUtUjZl<93 z*7+sUqOq<-nHYQ0o?c6J5;?`8qubzrhAtM-3}n$qVsYVC1;Mjsfj8E zsz9}7vsvo8ZrbbhFdmOlH3+3K3?p@2H@6K!043-|u5Ooubp}u+5O{nS`vzGH{Op*>!okG_7eGG)>Fx5I02> zMNBX2;jOo_aBYrK16h(JLA%}N7OsONN!T?#B*6=J0DRxa-Q694U4Oi~xL@c;k-07*qoM6N<$f(GCBdjJ3c delta 503 zcmV3N*fjv{wa9X60AS-DhUkUyv!VvT=5P>efR2AM1$530cm~jt5pnRIZs|4gTo^ZaviP69J# z%$V`t@snb#wf0g<09LD2?|VERJ%DqL&1RDn^EV~AQVJmi&VM<&uJhq@&LM0~Ihd}5gvsj>%0!bwR*b+pKp}Aed&(1#(l2T$4FQI4x!06nk=qD4{7KN8m(zfl}F+814ESF2R zMG;+v=x!};LD%awz{3;(91e$I8yz?4=^PSyp-YZ8V;9DZ3q&>o*Z1rrWdHyG07*qo IM6N<$f?D0eqyPW_ delta 284 zcmZ3>yoPClWIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hKfKQ0) zlqpj#UcC7K|Nk2|ZiI%0zIgEhC=>HgiU~-umjw9*1Eqj~LCTxi4JgD};1OBOz`%D9 zgc)~C%zg_L?DceU46*Qk+waJCRDq-3W#X#u_C@S1`b$iFr~Cff!7zti=`8!-#--s5 zro6hQtxdC{#A2+~)7o5l4Yx&x#B+R97G(I!x0H*ad`sH`*_(M^UYx(JB);Ig9K%W< zd!a+@NAKTV#Ij>em}&ygG0Adi}P8aP|Rg;0-=rVd}}Vrjq^N}vFcIn#u5h`b^!KZ_X%MDM$-*1LKdVVlb%0ssI2 z000000Du_A7~eFFpIVR28?QA@<74v+kLwcitMd6VP=X5&i6(*7~_q zVg0Z3=6vl9$n*Szh&&OI*81i5vMh)HJ3Vg=%Lxd>jCUt|-#RRJ-jdxXAb30;)V3`p zNkUncQB_sc_kTUrb$yAvLn)=6FR7_drPQVu7I)r~-B&;<<{7;&u^zP8yd24oG zfubnFeViR=%bn%U0{{R3000000D%8ts*S#Ed(3UFjgD!L*}B2AjoawUw#VGK+vD4w z0Iv3!ts6WGcYA!x6TsOX-|hqiw`z~Makj^|y8_(p@g4210NP^!;PedyoxtVqGpvyS O0000AKt5&T#cI?=!S+jsjrc_^<1f;l1g8YL2!vMpkGdkyi zqMQXDk;M!Qe1}1p@p%4<6rkW8&w3ZfkO=p;Q!ny0EAY5>uaN%#|8Vxglxz1?%c^I3 z`YWB&wr~Okiws(4PNrU-+R_;Wth&tcxkht)|MVYiG~HIyp~EiK8>At zRzy5-ZH|V`zW9YXOe{td|0l56&2DhH_IPVwe!#K?8BcdE*T46Df73~M*5xNPq<`cT zEIzpGJku!=l?R(YrLx)uA6U0-uH2T}J2j*iB)57vaGXlTFs`|H7<^X{$x>J)ojohz*4*wwnLrWNQ=44wf1mMO^02{? z6Ed+^_C&otUaz?6`>L&ej~KqZdvZ62aqZU0LG%7CoFcSRD%MXn%j6s?N~TVE~8&U=ZpQn*i<`(cFbptFP;tzeFjfgKbLh*2~7Y<8o3$( delta 393 zcmZ3%JcD_HWIZzj1H;_yjcNS%G|&0G|-o z-Me?+xpU|K{rms^{kwVd=KT5dXU&?mYSpS^$Bupa^y%EWb3la)=GzGZDV~xbzu^A} zz#w!VEX`Tq5n0T@z;_sg8IRZJuSfx^e(LGs7!u+BcIs`uW(5J4=}KF#{{Mgfoziqy z;kmu~W;Z8`OyN@(kZ-#-d&dFRChiyo8@CC|8*XYmF|@xvGwybWgx9LHZiP)#omyA| z{cdflTqIFx`k^BCMtZk{*bjaWgS68cab+~T}>{$}Uqx80$QI#De3y1UPI zng!KatM6^k5&bat2RrAn981qxFP)7y)z3e=t`=k&(9T1fS$;~cdC}Gtt+i`0Yg^a5 zFI$!_5{)`Adw+zhc1T24IivQj#g}XTvF6@5rZD3jr;g}dNtO!N@-L0LqIV7M{Wx)- d``TCb|8dKCXYUd31^Sr5)78&qofA_+6982YvkCwJ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/meta.json index 7e6832bd12..82edfe13a0 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039 and modified by Flareguy for Space Station 14", + "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/993de554ecfc30cc45f8340819c5a60ef1eee7e1 and modified by Flareguy & P3MOIRA, with the lower half of the jumpskirt taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039 and modified by Flareguy for SS14.", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/prisoner-inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/prisoner-inhand-left.png index f6ff6866ffc359196192cec6c75f0631f2a399a3..6b40ed5af0ec63d3f482b5c3e6a081aa1a2c7e7a 100644 GIT binary patch delta 180 zcmZo-y307huztFyi(^Q|oVPa*ayC1Nuw39=BA|P8_0ot1Z!^@N2{6T_+D|(Aol7F| z|ASN^1`wF{I8@Yx=kP?8#};Yxp09a5EBE#!mEZf~|M`{PTRSb)@}K4VH?g86`ywX! zTrLSQU7++n%+_?lANdJ2>%Z*|yL7E#l?~XOhU2fx5?|_8*{-{`Np{-W!{x6*%u5Y< e@u#YI7|z-~NsBsI%(`PSNU^7@pUXO@geCwL#Zun@ delta 217 zcmcc1*u*r!u%0E|(btiIVPik{pF~y$1_sUokH}&M2EM}}%y>M1MG8=Gx~Gd{NJZS+ zn;UtX4Fp&(oK_2{5_L;-2wQk$wu+J0k}aI#Dv!R;($<-)`?K60sDXiDf&BL8HaQY) z)w3U495eCVsNRxE*0`eH>RB!N(B= OQtIjI=d#Wzp$PyZ8d#eE diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/prisoner-inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/prisoner-inhand-right.png index 45393e81a66103898d2e33673dc0c227824b4f29..e43a9b42dbcce7413e0191765e4d201a3f8cf80e 100644 GIT binary patch delta 191 zcmZo>dciosuzr!Ji(^Q|oVPa*axxi;xL(wb@K`qGrk|#!!CRHNM_M`bc#N{#gx}w+ zW9mPzKAU}#iYEvy`CpjD>%<|N5Gl4TS9z(+Imw0~ug`b4mzo!*R?=B2D>@s&$ugou^%X1y*>9(emq0Z#Bhj77L!z77VMUqd{OH0I=9!{(X-xu qP+n|$EcR>>qyAsU1ZHi|ODuYMrcnpqS4)O40D-5gpUXO@geCwN{!(QC delta 218 zcmaFC*vvG+u%0E|(btiIVPik{pF~y$1_sUokH}&M2EM}}%y>M1MG8=GhNp{TNJZS+ zn;UtX4Fp&(oK_2{5_L;-2wP|}TgAw06^Eva;>phMv$S=h)nAv}19dPkJh0LG{&UIe zUD>m1?;khdG4u_-5_NrZYNXlwzo!=d?t8q$Zr;&(wZZXT4w|aZD*Yxm^uMou#bWX{ zTz>z}KgCS5cz!d1&8fM&?%0zHY-Y1_Y9CJ9E<9nOq1~00!WS|U7*FUuV%s|_u2lKd QbX|~APgg&ebxsLQ0Bzt{bN~PV diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/trinkets-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/color.rsi/trinkets-equipped-INNERCLOTHING.png index cee5a50d2caea42b0fc53599a92a1cc8be1a8d72..bb9dd4f505ee4ad6cf2969435ae4333f48849290 100644 GIT binary patch delta 276 zcmbQlw1jDbWIY=L1H-D!!h1l9u{g-xiDBJ2nU_G$Jx>?Mkcv5PZ|(1GHV`@f@xE(j z=6u(qOg;~~WFt=4Zr;F_#2~i7sq8evzE?{oE4g|$xZJ6=?@c{fKR-6&(`29t4ee`R z&w79L{FB#L`}Uj1iX1)tc+Rbv{&LkXcD?&z{$SJ6&lY{v^=ls|o3S3S+K_~WIZzj1H;_yjcNS%G}%0G|-o z8#iufYinm_W@cq&1qB67nKC6fIN09a9w_f;tS1koI7@>3g8xGSL$H5^5J<4VBeIx* zf$tCqGm2_>H2?*(JzX3_BC6cqUbx8BV8GG(aOUQp|NLe2@`c#)L|x|W=ayXEzv0DM z28Im`dl-D0KQe!ssmCjKdtlh%?=+^wxwSSs{4&DGoHM|SrCM!lQ nnfw07&0jb9rZF)%gnngcR;-t?v9eYM+RNbS>gTe~DWM4fWsO~T diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/equipped-INNERCLOTHING.png index 5c333dfc11811bc991f2cd4e82637351c4ead25c..2d86990cb8bf89056064b448cdff4458e5caa870 100644 GIT binary patch delta 1306 zcmV+#1?Bpj1fmL%8Gi-<0063Kaozv`00DDSM?wIu&K&6g00i7gL_t(|ob8%HZ`w!{ z$Nyce=xQs4234%;L$Oj$2^Y493it%bd;<Ep}8(Ab2rP^|tJ&>8&1QL&JSnbxo(|GK8@6Gefn}4z201*)p5fKp)5fR@f zPedNpb)9CjSpYzxP~dGloel*6(=@TWyDKD9R6i?gn#Swv^*S$$>i{A?)dmPT>ZMPQzyM%kLtQk$Kx^8 zb)EKlJ=cBbn}1q{e#SW=bL&IZ&y>%0k~v{seV9fp>ij&L{5atUuZ9?g0YV7BmSq`= zqCl2qUPlOlVHg74^G>~9cj=!8A;dK`yzpQQ&~=?^n#P5iripw$&+j`s&+ap0?}AjI zc);S0Q$H|`0Z!fhejkIuz@`5#UOlS+(Gk$^_W^v1u7B*>?{lJbIvtnX;c&=1zrMZ> zVEQ74!=dXr*6uML908VP!Llq@-C!`d_vTssL+$+FSB6Nt2OThPIgum@gb>$MAcR1Y zBt8VgT80+MA%tLSYYPA{8jWyydFiR$JUs6MoJf-78sc~B|H>E+hd4Vs3q_WY18mzy zqtOUOv40T+9DwQGgazc^-@o@I&sPj!8xj`u0Jt2nOn!O!63u24-EJ3?$pp1p z4e4~+H4;Sdyc3*-efc?^unJ^ZMtWld0C0GC_n#)nudc4pY&KnWVQqW8Fqus7+q-x7>P}BjSE4^6A|fIpA|fIpA|m4Z zMpf0&Gr&R6b)BlJ>dPMC{{gD1(qgfQR4Rp5t3@l73S~z4F~AQ@XQfi1tyYVsQYjRR zMSu8pf@f4!rL9)Wm4;?c2t6;q0H%v|e%2OICkTyzWHO0TsRUs92c}-HBa_J>m&-xZ zw3YlAxw*N4rfJCKa>!&dsMqWKZ&0aJLNb{Yk|*SV7cXA$vSAp=X0woG8Hq#!<#HLD zo0~$){UE=3g>t!!L?QuMmXXb7U1t)UHh+3SI0nqi3Fh;8H!lv3Jmw^#Qu1i0tAd2xYQEapc{ zAY!o?%!`Y;Hi_Wtgb3r04n zFhle&`lPKt0e_?fu=?KubXhDpK$pd{*ntjw4KFXTR-aUwjRI(pdP>suzv`trmx*a_}2NwTeOjugLpl_Vxu)T zB(VLNa>>=Xq{EH@T+gO;e*$3Rj+Zo!pBXU#cDAu-h=2HZ5#ItjzX9+=bam}Jz5^$j zl*N<>V2-%|S-c1%U`7m}o9vAMoEagY%i=|5ha+frZ(-b7Trvqsdn35^9&oh0{YmgU zpHELGky;aGfPch`)`SHR&jH0(% zQ%EEd|DBa3*f|&SJO`jCiui5YwgJFoIjT0s)~r{69PZ9nL>^wn@pv@lOe7MC#2?WJs_uX+ Riy;62002ovPDHLkV1n?ywvqq< delta 277 zcmZo>Udl8}{CC_9?}s@uur)p&YgYr>Yh7;uTF6Z^&~zn61oN z<`{D&TUn&Z{y@xX=(@y0foC-g(bFU)n&dsJOAbr#*WpAD%l@by zKtx1DL_|bHL_{HsF}`hEe{MZAZ@JdCtq;w6DPxRx&UtI?$$#dYa}RHN%3H2mYkf%G zHJ?&JS(YKsbIcFHIp?!13(lJ#g0pB2G zH&>SB?@dkX|DAWq*RugtReb>P08p0Y$?v<}ZvMZw=iMSQ0n=udw=+FIx>@PGYs5Z* zSc#luQ561oJbz-d*&s<0Y`0tN_j?S(fN8yHn!Dd6op+7c1Zb^M*EN(AKt5&T#cI?=!S+jsjrc_^<1f;l1g8YL2!vMpkGdkyi zqMQXDk;M!Qe1}1p@p%4<6rkW8&w3ZfkO=p;Q!ny0EAY5>uaN%#|8Vxglxz1?%c^I3 z`YWB&wr~Okiws(4PNrU-+R_;Wth&tcxkht)|MVYiG~HIyp~EiK8>At zRzy5-ZH|V`zW9YXOe{td|0l56&2DhH_IPVwe!#K?8BcdE*T46Df73~M*5xNPq<`cT zEIzpGJku!=l?R(YrLx)uA6U0-uH2T}J2j*iB)57va$0mHa*dK}bYr?KLvAHku<0L=mF^JR&a*(o@@bEKN6SMc)%VvGx!*9>BJ|kV;Mk5;s}z>rk@+FI zWXg(Fubv%SyH(F>z2ULmpTb+N-CMKVh&B52I==%yYuG-NZi;&Se)jj*D=SUjA1`@W zV6lg>fMLPbd9@2)@A|kee!J=WM=U?iUcUT!esE=FzW2SW`w!G_tS~B#-F^9G%O;&b z5!P?NZGY`MZopIj;dSn9HDlK3PwV^|g1CGyJ8(2U{>Y)oGHY35(5uq?O$QfOhUafw zmmMy`+9Gh{ZP|_(y&ZAuCE65M-u_;6+S>&RrZnG?dc6G9T0=h3(4HsPBNS%G|&0G|-o z-Me?+xpU|K{rms^{kwVd=KT5dXU&?mYSpS^$Bupa^y%EWb3la)=GzGZDV~xbzu^A} zz#w!VEX`Tq5n0T@z;_sg8IRZJuSfx^e(LGs7!u+BcIs`uW(5J4=}KF#{{Mgfoziqy z;kmu~W;Z8`OyN@(kZ-#-d&dFRChiyo8@CC|8*XYmF|@xvGwybWgx9LHZiP)#omyA| z{cdflTqIFx`k^BCMtZk{*bjaWgS68cab+~T}>{$}Uqx80$QI#De3y1UPI zng!KatM6^k5&bat2RrAn981qxFP)7y)z3e=t`=k&(9T1fS$;~cdC}Gtt+i`0Yg^a5 zFI$!_5{)`Adw+zhc1T24IivQj#g}XTvF6@5rZD3jr;g}dNtO!N@-L0LqIV7M{Wx)- d``TCb|8dKCXYUd31^Sr5)78&qofA_+698!hvljpW diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/meta.json index 7e6832bd12..797ea180d8 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039 and modified by Flareguy for Space Station 14", + "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/993de554ecfc30cc45f8340819c5a60ef1eee7e1 and modified for SS14 by Flareguy & P3MOIRA", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/prisoner-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/prisoner-equipped-INNERCLOTHING.png index 320db64b5794a279427cd43b16b4839490b43800..ef35d8c80c579f45bbf65b60c2d209d5fd24af5b 100644 GIT binary patch delta 398 zcmV;90dfBA0-Xbp8Gi-<0063Kaozv`00DDSM?wIu&K&6g00CD?L_t(|obB4Zje{^0 z2k?h97j2QwryLxpN}?w2yjPPmVJB%d~NwMV}I=FhRd>Cv&n-3Uc z(s7*M{b3kL-9Iw^LXsrc&VVS2WK~rZ1OXLAVX31{w9E=2gvB|RbzM^!hLq>I_J~aV z%;Ue40qS|W@&9!B3{btB0edfME&hDORj1DZ0001RAB-^>MUkAgL_e>~^Y$yp2LJ#7 z0001hXMNwF_J3Ra%vf-ByXt7K{(?HXHfJK{rEPw4j4`>kUcgiaOltxT&j!xNS%G}T0G|-o z?(S{{1%=??U?U@=tgI|wUtbp&m+0u|f`WpUmKLC@mrpK~0x9m2Aiv=MaKPZ@&-e)_ z%vskvb7Fd0ANMfN*Wb()@%ZRL1-?BS zYxX~ycwa_A>8?yed$Z9DS(EGnDbXL+jX%_H?pT&vsyOvil#3_>(5wf)Sqj2Tu5H_r zv}rx_Hx7T9AHSCED&@_cl(>@lkU{gyUCq`K%V#DYv*|TzS$JW4$NL3Ls*SI-7%GiK lC-5!syk_^OM$kEeA-;QdO7yZX`almdc)I$ztaD0e0stA8jer0E diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/prisoner-icon.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/prisoner-icon.png index faebe0e0550c4a7a41276f787c0f1496dbd6276e..819e7ac9d9c978d7fd87bba47ffbd86bb505a79b 100644 GIT binary patch delta 171 zcmV;c0960z0lWc_8Gi-<0047(dh`GQ00DDSM?wIu&K&6g004GLL_t(oh3(S83BVu> z1<2WLL1_OwNl2o6Bm#iH+oFT5HM`C^=kT6AI>^jq zX2i_V74uZp-n+i6);gWQ;b~4O-7XZ7N3HiB{*Z2^l(h+rY9!tSTn`v5x7o;-CjbBd Z04F$kDR^N;oe%&3002ovPDHLkV1m{Eak-;h&tK%-|;K5WujKOG4s8>4J}vk`fDbBpj|c==twbp1Ht8MnOA) zjY&*^@o6*TF3vRpQhXPD6PE7flt>6+WVsN-C@sy<^hCTPt&SCBJAM1MG8=Gx~Gd{NJZS+ zn;UtX4Fp&(oK_2{5_L;-2wQk$wu+J0k}aI#Dv!R;($<-)`?K60sDXiDf&BL8HaQY) z)w3U495eCVsNRxE*0`eH>RB!N(B= OQtIjI=d#Wzp$PyZ8d#eE diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/trinkets-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/trinkets-equipped-INNERCLOTHING.png index e21afe8d4eb1d95295728d41429e90b26765ade0..c97a78f047727a2fd76b4e841b0bbf7a7dc86edc 100644 GIT binary patch delta 279 zcmV+y0qFjT0;d9y8Gi-<0063Kaozv`00DDSM?wIu&K&6g007}hL_t(|obB2%ii9u} z#_?~LZEat$@&cY9m3Qz$={<|r5D(x5tR!hYK(<&G1_qXyQAb?ze=SU&+U-6K^+N6vfNmxwI>vJoeCa-Q{n<=a$LiIDhUH$7wbtz&W>99H-fo zfd7C5oE^Z~zMdKEz0YM?$~h-9Q`0muvz$^=j8V(7Xc&gWeu}*Jxvp!?^Q@|>?%HXZ z4qYDr000000002|cxSBubqN3f>|*m4CfZ<;A-bkPrXMsm#F#`kN zVGw3Kp1&dmD46Ey;usR){`TC(Laqh_j@HD|mGA!_TUaq!Ajegt@Lz1lhT5J#X$%Z5 z3~~(94*qM%_Pfrw((>;4hJ#Mhoc*_|wWhgepZ~=_jhR7#34%VDHkcS$x_auYmyx@= hM}~pn;_Zgtd{=kmM{Uq*yb83E!PC{xWt~$(69DR)T2BA~ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/trinkets-icon.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/trinkets-icon.png index c9e8398b47d94679bfbec574bbdd8c639bb7064b..683e91de958724384d033fbd3ada13b6aed64281 100644 GIT binary patch delta 165 zcmV;W09ya+0nP!CF@K0jL_t(oh3(X_4Fe$z1<;=;D`0AN@Bl2~C0NaiumwE~;j40O zB9r8b_*H;x^CcvJ5W>H^c^g&Lo@)_t&$)XWnHgpVX7-NQH^#8nRbSLv+YaD<0sttb z?B2f@p!a@lfSmKS0X`uDJl-u75lbnZdm=)u6+~on&hvb&1s+v(|BNAo5W>$LuxTA5 Tk@>Vl00000NkvXXu0mjfyxvEy delta 194 zcmV;z06qWC0qX&fF@FSSK}|sb0I`n?{9y$E000SaNLh0L01mxv2);fCe6Ku)6I^ w&iQ=zeyp|Ry{A_1r`7A06mLcV0DzAX9sAlK?eLYNg#Z8m07*qoM6N<$f(-CcVgLXD diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/trinkets-inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/trinkets-inhand-left.png index 9bbcac8268ab5a6466b66447666b6542c66ca9bc..b0e2998c0d42d5c7316397736533bb4c7ba9a464 100644 GIT binary patch delta 157 zcmey$c#Ls^VSR(Ai(^Q|oVPa@N;Vsav|hYkcV>d+qQ#r!s~6s6n6Dbt&A&zDoa6)X z>-RVqKp^3W&H2Bl_U`>Ic`^64-rd{QsSWj?elRXu?6h>syyCtoL06)bmtKj^-ncGX z=k%vvrTk!B4b~Es{rMkx`}Q2)E|GBLF}uYZ*?(s54H?89+jZz0pXWL}T^^*+)78&q Iol`;+0Kxl4oB#j- delta 204 zcmX@c_?2;jVLeN_qpu?a!^VE@KZ&di3=EtF9+AZi419+{nDKc2iWHz=m#2$kNJZS+ zn;Uss40u=r?)x58&`?gXVM}6}A}FB{UEs?VH6?~|&-EKuw?FyD4%ETGa3M8v+Tyj& zJ?E@{Z?n9z?|rUxa>>1$@p1*~>+26JKbxnyGkhJ?3cgD`)$kdTMy0RUvJZ0{Y|1FPS8F!&+OQQB{Nk(syto&T-G@yGywo; Cc~MvZ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/trinkets-inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/color.rsi/trinkets-inhand-right.png index cfd725831525040c80289ad5c787cadc64f573c4..ec1962dde48680be042df398a89787a6dcfa40dc 100644 GIT binary patch delta 171 zcmey(c!hC-VSS&ci(^Q|oVPbO@-`cYxL%yEVO+tNrS<-J+?AXM^He>&1-)k|ohb0j z77yQFE64x>2kx2p-oDDK8&!4R-EL~ox$7|tmVUp$`0mX|_8(W|juqZ%OYE2u^kk0m z(k*LWOP$_y#OD0^dN;X?(fVNR4)#^iJ=uQw&3ko^nX2^5yUW)%yt4Y!%_`PV{gdh2 WJmd46Z*LcZlzO`QxvXBuz}nOWd*kchHVYUd_@E&noK-feRlsdmDe% zw|?c@y%7ChGnN|u+bO+ft)bmwS-r~W_^r#NA{e5C3K`ZdFg}*GB=$K-ou{jx%Q~lo FCIG9?Q%(Q? From 287a9a07de9911ac2f32edc4058b5330c89136df Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:29:29 +0100 Subject: [PATCH 450/482] Intellicards now have a doAfter. (#33198) * init * cleanup * Oops! Forgot something * addressing changes * guh * guh 2.0 * some cleanup * all bless the intellicard * Yippee * small locale thing * changes + small bugfix --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Silicons/StationAi/StationAiSystem.cs | 20 ++++- .../Components/IntellicardComponent.cs | 39 ++++++++++ .../StationAi/SharedStationAiSystem.Held.cs | 20 ++++- .../StationAi/SharedStationAiSystem.cs | 75 ++++++++++++++++++- .../Locale/en-US/intellicard/intellicard.ftl | 3 + .../Locale/en-US/silicons/station-ai.ftl | 2 + .../Entities/Mobs/Player/silicon.yml | 1 + 7 files changed, 153 insertions(+), 7 deletions(-) create mode 100644 Content.Shared/Intellicard/Components/IntellicardComponent.cs create mode 100644 Resources/Locale/en-US/intellicard/intellicard.ftl diff --git a/Content.Server/Silicons/StationAi/StationAiSystem.cs b/Content.Server/Silicons/StationAi/StationAiSystem.cs index 846497387d..a10833dc63 100644 --- a/Content.Server/Silicons/StationAi/StationAiSystem.cs +++ b/Content.Server/Silicons/StationAi/StationAiSystem.cs @@ -1,10 +1,11 @@ using System.Linq; using Content.Server.Chat.Managers; -using Content.Server.Chat.Systems; using Content.Shared.Chat; +using Content.Shared.Mind; +using Content.Shared.Roles; using Content.Shared.Silicons.StationAi; using Content.Shared.StationAi; -using Robust.Shared.Audio.Systems; +using Robust.Shared.Audio; using Robust.Shared.Map.Components; using Robust.Shared.Player; @@ -14,6 +15,8 @@ public sealed class StationAiSystem : SharedStationAiSystem { [Dependency] private readonly IChatManager _chats = default!; [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly SharedRoleSystem _roles = default!; private readonly HashSet> _ais = new(); @@ -43,6 +46,19 @@ public sealed class StationAiSystem : SharedStationAiSystem return true; } + public override void AnnounceIntellicardUsage(EntityUid uid, SoundSpecifier? cue = null) + { + if (!TryComp(uid, out var actor)) + return; + + var msg = Loc.GetString("ai-consciousness-download-warning"); + var wrappedMessage = Loc.GetString("chat-manager-server-wrap-message", ("message", msg)); + _chats.ChatMessageToOne(ChatChannel.Server, msg, wrappedMessage, default, false, actor.PlayerSession.Channel, colorOverride: Color.Red); + + if (cue != null && _mind.TryGetMind(uid, out var mindId, out _)) + _roles.MindPlaySound(mindId, cue); + } + private void AnnounceSnip(EntityUid entity) { var xform = Transform(entity); diff --git a/Content.Shared/Intellicard/Components/IntellicardComponent.cs b/Content.Shared/Intellicard/Components/IntellicardComponent.cs new file mode 100644 index 0000000000..e27174977f --- /dev/null +++ b/Content.Shared/Intellicard/Components/IntellicardComponent.cs @@ -0,0 +1,39 @@ +using Robust.Shared.Audio; +using Robust.Shared.GameStates; + +namespace Content.Shared.Intellicard; + +/// +/// Allows this entity to download the station AI onto an AiHolderComponent. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class IntellicardComponent : Component +{ + /// + /// The duration it takes to download the AI from an AiHolder. + /// + [DataField, AutoNetworkedField] + public int DownloadTime = 15; + + /// + /// The duration it takes to upload the AI to an AiHolder. + /// + [DataField, AutoNetworkedField] + public int UploadTime = 3; + + /// + /// The sound that plays for the AI + /// when they are being downloaded + /// + [DataField, AutoNetworkedField] + public SoundSpecifier? WarningSound = new SoundPathSpecifier("/Audio/Misc/notice2.ogg"); + + /// + /// The delay before allowing the warning to play again in seconds. + /// + [DataField, AutoNetworkedField] + public TimeSpan WarningDelay = TimeSpan.FromSeconds(8); + + [ViewVariables] + public TimeSpan NextWarningAllowed = TimeSpan.Zero; +} diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs index e067cf3efa..c9279b0215 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs @@ -54,7 +54,7 @@ public abstract partial class SharedStationAiSystem } /// - /// Tries to get the entity held in the AI core. + /// Tries to get the entity held in the AI core using StationAiCore. /// private bool TryGetHeld(Entity entity, out EntityUid held) { @@ -71,6 +71,24 @@ public abstract partial class SharedStationAiSystem return true; } + /// + /// Tries to get the entity held in the AI using StationAiHolder. + /// + private bool TryGetHeldFromHolder(Entity entity, out EntityUid held) + { + held = EntityUid.Invalid; + + if (!Resolve(entity.Owner, ref entity.Comp)) + return false; + + if (!_containers.TryGetContainer(entity.Owner, StationAiHolderComponent.Container, out var container) || + container.ContainedEntities.Count == 0) + return false; + + held = container.ContainedEntities[0]; + return true; + } + private bool TryGetCore(EntityUid ent, out Entity core) { if (!_containers.TryGetContainingContainer(ent, out var container) || diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs index f88df9eea6..189515635a 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs @@ -4,7 +4,9 @@ using Content.Shared.Administration.Managers; using Content.Shared.Containers.ItemSlots; using Content.Shared.Database; using Content.Shared.Doors.Systems; +using Content.Shared.DoAfter; using Content.Shared.Electrocution; +using Content.Shared.Intellicard; using Content.Shared.Interaction; using Content.Shared.Item.ItemToggle; using Content.Shared.Mind; @@ -15,6 +17,7 @@ using Content.Shared.Power; using Content.Shared.Power.EntitySystems; using Content.Shared.StationAi; using Content.Shared.Verbs; +using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; using Robust.Shared.Map.Components; @@ -40,6 +43,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedContainerSystem _containers = default!; [Dependency] private readonly SharedDoorSystem _doors = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly SharedElectrocutionSystem _electrify = default!; [Dependency] private readonly SharedEyeSystem _eye = default!; [Dependency] protected readonly SharedMapSystem Maps = default!; @@ -87,6 +91,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem SubscribeLocalEvent(OnHolderMapInit); SubscribeLocalEvent(OnHolderConInsert); SubscribeLocalEvent(OnHolderConRemove); + SubscribeLocalEvent(OnIntellicardDoAfter); SubscribeLocalEvent(OnAiInsert); SubscribeLocalEvent(OnAiRemove); @@ -197,15 +202,22 @@ public abstract partial class SharedStationAiSystem : EntitySystem args.InRange = _vision.IsAccessible((targetXform.GridUid.Value, broadphase, grid), targetTile); } - private void OnHolderInteract(Entity ent, ref AfterInteractEvent args) + + private void OnIntellicardDoAfter(Entity ent, ref IntellicardDoAfterEvent args) { - if (!TryComp(args.Target, out StationAiHolderComponent? targetHolder)) + if (args.Cancelled) + return; + + if (args.Handled) + return; + + if (!TryComp(args.Args.Target, out StationAiHolderComponent? targetHolder)) return; // Try to insert our thing into them if (_slots.CanEject(ent.Owner, args.User, ent.Comp.Slot)) { - if (!_slots.TryInsert(args.Target.Value, targetHolder.Slot, ent.Comp.Slot.Item!.Value, args.User, excludeUserAudio: true)) + if (!_slots.TryInsert(args.Args.Target.Value, targetHolder.Slot, ent.Comp.Slot.Item!.Value, args.User, excludeUserAudio: true)) { return; } @@ -215,7 +227,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem } // Otherwise try to take from them - if (_slots.CanEject(args.Target.Value, args.User, targetHolder.Slot)) + if (_slots.CanEject(args.Args.Target.Value, args.User, targetHolder.Slot)) { if (!_slots.TryInsert(ent.Owner, ent.Comp.Slot, targetHolder.Slot.Item!.Value, args.User, excludeUserAudio: true)) { @@ -226,6 +238,55 @@ public abstract partial class SharedStationAiSystem : EntitySystem } } + private void OnHolderInteract(Entity ent, ref AfterInteractEvent args) + { + if (args.Handled || !args.CanReach || args.Target == null) + return; + + if (!TryComp(args.Target, out StationAiHolderComponent? targetHolder)) + return; + + //Don't want to download/upload between several intellicards. You can just pick it up at that point. + if (HasComp(args.Target)) + return; + + if (!TryComp(args.Used, out IntellicardComponent? intelliComp)) + return; + + var cardHasAi = _slots.CanEject(ent.Owner, args.User, ent.Comp.Slot); + var coreHasAi = _slots.CanEject(args.Target.Value, args.User, targetHolder.Slot); + + if (cardHasAi && coreHasAi) + { + _popup.PopupClient(Loc.GetString("intellicard-core-occupied"), args.User, args.User, PopupType.Medium); + args.Handled = true; + return; + } + if (!cardHasAi && !coreHasAi) + { + _popup.PopupClient(Loc.GetString("intellicard-core-empty"), args.User, args.User, PopupType.Medium); + args.Handled = true; + return; + } + + if (TryGetHeldFromHolder((args.Target.Value, targetHolder), out var held) && _timing.CurTime > intelliComp.NextWarningAllowed) + { + intelliComp.NextWarningAllowed = _timing.CurTime + intelliComp.WarningDelay; + AnnounceIntellicardUsage(held, intelliComp.WarningSound); + } + + var doAfterArgs = new DoAfterArgs(EntityManager, args.User, cardHasAi ? intelliComp.UploadTime : intelliComp.DownloadTime, new IntellicardDoAfterEvent(), args.Target, ent.Owner) + { + BreakOnDamage = true, + BreakOnMove = true, + NeedHand = true, + BreakOnDropItem = true + }; + + _doAfter.TryStartDoAfter(doAfterArgs); + args.Handled = true; + } + private void OnHolderInit(Entity ent, ref ComponentInit args) { _slots.AddItemSlot(ent.Owner, StationAiHolderComponent.Container, ent.Comp.Slot); @@ -378,6 +439,8 @@ public abstract partial class SharedStationAiSystem : EntitySystem _appearance.SetData(entity.Owner, StationAiVisualState.Key, StationAiState.Occupied); } + public virtual void AnnounceIntellicardUsage(EntityUid uid, SoundSpecifier? cue = null) { } + public virtual bool SetVisionEnabled(Entity entity, bool enabled, bool announce = false) { if (entity.Comp.Enabled == enabled) @@ -419,6 +482,10 @@ public sealed partial class JumpToCoreEvent : InstantActionEvent } +[Serializable, NetSerializable] +public sealed partial class IntellicardDoAfterEvent : SimpleDoAfterEvent; + + [Serializable, NetSerializable] public enum StationAiVisualState : byte { diff --git a/Resources/Locale/en-US/intellicard/intellicard.ftl b/Resources/Locale/en-US/intellicard/intellicard.ftl new file mode 100644 index 0000000000..aed155a120 --- /dev/null +++ b/Resources/Locale/en-US/intellicard/intellicard.ftl @@ -0,0 +1,3 @@ +# General +intellicard-core-occupied = The AI core is already occupied by another digital consciousness. +intellicard-core-empty = The AI core has no digital consciousness to download. \ No newline at end of file diff --git a/Resources/Locale/en-US/silicons/station-ai.ftl b/Resources/Locale/en-US/silicons/station-ai.ftl index 7d9db3f6dc..76c30eb101 100644 --- a/Resources/Locale/en-US/silicons/station-ai.ftl +++ b/Resources/Locale/en-US/silicons/station-ai.ftl @@ -20,3 +20,5 @@ electrify-door-off = Disable overcharge toggle-light = Toggle light ai-device-not-responding = Device is not responding + +ai-consciousness-download-warning = Your consciousness is being downloaded. diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 39750b470f..e787ef59f0 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -301,6 +301,7 @@ unshaded: Empty: { state: empty } Occupied: { state: full } + - type: Intellicard - type: entity id: PlayerStationAiEmpty From 675e42df2446855694359bbcd9298ac6af3e0e48 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 9 Nov 2024 19:30:38 +0000 Subject: [PATCH 451/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 485cad8e96..a1a17548d4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: pigeonpeas - changes: - - message: Added non command mantle into the winterdrobe - type: Add - id: 7100 - time: '2024-08-13T09:20:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29774 - author: TheShuEd changes: - message: change the way food is sliced - food is now sliced whole after a small @@ -3948,3 +3941,14 @@ id: 7599 time: '2024-11-08T14:50:17.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/31710 +- author: ScarKy0 + changes: + - message: Intellicarding the AI is now a doAfter. + type: Tweak + - message: AI now gets notified when someone tries to intellicard it. + type: Add + - message: You can no longer exchange the AI between intellicards. + type: Fix + id: 7600 + time: '2024-11-09T19:29:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33198 From d1c66d71e7e554cc194f6bc1b4e197b35d3b202a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 01:46:58 +0100 Subject: [PATCH 452/482] Update Credits (#33237) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index 8c2ad5f5b0..362b82c63f 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, AftrLite, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, Catofquestionableethics, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, d4kii, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, hyphenationc, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minemoder5000, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, qrtDaniil, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, RiceMar1244, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceyLady, Spanky, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zylofan, Zymem, zzylex +0x6273, 12rabbits, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, achookh, Acruid, actioninja, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, Afrokada, AftrLite, Agoichi, Ahion, aiden, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexumandxgabriel08x, Alithsko, ALMv1, Alpha-Two, AlphaQwerty, Altoids1, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, avghdev, Awlod, AzzyIsNotHere, BackeTako, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, bellwetherlogic, benev0, benjamin-burges, BGare, bhenrich, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, BombasterDS, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, Catofquestionableethics, CatTheSystem, Centronias, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, cheesePizza2, cheeseplated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, corentt, CormosLemming, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, d4kii, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, DangerRevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, DeathCamel58, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, FirinMaLazors, Fishfish458, FL-OZ, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gaxeer, gbasood, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Henry, HerCoyote23, hitomishirichan, hiucko, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, hubismal, Hugal31, Huxellberger, Hyenh, hyphenationc, i-justuser-i, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JoeHammad1844, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, MilenVolf, MilonPL, Minemoder5000, Minty642, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, OnyxTheBrave, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paigemaeforrest, pali6, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, Phill101, phunnyguy, PilgrimViis, Pill-U, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuceTint, PuroSlavKing, PursuitInAshes, Putnam3145, qrtDaniil, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, Rockdtben, Rohesie, rok-povsic, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, Sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, Segonist, sephtasm, Serkket, sewerpig, sh18rw, ShadeAware, ShadowCommander, Shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spanky, spanky-spanky, spartak, SpartanKadence, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, Stealthbomber16, stellar-novas, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, Tainakov, takemysoult, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, TGODiamond, TGRCdev, tgrkzus, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, theashtronaut, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, theOperand, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, Titian3, tk-a369, tkdrg, tmtmtl30, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, Tr1bute, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, TyAshley, Tyler-IN, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Vaaankas, valentfingerov, Varen, VasilisThePikachu, veliebm, VelonacepsCalyxEggs, veprolet, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, VigersRay, violet754, Visne, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, waylon531, weaversam8, wertanchik, whateverusername0, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, Yousifb26, youtissoum, YuriyKiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, zerorulez, ZeWaka, zionnBE, ZNixian, ZoldorfTheWizard, Zonespace27, Zylofan, Zymem, zzylex From d939e991bba188b6a37e11f402537a93363b278e Mon Sep 17 00:00:00 2001 From: Armok <155400926+ARMOKS@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:32:54 -0700 Subject: [PATCH 453/482] Removed bola stam damage (#32989) --- .../Prototypes/Entities/Objects/Weapons/Throwable/bola.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml index a4441b18f7..f8d5efb8c6 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml @@ -42,9 +42,9 @@ - type: Ensnaring freeTime: 2.0 breakoutTime: 3.5 #all bola should generally be fast to remove - walkSpeed: 0.7 #makeshift bola shouldn't slow too much - sprintSpeed: 0.7 - staminaDamage: 55 # Sudden weight increase sapping stamina + walkSpeed: 0.5 #makeshift bola shouldn't slow too much + sprintSpeed: 0.5 + staminaDamage: 0 # anything but this is gamebreaking canThrowTrigger: true canMoveBreakout: true - type: LandAtCursor From 33b780fd1fb853220ddda96fdd19339c30477016 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Sat, 9 Nov 2024 23:26:51 -0500 Subject: [PATCH 454/482] tweak: weather command tooltip (#33130) clear weather tip --- Content.Server/Weather/WeatherSystem.cs | 4 +++- Resources/Locale/en-US/weather/weather.ftl | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Content.Server/Weather/WeatherSystem.cs b/Content.Server/Weather/WeatherSystem.cs index dbee62a72f..ec37780913 100644 --- a/Content.Server/Weather/WeatherSystem.cs +++ b/Content.Server/Weather/WeatherSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.Weather; using Robust.Shared.Console; using Robust.Shared.GameStates; using Robust.Shared.Map; +using System.Linq; namespace Content.Server.Weather; @@ -85,6 +86,7 @@ public sealed class WeatherSystem : SharedWeatherSystem return CompletionResult.FromHintOptions(CompletionHelper.MapIds(EntityManager), "Map Id"); var a = CompletionHelper.PrototypeIDs(true, ProtoMan); - return CompletionResult.FromHintOptions(a, Loc.GetString("cmd-weather-hint")); + var b = a.Concat(new[] { new CompletionOption("null", Loc.GetString("cmd-weather-null")) }); + return CompletionResult.FromHintOptions(b, Loc.GetString("cmd-weather-hint")); } } diff --git a/Resources/Locale/en-US/weather/weather.ftl b/Resources/Locale/en-US/weather/weather.ftl index 67e6eec35f..0c67b6f66b 100644 --- a/Resources/Locale/en-US/weather/weather.ftl +++ b/Resources/Locale/en-US/weather/weather.ftl @@ -1,6 +1,7 @@ cmd-weather-desc = Sets the weather for the current map. cmd-weather-help = weather cmd-weather-hint = Weather prototype +cmd-weather-null = Clears the weather cmd-weather-error-no-arguments = Not enough arguments! cmd-weather-error-unknown-proto = Unknown Weather prototype! From 9396ce302aed7b1cfbe9995c9214ed8ee7cd49fc Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 10 Nov 2024 04:27:57 +0000 Subject: [PATCH 455/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a1a17548d4..9b8052d835 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: change the way food is sliced - food is now sliced whole after a small - doafter than requires multiple clicks on a single entity - type: Tweak - id: 7101 - time: '2024-08-13T10:54:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30824 - author: Ubaser changes: - message: Add two gatfruit mutations, one fake and one real capfruit which spawns @@ -3952,3 +3944,10 @@ id: 7600 time: '2024-11-09T19:29:29.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33198 +- author: IProduceWidgets + changes: + - message: weather now has a completion result for how to unset the weather. + type: Tweak + id: 7601 + time: '2024-11-10T04:26:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33130 From 1c8992ffbe1dc596ef377e52c3ec13d8d5ab4d5c Mon Sep 17 00:00:00 2001 From: Shaddap1 <106589956+Shaddap1@users.noreply.github.com> Date: Sun, 10 Nov 2024 06:28:55 -0500 Subject: [PATCH 456/482] Goliath rebalance (#31492) Update asteroid.yml --- Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml b/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml index 877dd40cc3..270e20e5c5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml @@ -50,12 +50,12 @@ Dead: Base: goliath_dead - type: MovementSpeedModifier - baseWalkSpeed : 2.50 - baseSprintSpeed : 2.50 + baseWalkSpeed : 2.00 + baseSprintSpeed : 2.00 - type: MobThresholds thresholds: 0: Alive - 300: Dead + 250: Dead - type: MeleeWeapon soundHit: path: "/Audio/Weapons/smash.ogg" @@ -64,7 +64,7 @@ animation: WeaponArcPunch damage: types: - Slash: 15 + Slash: 10 Piercing: 10 - type: NpcFactionMember factions: From 9b7200607b28e0c8118e70554dc7cb586b6d63a1 Mon Sep 17 00:00:00 2001 From: scrivoy <179060466+scrivoy@users.noreply.github.com> Date: Sun, 10 Nov 2024 12:40:02 +0100 Subject: [PATCH 457/482] Omega Station: Fix Air Alarm in CMO office (#33216) move air alarm and link devices --- Resources/Maps/omega.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Resources/Maps/omega.yml b/Resources/Maps/omega.yml index 7709234a6a..31e3fc7392 100644 --- a/Resources/Maps/omega.yml +++ b/Resources/Maps/omega.yml @@ -4648,9 +4648,13 @@ entities: - uid: 6692 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,-26.5 + rot: 3.141592653589793 rad + pos: -25.5,-29.5 parent: 4812 + - type: DeviceList + devices: + - 6253 + - 5033 - uid: 7234 components: - type: Transform @@ -54547,6 +54551,9 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-27.5 parent: 4812 + - type: DeviceNetwork + deviceLists: + - 6692 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5222 @@ -55489,6 +55496,9 @@ entities: rot: 3.141592653589793 rad pos: -26.5,-26.5 parent: 4812 + - type: DeviceNetwork + deviceLists: + - 6692 - type: AtmosPipeColor color: '#990000FF' - uid: 6417 From 21979a7b5f4e1a2976440f2fdf1d7c150318931a Mon Sep 17 00:00:00 2001 From: leonidussaks <42278348+leonidussaks@users.noreply.github.com> Date: Mon, 11 Nov 2024 06:17:03 +0300 Subject: [PATCH 458/482] Fix vape use without check if doafter cancelled (#33245) vape small fix --- Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs b/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs index c3d41cead6..26fa5ca3cc 100644 --- a/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs +++ b/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs @@ -122,8 +122,7 @@ namespace Content.Server.Nutrition.EntitySystems private void OnVapeDoAfter(Entity entity, ref VapeDoAfterEvent args) { - if (args.Handled - || args.Args.Target == null) + if (args.Cancelled || args.Handled || args.Args.Target == null) return; var environment = _atmos.GetContainingMixture(args.Args.Target.Value, true, true); From 197d9e68dcc3419ce45844ad64b95fecff680271 Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Mon, 11 Nov 2024 04:22:03 +0100 Subject: [PATCH 459/482] HOTFIX: Fix Security Shell Gun being uncraftable. (#33247) * Sec Shell Gun Craftability Hotfix * Capital Fix --- Resources/Prototypes/Entities/Structures/Machines/lathe.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index b27f2cc1b9..020566ad1a 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -768,6 +768,7 @@ - TargetHuman - TargetSyndicate - WeaponDisablerPractice + - WeaponFlareGunSecurity - WeaponLaserCarbinePractice - Zipties dynamicRecipes: From a138fede2bda4dcc3901898a5e3cacc415a68c86 Mon Sep 17 00:00:00 2001 From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com> Date: Mon, 11 Nov 2024 17:12:36 +0100 Subject: [PATCH 460/482] Make the Flare Gun & Security Shell Gun be unbolted by default. (#33248) --- .../Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml index b63036c58b..224697bc93 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml @@ -27,7 +27,7 @@ gun_chamber: !type:ContainerSlot - type: ChamberMagazineAmmoProvider autoCycle: false - boltClosed: true + boltClosed: false canRack: false soundBoltClosed: /Audio/Weapons/Guns/Cock/revolver_cock.ogg soundBoltOpened: /Audio/Weapons/Guns/Cock/revolver_cock.ogg From b9c2b0c41b16fe46dbd5cb056e1d5a1b0f8d251f Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 11 Nov 2024 16:13:45 +0000 Subject: [PATCH 461/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9b8052d835..6abb7cc6a5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Add two gatfruit mutations, one fake and one real capfruit which spawns - cap guns when eaten. - type: Add - id: 7102 - time: '2024-08-13T11:08:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30850 - author: slarticodefast changes: - message: Added new keybindings for rotating and flipping objects. The defaults @@ -3951,3 +3943,10 @@ id: 7601 time: '2024-11-10T04:26:51.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33130 +- author: BramvanZijp + changes: + - message: The Flare Gun & Security Shell Gun now start in their open/unbolted state. + type: Tweak + id: 7602 + time: '2024-11-11T16:12:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33248 From 1136200dc838a5fd0a5a347025b703b968cdabec Mon Sep 17 00:00:00 2001 From: Andrew Montagne Date: Mon, 11 Nov 2024 22:58:31 +0000 Subject: [PATCH 462/482] BUGFIX: Fix APEs being able to be turned on without power (#32493) Add a check to see the APC is powered before turning the emitter on. --- Content.Server/Singularity/EntitySystems/EmitterSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs index 1ada60e1d6..f828139ed6 100644 --- a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs +++ b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs @@ -196,7 +196,8 @@ namespace Content.Server.Singularity.EntitySystems if (TryComp(uid, out var apcReceiver)) { apcReceiver.Load = component.PowerUseActive; - PowerOn(uid, component); + if (apcReceiver.Powered) + PowerOn(uid, component); } // Do not directly PowerOn(). // OnReceivedPowerChanged will get fired due to DrawRate change which will turn it on. From 37958378cbec572b0de11676c6962983ff2c58d5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 11 Nov 2024 22:59:38 +0000 Subject: [PATCH 463/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6abb7cc6a5..43c7cad22c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Added new keybindings for rotating and flipping objects. The defaults - are R for clockwise, Shift+R for counterclockwise and F for flipping. - type: Add - id: 7103 - time: '2024-08-13T13:36:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30540 - author: Cojoke-dot changes: - message: Borg's names are now displayed when they make an announcement on the @@ -3950,3 +3942,10 @@ id: 7602 time: '2024-11-11T16:12:36.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33248 +- author: AndrewMontagne + changes: + - message: APEs could be powered on without local power + type: Fix + id: 7603 + time: '2024-11-11T22:58:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32493 From 806e1e46cb1fec598310d46c31e332e0876794c1 Mon Sep 17 00:00:00 2001 From: Simon <63975668+Simyon264@users.noreply.github.com> Date: Tue, 12 Nov 2024 03:10:25 +0100 Subject: [PATCH 464/482] Separate CCVars into separate files --- Content.Shared/CCVar/CCVars.Accessibility.cs | 41 + Content.Shared/CCVar/CCVars.Admin.Ahelp.cs | 39 + Content.Shared/CCVar/CCVars.Admin.Logs.cs | 42 + Content.Shared/CCVar/CCVars.Admin.Rules.cs | 18 + Content.Shared/CCVar/CCVars.Admin.cs | 163 ++ Content.Shared/CCVar/CCVars.Atmos.cs | 153 ++ Content.Shared/CCVar/CCVars.Audio.cs | 61 + Content.Shared/CCVar/CCVars.Chat.Looc.cs | 26 + Content.Shared/CCVar/CCVars.Chat.Ooc.cs | 27 + Content.Shared/CCVar/CCVars.Chat.cs | 68 + Content.Shared/CCVar/CCVars.Config.cs | 35 + Content.Shared/CCVar/CCVars.Console.cs | 15 + Content.Shared/CCVar/CCVars.Crewmanifest.cs | 24 + Content.Shared/CCVar/CCVars.Database.cs | 77 + Content.Shared/CCVar/CCVars.Discord.cs | 61 + Content.Shared/CCVar/CCVars.Events.cs | 12 + Content.Shared/CCVar/CCVars.Explosion.cs | 108 + Content.Shared/CCVar/CCVars.Game.Infolinks.cs | 54 + Content.Shared/CCVar/CCVars.Game.cs | 336 +++ Content.Shared/CCVar/CCVars.Ghost.cs | 24 + Content.Shared/CCVar/CCVars.Hud.cs | 24 + Content.Shared/CCVar/CCVars.Ic.cs | 48 + Content.Shared/CCVar/CCVars.Interactions.cs | 54 + Content.Shared/CCVar/CCVars.Interface.cs | 24 + Content.Shared/CCVar/CCVars.Mapping.cs | 24 + Content.Shared/CCVar/CCVars.Midi.cs | 18 + Content.Shared/CCVar/CCVars.Misc.cs | 97 + Content.Shared/CCVar/CCVars.NPC.cs | 16 + Content.Shared/CCVar/CCVars.Net.cs | 15 + Content.Shared/CCVar/CCVars.Parallax.cs | 15 + Content.Shared/CCVar/CCVars.Physics.cs | 27 + Content.Shared/CCVar/CCVars.Radiation.cs | 32 + Content.Shared/CCVar/CCVars.Replays.cs | 43 + Content.Shared/CCVar/CCVars.Salvage.cs | 18 + Content.Shared/CCVar/CCVars.Server.cs | 43 + Content.Shared/CCVar/CCVars.Shuttle.cs | 176 ++ Content.Shared/CCVar/CCVars.Sounds.cs | 34 + Content.Shared/CCVar/CCVars.Status.cs | 13 + Content.Shared/CCVar/CCVars.Tips.cs | 40 + Content.Shared/CCVar/CCVars.Viewport.cs | 33 + Content.Shared/CCVar/CCVars.Vote.cs | 180 ++ Content.Shared/CCVar/CCVars.Whitelist.cs | 19 + Content.Shared/CCVar/CCVars.Worldgen.cs | 18 + Content.Shared/CCVar/CCVars.cs | 2406 +---------------- 44 files changed, 2418 insertions(+), 2383 deletions(-) create mode 100644 Content.Shared/CCVar/CCVars.Accessibility.cs create mode 100644 Content.Shared/CCVar/CCVars.Admin.Ahelp.cs create mode 100644 Content.Shared/CCVar/CCVars.Admin.Logs.cs create mode 100644 Content.Shared/CCVar/CCVars.Admin.Rules.cs create mode 100644 Content.Shared/CCVar/CCVars.Admin.cs create mode 100644 Content.Shared/CCVar/CCVars.Atmos.cs create mode 100644 Content.Shared/CCVar/CCVars.Audio.cs create mode 100644 Content.Shared/CCVar/CCVars.Chat.Looc.cs create mode 100644 Content.Shared/CCVar/CCVars.Chat.Ooc.cs create mode 100644 Content.Shared/CCVar/CCVars.Chat.cs create mode 100644 Content.Shared/CCVar/CCVars.Config.cs create mode 100644 Content.Shared/CCVar/CCVars.Console.cs create mode 100644 Content.Shared/CCVar/CCVars.Crewmanifest.cs create mode 100644 Content.Shared/CCVar/CCVars.Database.cs create mode 100644 Content.Shared/CCVar/CCVars.Discord.cs create mode 100644 Content.Shared/CCVar/CCVars.Events.cs create mode 100644 Content.Shared/CCVar/CCVars.Explosion.cs create mode 100644 Content.Shared/CCVar/CCVars.Game.Infolinks.cs create mode 100644 Content.Shared/CCVar/CCVars.Game.cs create mode 100644 Content.Shared/CCVar/CCVars.Ghost.cs create mode 100644 Content.Shared/CCVar/CCVars.Hud.cs create mode 100644 Content.Shared/CCVar/CCVars.Ic.cs create mode 100644 Content.Shared/CCVar/CCVars.Interactions.cs create mode 100644 Content.Shared/CCVar/CCVars.Interface.cs create mode 100644 Content.Shared/CCVar/CCVars.Mapping.cs create mode 100644 Content.Shared/CCVar/CCVars.Midi.cs create mode 100644 Content.Shared/CCVar/CCVars.Misc.cs create mode 100644 Content.Shared/CCVar/CCVars.NPC.cs create mode 100644 Content.Shared/CCVar/CCVars.Net.cs create mode 100644 Content.Shared/CCVar/CCVars.Parallax.cs create mode 100644 Content.Shared/CCVar/CCVars.Physics.cs create mode 100644 Content.Shared/CCVar/CCVars.Radiation.cs create mode 100644 Content.Shared/CCVar/CCVars.Replays.cs create mode 100644 Content.Shared/CCVar/CCVars.Salvage.cs create mode 100644 Content.Shared/CCVar/CCVars.Server.cs create mode 100644 Content.Shared/CCVar/CCVars.Shuttle.cs create mode 100644 Content.Shared/CCVar/CCVars.Sounds.cs create mode 100644 Content.Shared/CCVar/CCVars.Status.cs create mode 100644 Content.Shared/CCVar/CCVars.Tips.cs create mode 100644 Content.Shared/CCVar/CCVars.Viewport.cs create mode 100644 Content.Shared/CCVar/CCVars.Vote.cs create mode 100644 Content.Shared/CCVar/CCVars.Whitelist.cs create mode 100644 Content.Shared/CCVar/CCVars.Worldgen.cs diff --git a/Content.Shared/CCVar/CCVars.Accessibility.cs b/Content.Shared/CCVar/CCVars.Accessibility.cs new file mode 100644 index 0000000000..8eb61f0806 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Accessibility.cs @@ -0,0 +1,41 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Chat window opacity slider, controlling the alpha of the chat window background. + /// Goes from to 0 (completely transparent) to 1 (completely opaque) + /// + public static readonly CVarDef ChatWindowOpacity = + CVarDef.Create("accessibility.chat_window_transparency", 0.85f, CVar.CLIENTONLY | CVar.ARCHIVE); + + /// + /// Toggle for visual effects that may potentially cause motion sickness. + /// Where reasonable, effects affected by this CVar should use an alternate effect. + /// Please do not use this CVar as a bandaid for effects that could otherwise be made accessible without issue. + /// + public static readonly CVarDef ReducedMotion = + CVarDef.Create("accessibility.reduced_motion", false, CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef ChatEnableColorName = + CVarDef.Create("accessibility.enable_color_name", + true, + CVar.CLIENTONLY | CVar.ARCHIVE, + "Toggles displaying names with individual colors."); + + /// + /// Screen shake intensity slider, controlling the intensity of the CameraRecoilSystem. + /// Goes from 0 (no recoil at all) to 1 (regular amounts of recoil) + /// + public static readonly CVarDef ScreenShakeIntensity = + CVarDef.Create("accessibility.screen_shake_intensity", 1f, CVar.CLIENTONLY | CVar.ARCHIVE); + + /// + /// A generic toggle for various visual effects that are color sensitive. + /// As of 2/16/24, only applies to progress bar colors. + /// + public static readonly CVarDef AccessibilityColorblindFriendly = + CVarDef.Create("accessibility.colorblind_friendly", false, CVar.CLIENTONLY | CVar.ARCHIVE); +} diff --git a/Content.Shared/CCVar/CCVars.Admin.Ahelp.cs b/Content.Shared/CCVar/CCVars.Admin.Ahelp.cs new file mode 100644 index 0000000000..48f3965bb5 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Admin.Ahelp.cs @@ -0,0 +1,39 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Ahelp rate limit values are accounted in periods of this size (seconds). + /// After the period has passed, the count resets. + /// + /// + public static readonly CVarDef AhelpRateLimitPeriod = + CVarDef.Create("ahelp.rate_limit_period", 2f, CVar.SERVERONLY); + + /// + /// How many ahelp messages are allowed in a single rate limit period. + /// + /// + public static readonly CVarDef AhelpRateLimitCount = + CVarDef.Create("ahelp.rate_limit_count", 10, CVar.SERVERONLY); + + /// + /// Should the administrator's position be displayed in ahelp. + /// If it is is false, only the admin's ckey will be displayed in the ahelp. + /// + /// + /// + public static readonly CVarDef AhelpAdminPrefix = + CVarDef.Create("ahelp.admin_prefix", false, CVar.SERVERONLY); + + /// + /// Should the administrator's position be displayed in the webhook. + /// If it is is false, only the admin's ckey will be displayed in webhook. + /// + /// + /// + public static readonly CVarDef AhelpAdminPrefixWebhook = + CVarDef.Create("ahelp.admin_prefix_webhook", false, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Admin.Logs.cs b/Content.Shared/CCVar/CCVars.Admin.Logs.cs new file mode 100644 index 0000000000..862456ddfd --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Admin.Logs.cs @@ -0,0 +1,42 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Controls if admin logs are enabled. Highly recommended to shut this off for development. + /// + public static readonly CVarDef AdminLogsEnabled = + CVarDef.Create("adminlogs.enabled", true, CVar.SERVERONLY); + + public static readonly CVarDef AdminLogsQueueSendDelay = + CVarDef.Create("adminlogs.queue_send_delay_seconds", 5f, CVar.SERVERONLY); + + /// + /// When to skip the waiting time to save in-round admin logs, if no admin logs are currently being saved + /// + public static readonly CVarDef AdminLogsQueueMax = + CVarDef.Create("adminlogs.queue_max", 5000, CVar.SERVERONLY); + + /// + /// When to skip the waiting time to save pre-round admin logs, if no admin logs are currently being saved + /// + public static readonly CVarDef AdminLogsPreRoundQueueMax = + CVarDef.Create("adminlogs.pre_round_queue_max", 5000, CVar.SERVERONLY); + + /// + /// When to start dropping logs + /// + public static readonly CVarDef AdminLogsDropThreshold = + CVarDef.Create("adminlogs.drop_threshold", 20000, CVar.SERVERONLY); + + /// + /// How many logs to send to the client at once + /// + public static readonly CVarDef AdminLogsClientBatchSize = + CVarDef.Create("adminlogs.client_batch_size", 1000, CVar.SERVERONLY); + + public static readonly CVarDef AdminLogsServerName = + CVarDef.Create("adminlogs.server_name", "unknown", CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Admin.Rules.cs b/Content.Shared/CCVar/CCVars.Admin.Rules.cs new file mode 100644 index 0000000000..7385104364 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Admin.Rules.cs @@ -0,0 +1,18 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Time that players have to wait before rules can be accepted. + /// + public static readonly CVarDef RulesWaitTime = + CVarDef.Create("rules.time", 45f, CVar.SERVER | CVar.REPLICATED); + + /// + /// Don't show rules to localhost/loopback interface. + /// + public static readonly CVarDef RulesExemptLocal = + CVarDef.Create("rules.exempt_local", true, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Admin.cs b/Content.Shared/CCVar/CCVars.Admin.cs new file mode 100644 index 0000000000..28bebfbe8a --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Admin.cs @@ -0,0 +1,163 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef AdminAnnounceLogin = + CVarDef.Create("admin.announce_login", true, CVar.SERVERONLY); + + public static readonly CVarDef AdminAnnounceLogout = + CVarDef.Create("admin.announce_logout", true, CVar.SERVERONLY); + + /// + /// The token used to authenticate with the admin API. Leave empty to disable the admin API. This is a secret! Do not share! + /// + public static readonly CVarDef AdminApiToken = + CVarDef.Create("admin.api_token", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); + + /// + /// Should users be able to see their own notes? Admins will be able to see and set notes regardless + /// + public static readonly CVarDef SeeOwnNotes = + CVarDef.Create("admin.see_own_notes", false, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + /// + /// Should the server play a quick sound to the active admins whenever a new player joins? + /// + public static readonly CVarDef AdminNewPlayerJoinSound = + CVarDef.Create("admin.new_player_join_sound", false, CVar.SERVERONLY); + + /// + /// The amount of days before the note starts fading. It will slowly lose opacity until it reaches stale. Set to 0 to disable. + /// + public static readonly CVarDef NoteFreshDays = + CVarDef.Create("admin.note_fresh_days", 91.31055, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + /// + /// The amount of days before the note completely fades, and can only be seen by admins if they press "see more notes". Set to 0 + /// if you want the note to immediately disappear without fading. + /// + public static readonly CVarDef NoteStaleDays = + CVarDef.Create("admin.note_stale_days", 365.2422, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + /// + /// How much time does the user have to wait in seconds before confirming that they saw an admin message? + /// + public static readonly CVarDef MessageWaitTime = + CVarDef.Create("admin.message_wait_time", 3f, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + /// + /// Default severity for role bans + /// + public static readonly CVarDef RoleBanDefaultSeverity = + CVarDef.Create("admin.role_ban_default_severity", "medium", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Default severity for department bans + /// + public static readonly CVarDef DepartmentBanDefaultSeverity = + CVarDef.Create("admin.department_ban_default_severity", "medium", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Default severity for server bans + /// + public static readonly CVarDef ServerBanDefaultSeverity = + CVarDef.Create("admin.server_ban_default_severity", "High", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether a server ban will ban the player's ip by default. + /// + public static readonly CVarDef ServerBanIpBanDefault = + CVarDef.Create("admin.server_ban_ip_ban_default", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether a server ban will ban the player's hardware id by default. + /// + public static readonly CVarDef ServerBanHwidBanDefault = + CVarDef.Create("admin.server_ban_hwid_ban_default", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether to use details from last connection for ip/hwid in the BanPanel. + /// + public static readonly CVarDef ServerBanUseLastDetails = + CVarDef.Create("admin.server_ban_use_last_details", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether to erase a player's chat messages and their entity from the game when banned. + /// + public static readonly CVarDef ServerBanErasePlayer = + CVarDef.Create("admin.server_ban_erase_player", false, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Minimum players sharing a connection required to create an alert. -1 to disable the alert. + /// + /// + /// If you set this to 0 or 1 then it will alert on every connection, so probably don't do that. + /// + public static readonly CVarDef AdminAlertMinPlayersSharingConnection = + CVarDef.Create("admin.alert.min_players_sharing_connection", -1, CVar.SERVERONLY); + + /// + /// Minimum explosion intensity to create an admin alert message. -1 to disable the alert. + /// + public static readonly CVarDef AdminAlertExplosionMinIntensity = + CVarDef.Create("admin.alert.explosion_min_intensity", 60, CVar.SERVERONLY); + + /// + /// Minimum particle accelerator strength to create an admin alert message. + /// + public static readonly CVarDef AdminAlertParticleAcceleratorMinPowerState = + CVarDef.Create("admin.alert.particle_accelerator_min_power_state", 5, CVar.SERVERONLY); // strength 4 + + /// + /// Should the ban details in admin channel include PII? (IP, HWID, etc) + /// + public static readonly CVarDef AdminShowPIIOnBan = + CVarDef.Create("admin.show_pii_onban", false, CVar.SERVERONLY); + + /// + /// If an admin joins a round by reading up or using the late join button, automatically + /// de-admin them. + /// + public static readonly CVarDef AdminDeadminOnJoin = + CVarDef.Create("admin.deadmin_on_join", false, CVar.SERVERONLY); + + /// + /// Overrides the name the client sees in ahelps. Set empty to disable. + /// + public static readonly CVarDef AdminAhelpOverrideClientName = + CVarDef.Create("admin.override_adminname_in_client_ahelp", string.Empty, CVar.SERVERONLY); + + /// + /// The threshold of minutes to appear as a "new player" in the ahelp menu + /// If 0, appearing as a new player is disabled. + /// + public static readonly CVarDef NewPlayerThreshold = + CVarDef.Create("admin.new_player_threshold", 0, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + /// + /// How long an admin client can go without any input before being considered AFK. + /// + public static readonly CVarDef AdminAfkTime = + CVarDef.Create("admin.afk_time", 600f, CVar.SERVERONLY); + + /// + /// If true, admins are able to connect even if + /// would otherwise block regular players. + /// + public static readonly CVarDef AdminBypassMaxPlayers = + CVarDef.Create("admin.bypass_max_players", true, CVar.SERVERONLY); + + /// + /// Determine if custom rank names are used. + /// If it is false, it'd use the actual rank name regardless of the individual's title. + /// + /// + /// + public static readonly CVarDef AdminUseCustomNamesAdminRank = + CVarDef.Create("admin.use_custom_names_admin_rank", true, CVar.SERVERONLY); + + public static readonly CVarDef BanHardwareIds = + CVarDef.Create("ban.hardware_ids", true, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Atmos.cs b/Content.Shared/CCVar/CCVars.Atmos.cs new file mode 100644 index 0000000000..cc1069b4fc --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Atmos.cs @@ -0,0 +1,153 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Whether gas differences will move entities. + /// + public static readonly CVarDef SpaceWind = + CVarDef.Create("atmos.space_wind", false, CVar.SERVERONLY); + + /// + /// Divisor from maxForce (pressureDifference * 2.25f) to force applied on objects. + /// + public static readonly CVarDef SpaceWindPressureForceDivisorThrow = + CVarDef.Create("atmos.space_wind_pressure_force_divisor_throw", 15f, CVar.SERVERONLY); + + /// + /// Divisor from maxForce (pressureDifference * 2.25f) to force applied on objects. + /// + public static readonly CVarDef SpaceWindPressureForceDivisorPush = + CVarDef.Create("atmos.space_wind_pressure_force_divisor_push", 2500f, CVar.SERVERONLY); + + /// + /// The maximum velocity (not force) that may be applied to an object by atmospheric pressure differences. + /// Useful to prevent clipping through objects. + /// + public static readonly CVarDef SpaceWindMaxVelocity = + CVarDef.Create("atmos.space_wind_max_velocity", 30f, CVar.SERVERONLY); + + /// + /// The maximum force that may be applied to an object by pushing (i.e. not throwing) atmospheric pressure differences. + /// A "throwing" atmospheric pressure difference ignores this limit, but not the max. velocity limit. + /// + public static readonly CVarDef SpaceWindMaxPushForce = + CVarDef.Create("atmos.space_wind_max_push_force", 20f, CVar.SERVERONLY); + + /// + /// Whether monstermos tile equalization is enabled. + /// + public static readonly CVarDef MonstermosEqualization = + CVarDef.Create("atmos.monstermos_equalization", true, CVar.SERVERONLY); + + /// + /// Whether monstermos explosive depressurization is enabled. + /// Needs to be enabled to work. + /// + public static readonly CVarDef MonstermosDepressurization = + CVarDef.Create("atmos.monstermos_depressurization", true, CVar.SERVERONLY); + + /// + /// Whether monstermos explosive depressurization will rip tiles.. + /// Needs and to be enabled to work. + /// WARNING: This cvar causes MAJOR contrast issues, and usually tends to make any spaced scene look very cluttered. + /// This not only usually looks strange, but can also reduce playability for people with impaired vision. Please think twice before enabling this on your server. + /// Also looks weird on slow spacing for unrelated reasons. If you do want to enable this, you should probably turn on instaspacing. + /// + public static readonly CVarDef MonstermosRipTiles = + CVarDef.Create("atmos.monstermos_rip_tiles", false, CVar.SERVERONLY); + + /// + /// Whether explosive depressurization will cause the grid to gain an impulse. + /// Needs and to be enabled to work. + /// + public static readonly CVarDef AtmosGridImpulse = + CVarDef.Create("atmos.grid_impulse", false, CVar.SERVERONLY); + + /// + /// What fraction of air from a spaced tile escapes every tick. + /// 1.0 for instant spacing, 0.2 means 20% of remaining air lost each time + /// + public static readonly CVarDef AtmosSpacingEscapeRatio = + CVarDef.Create("atmos.mmos_spacing_speed", 0.15f, CVar.SERVERONLY); + + /// + /// Minimum amount of air allowed on a spaced tile before it is reset to 0 immediately in kPa + /// Since the decay due to SpacingEscapeRatio follows a curve, it would never reach 0.0 exactly + /// unless we truncate it somewhere. + /// + public static readonly CVarDef AtmosSpacingMinGas = + CVarDef.Create("atmos.mmos_min_gas", 2.0f, CVar.SERVERONLY); + + /// + /// How much wind can go through a single tile before that tile doesn't depressurize itself + /// (I.e spacing is limited in large rooms heading into smaller spaces) + /// + public static readonly CVarDef AtmosSpacingMaxWind = + CVarDef.Create("atmos.mmos_max_wind", 500f, CVar.SERVERONLY); + + /// + /// Whether atmos superconduction is enabled. + /// + /// Disabled by default, superconduction is awful. + public static readonly CVarDef Superconduction = + CVarDef.Create("atmos.superconduction", false, CVar.SERVERONLY); + + /// + /// Heat loss per tile due to radiation at 20 degC, in W. + /// + public static readonly CVarDef SuperconductionTileLoss = + CVarDef.Create("atmos.superconduction_tile_loss", 30f, CVar.SERVERONLY); + + /// + /// Whether excited groups will be processed and created. + /// + public static readonly CVarDef ExcitedGroups = + CVarDef.Create("atmos.excited_groups", true, CVar.SERVERONLY); + + /// + /// Whether all tiles in an excited group will clear themselves once being exposed to space. + /// Similar to , without none of the tile ripping or + /// things being thrown around very violently. + /// Needs to be enabled to work. + /// + public static readonly CVarDef ExcitedGroupsSpaceIsAllConsuming = + CVarDef.Create("atmos.excited_groups_space_is_all_consuming", false, CVar.SERVERONLY); + + /// + /// Maximum time in milliseconds that atmos can take processing. + /// + public static readonly CVarDef AtmosMaxProcessTime = + CVarDef.Create("atmos.max_process_time", 3f, CVar.SERVERONLY); + + /// + /// Atmos tickrate in TPS. Atmos processing will happen every 1/TPS seconds. + /// + public static readonly CVarDef AtmosTickRate = + CVarDef.Create("atmos.tickrate", 15f, CVar.SERVERONLY); + + /// + /// Scale factor for how fast things happen in our atmosphere + /// simulation compared to real life. 1x means pumps run at 1x + /// speed. Players typically expect things to happen faster + /// in-game. + /// + public static readonly CVarDef AtmosSpeedup = + CVarDef.Create("atmos.speedup", 8f, CVar.SERVERONLY); + + /// + /// Like atmos.speedup, but only for gas and reaction heat values. 64x means + /// gases heat up and cool down 64x faster than real life. + /// + public static readonly CVarDef AtmosHeatScale = + CVarDef.Create("atmos.heat_scale", 8f, CVar.SERVERONLY); + + /// + /// Maximum explosion radius for explosions caused by bursting a gas tank ("max caps"). + /// Setting this to zero disables the explosion but still allows the tank to burst and leak. + /// + public static readonly CVarDef AtmosTankFragment = + CVarDef.Create("atmos.max_explosion_range", 26f, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Audio.cs b/Content.Shared/CCVar/CCVars.Audio.cs new file mode 100644 index 0000000000..4d9e7c4431 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Audio.cs @@ -0,0 +1,61 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// How long we'll wait until re-sampling nearby objects for ambience. Should be pretty fast, but doesn't have to match the tick rate. + /// + public static readonly CVarDef AmbientCooldown = + CVarDef.Create("ambience.cooldown", 0.1f, CVar.ARCHIVE | CVar.CLIENTONLY); + + /// + /// How large of a range to sample for ambience. + /// + public static readonly CVarDef AmbientRange = + CVarDef.Create("ambience.range", 8f, CVar.REPLICATED | CVar.SERVER); + + /// + /// Maximum simultaneous ambient sounds. + /// + public static readonly CVarDef MaxAmbientSources = + CVarDef.Create("ambience.max_sounds", 16, CVar.ARCHIVE | CVar.CLIENTONLY); + + /// + /// The minimum value the user can set for ambience.max_sounds + /// + public static readonly CVarDef MinMaxAmbientSourcesConfigured = + CVarDef.Create("ambience.min_max_sounds_configured", 16, CVar.REPLICATED | CVar.SERVER | CVar.CHEAT); + + /// + /// The maximum value the user can set for ambience.max_sounds + /// + public static readonly CVarDef MaxMaxAmbientSourcesConfigured = + CVarDef.Create("ambience.max_max_sounds_configured", 64, CVar.REPLICATED | CVar.SERVER | CVar.CHEAT); + + /// + /// Ambience volume. + /// + public static readonly CVarDef AmbienceVolume = + CVarDef.Create("ambience.volume", 1.5f, CVar.ARCHIVE | CVar.CLIENTONLY); + + /// + /// Ambience music volume. + /// + public static readonly CVarDef AmbientMusicVolume = + CVarDef.Create("ambience.music_volume", 1.5f, CVar.ARCHIVE | CVar.CLIENTONLY); + + /// + /// Lobby / round end music volume. + /// + public static readonly CVarDef LobbyMusicVolume = + CVarDef.Create("ambience.lobby_music_volume", 0.50f, CVar.ARCHIVE | CVar.CLIENTONLY); + + /// + /// UI volume. + /// + public static readonly CVarDef InterfaceVolume = + CVarDef.Create("audio.interface_volume", 0.50f, CVar.ARCHIVE | CVar.CLIENTONLY); + +} diff --git a/Content.Shared/CCVar/CCVars.Chat.Looc.cs b/Content.Shared/CCVar/CCVars.Chat.Looc.cs new file mode 100644 index 0000000000..84ee2c2807 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Chat.Looc.cs @@ -0,0 +1,26 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef LoocEnabled = + CVarDef.Create("looc.enabled", true, CVar.NOTIFY | CVar.REPLICATED); + + public static readonly CVarDef AdminLoocEnabled = + CVarDef.Create("looc.enabled_admin", true, CVar.NOTIFY); + + /// + /// True: Dead players can use LOOC + /// False: Dead player LOOC gets redirected to dead chat + /// + public static readonly CVarDef DeadLoocEnabled = + CVarDef.Create("looc.enabled_dead", false, CVar.NOTIFY | CVar.REPLICATED); + + /// + /// True: Crit players can use LOOC + /// False: Crit player LOOC gets redirected to dead chat + /// + public static readonly CVarDef CritLoocEnabled = + CVarDef.Create("looc.enabled_crit", false, CVar.NOTIFY | CVar.REPLICATED); +} diff --git a/Content.Shared/CCVar/CCVars.Chat.Ooc.cs b/Content.Shared/CCVar/CCVars.Chat.Ooc.cs new file mode 100644 index 0000000000..ba5e41053b --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Chat.Ooc.cs @@ -0,0 +1,27 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef + OocEnabled = CVarDef.Create("ooc.enabled", true, CVar.NOTIFY | CVar.REPLICATED); + + public static readonly CVarDef AdminOocEnabled = + CVarDef.Create("ooc.enabled_admin", true, CVar.NOTIFY); + + /// + /// If true, whenever OOC is disabled the Discord OOC relay will also be disabled. + /// + public static readonly CVarDef DisablingOOCDisablesRelay = + CVarDef.Create("ooc.disabling_ooc_disables_relay", true, CVar.SERVERONLY); + + /// + /// Whether or not OOC chat should be enabled during a round. + /// + public static readonly CVarDef OocEnableDuringRound = + CVarDef.Create("ooc.enable_during_round", false, CVar.NOTIFY | CVar.REPLICATED | CVar.SERVER); + + public static readonly CVarDef ShowOocPatronColor = + CVarDef.Create("ooc.show_ooc_patron_color", true, CVar.ARCHIVE | CVar.REPLICATED | CVar.CLIENT); +} diff --git a/Content.Shared/CCVar/CCVars.Chat.cs b/Content.Shared/CCVar/CCVars.Chat.cs new file mode 100644 index 0000000000..139a82372a --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Chat.cs @@ -0,0 +1,68 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Chat rate limit values are accounted in periods of this size (seconds). + /// After the period has passed, the count resets. + /// + /// + public static readonly CVarDef ChatRateLimitPeriod = + CVarDef.Create("chat.rate_limit_period", 2f, CVar.SERVERONLY); + + /// + /// How many chat messages are allowed in a single rate limit period. + /// + /// + /// The total rate limit throughput per second is effectively + /// divided by . + /// + /// + public static readonly CVarDef ChatRateLimitCount = + CVarDef.Create("chat.rate_limit_count", 10, CVar.SERVERONLY); + + /// + /// Minimum delay (in seconds) between notifying admins about chat message rate limit violations. + /// A negative value disables admin announcements. + /// + public static readonly CVarDef ChatRateLimitAnnounceAdminsDelay = + CVarDef.Create("chat.rate_limit_announce_admins_delay", 15, CVar.SERVERONLY); + + public static readonly CVarDef ChatMaxMessageLength = + CVarDef.Create("chat.max_message_length", 1000, CVar.SERVER | CVar.REPLICATED); + + public static readonly CVarDef ChatMaxAnnouncementLength = + CVarDef.Create("chat.max_announcement_length", 256, CVar.SERVER | CVar.REPLICATED); + + public static readonly CVarDef ChatSanitizerEnabled = + CVarDef.Create("chat.chat_sanitizer_enabled", true, CVar.SERVERONLY); + + public static readonly CVarDef ChatShowTypingIndicator = + CVarDef.Create("chat.show_typing_indicator", true, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + public static readonly CVarDef ChatEnableFancyBubbles = + CVarDef.Create("chat.enable_fancy_bubbles", + true, + CVar.CLIENTONLY | CVar.ARCHIVE, + "Toggles displaying fancy speech bubbles, which display the speaking character's name."); + + public static readonly CVarDef ChatFancyNameBackground = + CVarDef.Create("chat.fancy_name_background", + false, + CVar.CLIENTONLY | CVar.ARCHIVE, + "Toggles displaying a background under the speaking character's name."); + + /// + /// A message broadcast to each player that joins the lobby. + /// May be changed by admins ingame through use of the "set-motd" command. + /// In this case the new value, if not empty, is broadcast to all connected players and saved between rounds. + /// May be requested by any player through use of the "get-motd" command. + /// + public static readonly CVarDef MOTD = + CVarDef.Create("chat.motd", + "", + CVar.SERVER | CVar.SERVERONLY | CVar.ARCHIVE, + "A message broadcast to each player that joins the lobby."); +} diff --git a/Content.Shared/CCVar/CCVars.Config.cs b/Content.Shared/CCVar/CCVars.Config.cs new file mode 100644 index 0000000000..4e11f09ee7 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Config.cs @@ -0,0 +1,35 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + // These are server-only for now since I don't foresee a client use yet, + // and I don't wanna have to start coming up with like .client suffixes and stuff like that. + + /// + /// Configuration presets to load during startup. + /// Multiple presets can be separated by comma and are loaded in order. + /// + /// + /// Loaded presets must be located under the ConfigPresets/ resource directory and end with the .toml extension. + /// Only the file name (without extension) must be given for this variable. + /// + public static readonly CVarDef ConfigPresets = + CVarDef.Create("config.presets", "", CVar.SERVERONLY); + + /// + /// Whether to load the preset development CVars. + /// This disables some things like lobby to make development easier. + /// Even when true, these are only loaded if the game is compiled with DEVELOPMENT set. + /// + public static readonly CVarDef ConfigPresetDevelopment = + CVarDef.Create("config.preset_development", true, CVar.SERVERONLY); + + /// + /// Whether to load the preset debug CVars. + /// Even when true, these are only loaded if the game is compiled with DEBUG set. + /// + public static readonly CVarDef ConfigPresetDebug = + CVarDef.Create("config.preset_debug", true, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Console.cs b/Content.Shared/CCVar/CCVars.Console.cs new file mode 100644 index 0000000000..e670b9f836 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Console.cs @@ -0,0 +1,15 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef ConsoleLoginLocal = + CVarDef.Create("console.loginlocal", true, CVar.ARCHIVE | CVar.SERVERONLY); + + /// + /// Automatically log in the given user as host, equivalent to the promotehost command. + /// + public static readonly CVarDef ConsoleLoginHostUser = + CVarDef.Create("console.login_host_user", "", CVar.ARCHIVE | CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Crewmanifest.cs b/Content.Shared/CCVar/CCVars.Crewmanifest.cs new file mode 100644 index 0000000000..d6251886b9 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Crewmanifest.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Setting this allows a crew manifest to be opened from any window + /// that has a crew manifest button, and sends the correct message. + /// If this is false, only in-game entities will allow you to see + /// the crew manifest, if the functionality is coded in. + /// Having administrator priveledge ignores this, but will still + /// hide the button in UI windows. + /// + public static readonly CVarDef CrewManifestWithoutEntity = + CVarDef.Create("crewmanifest.no_entity", true, CVar.REPLICATED); + + /// + /// Setting this allows the crew manifest to be viewed from 'unsecure' + /// entities, such as the PDA. + /// + public static readonly CVarDef CrewManifestUnsecure = + CVarDef.Create("crewmanifest.unsecure", true, CVar.REPLICATED); +} diff --git a/Content.Shared/CCVar/CCVars.Database.cs b/Content.Shared/CCVar/CCVars.Database.cs new file mode 100644 index 0000000000..c549bd7e03 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Database.cs @@ -0,0 +1,77 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ +#if DEBUG + private const int DefaultSqliteDelay = 1; +#else + private const int DefaultSqliteDelay = 0; +#endif + + public static readonly CVarDef DatabaseEngine = + CVarDef.Create("database.engine", "sqlite", CVar.SERVERONLY); + + public static readonly CVarDef DatabaseSqliteDbPath = + CVarDef.Create("database.sqlite_dbpath", "preferences.db", CVar.SERVERONLY); + + /// + /// Milliseconds to asynchronously delay all SQLite database acquisitions with. + /// + /// + /// Defaults to 1 on DEBUG, 0 on RELEASE. + /// This is intended to help catch .Result deadlock bugs that only happen on postgres + /// (because SQLite is not actually asynchronous normally) + /// + public static readonly CVarDef DatabaseSqliteDelay = + CVarDef.Create("database.sqlite_delay", DefaultSqliteDelay, CVar.SERVERONLY); + + /// + /// Amount of concurrent SQLite database operations. + /// + /// + /// Note that SQLite is not a properly asynchronous database and also has limited read/write concurrency. + /// Increasing this number may allow more concurrent reads, but it probably won't matter much. + /// SQLite operations are normally ran on the thread pool, which may cause thread pool starvation if the concurrency is too high. + /// + public static readonly CVarDef DatabaseSqliteConcurrency = + CVarDef.Create("database.sqlite_concurrency", 3, CVar.SERVERONLY); + + public static readonly CVarDef DatabasePgHost = + CVarDef.Create("database.pg_host", "localhost", CVar.SERVERONLY); + + public static readonly CVarDef DatabasePgPort = + CVarDef.Create("database.pg_port", 5432, CVar.SERVERONLY); + + public static readonly CVarDef DatabasePgDatabase = + CVarDef.Create("database.pg_database", "ss14", CVar.SERVERONLY); + + public static readonly CVarDef DatabasePgUsername = + CVarDef.Create("database.pg_username", "postgres", CVar.SERVERONLY); + + public static readonly CVarDef DatabasePgPassword = + CVarDef.Create("database.pg_password", "", CVar.SERVERONLY | CVar.CONFIDENTIAL); + + /// + /// Max amount of concurrent Postgres database operations. + /// + public static readonly CVarDef DatabasePgConcurrency = + CVarDef.Create("database.pg_concurrency", 8, CVar.SERVERONLY); + + /// + /// Milliseconds to asynchronously delay all PostgreSQL database operations with. + /// + /// + /// This is intended for performance testing. It works different from , + /// as the lag is applied after acquiring the database lock. + /// + public static readonly CVarDef DatabasePgFakeLag = + CVarDef.Create("database.pg_fake_lag", 0, CVar.SERVERONLY); + + /// + /// Basically only exists for integration tests to avoid race conditions. + /// + public static readonly CVarDef DatabaseSynchronous = + CVarDef.Create("database.sync", false, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Discord.cs b/Content.Shared/CCVar/CCVars.Discord.cs new file mode 100644 index 0000000000..a6c4ada745 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Discord.cs @@ -0,0 +1,61 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// The role that will get mentioned if a new SOS ahelp comes in. + /// + public static readonly CVarDef DiscordAhelpMention = + CVarDef.Create("discord.on_call_ping", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); + + /// + /// URL of the discord webhook to relay unanswered ahelp messages. + /// + public static readonly CVarDef DiscordOnCallWebhook = + CVarDef.Create("discord.on_call_webhook", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); + + /// + /// URL of the Discord webhook which will relay all ahelp messages. + /// + public static readonly CVarDef DiscordAHelpWebhook = + CVarDef.Create("discord.ahelp_webhook", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); + + /// + /// The server icon to use in the Discord ahelp embed footer. + /// Valid values are specified at https://discord.com/developers/docs/resources/channel#embed-object-embed-footer-structure. + /// + public static readonly CVarDef DiscordAHelpFooterIcon = + CVarDef.Create("discord.ahelp_footer_icon", string.Empty, CVar.SERVERONLY); + + /// + /// The avatar to use for the webhook. Should be an URL. + /// + public static readonly CVarDef DiscordAHelpAvatar = + CVarDef.Create("discord.ahelp_avatar", string.Empty, CVar.SERVERONLY); + + /// + /// URL of the Discord webhook which will relay all custom votes. If left empty, disables the webhook. + /// + public static readonly CVarDef DiscordVoteWebhook = + CVarDef.Create("discord.vote_webhook", string.Empty, CVar.SERVERONLY); + + /// + /// URL of the Discord webhook which will relay all votekick votes. If left empty, disables the webhook. + /// + public static readonly CVarDef DiscordVotekickWebhook = + CVarDef.Create("discord.votekick_webhook", string.Empty, CVar.SERVERONLY); + + /// + /// URL of the Discord webhook which will relay round restart messages. + /// + public static readonly CVarDef DiscordRoundUpdateWebhook = + CVarDef.Create("discord.round_update_webhook", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); + + /// + /// Role id for the Discord webhook to ping when the round ends. + /// + public static readonly CVarDef DiscordRoundEndRoleWebhook = + CVarDef.Create("discord.round_end_role", string.Empty, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Events.cs b/Content.Shared/CCVar/CCVars.Events.cs new file mode 100644 index 0000000000..48797b8438 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Events.cs @@ -0,0 +1,12 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Controls if the game should run station events + /// + public static readonly CVarDef + EventsEnabled = CVarDef.Create("events.enabled", true, CVar.ARCHIVE | CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Explosion.cs b/Content.Shared/CCVar/CCVars.Explosion.cs new file mode 100644 index 0000000000..51d93456b7 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Explosion.cs @@ -0,0 +1,108 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// How many tiles the explosion system will process per tick + /// + /// + /// Setting this too high will put a large load on a single tick. Setting this too low will lead to + /// unnaturally "slow" explosions. + /// + public static readonly CVarDef ExplosionTilesPerTick = + CVarDef.Create("explosion.tiles_per_tick", 100, CVar.SERVERONLY); + + /// + /// Upper limit on the size of an explosion before physics-throwing is disabled. + /// + /// + /// Large nukes tend to generate a lot of shrapnel that flies through space. This can functionally cripple + /// the server TPS for a while after an explosion (or even during, if the explosion is processed + /// incrementally. + /// + public static readonly CVarDef ExplosionThrowLimit = + CVarDef.Create("explosion.throw_limit", 400, CVar.SERVERONLY); + + /// + /// If this is true, explosion processing will pause the NodeGroupSystem to pause updating. + /// + /// + /// This only takes effect if an explosion needs more than one tick to process (i.e., covers more than tiles). If this is not enabled, the node-system will rebuild its graph + /// every tick as the explosion shreds the station, causing significant slowdown. + /// + public static readonly CVarDef ExplosionSleepNodeSys = + CVarDef.Create("explosion.node_sleep", true, CVar.SERVERONLY); + + /// + /// Upper limit on the total area that an explosion can affect before the neighbor-finding algorithm just + /// stops. Defaults to a 60-rile radius explosion. + /// + /// + /// Actual area may be larger, as it currently doesn't terminate mid neighbor finding. I.e., area may be that of a ~51 tile radius circle instead. + /// + public static readonly CVarDef ExplosionMaxArea = + CVarDef.Create("explosion.max_area", (int)3.14f * 256 * 256, CVar.SERVERONLY); + + /// + /// Upper limit on the number of neighbor finding steps for the explosion system neighbor-finding algorithm. + /// + /// + /// Effectively places an upper limit on the range that any explosion can have. In the vast majority of + /// instances, will likely be hit before this becomes a limiting factor. + /// + public static readonly CVarDef ExplosionMaxIterations = + CVarDef.Create("explosion.max_iterations", 500, CVar.SERVERONLY); + + /// + /// Max Time in milliseconds to spend processing explosions every tick. + /// + /// + /// This time limiting is not perfectly implemented. Firstly, a significant chunk of processing time happens + /// due to queued entity deletions, which happen outside of the system update code. Secondly, explosion + /// spawning cannot currently be interrupted & resumed, and may lead to exceeding this time limit. + /// + public static readonly CVarDef ExplosionMaxProcessingTime = + CVarDef.Create("explosion.max_tick_time", 7f, CVar.SERVERONLY); + + /// + /// If the explosion is being processed incrementally over several ticks, this variable determines whether + /// updating the grid tiles should be done incrementally at the end of every tick, or only once the explosion has finished processing. + /// + /// + /// The most notable consequence of this change is that explosions will only punch a hole in the station & + /// create a vacumm once they have finished exploding. So airlocks will no longer slam shut as the explosion + /// expands, just suddenly at the end. + /// + public static readonly CVarDef ExplosionIncrementalTileBreaking = + CVarDef.Create("explosion.incremental_tile", false, CVar.SERVERONLY); + + /// + /// This determines for how many seconds an explosion should stay visible once it has finished expanding. + /// + public static readonly CVarDef ExplosionPersistence = + CVarDef.Create("explosion.persistence", 1.0f, CVar.SERVERONLY); + + /// + /// If an explosion covers a larger area than this number, the damaging/processing will always start during + /// the next tick, instead of during the same tick that the explosion was generated in. + /// + /// + /// This value can be used to ensure that for large explosions the area/tile calculation and the explosion + /// processing/damaging occurs in separate ticks. This helps reduce the single-tick lag if both and are large. I.e., instead of + /// a single tick explosion, this cvar allows for a configuration that results in a two-tick explosion, + /// though most of the computational cost is still in the second tick. + /// + public static readonly CVarDef ExplosionSingleTickAreaLimit = + CVarDef.Create("explosion.single_tick_area_limit", 400, CVar.SERVERONLY); + + /// + /// Whether or not explosions are allowed to create tiles that have + /// set to true. + /// + public static readonly CVarDef ExplosionCanCreateVacuum = + CVarDef.Create("explosion.can_create_vacuum", true, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Game.Infolinks.cs b/Content.Shared/CCVar/CCVars.Game.Infolinks.cs new file mode 100644 index 0000000000..fa8332b497 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Game.Infolinks.cs @@ -0,0 +1,54 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Link to Discord server to show in the launcher. + /// + public static readonly CVarDef InfoLinksDiscord = + CVarDef.Create("infolinks.discord", "", CVar.SERVER | CVar.REPLICATED); + + /// + /// Link to website to show in the launcher. + /// + public static readonly CVarDef InfoLinksForum = + CVarDef.Create("infolinks.forum", "", CVar.SERVER | CVar.REPLICATED); + + /// + /// Link to GitHub page to show in the launcher. + /// + public static readonly CVarDef InfoLinksGithub = + CVarDef.Create("infolinks.github", "", CVar.SERVER | CVar.REPLICATED); + + /// + /// Link to website to show in the launcher. + /// + public static readonly CVarDef InfoLinksWebsite = + CVarDef.Create("infolinks.website", "", CVar.SERVER | CVar.REPLICATED); + + /// + /// Link to wiki to show in the launcher. + /// + public static readonly CVarDef InfoLinksWiki = + CVarDef.Create("infolinks.wiki", "", CVar.SERVER | CVar.REPLICATED); + + /// + /// Link to Patreon. Not shown in the launcher currently. + /// + public static readonly CVarDef InfoLinksPatreon = + CVarDef.Create("infolinks.patreon", "", CVar.SERVER | CVar.REPLICATED); + + /// + /// Link to the bug report form. + /// + public static readonly CVarDef InfoLinksBugReport = + CVarDef.Create("infolinks.bug_report", "", CVar.SERVER | CVar.REPLICATED); + + /// + /// Link to site handling ban appeals. Shown in ban disconnect messages. + /// + public static readonly CVarDef InfoLinksAppeal = + CVarDef.Create("infolinks.appeal", "", CVar.SERVER | CVar.REPLICATED); +} diff --git a/Content.Shared/CCVar/CCVars.Game.cs b/Content.Shared/CCVar/CCVars.Game.cs new file mode 100644 index 0000000000..19092055e3 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Game.cs @@ -0,0 +1,336 @@ +using Content.Shared.Roles; +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Disables most functionality in the GameTicker. + /// + public static readonly CVarDef + GameDummyTicker = CVarDef.Create("game.dummyticker", false, CVar.ARCHIVE | CVar.SERVERONLY); + + /// + /// Controls if the lobby is enabled. If it is not, and there are no available jobs, you may get stuck on a black screen. + /// + public static readonly CVarDef + GameLobbyEnabled = CVarDef.Create("game.lobbyenabled", true, CVar.ARCHIVE); + + /// + /// Controls the duration of the lobby timer in seconds. Defaults to 2 minutes and 30 seconds. + /// + public static readonly CVarDef + GameLobbyDuration = CVarDef.Create("game.lobbyduration", 150, CVar.ARCHIVE); + + /// + /// Controls if players can latejoin at all. + /// + public static readonly CVarDef + GameDisallowLateJoins = CVarDef.Create("game.disallowlatejoins", false, CVar.ARCHIVE | CVar.SERVERONLY); + + /// + /// Controls the default game preset. + /// + public static readonly CVarDef + GameLobbyDefaultPreset = CVarDef.Create("game.defaultpreset", "secret", CVar.ARCHIVE); + + /// + /// Controls if the game can force a different preset if the current preset's criteria are not met. + /// + public static readonly CVarDef + GameLobbyFallbackEnabled = CVarDef.Create("game.fallbackenabled", true, CVar.ARCHIVE); + + /// + /// The preset for the game to fall back to if the selected preset could not be used, and fallback is enabled. + /// + public static readonly CVarDef + GameLobbyFallbackPreset = CVarDef.Create("game.fallbackpreset", "Traitor,Extended", CVar.ARCHIVE); + + /// + /// Controls if people can win the game in Suspicion or Deathmatch. + /// + public static readonly CVarDef + GameLobbyEnableWin = CVarDef.Create("game.enablewin", true, CVar.ARCHIVE); + + /// + /// Controls the maximum number of character slots a player is allowed to have. + /// + public static readonly CVarDef + GameMaxCharacterSlots = CVarDef.Create("game.maxcharacterslots", 30, CVar.ARCHIVE | CVar.SERVERONLY); + + /// + /// Controls the game map prototype to load. SS14 stores these prototypes in Prototypes/Maps. + /// + public static readonly CVarDef + GameMap = CVarDef.Create("game.map", string.Empty, CVar.SERVERONLY); + + /// + /// Controls whether to use world persistence or not. + /// + public static readonly CVarDef + UsePersistence = CVarDef.Create("game.usepersistence", false, CVar.ARCHIVE); + + /// + /// If world persistence is used, what map prototype should be initially loaded. + /// If the save file exists, it replaces MapPath but everything else stays the same (station name and such). + /// + public static readonly CVarDef + PersistenceMap = CVarDef.Create("game.persistencemap", "Empty", CVar.ARCHIVE); + + /// + /// Prototype to use for map pool. + /// + public static readonly CVarDef + GameMapPool = CVarDef.Create("game.map_pool", "DefaultMapPool", CVar.SERVERONLY); + + /// + /// The depth of the queue used to calculate which map is next in rotation. + /// This is how long the game "remembers" that some map was put in play. Default is 16 rounds. + /// + public static readonly CVarDef + GameMapMemoryDepth = CVarDef.Create("game.map_memory_depth", 16, CVar.SERVERONLY); + + /// + /// Is map rotation enabled? + /// + public static readonly CVarDef + GameMapRotation = CVarDef.Create("game.map_rotation", true, CVar.SERVERONLY); + + /// + /// If roles should be restricted based on time. + /// + public static readonly CVarDef + GameRoleTimers = CVarDef.Create("game.role_timers", true, CVar.SERVER | CVar.REPLICATED); + + /// + /// Override default role requirements using a + /// + public static readonly CVarDef + GameRoleTimerOverride = CVarDef.Create("game.role_timer_override", "", CVar.SERVER | CVar.REPLICATED); + + /// + /// If roles should be restricted based on whether or not they are whitelisted. + /// + public static readonly CVarDef + GameRoleWhitelist = CVarDef.Create("game.role_whitelist", true, CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether or not disconnecting inside of a cryopod should remove the character or just store them until they reconnect. + /// + public static readonly CVarDef + GameCryoSleepRejoining = CVarDef.Create("game.cryo_sleep_rejoining", false, CVar.SERVER | CVar.REPLICATED); + + /// + /// When enabled, guests will be assigned permanent UIDs and will have their preferences stored. + /// + public static readonly CVarDef GamePersistGuests = + CVarDef.Create("game.persistguests", true, CVar.ARCHIVE | CVar.SERVERONLY); + + public static readonly CVarDef GameDiagonalMovement = + CVarDef.Create("game.diagonalmovement", true, CVar.ARCHIVE); + + public static readonly CVarDef SoftMaxPlayers = + CVarDef.Create("game.soft_max_players", 30, CVar.SERVERONLY | CVar.ARCHIVE); + + /// + /// If a player gets denied connection to the server, + /// how long they are forced to wait before attempting to reconnect. + /// + public static readonly CVarDef GameServerFullReconnectDelay = + CVarDef.Create("game.server_full_reconnect_delay", 30, CVar.SERVERONLY); + + /// + /// Whether or not panic bunker is currently enabled. + /// + public static readonly CVarDef PanicBunkerEnabled = + CVarDef.Create("game.panic_bunker.enabled", false, CVar.NOTIFY | CVar.REPLICATED | CVar.SERVER); + + /// + /// Whether or not the panic bunker will disable when an admin comes online. + /// + public static readonly CVarDef PanicBunkerDisableWithAdmins = + CVarDef.Create("game.panic_bunker.disable_with_admins", false, CVar.SERVERONLY); + + /// + /// Whether or not the panic bunker will enable when no admins are online. + /// + public static readonly CVarDef PanicBunkerEnableWithoutAdmins = + CVarDef.Create("game.panic_bunker.enable_without_admins", false, CVar.SERVERONLY); + + /// + /// Whether or not the panic bunker will count deadminned admins for + /// and + /// + /// + public static readonly CVarDef PanicBunkerCountDeadminnedAdmins = + CVarDef.Create("game.panic_bunker.count_deadminned_admins", false, CVar.SERVERONLY); + + /// + /// Show reason of disconnect for user or not. + /// + public static readonly CVarDef PanicBunkerShowReason = + CVarDef.Create("game.panic_bunker.show_reason", false, CVar.SERVERONLY); + + /// + /// Minimum age of the account (from server's PoV, so from first-seen date) in minutes. + /// + public static readonly CVarDef PanicBunkerMinAccountAge = + CVarDef.Create("game.panic_bunker.min_account_age", 1440, CVar.SERVERONLY); + + /// + /// Minimal overall played time. + /// + public static readonly CVarDef PanicBunkerMinOverallMinutes = + CVarDef.Create("game.panic_bunker.min_overall_minutes", 600, CVar.SERVERONLY); + + /// + /// A custom message that will be used for connections denied to the panic bunker + /// If not empty, then will overwrite + /// + public static readonly CVarDef PanicBunkerCustomReason = + CVarDef.Create("game.panic_bunker.custom_reason", string.Empty, CVar.SERVERONLY); + + /// + /// Allow bypassing the panic bunker if the user is whitelisted. + /// + public static readonly CVarDef BypassBunkerWhitelist = + CVarDef.Create("game.panic_bunker.whitelisted_can_bypass", true, CVar.SERVERONLY); + + /* + * TODO: Remove baby jail code once a more mature gateway process is established. This code is only being issued as a stopgap to help with potential tiding in the immediate future. + */ + + /// + /// Whether the baby jail is currently enabled. + /// + public static readonly CVarDef BabyJailEnabled = + CVarDef.Create("game.baby_jail.enabled", false, CVar.NOTIFY | CVar.REPLICATED | CVar.SERVER); + + /// + /// Show reason of disconnect for user or not. + /// + public static readonly CVarDef BabyJailShowReason = + CVarDef.Create("game.baby_jail.show_reason", false, CVar.SERVERONLY); + + /// + /// Maximum age of the account (from server's PoV, so from first-seen date) in minutes that can access baby + /// jailed servers. + /// + public static readonly CVarDef BabyJailMaxAccountAge = + CVarDef.Create("game.baby_jail.max_account_age", 1440, CVar.SERVERONLY); + + /// + /// Maximum overall played time allowed to access baby jailed servers. + /// + public static readonly CVarDef BabyJailMaxOverallMinutes = + CVarDef.Create("game.baby_jail.max_overall_minutes", 120, CVar.SERVERONLY); + + /// + /// A custom message that will be used for connections denied due to the baby jail. + /// If not empty, then will overwrite + /// + public static readonly CVarDef BabyJailCustomReason = + CVarDef.Create("game.baby_jail.custom_reason", string.Empty, CVar.SERVERONLY); + + /// + /// Allow bypassing the baby jail if the user is whitelisted. + /// + public static readonly CVarDef BypassBabyJailWhitelist = + CVarDef.Create("game.baby_jail.whitelisted_can_bypass", true, CVar.SERVERONLY); + + /// + /// Make people bonk when trying to climb certain objects like tables. + /// + public static readonly CVarDef GameTableBonk = + CVarDef.Create("game.table_bonk", false, CVar.REPLICATED); + + /// + /// Whether or not status icons are rendered for everyone. + /// + public static readonly CVarDef GlobalStatusIconsEnabled = + CVarDef.Create("game.global_status_icons_enabled", true, CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether or not status icons are rendered on this specific client. + /// + public static readonly CVarDef LocalStatusIconsEnabled = + CVarDef.Create("game.local_status_icons_enabled", true, CVar.CLIENTONLY); + + /// + /// Whether or not coordinates on the Debug overlay should only be available to admins. + /// + public static readonly CVarDef DebugCoordinatesAdminOnly = + CVarDef.Create("game.debug_coordinates_admin_only", true, CVar.SERVER | CVar.REPLICATED); + +#if EXCEPTION_TOLERANCE + /// + /// Amount of times round start must fail before the server is shut down. + /// Set to 0 or a negative number to disable. + /// + public static readonly CVarDef RoundStartFailShutdownCount = + CVarDef.Create("game.round_start_fail_shutdown_count", 5, CVar.SERVERONLY | CVar.SERVER); +#endif + + /// + /// Delay between station alert level changes. + /// + public static readonly CVarDef GameAlertLevelChangeDelay = + CVarDef.Create("game.alert_level_change_delay", 30, CVar.SERVERONLY); + + /// + /// The time in seconds that the server should wait before restarting the round. + /// Defaults to 2 minutes. + /// + public static readonly CVarDef RoundRestartTime = + CVarDef.Create("game.round_restart_time", 120f, CVar.SERVERONLY); + + /// + /// The prototype to use for secret weights. + /// + public static readonly CVarDef SecretWeightPrototype = + CVarDef.Create("game.secret_weight_prototype", "Secret", CVar.SERVERONLY); + + /// + /// The id of the sound collection to randomly choose a sound from and play when the round ends. + /// + public static readonly CVarDef RoundEndSoundCollection = + CVarDef.Create("game.round_end_sound_collection", "RoundEnd", CVar.SERVERONLY); + + /// + /// Whether or not to add every player as a global override to PVS at round end. + /// This will allow all players to see their clothing in the round screen player list screen, + /// but may cause lag during round end with very high player counts. + /// + public static readonly CVarDef RoundEndPVSOverrides = + CVarDef.Create("game.round_end_pvs_overrides", true, CVar.SERVERONLY); + + /// + /// If true, players can place objects onto tabletop games like chess boards. + /// + /// + /// This feature is currently highly abusable and can easily be used to crash the server, + /// so it's off by default. + /// + public static readonly CVarDef GameTabletopPlace = + CVarDef.Create("game.tabletop_place", false, CVar.SERVERONLY); + + /// + /// If true, contraband severity can be viewed in the examine menu + /// + public static readonly CVarDef ContrabandExamine = + CVarDef.Create("game.contraband_examine", true, CVar.SERVER | CVar.REPLICATED); + + /// + /// Size of the lookup area for adding entities to the context menu + /// + public static readonly CVarDef GameEntityMenuLookup = + CVarDef.Create("game.entity_menu_lookup", 0.25f, CVar.CLIENTONLY | CVar.ARCHIVE); + + /// + /// Should the clients window show the server hostname in the title? + /// + public static readonly CVarDef GameHostnameInTitlebar = + CVarDef.Create("game.hostname_in_titlebar", true, CVar.SERVER | CVar.REPLICATED); + +} diff --git a/Content.Shared/CCVar/CCVars.Ghost.cs b/Content.Shared/CCVar/CCVars.Ghost.cs new file mode 100644 index 0000000000..39e7a3c491 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Ghost.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// The time you must spend reading the rules, before the "Request" button is enabled + /// + public static readonly CVarDef GhostRoleTime = + CVarDef.Create("ghost.role_time", 3f, CVar.REPLICATED | CVar.SERVER); + + /// + /// If ghost role lotteries should be made near-instanteous. + /// + public static readonly CVarDef GhostQuickLottery = + CVarDef.Create("ghost.quick_lottery", false, CVar.SERVERONLY); + + /// + /// Whether or not to kill the player's mob on ghosting, when it is in a critical health state. + /// + public static readonly CVarDef GhostKillCrit = + CVarDef.Create("ghost.kill_crit", true, CVar.REPLICATED | CVar.SERVER); +} diff --git a/Content.Shared/CCVar/CCVars.Hud.cs b/Content.Shared/CCVar/CCVars.Hud.cs new file mode 100644 index 0000000000..f96924b349 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Hud.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef HudTheme = + CVarDef.Create("hud.theme", 0, CVar.ARCHIVE | CVar.CLIENTONLY); + + public static readonly CVarDef HudHeldItemShow = + CVarDef.Create("hud.held_item_show", true, CVar.ARCHIVE | CVar.CLIENTONLY); + + public static readonly CVarDef CombatModeIndicatorsPointShow = + CVarDef.Create("hud.combat_mode_indicators_point_show", true, CVar.ARCHIVE | CVar.CLIENTONLY); + + public static readonly CVarDef LoocAboveHeadShow = + CVarDef.Create("hud.show_looc_above_head", true, CVar.ARCHIVE | CVar.CLIENTONLY); + + public static readonly CVarDef HudHeldItemOffset = + CVarDef.Create("hud.held_item_offset", 28f, CVar.ARCHIVE | CVar.CLIENTONLY); + + public static readonly CVarDef HudFpsCounterVisible = + CVarDef.Create("hud.fps_counter_visible", false, CVar.CLIENTONLY | CVar.ARCHIVE); +} diff --git a/Content.Shared/CCVar/CCVars.Ic.cs b/Content.Shared/CCVar/CCVars.Ic.cs new file mode 100644 index 0000000000..e149e9f3e1 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Ic.cs @@ -0,0 +1,48 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Restricts IC character names to alphanumeric chars. + /// + public static readonly CVarDef RestrictedNames = + CVarDef.Create("ic.restricted_names", true, CVar.SERVER | CVar.REPLICATED); + + /// + /// Allows flavor text (character descriptions) + /// + public static readonly CVarDef FlavorText = + CVarDef.Create("ic.flavor_text", false, CVar.SERVER | CVar.REPLICATED); + + /// + /// Adds a period at the end of a sentence if the sentence ends in a letter. + /// + public static readonly CVarDef ChatPunctuation = + CVarDef.Create("ic.punctuation", false, CVar.SERVER); + + /// + /// Enables automatically forcing IC name rules. Uppercases the first letter of the first and last words of the name + /// + public static readonly CVarDef ICNameCase = + CVarDef.Create("ic.name_case", true, CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether or not players' characters are randomly generated rather than using their selected characters in the creator. + /// + public static readonly CVarDef ICRandomCharacters = + CVarDef.Create("ic.random_characters", false, CVar.SERVER); + + /// + /// A weighted random prototype used to determine the species selected for random characters. + /// + public static readonly CVarDef ICRandomSpeciesWeights = + CVarDef.Create("ic.random_species_weights", "SpeciesWeights", CVar.SERVER); + + /// + /// Control displaying SSD indicators near players + /// + public static readonly CVarDef ICShowSSDIndicator = + CVarDef.Create("ic.show_ssd_indicator", true, CVar.CLIENTONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Interactions.cs b/Content.Shared/CCVar/CCVars.Interactions.cs new file mode 100644 index 0000000000..c62f81be0c --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Interactions.cs @@ -0,0 +1,54 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Deadzone for drag-drop interactions. + /// + public static readonly CVarDef DragDropDeadZone = + CVarDef.Create("control.drag_dead_zone", 12f, CVar.CLIENTONLY | CVar.ARCHIVE); + + /// + /// Toggles whether the walking key is a toggle or a held key. + /// + public static readonly CVarDef ToggleWalk = + CVarDef.Create("control.toggle_walk", false, CVar.CLIENTONLY | CVar.ARCHIVE); + + // The rationale behind the default limit is simply that I can easily get to 7 interactions per second by just + // trying to spam toggle a light switch or lever (though the UseDelay component limits the actual effect of the + // interaction). I don't want to accidentally spam admins with alerts just because somebody is spamming a + // key manually, nor do we want to alert them just because the player is having network issues and the server + // receives multiple interactions at once. But we also want to try catch people with modified clients that spam + // many interactions on the same tick. Hence, a very short period, with a relatively high count. + + /// + /// Maximum number of interactions that a player can perform within seconds + /// + public static readonly CVarDef InteractionRateLimitCount = + CVarDef.Create("interaction.rate_limit_count", 5, CVar.SERVER | CVar.REPLICATED); + + /// + public static readonly CVarDef InteractionRateLimitPeriod = + CVarDef.Create("interaction.rate_limit_period", 0.5f, CVar.SERVER | CVar.REPLICATED); + + /// + /// Minimum delay (in seconds) between notifying admins about interaction rate limit violations. A negative + /// value disables admin announcements. + /// + public static readonly CVarDef InteractionRateLimitAnnounceAdminsDelay = + CVarDef.Create("interaction.rate_limit_announce_admins_delay", 120, CVar.SERVERONLY); + + /// + /// Whether or not the storage UI is static and bound to the hotbar, or unbound and allowed to be dragged anywhere. + /// + public static readonly CVarDef StaticStorageUI = + CVarDef.Create("control.static_storage_ui", true, CVar.CLIENTONLY | CVar.ARCHIVE); + + /// + /// Whether or not the storage window uses a transparent or opaque sprite. + /// + public static readonly CVarDef OpaqueStorageWindow = + CVarDef.Create("control.opaque_storage_background", false, CVar.CLIENTONLY | CVar.ARCHIVE); +} diff --git a/Content.Shared/CCVar/CCVars.Interface.cs b/Content.Shared/CCVar/CCVars.Interface.cs new file mode 100644 index 0000000000..79a28e6b4e --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Interface.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef UIClickSound = + CVarDef.Create("interface.click_sound", "/Audio/UserInterface/click.ogg", CVar.REPLICATED); + + public static readonly CVarDef UIHoverSound = + CVarDef.Create("interface.hover_sound", "/Audio/UserInterface/hover.ogg", CVar.REPLICATED); + + public static readonly CVarDef UILayout = + CVarDef.Create("ui.layout", "Default", CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef DefaultScreenChatSize = + CVarDef.Create("ui.default_chat_size", "", CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef SeparatedScreenChatSize = + CVarDef.Create("ui.separated_chat_size", "0.6,0", CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef OutlineEnabled = + CVarDef.Create("outline.enabled", true, CVar.CLIENTONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Mapping.cs b/Content.Shared/CCVar/CCVars.Mapping.cs new file mode 100644 index 0000000000..06cd2870ba --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Mapping.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Will mapping mode enable autosaves when it's activated? + /// + public static readonly CVarDef + AutosaveEnabled = CVarDef.Create("mapping.autosave", true, CVar.SERVERONLY); + + /// + /// Autosave interval in seconds. + /// + public static readonly CVarDef + AutosaveInterval = CVarDef.Create("mapping.autosave_interval", 600f, CVar.SERVERONLY); + + /// + /// Directory in server user data to save to. Saves will be inside folders in this directory. + /// + public static readonly CVarDef + AutosaveDirectory = CVarDef.Create("mapping.autosave_dir", "Autosaves", CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Midi.cs b/Content.Shared/CCVar/CCVars.Midi.cs new file mode 100644 index 0000000000..4ca4bfd6f8 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Midi.cs @@ -0,0 +1,18 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef MaxMidiEventsPerSecond = + CVarDef.Create("midi.max_events_per_second", 1000, CVar.REPLICATED | CVar.SERVER); + + public static readonly CVarDef MaxMidiEventsPerBatch = + CVarDef.Create("midi.max_events_per_batch", 60, CVar.REPLICATED | CVar.SERVER); + + public static readonly CVarDef MaxMidiBatchesDropped = + CVarDef.Create("midi.max_batches_dropped", 1, CVar.SERVERONLY); + + public static readonly CVarDef MaxMidiLaggedBatches = + CVarDef.Create("midi.max_lagged_batches", 8, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Misc.cs b/Content.Shared/CCVar/CCVars.Misc.cs new file mode 100644 index 0000000000..3d597c7427 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Misc.cs @@ -0,0 +1,97 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef HolidaysEnabled = CVarDef.Create("holidays.enabled", true, CVar.SERVERONLY); + public static readonly CVarDef BrandingSteam = CVarDef.Create("branding.steam", false, CVar.CLIENTONLY); + public static readonly CVarDef EntityMenuGroupingType = CVarDef.Create("entity_menu", 0, CVar.CLIENTONLY); + + /// + /// Should we pre-load all of the procgen atlasses. + /// + public static readonly CVarDef ProcgenPreload = + CVarDef.Create("procgen.preload", true, CVar.SERVERONLY); + + /// + /// Enabled: Cloning has 70% cost and reclaimer will refuse to reclaim corpses with souls. (For LRP). + /// Disabled: Cloning has full biomass cost and reclaimer can reclaim corpses with souls. (Playtested and balanced for MRP+). + /// + public static readonly CVarDef BiomassEasyMode = + CVarDef.Create("biomass.easy_mode", true, CVar.SERVERONLY); + + /// + /// A scale factor applied to a grid's bounds when trying to find a spot to randomly generate an anomaly. + /// + public static readonly CVarDef AnomalyGenerationGridBoundsScale = + CVarDef.Create("anomaly.generation_grid_bounds_scale", 0.6f, CVar.SERVERONLY); + + /// + /// How long a client can go without any input before being considered AFK. + /// + public static readonly CVarDef AfkTime = + CVarDef.Create("afk.time", 60f, CVar.SERVERONLY); + + /// + /// Flavor limit. This is to ensure that having a large mass of flavors in + /// some food object won't spam a user with flavors. + /// + public static readonly CVarDef + FlavorLimit = CVarDef.Create("flavor.limit", 10, CVar.SERVERONLY); + + public static readonly CVarDef DestinationFile = + CVarDef.Create("autogen.destination_file", "", CVar.SERVER | CVar.SERVERONLY); + + /// + /// Whether uploaded files will be stored in the server's database. + /// This is useful to keep "logs" on what files admins have uploaded in the past. + /// + public static readonly CVarDef ResourceUploadingStoreEnabled = + CVarDef.Create("netres.store_enabled", true, CVar.SERVER | CVar.SERVERONLY); + + /// + /// Numbers of days before stored uploaded files are deleted. Set to zero or negative to disable auto-delete. + /// This is useful to free some space automatically. Auto-deletion runs only on server boot. + /// + public static readonly CVarDef ResourceUploadingStoreDeletionDays = + CVarDef.Create("netres.store_deletion_days", 30, CVar.SERVER | CVar.SERVERONLY); + + /// + /// If a server update restart is pending, the delay after the last player leaves before we actually restart. In seconds. + /// + public static readonly CVarDef UpdateRestartDelay = + CVarDef.Create("update.restart_delay", 20f, CVar.SERVERONLY); + + /// + /// If fire alarms should have all access, or if activating/resetting these + /// should be restricted to what is dictated on a player's access card. + /// Defaults to true. + /// + public static readonly CVarDef FireAlarmAllAccess = + CVarDef.Create("firealarm.allaccess", true, CVar.SERVERONLY); + + /// + /// Time between play time autosaves, in seconds. + /// + public static readonly CVarDef + PlayTimeSaveInterval = CVarDef.Create("playtime.save_interval", 900f, CVar.SERVERONLY); + + /// + /// The maximum amount of time the entity GC can process, in ms. + /// + public static readonly CVarDef GCMaximumTimeMs = + CVarDef.Create("entgc.maximum_time_ms", 5, CVar.SERVERONLY); + + public static readonly CVarDef GatewayGeneratorEnabled = + CVarDef.Create("gateway.generator_enabled", true); + + public static readonly CVarDef TippyEntity = + CVarDef.Create("tippy.entity", "Tippy", CVar.SERVER | CVar.REPLICATED); + + /// + /// The number of seconds that must pass for a single entity to be able to point at something again. + /// + public static readonly CVarDef PointingCooldownSeconds = + CVarDef.Create("pointing.cooldown_seconds", 0.5f, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.NPC.cs b/Content.Shared/CCVar/CCVars.NPC.cs new file mode 100644 index 0000000000..f0d5520195 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.NPC.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef NPCMaxUpdates = + CVarDef.Create("npc.max_updates", 128); + + public static readonly CVarDef NPCEnabled = CVarDef.Create("npc.enabled", true); + + /// + /// Should NPCs pathfind when steering. For debug purposes. + /// + public static readonly CVarDef NPCPathfinding = CVarDef.Create("npc.pathfinding", true); +} diff --git a/Content.Shared/CCVar/CCVars.Net.cs b/Content.Shared/CCVar/CCVars.Net.cs new file mode 100644 index 0000000000..b7465def2e --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Net.cs @@ -0,0 +1,15 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef NetAtmosDebugOverlayTickRate = + CVarDef.Create("net.atmosdbgoverlaytickrate", 3.0f); + + public static readonly CVarDef NetGasOverlayTickRate = + CVarDef.Create("net.gasoverlaytickrate", 3.0f); + + public static readonly CVarDef GasOverlayThresholds = + CVarDef.Create("net.gasoverlaythresholds", 20); +} diff --git a/Content.Shared/CCVar/CCVars.Parallax.cs b/Content.Shared/CCVar/CCVars.Parallax.cs new file mode 100644 index 0000000000..9b19c8f494 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Parallax.cs @@ -0,0 +1,15 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef ParallaxEnabled = + CVarDef.Create("parallax.enabled", true, CVar.CLIENTONLY); + + public static readonly CVarDef ParallaxDebug = + CVarDef.Create("parallax.debug", false, CVar.CLIENTONLY); + + public static readonly CVarDef ParallaxLowQuality = + CVarDef.Create("parallax.low_quality", false, CVar.ARCHIVE | CVar.CLIENTONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Physics.cs b/Content.Shared/CCVar/CCVars.Physics.cs new file mode 100644 index 0000000000..379676b5df --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Physics.cs @@ -0,0 +1,27 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// When a mob is walking should its X / Y movement be relative to its parent (true) or the map (false). + /// + public static readonly CVarDef RelativeMovement = + CVarDef.Create("physics.relative_movement", true, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + public static readonly CVarDef TileFrictionModifier = + CVarDef.Create("physics.tile_friction", 40.0f, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + public static readonly CVarDef StopSpeed = + CVarDef.Create("physics.stop_speed", 0.1f, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); + + /// + /// Whether mobs can push objects like lockers. + /// + /// + /// Technically client doesn't need to know about it but this may prevent a bug in the distant future so it stays. + /// + public static readonly CVarDef MobPushing = + CVarDef.Create("physics.mob_pushing", false, CVar.REPLICATED | CVar.SERVER); +} diff --git a/Content.Shared/CCVar/CCVars.Radiation.cs b/Content.Shared/CCVar/CCVars.Radiation.cs new file mode 100644 index 0000000000..dfcce15b2f --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Radiation.cs @@ -0,0 +1,32 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// What is the smallest radiation dose in rads that can be received by object. + /// Extremely small values may impact performance. + /// + public static readonly CVarDef RadiationMinIntensity = + CVarDef.Create("radiation.min_intensity", 0.1f, CVar.SERVERONLY); + + /// + /// Rate of radiation system update in seconds. + /// + public static readonly CVarDef RadiationGridcastUpdateRate = + CVarDef.Create("radiation.gridcast.update_rate", 1.0f, CVar.SERVERONLY); + + /// + /// If both radiation source and receiver are placed on same grid, ignore grids between them. + /// May get inaccurate result in some cases, but greatly boost performance in general. + /// + public static readonly CVarDef RadiationGridcastSimplifiedSameGrid = + CVarDef.Create("radiation.gridcast.simplified_same_grid", true, CVar.SERVERONLY); + + /// + /// Max distance that radiation ray can travel in meters. + /// + public static readonly CVarDef RadiationGridcastMaxDistance = + CVarDef.Create("radiation.gridcast.max_distance", 50f, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Replays.cs b/Content.Shared/CCVar/CCVars.Replays.cs new file mode 100644 index 0000000000..64f47e8ad8 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Replays.cs @@ -0,0 +1,43 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Whether or not to record admin chat. If replays are being publicly distributes, this should probably be + /// false. + /// + public static readonly CVarDef ReplayRecordAdminChat = + CVarDef.Create("replay.record_admin_chat", false, CVar.ARCHIVE); + + /// + /// Automatically record full rounds as replays. + /// + public static readonly CVarDef ReplayAutoRecord = + CVarDef.Create("replay.auto_record", false, CVar.SERVERONLY); + + /// + /// The file name to record automatic replays to. The path is relative to . + /// + /// + /// + /// If the path includes slashes, directories will be automatically created if necessary. + /// + /// + /// A number of substitutions can be used to automatically fill in the file name: {year}, {month}, {day}, {hour}, {minute}, {round}. + /// + /// + public static readonly CVarDef ReplayAutoRecordName = + CVarDef.Create("replay.auto_record_name", + "{year}_{month}_{day}-{hour}_{minute}-round_{round}.zip", + CVar.SERVERONLY); + + /// + /// Path that, if provided, automatic replays are initially recorded in. + /// When the recording is done, the file is moved into its final destination. + /// Unless this path is rooted, it will be relative to . + /// + public static readonly CVarDef ReplayAutoRecordTempDir = + CVarDef.Create("replay.auto_record_temp_dir", "", CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Salvage.cs b/Content.Shared/CCVar/CCVars.Salvage.cs new file mode 100644 index 0000000000..ddc332786b --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Salvage.cs @@ -0,0 +1,18 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Duration for missions + /// + public static readonly CVarDef + SalvageExpeditionDuration = CVarDef.Create("salvage.expedition_duration", 660f, CVar.REPLICATED); + + /// + /// Cooldown for missions. + /// + public static readonly CVarDef + SalvageExpeditionCooldown = CVarDef.Create("salvage.expedition_cooldown", 780f, CVar.REPLICATED); +} diff --git a/Content.Shared/CCVar/CCVars.Server.cs b/Content.Shared/CCVar/CCVars.Server.cs new file mode 100644 index 0000000000..2c861584af --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Server.cs @@ -0,0 +1,43 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /* + * Server + */ + + /// + /// Change this to have the changelog and rules "last seen" date stored separately. + /// + public static readonly CVarDef ServerId = + CVarDef.Create("server.id", "unknown_server_id", CVar.REPLICATED | CVar.SERVER); + + /// + /// Guide Entry Prototype ID to be displayed as the server rules. + /// + public static readonly CVarDef RulesFile = + CVarDef.Create("server.rules_file", "DefaultRuleset", CVar.REPLICATED | CVar.SERVER); + + /// + /// Guide entry that is displayed by default when a guide is opened. + /// + public static readonly CVarDef DefaultGuide = + CVarDef.Create("server.default_guide", "NewPlayer", CVar.REPLICATED | CVar.SERVER); + + /// + /// If greater than 0, automatically restart the server after this many minutes of uptime. + /// + /// + /// + /// This is intended to work around various bugs and performance issues caused by long continuous server uptime. + /// + /// + /// This uses the same non-disruptive logic as update restarts, + /// i.e. the game will only restart at round end or when there is nobody connected. + /// + /// + public static readonly CVarDef ServerUptimeRestartMinutes = + CVarDef.Create("server.uptime_restart_minutes", 0, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Shuttle.cs b/Content.Shared/CCVar/CCVars.Shuttle.cs new file mode 100644 index 0000000000..f66fe9ca59 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Shuttle.cs @@ -0,0 +1,176 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// If true then the camera will match the grid / map and is unchangeable. + /// - When traversing grids it will snap to 0 degrees rotation. + /// False means the player has control over the camera rotation. + /// - When traversing grids it will snap to the nearest cardinal which will generally be imperceptible. + /// + public static readonly CVarDef CameraRotationLocked = + CVarDef.Create("shuttle.camera_rotation_locked", false, CVar.REPLICATED); + + /// + /// Whether the arrivals terminal should be on a planet map. + /// + public static readonly CVarDef ArrivalsPlanet = + CVarDef.Create("shuttle.arrivals_planet", true, CVar.SERVERONLY); + + /// + /// Whether the arrivals shuttle is enabled. + /// + public static readonly CVarDef ArrivalsShuttles = + CVarDef.Create("shuttle.arrivals", true, CVar.SERVERONLY); + + /// + /// The map to use for the arrivals station. + /// + public static readonly CVarDef ArrivalsMap = + CVarDef.Create("shuttle.arrivals_map", "/Maps/Misc/terminal.yml", CVar.SERVERONLY); + + /// + /// Cooldown between arrivals departures. This should be longer than the FTL time or it will double cycle. + /// + public static readonly CVarDef ArrivalsCooldown = + CVarDef.Create("shuttle.arrivals_cooldown", 50f, CVar.SERVERONLY); + + /// + /// Are players allowed to return on the arrivals shuttle. + /// + public static readonly CVarDef ArrivalsReturns = + CVarDef.Create("shuttle.arrivals_returns", false, CVar.SERVERONLY); + + /// + /// Should all players who spawn at arrivals have godmode until they leave the map? + /// + public static readonly CVarDef GodmodeArrivals = + CVarDef.Create("shuttle.godmode_arrivals", false, CVar.SERVERONLY); + + /// + /// If a grid is split then hide any smaller ones under this mass (kg) from the map. + /// This is useful to avoid split grids spamming out labels. + /// + public static readonly CVarDef HideSplitGridsUnder = + CVarDef.Create("shuttle.hide_split_grids_under", 30, CVar.SERVERONLY); + + /// + /// Whether to automatically spawn escape shuttles. + /// + public static readonly CVarDef GridFill = + CVarDef.Create("shuttle.grid_fill", true, CVar.SERVERONLY); + + /// + /// Whether to automatically preloading grids by GridPreloaderSystem + /// + public static readonly CVarDef PreloadGrids = + CVarDef.Create("shuttle.preload_grids", true, CVar.SERVERONLY); + + /// + /// How long the warmup time before FTL start should be. + /// + public static readonly CVarDef FTLStartupTime = + CVarDef.Create("shuttle.startup_time", 5.5f, CVar.SERVERONLY); + + /// + /// How long a shuttle spends in FTL. + /// + public static readonly CVarDef FTLTravelTime = + CVarDef.Create("shuttle.travel_time", 20f, CVar.SERVERONLY); + + /// + /// How long the final stage of FTL before arrival should be. + /// + public static readonly CVarDef FTLArrivalTime = + CVarDef.Create("shuttle.arrival_time", 5f, CVar.SERVERONLY); + + /// + /// How much time needs to pass before a shuttle can FTL again. + /// + public static readonly CVarDef FTLCooldown = + CVarDef.Create("shuttle.cooldown", 10f, CVar.SERVERONLY); + + /// + /// The maximum a grid can have before it becomes unable to FTL. + /// Any value equal to or less than zero will disable this check. + /// + public static readonly CVarDef FTLMassLimit = + CVarDef.Create("shuttle.mass_limit", 300f, CVar.SERVERONLY); + + /// + /// How long to knock down entities for if they aren't buckled when FTL starts and stops. + /// + public static readonly CVarDef HyperspaceKnockdownTime = + CVarDef.Create("shuttle.hyperspace_knockdown_time", 5f, CVar.SERVERONLY); + + /// + /// Is the emergency shuttle allowed to be early launched. + /// + public static readonly CVarDef EmergencyEarlyLaunchAllowed = + CVarDef.Create("shuttle.emergency_early_launch_allowed", false, CVar.SERVERONLY); + + /// + /// How long the emergency shuttle remains docked with the station, in seconds. + /// + public static readonly CVarDef EmergencyShuttleDockTime = + CVarDef.Create("shuttle.emergency_dock_time", 180f, CVar.SERVERONLY); + + /// + /// If the emergency shuttle can't dock at a priority port, the dock time will be multiplied with this value. + /// + public static readonly CVarDef EmergencyShuttleDockTimeMultiplierOtherDock = + CVarDef.Create("shuttle.emergency_dock_time_multiplier_other_dock", 1.6667f, CVar.SERVERONLY); + + /// + /// If the emergency shuttle can't dock at all, the dock time will be multiplied with this value. + /// + public static readonly CVarDef EmergencyShuttleDockTimeMultiplierNoDock = + CVarDef.Create("shuttle.emergency_dock_time_multiplier_no_dock", 2f, CVar.SERVERONLY); + + /// + /// How long after the console is authorized for the shuttle to early launch. + /// + public static readonly CVarDef EmergencyShuttleAuthorizeTime = + CVarDef.Create("shuttle.emergency_authorize_time", 10f, CVar.SERVERONLY); + + /// + /// The minimum time for the emergency shuttle to arrive at centcomm. + /// Actual minimum travel time cannot be less than + /// + public static readonly CVarDef EmergencyShuttleMinTransitTime = + CVarDef.Create("shuttle.emergency_transit_time_min", 60f, CVar.SERVERONLY); + + /// + /// The maximum time for the emergency shuttle to arrive at centcomm. + /// + public static readonly CVarDef EmergencyShuttleMaxTransitTime = + CVarDef.Create("shuttle.emergency_transit_time_max", 180f, CVar.SERVERONLY); + + /// + /// Whether the emergency shuttle is enabled or should the round just end. + /// + public static readonly CVarDef EmergencyShuttleEnabled = + CVarDef.Create("shuttle.emergency", true, CVar.SERVERONLY); + + /// + /// The percentage of time passed from the initial call to when the shuttle can no longer be recalled. + /// ex. a call time of 10min and turning point of 0.5 means the shuttle cannot be recalled after 5 minutes. + /// + public static readonly CVarDef EmergencyRecallTurningPoint = + CVarDef.Create("shuttle.recall_turning_point", 0.5f, CVar.SERVERONLY); + + /// + /// Time in minutes after round start to auto-call the shuttle. Set to zero to disable. + /// + public static readonly CVarDef EmergencyShuttleAutoCallTime = + CVarDef.Create("shuttle.auto_call_time", 90, CVar.SERVERONLY); + + /// + /// Time in minutes after the round was extended (by recalling the shuttle) to call + /// the shuttle again. + /// + public static readonly CVarDef EmergencyShuttleAutoCallExtensionTime = + CVarDef.Create("shuttle.auto_call_extension_time", 45, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Sounds.cs b/Content.Shared/CCVar/CCVars.Sounds.cs new file mode 100644 index 0000000000..73d9d3852f --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Sounds.cs @@ -0,0 +1,34 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef LobbyMusicEnabled = + CVarDef.Create("ambience.lobby_music_enabled", true, CVar.ARCHIVE | CVar.CLIENTONLY); + + public static readonly CVarDef EventMusicEnabled = + CVarDef.Create("ambience.event_music_enabled", true, CVar.ARCHIVE | CVar.CLIENTONLY); + + /// + /// Round end sound (APC Destroyed) + /// + public static readonly CVarDef RestartSoundsEnabled = + CVarDef.Create("ambience.restart_sounds_enabled", true, CVar.ARCHIVE | CVar.CLIENTONLY); + + + + public static readonly CVarDef AdminSoundsEnabled = + CVarDef.Create("audio.admin_sounds_enabled", true, CVar.ARCHIVE | CVar.CLIENTONLY); + + public static readonly CVarDef AdminChatSoundPath = + CVarDef.Create("audio.admin_chat_sound_path", + "/Audio/Items/pop.ogg", + CVar.ARCHIVE | CVar.CLIENT | CVar.REPLICATED); + + public static readonly CVarDef AdminChatSoundVolume = + CVarDef.Create("audio.admin_chat_sound_volume", -5f, CVar.ARCHIVE | CVar.CLIENT | CVar.REPLICATED); + + public static readonly CVarDef AHelpSound = + CVarDef.Create("audio.ahelp_sound", "/Audio/Effects/adminhelp.ogg", CVar.ARCHIVE | CVar.CLIENTONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Status.cs b/Content.Shared/CCVar/CCVars.Status.cs new file mode 100644 index 0000000000..007f678106 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Status.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef StatusMoMMIUrl = + CVarDef.Create("status.mommiurl", "", CVar.SERVERONLY); + + public static readonly CVarDef StatusMoMMIPassword = + CVarDef.Create("status.mommipassword", "", CVar.SERVERONLY | CVar.CONFIDENTIAL); + +} diff --git a/Content.Shared/CCVar/CCVars.Tips.cs b/Content.Shared/CCVar/CCVars.Tips.cs new file mode 100644 index 0000000000..61e6342061 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Tips.cs @@ -0,0 +1,40 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Whether tips being shown is enabled at all. + /// + public static readonly CVarDef TipsEnabled = + CVarDef.Create("tips.enabled", true); + + /// + /// The dataset prototype to use when selecting a random tip. + /// + public static readonly CVarDef TipsDataset = + CVarDef.Create("tips.dataset", "Tips"); + + /// + /// The number of seconds between each tip being displayed when the round is not actively going + /// (i.e. postround or lobby) + /// + public static readonly CVarDef TipFrequencyOutOfRound = + CVarDef.Create("tips.out_of_game_frequency", 60f * 1.5f); + + /// + /// The number of seconds between each tip being displayed when the round is actively going + /// + public static readonly CVarDef TipFrequencyInRound = + CVarDef.Create("tips.in_game_frequency", 60f * 60); + + public static readonly CVarDef LoginTipsDataset = + CVarDef.Create("tips.login_dataset", "Tips"); + + /// + /// The chance for Tippy to replace a normal tip message. + /// + public static readonly CVarDef TipsTippyChance = + CVarDef.Create("tips.tippy_chance", 0.01f); +} diff --git a/Content.Shared/CCVar/CCVars.Viewport.cs b/Content.Shared/CCVar/CCVars.Viewport.cs new file mode 100644 index 0000000000..d94394d2a7 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Viewport.cs @@ -0,0 +1,33 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + public static readonly CVarDef ViewportStretch = + CVarDef.Create("viewport.stretch", true, CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef ViewportFixedScaleFactor = + CVarDef.Create("viewport.fixed_scale_factor", 2, CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef ViewportSnapToleranceMargin = + CVarDef.Create("viewport.snap_tolerance_margin", 64, CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef ViewportSnapToleranceClip = + CVarDef.Create("viewport.snap_tolerance_clip", 32, CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef ViewportScaleRender = + CVarDef.Create("viewport.scale_render", true, CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef ViewportMinimumWidth = + CVarDef.Create("viewport.minimum_width", 15, CVar.REPLICATED | CVar.SERVER); + + public static readonly CVarDef ViewportMaximumWidth = + CVarDef.Create("viewport.maximum_width", 21, CVar.REPLICATED | CVar.SERVER); + + public static readonly CVarDef ViewportWidth = + CVarDef.Create("viewport.width", 21, CVar.CLIENTONLY | CVar.ARCHIVE); + + public static readonly CVarDef ViewportVerticalFit = + CVarDef.Create("viewport.vertical_fit", true, CVar.CLIENTONLY | CVar.ARCHIVE); +} diff --git a/Content.Shared/CCVar/CCVars.Vote.cs b/Content.Shared/CCVar/CCVars.Vote.cs new file mode 100644 index 0000000000..ee9fee7d3d --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Vote.cs @@ -0,0 +1,180 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Allows enabling/disabling player-started votes for ultimate authority + /// + public static readonly CVarDef VoteEnabled = + CVarDef.Create("vote.enabled", true, CVar.SERVERONLY); + + /// + /// See vote.enabled, but specific to restart votes + /// + public static readonly CVarDef VoteRestartEnabled = + CVarDef.Create("vote.restart_enabled", true, CVar.SERVERONLY); + + /// + /// Config for when the restart vote should be allowed to be called regardless with less than this amount of players. + /// + public static readonly CVarDef VoteRestartMaxPlayers = + CVarDef.Create("vote.restart_max_players", 20, CVar.SERVERONLY); + + /// + /// Config for when the restart vote should be allowed to be called based on percentage of ghosts. + /// + public static readonly CVarDef VoteRestartGhostPercentage = + CVarDef.Create("vote.restart_ghost_percentage", 55, CVar.SERVERONLY); + + /// + /// See vote.enabled, but specific to preset votes + /// + public static readonly CVarDef VotePresetEnabled = + CVarDef.Create("vote.preset_enabled", true, CVar.SERVERONLY); + + /// + /// See vote.enabled, but specific to map votes + /// + public static readonly CVarDef VoteMapEnabled = + CVarDef.Create("vote.map_enabled", false, CVar.SERVERONLY); + + /// + /// The required ratio of the server that must agree for a restart round vote to go through. + /// + public static readonly CVarDef VoteRestartRequiredRatio = + CVarDef.Create("vote.restart_required_ratio", 0.85f, CVar.SERVERONLY); + + /// + /// Whether or not to prevent the restart vote from having any effect when there is an online admin + /// + public static readonly CVarDef VoteRestartNotAllowedWhenAdminOnline = + CVarDef.Create("vote.restart_not_allowed_when_admin_online", true, CVar.SERVERONLY); + + /// + /// The delay which two votes of the same type are allowed to be made by separate people, in seconds. + /// + public static readonly CVarDef VoteSameTypeTimeout = + CVarDef.Create("vote.same_type_timeout", 240f, CVar.SERVERONLY); + + /// + /// Sets the duration of the map vote timer. + /// + public static readonly CVarDef + VoteTimerMap = CVarDef.Create("vote.timermap", 90, CVar.SERVERONLY); + + /// + /// Sets the duration of the restart vote timer. + /// + public static readonly CVarDef + VoteTimerRestart = CVarDef.Create("vote.timerrestart", 60, CVar.SERVERONLY); + + /// + /// Sets the duration of the gamemode/preset vote timer. + /// + public static readonly CVarDef + VoteTimerPreset = CVarDef.Create("vote.timerpreset", 30, CVar.SERVERONLY); + + /// + /// Sets the duration of the map vote timer when ALONE. + /// + public static readonly CVarDef + VoteTimerAlone = CVarDef.Create("vote.timeralone", 10, CVar.SERVERONLY); + + /// + /// Allows enabling/disabling player-started votekick for ultimate authority + /// + public static readonly CVarDef VotekickEnabled = + CVarDef.Create("votekick.enabled", true, CVar.SERVERONLY); + + /// + /// Config for when the votekick should be allowed to be called based on number of eligible voters. + /// + public static readonly CVarDef VotekickEligibleNumberRequirement = + CVarDef.Create("votekick.eligible_number", 5, CVar.SERVERONLY); + + /// + /// Whether a votekick initiator must be a ghost or not. + /// + public static readonly CVarDef VotekickInitiatorGhostRequirement = + CVarDef.Create("votekick.initiator_ghost_requirement", true, CVar.SERVERONLY); + + /// + /// Should the initiator be whitelisted to initiate a votekick? + /// + public static readonly CVarDef VotekickInitiatorWhitelistedRequirement = + CVarDef.Create("votekick.initiator_whitelist_requirement", true, CVar.SERVERONLY); + + /// + /// Should the initiator be able to start a votekick if they are bellow the votekick.voter_playtime requirement? + /// + public static readonly CVarDef VotekickInitiatorTimeRequirement = + CVarDef.Create("votekick.initiator_time_requirement", false, CVar.SERVERONLY); + + /// + /// Whether a votekick voter must be a ghost or not. + /// + public static readonly CVarDef VotekickVoterGhostRequirement = + CVarDef.Create("votekick.voter_ghost_requirement", true, CVar.SERVERONLY); + + /// + /// Config for how many hours playtime a player must have to be able to vote on a votekick. + /// + public static readonly CVarDef VotekickEligibleVoterPlaytime = + CVarDef.Create("votekick.voter_playtime", 100, CVar.SERVERONLY); + + /// + /// Config for how many seconds a player must have been dead to initiate a votekick / be able to vote on a votekick. + /// + public static readonly CVarDef VotekickEligibleVoterDeathtime = + CVarDef.Create("votekick.voter_deathtime", 30, CVar.REPLICATED | CVar.SERVER); + + /// + /// The required ratio of eligible voters that must agree for a votekick to go through. + /// + public static readonly CVarDef VotekickRequiredRatio = + CVarDef.Create("votekick.required_ratio", 0.6f, CVar.SERVERONLY); + + /// + /// Whether or not to prevent the votekick from having any effect when there is an online admin. + /// + public static readonly CVarDef VotekickNotAllowedWhenAdminOnline = + CVarDef.Create("votekick.not_allowed_when_admin_online", true, CVar.SERVERONLY); + + /// + /// The delay for which two votekicks are allowed to be made by separate people, in seconds. + /// + public static readonly CVarDef VotekickTimeout = + CVarDef.Create("votekick.timeout", 120f, CVar.SERVERONLY); + + /// + /// Sets the duration of the votekick vote timer. + /// + public static readonly CVarDef + VotekickTimer = CVarDef.Create("votekick.timer", 60, CVar.SERVERONLY); + + /// + /// Config for how many hours playtime a player must have to get protection from the Raider votekick type when playing as an antag. + /// + public static readonly CVarDef VotekickAntagRaiderProtection = + CVarDef.Create("votekick.antag_raider_protection", 10, CVar.SERVERONLY); + + /// + /// Default severity for votekick bans + /// + public static readonly CVarDef VotekickBanDefaultSeverity = + CVarDef.Create("votekick.ban_default_severity", "High", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Duration of a ban caused by a votekick (in minutes). + /// + public static readonly CVarDef VotekickBanDuration = + CVarDef.Create("votekick.ban_duration", 180, CVar.SERVERONLY); + + /// + /// Whether the ghost requirement settings for votekicks should be ignored for the lobby. + /// + public static readonly CVarDef VotekickIgnoreGhostReqInLobby = + CVarDef.Create("votekick.ignore_ghost_req_in_lobby", true, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Whitelist.cs b/Content.Shared/CCVar/CCVars.Whitelist.cs new file mode 100644 index 0000000000..7a7a5206a1 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Whitelist.cs @@ -0,0 +1,19 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Controls whether the server will deny any players that are not whitelisted in the DB. + /// + public static readonly CVarDef WhitelistEnabled = + CVarDef.Create("whitelist.enabled", false, CVar.SERVERONLY); + + /// + /// Specifies the whitelist prototypes to be used by the server. This should be a comma-separated list of prototypes. + /// If a whitelists conditions to be active fail (for example player count), the next whitelist will be used instead. If no whitelist is valid, the player will be allowed to connect. + /// + public static readonly CVarDef WhitelistPrototypeList = + CVarDef.Create("whitelist.prototype_list", "basicWhitelist", CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Worldgen.cs b/Content.Shared/CCVar/CCVars.Worldgen.cs new file mode 100644 index 0000000000..da165ce74a --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Worldgen.cs @@ -0,0 +1,18 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Whether or not world generation is enabled. + /// + public static readonly CVarDef WorldgenEnabled = + CVarDef.Create("worldgen.enabled", false, CVar.SERVERONLY); + + /// + /// The worldgen config to use. + /// + public static readonly CVarDef WorldgenConfig = + CVarDef.Create("worldgen.worldgen_config", "Default", CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 83068b5262..316d9b8690 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1,2388 +1,28 @@ -using Content.Shared.Maps; -using Content.Shared.Roles; using Robust.Shared; using Robust.Shared.Configuration; -using Robust.Shared.Physics.Components; -namespace Content.Shared.CCVar +namespace Content.Shared.CCVar; + +/// +/// Contains all the CVars used by content. +/// +/// +/// NOTICE FOR FORKS: Put your own CVars in a separate file with a different [CVarDefs] attribute. RT will automatically pick up on it. +/// +[CVarDefs] +public sealed partial class CCVars : CVars { - // ReSharper disable once InconsistentNaming - [CVarDefs] - public sealed class CCVars : CVars - { - /* - * Server - */ - - /// - /// Change this to have the changelog and rules "last seen" date stored separately. - /// - public static readonly CVarDef ServerId = - CVarDef.Create("server.id", "unknown_server_id", CVar.REPLICATED | CVar.SERVER); - - /// - /// Guide Entry Prototype ID to be displayed as the server rules. - /// - public static readonly CVarDef RulesFile = - CVarDef.Create("server.rules_file", "DefaultRuleset", CVar.REPLICATED | CVar.SERVER); - - /// - /// Guide entry that is displayed by default when a guide is opened. - /// - public static readonly CVarDef DefaultGuide = - CVarDef.Create("server.default_guide", "NewPlayer", CVar.REPLICATED | CVar.SERVER); - - /// - /// If greater than 0, automatically restart the server after this many minutes of uptime. - /// - /// - /// - /// This is intended to work around various bugs and performance issues caused by long continuous server uptime. - /// - /// - /// This uses the same non-disruptive logic as update restarts, - /// i.e. the game will only restart at round end or when there is nobody connected. - /// - /// - public static readonly CVarDef ServerUptimeRestartMinutes = - CVarDef.Create("server.uptime_restart_minutes", 0, CVar.SERVERONLY); - - /* - * Ambience - */ - - /// - /// How long we'll wait until re-sampling nearby objects for ambience. Should be pretty fast, but doesn't have to match the tick rate. - /// - public static readonly CVarDef AmbientCooldown = - CVarDef.Create("ambience.cooldown", 0.1f, CVar.ARCHIVE | CVar.CLIENTONLY); - - /// - /// How large of a range to sample for ambience. - /// - public static readonly CVarDef AmbientRange = - CVarDef.Create("ambience.range", 8f, CVar.REPLICATED | CVar.SERVER); - - /// - /// Maximum simultaneous ambient sounds. - /// - public static readonly CVarDef MaxAmbientSources = - CVarDef.Create("ambience.max_sounds", 16, CVar.ARCHIVE | CVar.CLIENTONLY); - - /// - /// The minimum value the user can set for ambience.max_sounds - /// - public static readonly CVarDef MinMaxAmbientSourcesConfigured = - CVarDef.Create("ambience.min_max_sounds_configured", 16, CVar.REPLICATED | CVar.SERVER | CVar.CHEAT); - - /// - /// The maximum value the user can set for ambience.max_sounds - /// - public static readonly CVarDef MaxMaxAmbientSourcesConfigured = - CVarDef.Create("ambience.max_max_sounds_configured", 64, CVar.REPLICATED | CVar.SERVER | CVar.CHEAT); - - /// - /// Ambience volume. - /// - public static readonly CVarDef AmbienceVolume = - CVarDef.Create("ambience.volume", 1.5f, CVar.ARCHIVE | CVar.CLIENTONLY); - - /// - /// Ambience music volume. - /// - public static readonly CVarDef AmbientMusicVolume = - CVarDef.Create("ambience.music_volume", 1.5f, CVar.ARCHIVE | CVar.CLIENTONLY); - - /// - /// Lobby / round end music volume. - /// - public static readonly CVarDef LobbyMusicVolume = - CVarDef.Create("ambience.lobby_music_volume", 0.50f, CVar.ARCHIVE | CVar.CLIENTONLY); - - /// - /// UI volume. - /// - public static readonly CVarDef InterfaceVolume = - CVarDef.Create("audio.interface_volume", 0.50f, CVar.ARCHIVE | CVar.CLIENTONLY); - - /* - * Status - */ - - public static readonly CVarDef StatusMoMMIUrl = - CVarDef.Create("status.mommiurl", "", CVar.SERVERONLY); - - public static readonly CVarDef StatusMoMMIPassword = - CVarDef.Create("status.mommipassword", "", CVar.SERVERONLY | CVar.CONFIDENTIAL); - - /* - * Events - */ - - /// - /// Controls if the game should run station events - /// - public static readonly CVarDef - EventsEnabled = CVarDef.Create("events.enabled", true, CVar.ARCHIVE | CVar.SERVERONLY); - - /* - * Game - */ - - /// - /// Disables most functionality in the GameTicker. - /// - public static readonly CVarDef - GameDummyTicker = CVarDef.Create("game.dummyticker", false, CVar.ARCHIVE | CVar.SERVERONLY); - - /// - /// Controls if the lobby is enabled. If it is not, and there are no available jobs, you may get stuck on a black screen. - /// - public static readonly CVarDef - GameLobbyEnabled = CVarDef.Create("game.lobbyenabled", true, CVar.ARCHIVE); - - /// - /// Controls the duration of the lobby timer in seconds. Defaults to 2 minutes and 30 seconds. - /// - public static readonly CVarDef - GameLobbyDuration = CVarDef.Create("game.lobbyduration", 150, CVar.ARCHIVE); - - /// - /// Controls if players can latejoin at all. - /// - public static readonly CVarDef - GameDisallowLateJoins = CVarDef.Create("game.disallowlatejoins", false, CVar.ARCHIVE | CVar.SERVERONLY); - - /// - /// Controls the default game preset. - /// - public static readonly CVarDef - GameLobbyDefaultPreset = CVarDef.Create("game.defaultpreset", "secret", CVar.ARCHIVE); - - /// - /// Controls if the game can force a different preset if the current preset's criteria are not met. - /// - public static readonly CVarDef - GameLobbyFallbackEnabled = CVarDef.Create("game.fallbackenabled", true, CVar.ARCHIVE); - - /// - /// The preset for the game to fall back to if the selected preset could not be used, and fallback is enabled. - /// - public static readonly CVarDef - GameLobbyFallbackPreset = CVarDef.Create("game.fallbackpreset", "Traitor,Extended", CVar.ARCHIVE); - - /// - /// Controls if people can win the game in Suspicion or Deathmatch. - /// - public static readonly CVarDef - GameLobbyEnableWin = CVarDef.Create("game.enablewin", true, CVar.ARCHIVE); - - /// - /// Controls the maximum number of character slots a player is allowed to have. - /// - public static readonly CVarDef - GameMaxCharacterSlots = CVarDef.Create("game.maxcharacterslots", 30, CVar.ARCHIVE | CVar.SERVERONLY); - - /// - /// Controls the game map prototype to load. SS14 stores these prototypes in Prototypes/Maps. - /// - public static readonly CVarDef - GameMap = CVarDef.Create("game.map", string.Empty, CVar.SERVERONLY); - - /// - /// Controls whether to use world persistence or not. - /// - public static readonly CVarDef - UsePersistence = CVarDef.Create("game.usepersistence", false, CVar.ARCHIVE); - - /// - /// If world persistence is used, what map prototype should be initially loaded. - /// If the save file exists, it replaces MapPath but everything else stays the same (station name and such). - /// - public static readonly CVarDef - PersistenceMap = CVarDef.Create("game.persistencemap", "Empty", CVar.ARCHIVE); - - /// - /// Prototype to use for map pool. - /// - public static readonly CVarDef - GameMapPool = CVarDef.Create("game.map_pool", "DefaultMapPool", CVar.SERVERONLY); - - /// - /// The depth of the queue used to calculate which map is next in rotation. - /// This is how long the game "remembers" that some map was put in play. Default is 16 rounds. - /// - public static readonly CVarDef - GameMapMemoryDepth = CVarDef.Create("game.map_memory_depth", 16, CVar.SERVERONLY); - - /// - /// Is map rotation enabled? - /// - public static readonly CVarDef - GameMapRotation = CVarDef.Create("game.map_rotation", true, CVar.SERVERONLY); - - /// - /// If roles should be restricted based on time. - /// - public static readonly CVarDef - GameRoleTimers = CVarDef.Create("game.role_timers", true, CVar.SERVER | CVar.REPLICATED); - - /// - /// Override default role requirements using a - /// - public static readonly CVarDef - GameRoleTimerOverride = CVarDef.Create("game.role_timer_override", "", CVar.SERVER | CVar.REPLICATED); - - /// - /// If roles should be restricted based on whether or not they are whitelisted. - /// - public static readonly CVarDef - GameRoleWhitelist = CVarDef.Create("game.role_whitelist", true, CVar.SERVER | CVar.REPLICATED); - - /// - /// Whether or not disconnecting inside of a cryopod should remove the character or just store them until they reconnect. - /// - public static readonly CVarDef - GameCryoSleepRejoining = CVarDef.Create("game.cryo_sleep_rejoining", false, CVar.SERVER | CVar.REPLICATED); - - /// - /// When enabled, guests will be assigned permanent UIDs and will have their preferences stored. - /// - public static readonly CVarDef GamePersistGuests = - CVarDef.Create("game.persistguests", true, CVar.ARCHIVE | CVar.SERVERONLY); - - public static readonly CVarDef GameDiagonalMovement = - CVarDef.Create("game.diagonalmovement", true, CVar.ARCHIVE); - - public static readonly CVarDef SoftMaxPlayers = - CVarDef.Create("game.soft_max_players", 30, CVar.SERVERONLY | CVar.ARCHIVE); - - /// - /// If a player gets denied connection to the server, - /// how long they are forced to wait before attempting to reconnect. - /// - public static readonly CVarDef GameServerFullReconnectDelay = - CVarDef.Create("game.server_full_reconnect_delay", 30, CVar.SERVERONLY); - - /// - /// Whether or not panic bunker is currently enabled. - /// - public static readonly CVarDef PanicBunkerEnabled = - CVarDef.Create("game.panic_bunker.enabled", false, CVar.NOTIFY | CVar.REPLICATED | CVar.SERVER); - - /// - /// Whether or not the panic bunker will disable when an admin comes online. - /// - public static readonly CVarDef PanicBunkerDisableWithAdmins = - CVarDef.Create("game.panic_bunker.disable_with_admins", false, CVar.SERVERONLY); - - /// - /// Whether or not the panic bunker will enable when no admins are online. - /// - public static readonly CVarDef PanicBunkerEnableWithoutAdmins = - CVarDef.Create("game.panic_bunker.enable_without_admins", false, CVar.SERVERONLY); - - /// - /// Whether or not the panic bunker will count deadminned admins for - /// and - /// - /// - public static readonly CVarDef PanicBunkerCountDeadminnedAdmins = - CVarDef.Create("game.panic_bunker.count_deadminned_admins", false, CVar.SERVERONLY); - - /// - /// Show reason of disconnect for user or not. - /// - public static readonly CVarDef PanicBunkerShowReason = - CVarDef.Create("game.panic_bunker.show_reason", false, CVar.SERVERONLY); - - /// - /// Minimum age of the account (from server's PoV, so from first-seen date) in minutes. - /// - public static readonly CVarDef PanicBunkerMinAccountAge = - CVarDef.Create("game.panic_bunker.min_account_age", 1440, CVar.SERVERONLY); - - /// - /// Minimal overall played time. - /// - public static readonly CVarDef PanicBunkerMinOverallMinutes = - CVarDef.Create("game.panic_bunker.min_overall_minutes", 600, CVar.SERVERONLY); - - /// - /// A custom message that will be used for connections denied to the panic bunker - /// If not empty, then will overwrite - /// - public static readonly CVarDef PanicBunkerCustomReason = - CVarDef.Create("game.panic_bunker.custom_reason", string.Empty, CVar.SERVERONLY); - - /// - /// Allow bypassing the panic bunker if the user is whitelisted. - /// - public static readonly CVarDef BypassBunkerWhitelist = - CVarDef.Create("game.panic_bunker.whitelisted_can_bypass", true, CVar.SERVERONLY); - - /* - * TODO: Remove baby jail code once a more mature gateway process is established. This code is only being issued as a stopgap to help with potential tiding in the immediate future. - */ - - /// - /// Whether the baby jail is currently enabled. - /// - public static readonly CVarDef BabyJailEnabled = - CVarDef.Create("game.baby_jail.enabled", false, CVar.NOTIFY | CVar.REPLICATED | CVar.SERVER); - - /// - /// Show reason of disconnect for user or not. - /// - public static readonly CVarDef BabyJailShowReason = - CVarDef.Create("game.baby_jail.show_reason", false, CVar.SERVERONLY); - - /// - /// Maximum age of the account (from server's PoV, so from first-seen date) in minutes that can access baby - /// jailed servers. - /// - public static readonly CVarDef BabyJailMaxAccountAge = - CVarDef.Create("game.baby_jail.max_account_age", 1440, CVar.SERVERONLY); - - /// - /// Maximum overall played time allowed to access baby jailed servers. - /// - public static readonly CVarDef BabyJailMaxOverallMinutes = - CVarDef.Create("game.baby_jail.max_overall_minutes", 120, CVar.SERVERONLY); - - /// - /// A custom message that will be used for connections denied due to the baby jail. - /// If not empty, then will overwrite - /// - public static readonly CVarDef BabyJailCustomReason = - CVarDef.Create("game.baby_jail.custom_reason", string.Empty, CVar.SERVERONLY); - - /// - /// Allow bypassing the baby jail if the user is whitelisted. - /// - public static readonly CVarDef BypassBabyJailWhitelist = - CVarDef.Create("game.baby_jail.whitelisted_can_bypass", true, CVar.SERVERONLY); - - /// - /// Make people bonk when trying to climb certain objects like tables. - /// - public static readonly CVarDef GameTableBonk = - CVarDef.Create("game.table_bonk", false, CVar.REPLICATED); - - /// - /// Whether or not status icons are rendered for everyone. - /// - public static readonly CVarDef GlobalStatusIconsEnabled = - CVarDef.Create("game.global_status_icons_enabled", true, CVar.SERVER | CVar.REPLICATED); - - /// - /// Whether or not status icons are rendered on this specific client. - /// - public static readonly CVarDef LocalStatusIconsEnabled = - CVarDef.Create("game.local_status_icons_enabled", true, CVar.CLIENTONLY); - - /// - /// Whether or not coordinates on the Debug overlay should only be available to admins. - /// - public static readonly CVarDef DebugCoordinatesAdminOnly = - CVarDef.Create("game.debug_coordinates_admin_only", true, CVar.SERVER | CVar.REPLICATED); - -#if EXCEPTION_TOLERANCE - /// - /// Amount of times round start must fail before the server is shut down. - /// Set to 0 or a negative number to disable. - /// - public static readonly CVarDef RoundStartFailShutdownCount = - CVarDef.Create("game.round_start_fail_shutdown_count", 5, CVar.SERVERONLY | CVar.SERVER); -#endif - - /// - /// Delay between station alert level changes. - /// - public static readonly CVarDef GameAlertLevelChangeDelay = - CVarDef.Create("game.alert_level_change_delay", 30, CVar.SERVERONLY); - - /// - /// The time in seconds that the server should wait before restarting the round. - /// Defaults to 2 minutes. - /// - public static readonly CVarDef RoundRestartTime = - CVarDef.Create("game.round_restart_time", 120f, CVar.SERVERONLY); - - /// - /// The prototype to use for secret weights. - /// - public static readonly CVarDef SecretWeightPrototype = - CVarDef.Create("game.secret_weight_prototype", "Secret", CVar.SERVERONLY); - - /// - /// The id of the sound collection to randomly choose a sound from and play when the round ends. - /// - public static readonly CVarDef RoundEndSoundCollection = - CVarDef.Create("game.round_end_sound_collection", "RoundEnd", CVar.SERVERONLY); - - /// - /// Whether or not to add every player as a global override to PVS at round end. - /// This will allow all players to see their clothing in the round screen player list screen, - /// but may cause lag during round end with very high player counts. - /// - public static readonly CVarDef RoundEndPVSOverrides = - CVarDef.Create("game.round_end_pvs_overrides", true, CVar.SERVERONLY); - - /// - /// If true, players can place objects onto tabletop games like chess boards. - /// - /// - /// This feature is currently highly abusable and can easily be used to crash the server, - /// so it's off by default. - /// - public static readonly CVarDef GameTabletopPlace = - CVarDef.Create("game.tabletop_place", false, CVar.SERVERONLY); - - /// - /// If true, contraband severity can be viewed in the examine menu - /// - public static readonly CVarDef ContrabandExamine = - CVarDef.Create("game.contraband_examine", true, CVar.SERVER | CVar.REPLICATED); - - /// - /// Size of the lookup area for adding entities to the context menu - /// - public static readonly CVarDef GameEntityMenuLookup = - CVarDef.Create("game.entity_menu_lookup", 0.25f, CVar.CLIENTONLY | CVar.ARCHIVE); - - /// - /// Should the clients window show the server hostname in the title? - /// - public static readonly CVarDef GameHostnameInTitlebar = - CVarDef.Create("game.hostname_in_titlebar", true, CVar.SERVER | CVar.REPLICATED); - - /* - * Discord - */ - - /// - /// The role that will get mentioned if a new SOS ahelp comes in. - /// - public static readonly CVarDef DiscordAhelpMention = - CVarDef.Create("discord.on_call_ping", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); - - /// - /// URL of the discord webhook to relay unanswered ahelp messages. - /// - public static readonly CVarDef DiscordOnCallWebhook = - CVarDef.Create("discord.on_call_webhook", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); - - /// - /// URL of the Discord webhook which will relay all ahelp messages. - /// - public static readonly CVarDef DiscordAHelpWebhook = - CVarDef.Create("discord.ahelp_webhook", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); - - /// - /// The server icon to use in the Discord ahelp embed footer. - /// Valid values are specified at https://discord.com/developers/docs/resources/channel#embed-object-embed-footer-structure. - /// - public static readonly CVarDef DiscordAHelpFooterIcon = - CVarDef.Create("discord.ahelp_footer_icon", string.Empty, CVar.SERVERONLY); - - /// - /// The avatar to use for the webhook. Should be an URL. - /// - public static readonly CVarDef DiscordAHelpAvatar = - CVarDef.Create("discord.ahelp_avatar", string.Empty, CVar.SERVERONLY); - - /// - /// URL of the Discord webhook which will relay all custom votes. If left empty, disables the webhook. - /// - public static readonly CVarDef DiscordVoteWebhook = - CVarDef.Create("discord.vote_webhook", string.Empty, CVar.SERVERONLY); - - /// - /// URL of the Discord webhook which will relay all votekick votes. If left empty, disables the webhook. - /// - public static readonly CVarDef DiscordVotekickWebhook = - CVarDef.Create("discord.votekick_webhook", string.Empty, CVar.SERVERONLY); - - /// URL of the Discord webhook which will relay round restart messages. - ///
- public static readonly CVarDef DiscordRoundUpdateWebhook = - CVarDef.Create("discord.round_update_webhook", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); - - /// - /// Role id for the Discord webhook to ping when the round ends. - /// - public static readonly CVarDef DiscordRoundEndRoleWebhook = - CVarDef.Create("discord.round_end_role", string.Empty, CVar.SERVERONLY); - - /* - * Tips - */ - - /// - /// Whether tips being shown is enabled at all. - /// - public static readonly CVarDef TipsEnabled = - CVarDef.Create("tips.enabled", true); - - /// - /// The dataset prototype to use when selecting a random tip. - /// - public static readonly CVarDef TipsDataset = - CVarDef.Create("tips.dataset", "Tips"); - - /// - /// The number of seconds between each tip being displayed when the round is not actively going - /// (i.e. postround or lobby) - /// - public static readonly CVarDef TipFrequencyOutOfRound = - CVarDef.Create("tips.out_of_game_frequency", 60f * 1.5f); - - /// - /// The number of seconds between each tip being displayed when the round is actively going - /// - public static readonly CVarDef TipFrequencyInRound = - CVarDef.Create("tips.in_game_frequency", 60f * 60); - - public static readonly CVarDef LoginTipsDataset = - CVarDef.Create("tips.login_dataset", "Tips"); - - /// - /// The chance for Tippy to replace a normal tip message. - /// - public static readonly CVarDef TipsTippyChance = - CVarDef.Create("tips.tippy_chance", 0.01f); - - /* - * Console - */ - - public static readonly CVarDef ConsoleLoginLocal = - CVarDef.Create("console.loginlocal", true, CVar.ARCHIVE | CVar.SERVERONLY); - - /// - /// Automatically log in the given user as host, equivalent to the promotehost command. - /// - public static readonly CVarDef ConsoleLoginHostUser = - CVarDef.Create("console.login_host_user", "", CVar.ARCHIVE | CVar.SERVERONLY); - - - /* - * Database stuff - */ - - public static readonly CVarDef DatabaseEngine = - CVarDef.Create("database.engine", "sqlite", CVar.SERVERONLY); - - public static readonly CVarDef DatabaseSqliteDbPath = - CVarDef.Create("database.sqlite_dbpath", "preferences.db", CVar.SERVERONLY); - - /// - /// Milliseconds to asynchronously delay all SQLite database acquisitions with. - /// - /// - /// Defaults to 1 on DEBUG, 0 on RELEASE. - /// This is intended to help catch .Result deadlock bugs that only happen on postgres - /// (because SQLite is not actually asynchronous normally) - /// - public static readonly CVarDef DatabaseSqliteDelay = - CVarDef.Create("database.sqlite_delay", DefaultSqliteDelay, CVar.SERVERONLY); - - /// - /// Amount of concurrent SQLite database operations. - /// - /// - /// Note that SQLite is not a properly asynchronous database and also has limited read/write concurrency. - /// Increasing this number may allow more concurrent reads, but it probably won't matter much. - /// SQLite operations are normally ran on the thread pool, which may cause thread pool starvation if the concurrency is too high. - /// - public static readonly CVarDef DatabaseSqliteConcurrency = - CVarDef.Create("database.sqlite_concurrency", 3, CVar.SERVERONLY); - -#if DEBUG - private const int DefaultSqliteDelay = 1; -#else - private const int DefaultSqliteDelay = 0; -#endif - - - public static readonly CVarDef DatabasePgHost = - CVarDef.Create("database.pg_host", "localhost", CVar.SERVERONLY); - - public static readonly CVarDef DatabasePgPort = - CVarDef.Create("database.pg_port", 5432, CVar.SERVERONLY); - - public static readonly CVarDef DatabasePgDatabase = - CVarDef.Create("database.pg_database", "ss14", CVar.SERVERONLY); - - public static readonly CVarDef DatabasePgUsername = - CVarDef.Create("database.pg_username", "postgres", CVar.SERVERONLY); - - public static readonly CVarDef DatabasePgPassword = - CVarDef.Create("database.pg_password", "", CVar.SERVERONLY | CVar.CONFIDENTIAL); - - /// - /// Max amount of concurrent Postgres database operations. - /// - public static readonly CVarDef DatabasePgConcurrency = - CVarDef.Create("database.pg_concurrency", 8, CVar.SERVERONLY); - - /// - /// Milliseconds to asynchronously delay all PostgreSQL database operations with. - /// - /// - /// This is intended for performance testing. It works different from , - /// as the lag is applied after acquiring the database lock. - /// - public static readonly CVarDef DatabasePgFakeLag = - CVarDef.Create("database.pg_fake_lag", 0, CVar.SERVERONLY); - - // Basically only exists for integration tests to avoid race conditions. - public static readonly CVarDef DatabaseSynchronous = - CVarDef.Create("database.sync", false, CVar.SERVERONLY); - - /* - * Interface - */ - - public static readonly CVarDef UIClickSound = - CVarDef.Create("interface.click_sound", "/Audio/UserInterface/click.ogg", CVar.REPLICATED); - - public static readonly CVarDef UIHoverSound = - CVarDef.Create("interface.hover_sound", "/Audio/UserInterface/hover.ogg", CVar.REPLICATED); - - /* - * Outline - */ - - public static readonly CVarDef OutlineEnabled = - CVarDef.Create("outline.enabled", true, CVar.CLIENTONLY); - - - /* - * Parallax - */ - - public static readonly CVarDef ParallaxEnabled = - CVarDef.Create("parallax.enabled", true, CVar.CLIENTONLY); - - public static readonly CVarDef ParallaxDebug = - CVarDef.Create("parallax.debug", false, CVar.CLIENTONLY); - - public static readonly CVarDef ParallaxLowQuality = - CVarDef.Create("parallax.low_quality", false, CVar.ARCHIVE | CVar.CLIENTONLY); - - /* - * Physics - */ - - /// - /// When a mob is walking should its X / Y movement be relative to its parent (true) or the map (false). - /// - public static readonly CVarDef RelativeMovement = - CVarDef.Create("physics.relative_movement", true, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - public static readonly CVarDef TileFrictionModifier = - CVarDef.Create("physics.tile_friction", 40.0f, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - public static readonly CVarDef StopSpeed = - CVarDef.Create("physics.stop_speed", 0.1f, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - /// - /// Whether mobs can push objects like lockers. - /// - /// - /// Technically client doesn't need to know about it but this may prevent a bug in the distant future so it stays. - /// - public static readonly CVarDef MobPushing = - CVarDef.Create("physics.mob_pushing", false, CVar.REPLICATED | CVar.SERVER); - - /* - * Music - */ - - public static readonly CVarDef LobbyMusicEnabled = - CVarDef.Create("ambience.lobby_music_enabled", true, CVar.ARCHIVE | CVar.CLIENTONLY); - - public static readonly CVarDef EventMusicEnabled = - CVarDef.Create("ambience.event_music_enabled", true, CVar.ARCHIVE | CVar.CLIENTONLY); - - /* - * Specific Sounds - */ - // Round end sound (APC Destroyed) - public static readonly CVarDef RestartSoundsEnabled = - CVarDef.Create("ambience.restart_sounds_enabled", true, CVar.ARCHIVE | CVar.CLIENTONLY); - - - /* - * Admin sounds - */ - - public static readonly CVarDef AdminSoundsEnabled = - CVarDef.Create("audio.admin_sounds_enabled", true, CVar.ARCHIVE | CVar.CLIENTONLY); - public static readonly CVarDef AdminChatSoundPath = - CVarDef.Create("audio.admin_chat_sound_path", "/Audio/Items/pop.ogg", CVar.ARCHIVE | CVar.CLIENT | CVar.REPLICATED); - public static readonly CVarDef AdminChatSoundVolume = - CVarDef.Create("audio.admin_chat_sound_volume", -5f, CVar.ARCHIVE | CVar.CLIENT | CVar.REPLICATED); - public static readonly CVarDef AHelpSound = - CVarDef.Create("audio.ahelp_sound", "/Audio/Effects/adminhelp.ogg", CVar.ARCHIVE | CVar.CLIENTONLY); - - /* - * HUD - */ - - public static readonly CVarDef HudTheme = - CVarDef.Create("hud.theme", 0, CVar.ARCHIVE | CVar.CLIENTONLY); - - public static readonly CVarDef HudHeldItemShow = - CVarDef.Create("hud.held_item_show", true, CVar.ARCHIVE | CVar.CLIENTONLY); - - public static readonly CVarDef CombatModeIndicatorsPointShow = - CVarDef.Create("hud.combat_mode_indicators_point_show", true, CVar.ARCHIVE | CVar.CLIENTONLY); - - public static readonly CVarDef LoocAboveHeadShow = - CVarDef.Create("hud.show_looc_above_head", true, CVar.ARCHIVE | CVar.CLIENTONLY); - - public static readonly CVarDef HudHeldItemOffset = - CVarDef.Create("hud.held_item_offset", 28f, CVar.ARCHIVE | CVar.CLIENTONLY); - - public static readonly CVarDef HudFpsCounterVisible = - CVarDef.Create("hud.fps_counter_visible", false, CVar.CLIENTONLY | CVar.ARCHIVE); - - /* - * NPCs - */ - - public static readonly CVarDef NPCMaxUpdates = - CVarDef.Create("npc.max_updates", 128); - - public static readonly CVarDef NPCEnabled = CVarDef.Create("npc.enabled", true); - - /// - /// Should NPCs pathfind when steering. For debug purposes. - /// - public static readonly CVarDef NPCPathfinding = CVarDef.Create("npc.pathfinding", true); - - /* - * Net - */ - - public static readonly CVarDef NetAtmosDebugOverlayTickRate = - CVarDef.Create("net.atmosdbgoverlaytickrate", 3.0f); - - public static readonly CVarDef NetGasOverlayTickRate = - CVarDef.Create("net.gasoverlaytickrate", 3.0f); - - public static readonly CVarDef GasOverlayThresholds = - CVarDef.Create("net.gasoverlaythresholds", 20); - - /* - * Admin - */ - - public static readonly CVarDef AdminAnnounceLogin = - CVarDef.Create("admin.announce_login", true, CVar.SERVERONLY); - - public static readonly CVarDef AdminAnnounceLogout = - CVarDef.Create("admin.announce_logout", true, CVar.SERVERONLY); - - /// - /// The token used to authenticate with the admin API. Leave empty to disable the admin API. This is a secret! Do not share! - /// - public static readonly CVarDef AdminApiToken = - CVarDef.Create("admin.api_token", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); - - - /// - /// Should users be able to see their own notes? Admins will be able to see and set notes regardless - /// - public static readonly CVarDef SeeOwnNotes = - CVarDef.Create("admin.see_own_notes", false, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - /// - /// Should the server play a quick sound to the active admins whenever a new player joins? - /// - public static readonly CVarDef AdminNewPlayerJoinSound = - CVarDef.Create("admin.new_player_join_sound", false, CVar.SERVERONLY); - - /// - /// The amount of days before the note starts fading. It will slowly lose opacity until it reaches stale. Set to 0 to disable. - /// - public static readonly CVarDef NoteFreshDays = - CVarDef.Create("admin.note_fresh_days", 91.31055, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - /// - /// The amount of days before the note completely fades, and can only be seen by admins if they press "see more notes". Set to 0 - /// if you want the note to immediately disappear without fading. - /// - public static readonly CVarDef NoteStaleDays = - CVarDef.Create("admin.note_stale_days", 365.2422, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - /// - /// How much time does the user have to wait in seconds before confirming that they saw an admin message? - /// - public static readonly CVarDef MessageWaitTime = - CVarDef.Create("admin.message_wait_time", 3f, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - /// - /// Default severity for role bans - /// - public static readonly CVarDef RoleBanDefaultSeverity = - CVarDef.Create("admin.role_ban_default_severity", "medium", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); - - /// - /// Default severity for department bans - /// - public static readonly CVarDef DepartmentBanDefaultSeverity = - CVarDef.Create("admin.department_ban_default_severity", "medium", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); - - /// - /// Default severity for server bans - /// - public static readonly CVarDef ServerBanDefaultSeverity = - CVarDef.Create("admin.server_ban_default_severity", "High", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); - - /// - /// Whether a server ban will ban the player's ip by default. - /// - public static readonly CVarDef ServerBanIpBanDefault = - CVarDef.Create("admin.server_ban_ip_ban_default", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); - - /// - /// Whether a server ban will ban the player's hardware id by default. - /// - public static readonly CVarDef ServerBanHwidBanDefault = - CVarDef.Create("admin.server_ban_hwid_ban_default", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); - - /// - /// Whether to use details from last connection for ip/hwid in the BanPanel. - /// - public static readonly CVarDef ServerBanUseLastDetails = - CVarDef.Create("admin.server_ban_use_last_details", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); - - /// - /// Whether to erase a player's chat messages and their entity from the game when banned. - /// - public static readonly CVarDef ServerBanErasePlayer = - CVarDef.Create("admin.server_ban_erase_player", false, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); - - /// - /// Minimum players sharing a connection required to create an alert. -1 to disable the alert. - /// - /// - /// If you set this to 0 or 1 then it will alert on every connection, so probably don't do that. - /// - public static readonly CVarDef AdminAlertMinPlayersSharingConnection = - CVarDef.Create("admin.alert.min_players_sharing_connection", -1, CVar.SERVERONLY); - - /// - /// Minimum explosion intensity to create an admin alert message. -1 to disable the alert. - /// - public static readonly CVarDef AdminAlertExplosionMinIntensity = - CVarDef.Create("admin.alert.explosion_min_intensity", 60, CVar.SERVERONLY); - - /// - /// Minimum particle accelerator strength to create an admin alert message. - /// - public static readonly CVarDef AdminAlertParticleAcceleratorMinPowerState = - CVarDef.Create("admin.alert.particle_accelerator_min_power_state", 5, CVar.SERVERONLY); // strength 4 - - /// - /// Should the ban details in admin channel include PII? (IP, HWID, etc) - /// - public static readonly CVarDef AdminShowPIIOnBan = - CVarDef.Create("admin.show_pii_onban", false, CVar.SERVERONLY); - - /// - /// If an admin joins a round by reading up or using the late join button, automatically - /// de-admin them. - /// - public static readonly CVarDef AdminDeadminOnJoin = - CVarDef.Create("admin.deadmin_on_join", false, CVar.SERVERONLY); - - /// - /// Overrides the name the client sees in ahelps. Set empty to disable. - /// - public static readonly CVarDef AdminAhelpOverrideClientName = - CVarDef.Create("admin.override_adminname_in_client_ahelp", string.Empty, CVar.SERVERONLY); - - /// - /// The threshold of minutes to appear as a "new player" in the ahelp menu - /// If 0, appearing as a new player is disabled. - /// - public static readonly CVarDef NewPlayerThreshold = - CVarDef.Create("admin.new_player_threshold", 0, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - /// - /// How long an admin client can go without any input before being considered AFK. - /// - public static readonly CVarDef AdminAfkTime = - CVarDef.Create("admin.afk_time", 600f, CVar.SERVERONLY); - - /// - /// If true, admins are able to connect even if - /// would otherwise block regular players. - /// - public static readonly CVarDef AdminBypassMaxPlayers = - CVarDef.Create("admin.bypass_max_players", true, CVar.SERVERONLY); - - /// - /// Determine if custom rank names are used. - /// If it is false, it'd use the actual rank name regardless of the individual's title. - /// - /// - /// - public static readonly CVarDef AdminUseCustomNamesAdminRank = - CVarDef.Create("admin.use_custom_names_admin_rank", true, CVar.SERVERONLY); - - /* - * AHELP - */ - - /// - /// Ahelp rate limit values are accounted in periods of this size (seconds). - /// After the period has passed, the count resets. - /// - /// - public static readonly CVarDef AhelpRateLimitPeriod = - CVarDef.Create("ahelp.rate_limit_period", 2f, CVar.SERVERONLY); - - /// - /// How many ahelp messages are allowed in a single rate limit period. - /// - /// - public static readonly CVarDef AhelpRateLimitCount = - CVarDef.Create("ahelp.rate_limit_count", 10, CVar.SERVERONLY); - - /// - /// Should the administrator's position be displayed in ahelp. - /// If it is is false, only the admin's ckey will be displayed in the ahelp. - /// - /// - /// - public static readonly CVarDef AhelpAdminPrefix = - CVarDef.Create("ahelp.admin_prefix", false, CVar.SERVERONLY); - - /// - /// Should the administrator's position be displayed in the webhook. - /// If it is is false, only the admin's ckey will be displayed in webhook. - /// - /// - /// - public static readonly CVarDef AhelpAdminPrefixWebhook = - CVarDef.Create("ahelp.admin_prefix_webhook", false, CVar.SERVERONLY); - - /* - * Explosions - */ - - /// - /// How many tiles the explosion system will process per tick - /// - /// - /// Setting this too high will put a large load on a single tick. Setting this too low will lead to - /// unnaturally "slow" explosions. - /// - public static readonly CVarDef ExplosionTilesPerTick = - CVarDef.Create("explosion.tiles_per_tick", 100, CVar.SERVERONLY); - - /// - /// Upper limit on the size of an explosion before physics-throwing is disabled. - /// - /// - /// Large nukes tend to generate a lot of shrapnel that flies through space. This can functionally cripple - /// the server TPS for a while after an explosion (or even during, if the explosion is processed - /// incrementally. - /// - public static readonly CVarDef ExplosionThrowLimit = - CVarDef.Create("explosion.throw_limit", 400, CVar.SERVERONLY); - - /// - /// If this is true, explosion processing will pause the NodeGroupSystem to pause updating. - /// - /// - /// This only takes effect if an explosion needs more than one tick to process (i.e., covers more than tiles). If this is not enabled, the node-system will rebuild its graph - /// every tick as the explosion shreds the station, causing significant slowdown. - /// - public static readonly CVarDef ExplosionSleepNodeSys = - CVarDef.Create("explosion.node_sleep", true, CVar.SERVERONLY); - - /// - /// Upper limit on the total area that an explosion can affect before the neighbor-finding algorithm just - /// stops. Defaults to a 60-rile radius explosion. - /// - /// - /// Actual area may be larger, as it currently doesn't terminate mid neighbor finding. I.e., area may be that of a ~51 tile radius circle instead. - /// - public static readonly CVarDef ExplosionMaxArea = - CVarDef.Create("explosion.max_area", (int) 3.14f * 256 * 256, CVar.SERVERONLY); - - /// - /// Upper limit on the number of neighbor finding steps for the explosion system neighbor-finding algorithm. - /// - /// - /// Effectively places an upper limit on the range that any explosion can have. In the vast majority of - /// instances, will likely be hit before this becomes a limiting factor. - /// - public static readonly CVarDef ExplosionMaxIterations = - CVarDef.Create("explosion.max_iterations", 500, CVar.SERVERONLY); - - /// - /// Max Time in milliseconds to spend processing explosions every tick. - /// - /// - /// This time limiting is not perfectly implemented. Firstly, a significant chunk of processing time happens - /// due to queued entity deletions, which happen outside of the system update code. Secondly, explosion - /// spawning cannot currently be interrupted & resumed, and may lead to exceeding this time limit. - /// - public static readonly CVarDef ExplosionMaxProcessingTime = - CVarDef.Create("explosion.max_tick_time", 7f, CVar.SERVERONLY); - - /// - /// If the explosion is being processed incrementally over several ticks, this variable determines whether - /// updating the grid tiles should be done incrementally at the end of every tick, or only once the explosion has finished processing. - /// - /// - /// The most notable consequence of this change is that explosions will only punch a hole in the station & - /// create a vacumm once they have finished exploding. So airlocks will no longer slam shut as the explosion - /// expands, just suddenly at the end. - /// - public static readonly CVarDef ExplosionIncrementalTileBreaking = - CVarDef.Create("explosion.incremental_tile", false, CVar.SERVERONLY); - - /// - /// This determines for how many seconds an explosion should stay visible once it has finished expanding. - /// - public static readonly CVarDef ExplosionPersistence = - CVarDef.Create("explosion.persistence", 1.0f, CVar.SERVERONLY); - - /// - /// If an explosion covers a larger area than this number, the damaging/processing will always start during - /// the next tick, instead of during the same tick that the explosion was generated in. - /// - /// - /// This value can be used to ensure that for large explosions the area/tile calculation and the explosion - /// processing/damaging occurs in separate ticks. This helps reduce the single-tick lag if both and are large. I.e., instead of - /// a single tick explosion, this cvar allows for a configuration that results in a two-tick explosion, - /// though most of the computational cost is still in the second tick. - /// - public static readonly CVarDef ExplosionSingleTickAreaLimit = - CVarDef.Create("explosion.single_tick_area_limit", 400, CVar.SERVERONLY); - - /// - /// Whether or not explosions are allowed to create tiles that have - /// set to true. - /// - public static readonly CVarDef ExplosionCanCreateVacuum = - CVarDef.Create("explosion.can_create_vacuum", true, CVar.SERVERONLY); - - /* - * Radiation - */ - - /// - /// What is the smallest radiation dose in rads that can be received by object. - /// Extremely small values may impact performance. - /// - public static readonly CVarDef RadiationMinIntensity = - CVarDef.Create("radiation.min_intensity", 0.1f, CVar.SERVERONLY); - - /// - /// Rate of radiation system update in seconds. - /// - public static readonly CVarDef RadiationGridcastUpdateRate = - CVarDef.Create("radiation.gridcast.update_rate", 1.0f, CVar.SERVERONLY); - - /// - /// If both radiation source and receiver are placed on same grid, ignore grids between them. - /// May get inaccurate result in some cases, but greatly boost performance in general. - /// - public static readonly CVarDef RadiationGridcastSimplifiedSameGrid = - CVarDef.Create("radiation.gridcast.simplified_same_grid", true, CVar.SERVERONLY); - - /// - /// Max distance that radiation ray can travel in meters. - /// - public static readonly CVarDef RadiationGridcastMaxDistance = - CVarDef.Create("radiation.gridcast.max_distance", 50f, CVar.SERVERONLY); - - /* - * Admin logs - */ - - /// - /// Controls if admin logs are enabled. Highly recommended to shut this off for development. - /// - public static readonly CVarDef AdminLogsEnabled = - CVarDef.Create("adminlogs.enabled", true, CVar.SERVERONLY); - - public static readonly CVarDef AdminLogsQueueSendDelay = - CVarDef.Create("adminlogs.queue_send_delay_seconds", 5f, CVar.SERVERONLY); - - // When to skip the waiting time to save in-round admin logs, if no admin logs are currently being saved - public static readonly CVarDef AdminLogsQueueMax = - CVarDef.Create("adminlogs.queue_max", 5000, CVar.SERVERONLY); - - // When to skip the waiting time to save pre-round admin logs, if no admin logs are currently being saved - public static readonly CVarDef AdminLogsPreRoundQueueMax = - CVarDef.Create("adminlogs.pre_round_queue_max", 5000, CVar.SERVERONLY); - - // When to start dropping logs - public static readonly CVarDef AdminLogsDropThreshold = - CVarDef.Create("adminlogs.drop_threshold", 20000, CVar.SERVERONLY); - - // How many logs to send to the client at once - public static readonly CVarDef AdminLogsClientBatchSize = - CVarDef.Create("adminlogs.client_batch_size", 1000, CVar.SERVERONLY); - - public static readonly CVarDef AdminLogsServerName = - CVarDef.Create("adminlogs.server_name", "unknown", CVar.SERVERONLY); - - /* - * Atmos - */ - - /// - /// Whether gas differences will move entities. - /// - public static readonly CVarDef SpaceWind = - CVarDef.Create("atmos.space_wind", false, CVar.SERVERONLY); - - /// - /// Divisor from maxForce (pressureDifference * 2.25f) to force applied on objects. - /// - public static readonly CVarDef SpaceWindPressureForceDivisorThrow = - CVarDef.Create("atmos.space_wind_pressure_force_divisor_throw", 15f, CVar.SERVERONLY); - - /// - /// Divisor from maxForce (pressureDifference * 2.25f) to force applied on objects. - /// - public static readonly CVarDef SpaceWindPressureForceDivisorPush = - CVarDef.Create("atmos.space_wind_pressure_force_divisor_push", 2500f, CVar.SERVERONLY); - - /// - /// The maximum velocity (not force) that may be applied to an object by atmospheric pressure differences. - /// Useful to prevent clipping through objects. - /// - public static readonly CVarDef SpaceWindMaxVelocity = - CVarDef.Create("atmos.space_wind_max_velocity", 30f, CVar.SERVERONLY); - - /// - /// The maximum force that may be applied to an object by pushing (i.e. not throwing) atmospheric pressure differences. - /// A "throwing" atmospheric pressure difference ignores this limit, but not the max. velocity limit. - /// - public static readonly CVarDef SpaceWindMaxPushForce = - CVarDef.Create("atmos.space_wind_max_push_force", 20f, CVar.SERVERONLY); - - /// - /// Whether monstermos tile equalization is enabled. - /// - public static readonly CVarDef MonstermosEqualization = - CVarDef.Create("atmos.monstermos_equalization", true, CVar.SERVERONLY); - - /// - /// Whether monstermos explosive depressurization is enabled. - /// Needs to be enabled to work. - /// - public static readonly CVarDef MonstermosDepressurization = - CVarDef.Create("atmos.monstermos_depressurization", true, CVar.SERVERONLY); - - /// - /// Whether monstermos explosive depressurization will rip tiles.. - /// Needs and to be enabled to work. - /// WARNING: This cvar causes MAJOR contrast issues, and usually tends to make any spaced scene look very cluttered. - /// This not only usually looks strange, but can also reduce playability for people with impaired vision. Please think twice before enabling this on your server. - /// Also looks weird on slow spacing for unrelated reasons. If you do want to enable this, you should probably turn on instaspacing. - /// - public static readonly CVarDef MonstermosRipTiles = - CVarDef.Create("atmos.monstermos_rip_tiles", false, CVar.SERVERONLY); - - /// - /// Whether explosive depressurization will cause the grid to gain an impulse. - /// Needs and to be enabled to work. - /// - public static readonly CVarDef AtmosGridImpulse = - CVarDef.Create("atmos.grid_impulse", false, CVar.SERVERONLY); - - /// - /// What fraction of air from a spaced tile escapes every tick. - /// 1.0 for instant spacing, 0.2 means 20% of remaining air lost each time - /// - public static readonly CVarDef AtmosSpacingEscapeRatio = - CVarDef.Create("atmos.mmos_spacing_speed", 0.15f, CVar.SERVERONLY); - - /// - /// Minimum amount of air allowed on a spaced tile before it is reset to 0 immediately in kPa - /// Since the decay due to SpacingEscapeRatio follows a curve, it would never reach 0.0 exactly - /// unless we truncate it somewhere. - /// - public static readonly CVarDef AtmosSpacingMinGas = - CVarDef.Create("atmos.mmos_min_gas", 2.0f, CVar.SERVERONLY); - - /// - /// How much wind can go through a single tile before that tile doesn't depressurize itself - /// (I.e spacing is limited in large rooms heading into smaller spaces) - /// - public static readonly CVarDef AtmosSpacingMaxWind = - CVarDef.Create("atmos.mmos_max_wind", 500f, CVar.SERVERONLY); - - /// - /// Whether atmos superconduction is enabled. - /// - /// Disabled by default, superconduction is awful. - public static readonly CVarDef Superconduction = - CVarDef.Create("atmos.superconduction", false, CVar.SERVERONLY); - - /// - /// Heat loss per tile due to radiation at 20 degC, in W. - /// - public static readonly CVarDef SuperconductionTileLoss = - CVarDef.Create("atmos.superconduction_tile_loss", 30f, CVar.SERVERONLY); - - /// - /// Whether excited groups will be processed and created. - /// - public static readonly CVarDef ExcitedGroups = - CVarDef.Create("atmos.excited_groups", true, CVar.SERVERONLY); - - /// - /// Whether all tiles in an excited group will clear themselves once being exposed to space. - /// Similar to , without none of the tile ripping or - /// things being thrown around very violently. - /// Needs to be enabled to work. - /// - public static readonly CVarDef ExcitedGroupsSpaceIsAllConsuming = - CVarDef.Create("atmos.excited_groups_space_is_all_consuming", false, CVar.SERVERONLY); - - /// - /// Maximum time in milliseconds that atmos can take processing. - /// - public static readonly CVarDef AtmosMaxProcessTime = - CVarDef.Create("atmos.max_process_time", 3f, CVar.SERVERONLY); - - /// - /// Atmos tickrate in TPS. Atmos processing will happen every 1/TPS seconds. - /// - public static readonly CVarDef AtmosTickRate = - CVarDef.Create("atmos.tickrate", 15f, CVar.SERVERONLY); - - /// - /// Scale factor for how fast things happen in our atmosphere - /// simulation compared to real life. 1x means pumps run at 1x - /// speed. Players typically expect things to happen faster - /// in-game. - /// - public static readonly CVarDef AtmosSpeedup = - CVarDef.Create("atmos.speedup", 8f, CVar.SERVERONLY); - - /// - /// Like atmos.speedup, but only for gas and reaction heat values. 64x means - /// gases heat up and cool down 64x faster than real life. - /// - public static readonly CVarDef AtmosHeatScale = - CVarDef.Create("atmos.heat_scale", 8f, CVar.SERVERONLY); - - /// - /// Maximum explosion radius for explosions caused by bursting a gas tank ("max caps"). - /// Setting this to zero disables the explosion but still allows the tank to burst and leak. - /// - public static readonly CVarDef AtmosTankFragment = - CVarDef.Create("atmos.max_explosion_range", 26f, CVar.SERVERONLY); - - /* - * MIDI instruments - */ - - public static readonly CVarDef MaxMidiEventsPerSecond = - CVarDef.Create("midi.max_events_per_second", 1000, CVar.REPLICATED | CVar.SERVER); - - public static readonly CVarDef MaxMidiEventsPerBatch = - CVarDef.Create("midi.max_events_per_batch", 60, CVar.REPLICATED | CVar.SERVER); - - public static readonly CVarDef MaxMidiBatchesDropped = - CVarDef.Create("midi.max_batches_dropped", 1, CVar.SERVERONLY); - - public static readonly CVarDef MaxMidiLaggedBatches = - CVarDef.Create("midi.max_lagged_batches", 8, CVar.SERVERONLY); - - /* - * Holidays - */ - - public static readonly CVarDef HolidaysEnabled = CVarDef.Create("holidays.enabled", true, CVar.SERVERONLY); - - /* - * Branding stuff - */ - - public static readonly CVarDef BrandingSteam = CVarDef.Create("branding.steam", false, CVar.CLIENTONLY); - - /* - * OOC - */ - - public static readonly CVarDef OocEnabled = CVarDef.Create("ooc.enabled", true, CVar.NOTIFY | CVar.REPLICATED); - - public static readonly CVarDef AdminOocEnabled = - CVarDef.Create("ooc.enabled_admin", true, CVar.NOTIFY); - - /// - /// If true, whenever OOC is disabled the Discord OOC relay will also be disabled. - /// - public static readonly CVarDef DisablingOOCDisablesRelay = CVarDef.Create("ooc.disabling_ooc_disables_relay", true, CVar.SERVERONLY); - - /// - /// Whether or not OOC chat should be enabled during a round. - /// - public static readonly CVarDef OocEnableDuringRound = - CVarDef.Create("ooc.enable_during_round", false, CVar.NOTIFY | CVar.REPLICATED | CVar.SERVER); - - public static readonly CVarDef ShowOocPatronColor = - CVarDef.Create("ooc.show_ooc_patron_color", true, CVar.ARCHIVE | CVar.REPLICATED | CVar.CLIENT); - - /* - * LOOC - */ - - public static readonly CVarDef LoocEnabled = CVarDef.Create("looc.enabled", true, CVar.NOTIFY | CVar.REPLICATED); - - public static readonly CVarDef AdminLoocEnabled = - CVarDef.Create("looc.enabled_admin", true, CVar.NOTIFY); - - /// - /// True: Dead players can use LOOC - /// False: Dead player LOOC gets redirected to dead chat - /// - public static readonly CVarDef DeadLoocEnabled = CVarDef.Create("looc.enabled_dead", false, CVar.NOTIFY | CVar.REPLICATED); - - /// - /// True: Crit players can use LOOC - /// False: Crit player LOOC gets redirected to dead chat - /// - public static readonly CVarDef CritLoocEnabled = CVarDef.Create("looc.enabled_crit", false, CVar.NOTIFY | CVar.REPLICATED); - - /* - * Entity Menu Grouping Types - */ - public static readonly CVarDef EntityMenuGroupingType = CVarDef.Create("entity_menu", 0, CVar.CLIENTONLY); - - /* - * Whitelist - */ - - /// - /// Controls whether the server will deny any players that are not whitelisted in the DB. - /// - public static readonly CVarDef WhitelistEnabled = - CVarDef.Create("whitelist.enabled", false, CVar.SERVERONLY); - /// - /// Specifies the whitelist prototypes to be used by the server. This should be a comma-separated list of prototypes. - /// If a whitelists conditions to be active fail (for example player count), the next whitelist will be used instead. If no whitelist is valid, the player will be allowed to connect. - /// - public static readonly CVarDef WhitelistPrototypeList = - CVarDef.Create("whitelist.prototype_list", "basicWhitelist", CVar.SERVERONLY); - - /* - * VOTE - */ - - /// - /// Allows enabling/disabling player-started votes for ultimate authority - /// - public static readonly CVarDef VoteEnabled = - CVarDef.Create("vote.enabled", true, CVar.SERVERONLY); - - /// - /// See vote.enabled, but specific to restart votes - /// - public static readonly CVarDef VoteRestartEnabled = - CVarDef.Create("vote.restart_enabled", true, CVar.SERVERONLY); - - /// - /// Config for when the restart vote should be allowed to be called regardless with less than this amount of players. - /// - public static readonly CVarDef VoteRestartMaxPlayers = - CVarDef.Create("vote.restart_max_players", 20, CVar.SERVERONLY); - - /// - /// Config for when the restart vote should be allowed to be called based on percentage of ghosts. - /// - public static readonly CVarDef VoteRestartGhostPercentage = - CVarDef.Create("vote.restart_ghost_percentage", 55, CVar.SERVERONLY); - - /// - /// See vote.enabled, but specific to preset votes - /// - public static readonly CVarDef VotePresetEnabled = - CVarDef.Create("vote.preset_enabled", true, CVar.SERVERONLY); - - /// - /// See vote.enabled, but specific to map votes - /// - public static readonly CVarDef VoteMapEnabled = - CVarDef.Create("vote.map_enabled", false, CVar.SERVERONLY); - - /// - /// The required ratio of the server that must agree for a restart round vote to go through. - /// - public static readonly CVarDef VoteRestartRequiredRatio = - CVarDef.Create("vote.restart_required_ratio", 0.85f, CVar.SERVERONLY); - - /// - /// Whether or not to prevent the restart vote from having any effect when there is an online admin - /// - public static readonly CVarDef VoteRestartNotAllowedWhenAdminOnline = - CVarDef.Create("vote.restart_not_allowed_when_admin_online", true, CVar.SERVERONLY); - - /// - /// The delay which two votes of the same type are allowed to be made by separate people, in seconds. - /// - public static readonly CVarDef VoteSameTypeTimeout = - CVarDef.Create("vote.same_type_timeout", 240f, CVar.SERVERONLY); - - /// - /// Sets the duration of the map vote timer. - /// - public static readonly CVarDef - VoteTimerMap = CVarDef.Create("vote.timermap", 90, CVar.SERVERONLY); - - /// - /// Sets the duration of the restart vote timer. - /// - public static readonly CVarDef - VoteTimerRestart = CVarDef.Create("vote.timerrestart", 60, CVar.SERVERONLY); - - /// - /// Sets the duration of the gamemode/preset vote timer. - /// - public static readonly CVarDef - VoteTimerPreset = CVarDef.Create("vote.timerpreset", 30, CVar.SERVERONLY); - - /// - /// Sets the duration of the map vote timer when ALONE. - /// - public static readonly CVarDef - VoteTimerAlone = CVarDef.Create("vote.timeralone", 10, CVar.SERVERONLY); - - /* - * VOTEKICK - */ - - /// - /// Allows enabling/disabling player-started votekick for ultimate authority - /// - public static readonly CVarDef VotekickEnabled = - CVarDef.Create("votekick.enabled", true, CVar.SERVERONLY); - - /// - /// Config for when the votekick should be allowed to be called based on number of eligible voters. - /// - public static readonly CVarDef VotekickEligibleNumberRequirement = - CVarDef.Create("votekick.eligible_number", 5, CVar.SERVERONLY); - - /// - /// Whether a votekick initiator must be a ghost or not. - /// - public static readonly CVarDef VotekickInitiatorGhostRequirement = - CVarDef.Create("votekick.initiator_ghost_requirement", true, CVar.SERVERONLY); - - /// - /// Should the initiator be whitelisted to initiate a votekick? - /// - public static readonly CVarDef VotekickInitiatorWhitelistedRequirement = - CVarDef.Create("votekick.initiator_whitelist_requirement", true, CVar.SERVERONLY); - - /// - /// Should the initiator be able to start a votekick if they are bellow the votekick.voter_playtime requirement? - /// - public static readonly CVarDef VotekickInitiatorTimeRequirement = - CVarDef.Create("votekick.initiator_time_requirement", false, CVar.SERVERONLY); - - /// - /// Whether a votekick voter must be a ghost or not. - /// - public static readonly CVarDef VotekickVoterGhostRequirement = - CVarDef.Create("votekick.voter_ghost_requirement", true, CVar.SERVERONLY); - - /// - /// Config for how many hours playtime a player must have to be able to vote on a votekick. - /// - public static readonly CVarDef VotekickEligibleVoterPlaytime = - CVarDef.Create("votekick.voter_playtime", 100, CVar.SERVERONLY); - - /// - /// Config for how many seconds a player must have been dead to initiate a votekick / be able to vote on a votekick. - /// - public static readonly CVarDef VotekickEligibleVoterDeathtime = - CVarDef.Create("votekick.voter_deathtime", 30, CVar.REPLICATED | CVar.SERVER); - - /// - /// The required ratio of eligible voters that must agree for a votekick to go through. - /// - public static readonly CVarDef VotekickRequiredRatio = - CVarDef.Create("votekick.required_ratio", 0.6f, CVar.SERVERONLY); - - /// - /// Whether or not to prevent the votekick from having any effect when there is an online admin. - /// - public static readonly CVarDef VotekickNotAllowedWhenAdminOnline = - CVarDef.Create("votekick.not_allowed_when_admin_online", true, CVar.SERVERONLY); - - /// - /// The delay for which two votekicks are allowed to be made by separate people, in seconds. - /// - public static readonly CVarDef VotekickTimeout = - CVarDef.Create("votekick.timeout", 120f, CVar.SERVERONLY); - - /// - /// Sets the duration of the votekick vote timer. - /// - public static readonly CVarDef - VotekickTimer = CVarDef.Create("votekick.timer", 60, CVar.SERVERONLY); - - /// - /// Config for how many hours playtime a player must have to get protection from the Raider votekick type when playing as an antag. - /// - public static readonly CVarDef VotekickAntagRaiderProtection = - CVarDef.Create("votekick.antag_raider_protection", 10, CVar.SERVERONLY); - - /// - /// Default severity for votekick bans - /// - public static readonly CVarDef VotekickBanDefaultSeverity = - CVarDef.Create("votekick.ban_default_severity", "High", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); - - /// - /// Duration of a ban caused by a votekick (in minutes). - /// - public static readonly CVarDef VotekickBanDuration = - CVarDef.Create("votekick.ban_duration", 180, CVar.SERVERONLY); - - /// - /// Whether the ghost requirement settings for votekicks should be ignored for the lobby. - /// - public static readonly CVarDef VotekickIgnoreGhostReqInLobby = - CVarDef.Create("votekick.ignore_ghost_req_in_lobby", true, CVar.SERVERONLY); - - /* - * BAN - */ - - public static readonly CVarDef BanHardwareIds = - CVarDef.Create("ban.hardware_ids", true, CVar.SERVERONLY); - - /* - * Procgen - */ - - /// - /// Should we pre-load all of the procgen atlasses. - /// - public static readonly CVarDef ProcgenPreload = - CVarDef.Create("procgen.preload", true, CVar.SERVERONLY); - - /* - * Shuttles - */ - - // Look this is technically eye behavior but its main impact is shuttles so I just dumped it here. - /// - /// If true then the camera will match the grid / map and is unchangeable. - /// - When traversing grids it will snap to 0 degrees rotation. - /// False means the player has control over the camera rotation. - /// - When traversing grids it will snap to the nearest cardinal which will generally be imperceptible. - /// - public static readonly CVarDef CameraRotationLocked = - CVarDef.Create("shuttle.camera_rotation_locked", false, CVar.REPLICATED); - - /// - /// Whether the arrivals terminal should be on a planet map. - /// - public static readonly CVarDef ArrivalsPlanet = - CVarDef.Create("shuttle.arrivals_planet", true, CVar.SERVERONLY); - - /// - /// Whether the arrivals shuttle is enabled. - /// - public static readonly CVarDef ArrivalsShuttles = - CVarDef.Create("shuttle.arrivals", true, CVar.SERVERONLY); - - /// - /// The map to use for the arrivals station. - /// - public static readonly CVarDef ArrivalsMap = - CVarDef.Create("shuttle.arrivals_map", "/Maps/Misc/terminal.yml", CVar.SERVERONLY); - - /// - /// Cooldown between arrivals departures. This should be longer than the FTL time or it will double cycle. - /// - public static readonly CVarDef ArrivalsCooldown = - CVarDef.Create("shuttle.arrivals_cooldown", 50f, CVar.SERVERONLY); - - /// - /// Are players allowed to return on the arrivals shuttle. - /// - public static readonly CVarDef ArrivalsReturns = - CVarDef.Create("shuttle.arrivals_returns", false, CVar.SERVERONLY); - - /// - /// Should all players who spawn at arrivals have godmode until they leave the map? - /// - public static readonly CVarDef GodmodeArrivals = - CVarDef.Create("shuttle.godmode_arrivals", false, CVar.SERVERONLY); - - /// - /// If a grid is split then hide any smaller ones under this mass (kg) from the map. - /// This is useful to avoid split grids spamming out labels. - /// - public static readonly CVarDef HideSplitGridsUnder = - CVarDef.Create("shuttle.hide_split_grids_under", 30, CVar.SERVERONLY); - - /// - /// Whether to automatically spawn escape shuttles. - /// - public static readonly CVarDef GridFill = - CVarDef.Create("shuttle.grid_fill", true, CVar.SERVERONLY); - - /// - /// Whether to automatically preloading grids by GridPreloaderSystem - /// - public static readonly CVarDef PreloadGrids = - CVarDef.Create("shuttle.preload_grids", true, CVar.SERVERONLY); - - /// - /// How long the warmup time before FTL start should be. - /// - public static readonly CVarDef FTLStartupTime = - CVarDef.Create("shuttle.startup_time", 5.5f, CVar.SERVERONLY); - - /// - /// How long a shuttle spends in FTL. - /// - public static readonly CVarDef FTLTravelTime = - CVarDef.Create("shuttle.travel_time", 20f, CVar.SERVERONLY); - - /// - /// How long the final stage of FTL before arrival should be. - /// - public static readonly CVarDef FTLArrivalTime = - CVarDef.Create("shuttle.arrival_time", 5f, CVar.SERVERONLY); - - /// - /// How much time needs to pass before a shuttle can FTL again. - /// - public static readonly CVarDef FTLCooldown = - CVarDef.Create("shuttle.cooldown", 10f, CVar.SERVERONLY); - - /// - /// The maximum a grid can have before it becomes unable to FTL. - /// Any value equal to or less than zero will disable this check. - /// - public static readonly CVarDef FTLMassLimit = - CVarDef.Create("shuttle.mass_limit", 300f, CVar.SERVERONLY); - - /// - /// How long to knock down entities for if they aren't buckled when FTL starts and stops. - /// - public static readonly CVarDef HyperspaceKnockdownTime = - CVarDef.Create("shuttle.hyperspace_knockdown_time", 5f, CVar.SERVERONLY); - - /* - * Emergency - */ - - /// - /// Is the emergency shuttle allowed to be early launched. - /// - public static readonly CVarDef EmergencyEarlyLaunchAllowed = - CVarDef.Create("shuttle.emergency_early_launch_allowed", false, CVar.SERVERONLY); - - /// - /// How long the emergency shuttle remains docked with the station, in seconds. - /// - public static readonly CVarDef EmergencyShuttleDockTime = - CVarDef.Create("shuttle.emergency_dock_time", 180f, CVar.SERVERONLY); - - /// - /// If the emergency shuttle can't dock at a priority port, the dock time will be multiplied with this value. - /// - public static readonly CVarDef EmergencyShuttleDockTimeMultiplierOtherDock = - CVarDef.Create("shuttle.emergency_dock_time_multiplier_other_dock", 1.6667f, CVar.SERVERONLY); - - /// - /// If the emergency shuttle can't dock at all, the dock time will be multiplied with this value. - /// - public static readonly CVarDef EmergencyShuttleDockTimeMultiplierNoDock = - CVarDef.Create("shuttle.emergency_dock_time_multiplier_no_dock", 2f, CVar.SERVERONLY); - - /// - /// How long after the console is authorized for the shuttle to early launch. - /// - public static readonly CVarDef EmergencyShuttleAuthorizeTime = - CVarDef.Create("shuttle.emergency_authorize_time", 10f, CVar.SERVERONLY); - - /// - /// The minimum time for the emergency shuttle to arrive at centcomm. - /// Actual minimum travel time cannot be less than - /// - public static readonly CVarDef EmergencyShuttleMinTransitTime = - CVarDef.Create("shuttle.emergency_transit_time_min", 60f, CVar.SERVERONLY); - - /// - /// The maximum time for the emergency shuttle to arrive at centcomm. - /// - public static readonly CVarDef EmergencyShuttleMaxTransitTime = - CVarDef.Create("shuttle.emergency_transit_time_max", 180f, CVar.SERVERONLY); - - /// - /// Whether the emergency shuttle is enabled or should the round just end. - /// - public static readonly CVarDef EmergencyShuttleEnabled = - CVarDef.Create("shuttle.emergency", true, CVar.SERVERONLY); - - /// - /// The percentage of time passed from the initial call to when the shuttle can no longer be recalled. - /// ex. a call time of 10min and turning point of 0.5 means the shuttle cannot be recalled after 5 minutes. - /// - public static readonly CVarDef EmergencyRecallTurningPoint = - CVarDef.Create("shuttle.recall_turning_point", 0.5f, CVar.SERVERONLY); - - /// - /// Time in minutes after round start to auto-call the shuttle. Set to zero to disable. - /// - public static readonly CVarDef EmergencyShuttleAutoCallTime = - CVarDef.Create("shuttle.auto_call_time", 90, CVar.SERVERONLY); - - /// - /// Time in minutes after the round was extended (by recalling the shuttle) to call - /// the shuttle again. - /// - public static readonly CVarDef EmergencyShuttleAutoCallExtensionTime = - CVarDef.Create("shuttle.auto_call_extension_time", 45, CVar.SERVERONLY); - - /* - * Crew Manifests - */ - - /// - /// Setting this allows a crew manifest to be opened from any window - /// that has a crew manifest button, and sends the correct message. - /// If this is false, only in-game entities will allow you to see - /// the crew manifest, if the functionality is coded in. - /// Having administrator priveledge ignores this, but will still - /// hide the button in UI windows. - /// - public static readonly CVarDef CrewManifestWithoutEntity = - CVarDef.Create("crewmanifest.no_entity", true, CVar.REPLICATED); - - /// - /// Setting this allows the crew manifest to be viewed from 'unsecure' - /// entities, such as the PDA. - /// - public static readonly CVarDef CrewManifestUnsecure = - CVarDef.Create("crewmanifest.unsecure", true, CVar.REPLICATED); - - /* - * Biomass - */ - - /// - /// Enabled: Cloning has 70% cost and reclaimer will refuse to reclaim corpses with souls. (For LRP). - /// Disabled: Cloning has full biomass cost and reclaimer can reclaim corpses with souls. (Playtested and balanced for MRP+). - /// - public static readonly CVarDef BiomassEasyMode = - CVarDef.Create("biomass.easy_mode", true, CVar.SERVERONLY); - - /* - * Anomaly - */ - - /// - /// A scale factor applied to a grid's bounds when trying to find a spot to randomly generate an anomaly. - /// - public static readonly CVarDef AnomalyGenerationGridBoundsScale = - CVarDef.Create("anomaly.generation_grid_bounds_scale", 0.6f, CVar.SERVERONLY); - - /* - * VIEWPORT - */ - - public static readonly CVarDef ViewportStretch = - CVarDef.Create("viewport.stretch", true, CVar.CLIENTONLY | CVar.ARCHIVE); - - public static readonly CVarDef ViewportFixedScaleFactor = - CVarDef.Create("viewport.fixed_scale_factor", 2, CVar.CLIENTONLY | CVar.ARCHIVE); - - // This default is basically specifically chosen so fullscreen/maximized 1080p hits a 2x snap and does NN. - public static readonly CVarDef ViewportSnapToleranceMargin = - CVarDef.Create("viewport.snap_tolerance_margin", 64, CVar.CLIENTONLY | CVar.ARCHIVE); - - public static readonly CVarDef ViewportSnapToleranceClip = - CVarDef.Create("viewport.snap_tolerance_clip", 32, CVar.CLIENTONLY | CVar.ARCHIVE); - - public static readonly CVarDef ViewportScaleRender = - CVarDef.Create("viewport.scale_render", true, CVar.CLIENTONLY | CVar.ARCHIVE); - - public static readonly CVarDef ViewportMinimumWidth = - CVarDef.Create("viewport.minimum_width", 15, CVar.REPLICATED | CVar.SERVER); - - public static readonly CVarDef ViewportMaximumWidth = - CVarDef.Create("viewport.maximum_width", 21, CVar.REPLICATED | CVar.SERVER); - - public static readonly CVarDef ViewportWidth = - CVarDef.Create("viewport.width", 21, CVar.CLIENTONLY | CVar.ARCHIVE); - - public static readonly CVarDef ViewportVerticalFit = - CVarDef.Create("viewport.vertical_fit", true, CVar.CLIENTONLY | CVar.ARCHIVE); - - /* - * UI - */ - - public static readonly CVarDef UILayout = - CVarDef.Create("ui.layout", "Default", CVar.CLIENTONLY | CVar.ARCHIVE); - - public static readonly CVarDef DefaultScreenChatSize = - CVarDef.Create("ui.default_chat_size", "", CVar.CLIENTONLY | CVar.ARCHIVE); - - public static readonly CVarDef SeparatedScreenChatSize = - CVarDef.Create("ui.separated_chat_size", "0.6,0", CVar.CLIENTONLY | CVar.ARCHIVE); - - - /* - * Accessibility - */ - - /// - /// Chat window opacity slider, controlling the alpha of the chat window background. - /// Goes from to 0 (completely transparent) to 1 (completely opaque) - /// - public static readonly CVarDef ChatWindowOpacity = - CVarDef.Create("accessibility.chat_window_transparency", 0.85f, CVar.CLIENTONLY | CVar.ARCHIVE); - - /// - /// Toggle for visual effects that may potentially cause motion sickness. - /// Where reasonable, effects affected by this CVar should use an alternate effect. - /// Please do not use this CVar as a bandaid for effects that could otherwise be made accessible without issue. - /// - public static readonly CVarDef ReducedMotion = - CVarDef.Create("accessibility.reduced_motion", false, CVar.CLIENTONLY | CVar.ARCHIVE); - - public static readonly CVarDef ChatEnableColorName = - CVarDef.Create("accessibility.enable_color_name", true, CVar.CLIENTONLY | CVar.ARCHIVE, "Toggles displaying names with individual colors."); - - /// - /// Screen shake intensity slider, controlling the intensity of the CameraRecoilSystem. - /// Goes from 0 (no recoil at all) to 1 (regular amounts of recoil) - /// - public static readonly CVarDef ScreenShakeIntensity = - CVarDef.Create("accessibility.screen_shake_intensity", 1f, CVar.CLIENTONLY | CVar.ARCHIVE); - - /// - /// A generic toggle for various visual effects that are color sensitive. - /// As of 2/16/24, only applies to progress bar colors. - /// - public static readonly CVarDef AccessibilityColorblindFriendly = - CVarDef.Create("accessibility.colorblind_friendly", false, CVar.CLIENTONLY | CVar.ARCHIVE); - - /* - * CHAT - */ - - /// - /// Chat rate limit values are accounted in periods of this size (seconds). - /// After the period has passed, the count resets. - /// - /// - public static readonly CVarDef ChatRateLimitPeriod = - CVarDef.Create("chat.rate_limit_period", 2f, CVar.SERVERONLY); - - /// - /// How many chat messages are allowed in a single rate limit period. - /// - /// - /// The total rate limit throughput per second is effectively - /// divided by . - /// - /// - public static readonly CVarDef ChatRateLimitCount = - CVarDef.Create("chat.rate_limit_count", 10, CVar.SERVERONLY); - - /// - /// Minimum delay (in seconds) between notifying admins about chat message rate limit violations. - /// A negative value disables admin announcements. - /// - public static readonly CVarDef ChatRateLimitAnnounceAdminsDelay = - CVarDef.Create("chat.rate_limit_announce_admins_delay", 15, CVar.SERVERONLY); - - public static readonly CVarDef ChatMaxMessageLength = - CVarDef.Create("chat.max_message_length", 1000, CVar.SERVER | CVar.REPLICATED); - - public static readonly CVarDef ChatMaxAnnouncementLength = - CVarDef.Create("chat.max_announcement_length", 256, CVar.SERVER | CVar.REPLICATED); - - public static readonly CVarDef ChatSanitizerEnabled = - CVarDef.Create("chat.chat_sanitizer_enabled", true, CVar.SERVERONLY); - - public static readonly CVarDef ChatShowTypingIndicator = - CVarDef.Create("chat.show_typing_indicator", true, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - public static readonly CVarDef ChatEnableFancyBubbles = - CVarDef.Create("chat.enable_fancy_bubbles", true, CVar.CLIENTONLY | CVar.ARCHIVE, "Toggles displaying fancy speech bubbles, which display the speaking character's name."); - - public static readonly CVarDef ChatFancyNameBackground = - CVarDef.Create("chat.fancy_name_background", false, CVar.CLIENTONLY | CVar.ARCHIVE, "Toggles displaying a background under the speaking character's name."); - - /// - /// A message broadcast to each player that joins the lobby. - /// May be changed by admins ingame through use of the "set-motd" command. - /// In this case the new value, if not empty, is broadcast to all connected players and saved between rounds. - /// May be requested by any player through use of the "get-motd" command. - /// - public static readonly CVarDef MOTD = - CVarDef.Create("chat.motd", "", CVar.SERVER | CVar.SERVERONLY | CVar.ARCHIVE, "A message broadcast to each player that joins the lobby."); - - /* - * AFK - */ - - /// - /// How long a client can go without any input before being considered AFK. - /// - public static readonly CVarDef AfkTime = - CVarDef.Create("afk.time", 60f, CVar.SERVERONLY); - - /* - * IC - */ - - /// - /// Restricts IC character names to alphanumeric chars. - /// - public static readonly CVarDef RestrictedNames = - CVarDef.Create("ic.restricted_names", true, CVar.SERVER | CVar.REPLICATED); - - /// - /// Allows flavor text (character descriptions) - /// - public static readonly CVarDef FlavorText = - CVarDef.Create("ic.flavor_text", false, CVar.SERVER | CVar.REPLICATED); - - /// - /// Adds a period at the end of a sentence if the sentence ends in a letter. - /// - public static readonly CVarDef ChatPunctuation = - CVarDef.Create("ic.punctuation", false, CVar.SERVER); - - /// - /// Enables automatically forcing IC name rules. Uppercases the first letter of the first and last words of the name - /// - public static readonly CVarDef ICNameCase = - CVarDef.Create("ic.name_case", true, CVar.SERVER | CVar.REPLICATED); - - /// - /// Whether or not players' characters are randomly generated rather than using their selected characters in the creator. - /// - public static readonly CVarDef ICRandomCharacters = - CVarDef.Create("ic.random_characters", false, CVar.SERVER); - - /// - /// A weighted random prototype used to determine the species selected for random characters. - /// - public static readonly CVarDef ICRandomSpeciesWeights = - CVarDef.Create("ic.random_species_weights", "SpeciesWeights", CVar.SERVER); - - /// - /// Control displaying SSD indicators near players - /// - public static readonly CVarDef ICShowSSDIndicator = - CVarDef.Create("ic.show_ssd_indicator", true, CVar.CLIENTONLY); - - /* - * Salvage - */ - - /// - /// Duration for missions - /// - public static readonly CVarDef - SalvageExpeditionDuration = CVarDef.Create("salvage.expedition_duration", 660f, CVar.REPLICATED); - - /// - /// Cooldown for missions. - /// - public static readonly CVarDef - SalvageExpeditionCooldown = CVarDef.Create("salvage.expedition_cooldown", 780f, CVar.REPLICATED); - - /* - * Flavor - */ - - /// - /// Flavor limit. This is to ensure that having a large mass of flavors in - /// some food object won't spam a user with flavors. - /// - public static readonly CVarDef - FlavorLimit = CVarDef.Create("flavor.limit", 10, CVar.SERVERONLY); - - /* - * Mapping - */ - - /// - /// Will mapping mode enable autosaves when it's activated? - /// - public static readonly CVarDef - AutosaveEnabled = CVarDef.Create("mapping.autosave", true, CVar.SERVERONLY); - - /// - /// Autosave interval in seconds. - /// - public static readonly CVarDef - AutosaveInterval = CVarDef.Create("mapping.autosave_interval", 600f, CVar.SERVERONLY); - - /// - /// Directory in server user data to save to. Saves will be inside folders in this directory. - /// - public static readonly CVarDef - AutosaveDirectory = CVarDef.Create("mapping.autosave_dir", "Autosaves", CVar.SERVERONLY); - - - /* - * Rules - */ - - /// - /// Time that players have to wait before rules can be accepted. - /// - public static readonly CVarDef RulesWaitTime = - CVarDef.Create("rules.time", 45f, CVar.SERVER | CVar.REPLICATED); - - /// - /// Don't show rules to localhost/loopback interface. - /// - public static readonly CVarDef RulesExemptLocal = - CVarDef.Create("rules.exempt_local", true, CVar.SERVERONLY); - - - /* - * Autogeneration - */ - - public static readonly CVarDef DestinationFile = - CVarDef.Create("autogen.destination_file", "", CVar.SERVER | CVar.SERVERONLY); - - /* - * Network Resource Manager - */ - - /// - /// Whether uploaded files will be stored in the server's database. - /// This is useful to keep "logs" on what files admins have uploaded in the past. - /// - public static readonly CVarDef ResourceUploadingStoreEnabled = - CVarDef.Create("netres.store_enabled", true, CVar.SERVER | CVar.SERVERONLY); - - /// - /// Numbers of days before stored uploaded files are deleted. Set to zero or negative to disable auto-delete. - /// This is useful to free some space automatically. Auto-deletion runs only on server boot. - /// - public static readonly CVarDef ResourceUploadingStoreDeletionDays = - CVarDef.Create("netres.store_deletion_days", 30, CVar.SERVER | CVar.SERVERONLY); - - /* - * Controls - */ - - /// - /// Deadzone for drag-drop interactions. - /// - public static readonly CVarDef DragDropDeadZone = - CVarDef.Create("control.drag_dead_zone", 12f, CVar.CLIENTONLY | CVar.ARCHIVE); - - /// - /// Toggles whether the walking key is a toggle or a held key. - /// - public static readonly CVarDef ToggleWalk = - CVarDef.Create("control.toggle_walk", false, CVar.CLIENTONLY | CVar.ARCHIVE); - - /* - * Interactions - */ - - // The rationale behind the default limit is simply that I can easily get to 7 interactions per second by just - // trying to spam toggle a light switch or lever (though the UseDelay component limits the actual effect of the - // interaction). I don't want to accidentally spam admins with alerts just because somebody is spamming a - // key manually, nor do we want to alert them just because the player is having network issues and the server - // receives multiple interactions at once. But we also want to try catch people with modified clients that spam - // many interactions on the same tick. Hence, a very short period, with a relatively high count. - - /// - /// Maximum number of interactions that a player can perform within seconds - /// - public static readonly CVarDef InteractionRateLimitCount = - CVarDef.Create("interaction.rate_limit_count", 5, CVar.SERVER | CVar.REPLICATED); - - /// - public static readonly CVarDef InteractionRateLimitPeriod = - CVarDef.Create("interaction.rate_limit_period", 0.5f, CVar.SERVER | CVar.REPLICATED); - - /// - /// Minimum delay (in seconds) between notifying admins about interaction rate limit violations. A negative - /// value disables admin announcements. - /// - public static readonly CVarDef InteractionRateLimitAnnounceAdminsDelay = - CVarDef.Create("interaction.rate_limit_announce_admins_delay", 120, CVar.SERVERONLY); - - /* - * STORAGE - */ - - /// - /// Whether or not the storage UI is static and bound to the hotbar, or unbound and allowed to be dragged anywhere. - /// - public static readonly CVarDef StaticStorageUI = - CVarDef.Create("control.static_storage_ui", true, CVar.CLIENTONLY | CVar.ARCHIVE); - - /// - /// Whether or not the storage window uses a transparent or opaque sprite. - /// - public static readonly CVarDef OpaqueStorageWindow = - CVarDef.Create("control.opaque_storage_background", false, CVar.CLIENTONLY | CVar.ARCHIVE); - - /* - * UPDATE - */ - - /// - /// If a server update restart is pending, the delay after the last player leaves before we actually restart. In seconds. - /// - public static readonly CVarDef UpdateRestartDelay = - CVarDef.Create("update.restart_delay", 20f, CVar.SERVERONLY); - - /* - * Ghost - */ - - /// - /// The time you must spend reading the rules, before the "Request" button is enabled - /// - public static readonly CVarDef GhostRoleTime = - CVarDef.Create("ghost.role_time", 3f, CVar.REPLICATED | CVar.SERVER); - - /// - /// If ghost role lotteries should be made near-instanteous. - /// - public static readonly CVarDef GhostQuickLottery = - CVarDef.Create("ghost.quick_lottery", false, CVar.SERVERONLY); - - /// - /// Whether or not to kill the player's mob on ghosting, when it is in a critical health state. - /// - public static readonly CVarDef GhostKillCrit = - CVarDef.Create("ghost.kill_crit", true, CVar.REPLICATED | CVar.SERVER); - - /* - * Fire alarm - */ - - /// - /// If fire alarms should have all access, or if activating/resetting these - /// should be restricted to what is dictated on a player's access card. - /// Defaults to true. - /// - public static readonly CVarDef FireAlarmAllAccess = - CVarDef.Create("firealarm.allaccess", true, CVar.SERVERONLY); - - /* - * PLAYTIME - */ - - /// - /// Time between play time autosaves, in seconds. - /// - public static readonly CVarDef - PlayTimeSaveInterval = CVarDef.Create("playtime.save_interval", 900f, CVar.SERVERONLY); - - /* - * INFOLINKS - */ - - /// - /// Link to Discord server to show in the launcher. - /// - public static readonly CVarDef InfoLinksDiscord = - CVarDef.Create("infolinks.discord", "", CVar.SERVER | CVar.REPLICATED); - - /// - /// Link to website to show in the launcher. - /// - public static readonly CVarDef InfoLinksForum = - CVarDef.Create("infolinks.forum", "", CVar.SERVER | CVar.REPLICATED); - - /// - /// Link to GitHub page to show in the launcher. - /// - public static readonly CVarDef InfoLinksGithub = - CVarDef.Create("infolinks.github", "", CVar.SERVER | CVar.REPLICATED); - - /// - /// Link to website to show in the launcher. - /// - public static readonly CVarDef InfoLinksWebsite = - CVarDef.Create("infolinks.website", "", CVar.SERVER | CVar.REPLICATED); - - /// - /// Link to wiki to show in the launcher. - /// - public static readonly CVarDef InfoLinksWiki = - CVarDef.Create("infolinks.wiki", "", CVar.SERVER | CVar.REPLICATED); - - /// - /// Link to Patreon. Not shown in the launcher currently. - /// - public static readonly CVarDef InfoLinksPatreon = - CVarDef.Create("infolinks.patreon", "", CVar.SERVER | CVar.REPLICATED); - - /// - /// Link to the bug report form. - /// - public static readonly CVarDef InfoLinksBugReport = - CVarDef.Create("infolinks.bug_report", "", CVar.SERVER | CVar.REPLICATED); - - /// - /// Link to site handling ban appeals. Shown in ban disconnect messages. - /// - public static readonly CVarDef InfoLinksAppeal = - CVarDef.Create("infolinks.appeal", "", CVar.SERVER | CVar.REPLICATED); - - /* - * CONFIG - */ - - // These are server-only for now since I don't foresee a client use yet, - // and I don't wanna have to start coming up with like .client suffixes and stuff like that. - - /// - /// Configuration presets to load during startup. - /// Multiple presets can be separated by comma and are loaded in order. - /// - /// - /// Loaded presets must be located under the ConfigPresets/ resource directory and end with the .toml extension. - /// Only the file name (without extension) must be given for this variable. - /// - public static readonly CVarDef ConfigPresets = - CVarDef.Create("config.presets", "", CVar.SERVERONLY); - - /// - /// Whether to load the preset development CVars. - /// This disables some things like lobby to make development easier. - /// Even when true, these are only loaded if the game is compiled with DEVELOPMENT set. - /// - public static readonly CVarDef ConfigPresetDevelopment = - CVarDef.Create("config.preset_development", true, CVar.SERVERONLY); - - /// - /// Whether to load the preset debug CVars. - /// Even when true, these are only loaded if the game is compiled with DEBUG set. - /// - public static readonly CVarDef ConfigPresetDebug = - CVarDef.Create("config.preset_debug", true, CVar.SERVERONLY); - - /* - * World Generation - */ - /// - /// Whether or not world generation is enabled. - /// - public static readonly CVarDef WorldgenEnabled = - CVarDef.Create("worldgen.enabled", false, CVar.SERVERONLY); - - /// - /// The worldgen config to use. - /// - public static readonly CVarDef WorldgenConfig = - CVarDef.Create("worldgen.worldgen_config", "Default", CVar.SERVERONLY); - - /// - /// The maximum amount of time the entity GC can process, in ms. - /// - public static readonly CVarDef GCMaximumTimeMs = - CVarDef.Create("entgc.maximum_time_ms", 5, CVar.SERVERONLY); - - /* - * Replays - */ - - /// - /// Whether or not to record admin chat. If replays are being publicly distributes, this should probably be - /// false. - /// - public static readonly CVarDef ReplayRecordAdminChat = - CVarDef.Create("replay.record_admin_chat", false, CVar.ARCHIVE); - - /// - /// Automatically record full rounds as replays. - /// - public static readonly CVarDef ReplayAutoRecord = - CVarDef.Create("replay.auto_record", false, CVar.SERVERONLY); - - /// - /// The file name to record automatic replays to. The path is relative to . - /// - /// - /// - /// If the path includes slashes, directories will be automatically created if necessary. - /// - /// - /// A number of substitutions can be used to automatically fill in the file name: {year}, {month}, {day}, {hour}, {minute}, {round}. - /// - /// - public static readonly CVarDef ReplayAutoRecordName = - CVarDef.Create("replay.auto_record_name", "{year}_{month}_{day}-{hour}_{minute}-round_{round}.zip", CVar.SERVERONLY); - - /// - /// Path that, if provided, automatic replays are initially recorded in. - /// When the recording is done, the file is moved into its final destination. - /// Unless this path is rooted, it will be relative to . - /// - public static readonly CVarDef ReplayAutoRecordTempDir = - CVarDef.Create("replay.auto_record_temp_dir", "", CVar.SERVERONLY); - - /* - * Miscellaneous - */ - - public static readonly CVarDef GatewayGeneratorEnabled = - CVarDef.Create("gateway.generator_enabled", true); - - // Clippy! - public static readonly CVarDef TippyEntity = - CVarDef.Create("tippy.entity", "Tippy", CVar.SERVER | CVar.REPLICATED); - - /// - /// The number of seconds that must pass for a single entity to be able to point at something again. - /// - public static readonly CVarDef PointingCooldownSeconds = - CVarDef.Create("pointing.cooldown_seconds", 0.5f, CVar.SERVERONLY); - - /* - * DEBUG - */ - - /// - /// A simple toggle to test OptionsVisualizerComponent. - /// - public static readonly CVarDef DebugOptionVisualizerTest = - CVarDef.Create("debug.option_visualizer_test", false, CVar.CLIENTONLY); - - /// - /// Set to true to disable parallel processing in the pow3r solver. - /// - public static readonly CVarDef DebugPow3rDisableParallel = - CVarDef.Create("debug.pow3r_disable_parallel", true, CVar.SERVERONLY); - } + // Only debug stuff lives here. + + /// + /// A simple toggle to test OptionsVisualizerComponent. + /// + public static readonly CVarDef DebugOptionVisualizerTest = + CVarDef.Create("debug.option_visualizer_test", false, CVar.CLIENTONLY); + + /// + /// Set to true to disable parallel processing in the pow3r solver. + /// + public static readonly CVarDef DebugPow3rDisableParallel = + CVarDef.Create("debug.pow3r_disable_parallel", true, CVar.SERVERONLY); } From a1966d867183f2962d17ef5415dc89b3cde54253 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Tue, 12 Nov 2024 08:19:54 +0300 Subject: [PATCH 465/482] improve BiomeDunGen (#33113) * improve BiomeDunGen * forgot lol * Update DungeonJob.PostGenBiome.cs * Update DungeonJob.PostGenBiome.cs --- .../DungeonJob/DungeonJob.PostGenBiome.cs | 25 ++++++++++++------- .../Parallax/Biomes/SharedBiomeSystem.cs | 2 +- .../Procedural/PostGeneration/BiomeDunGen.cs | 7 ++++++ 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.PostGenBiome.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.PostGenBiome.cs index 65f6d2d14f..fdadcb7849 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.PostGenBiome.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.PostGenBiome.cs @@ -1,5 +1,6 @@ using System.Threading.Tasks; using Content.Server.Parallax; +using Content.Shared.Maps; using Content.Shared.Parallax.Biomes; using Content.Shared.Procedural; using Content.Shared.Procedural.PostGeneration; @@ -15,27 +16,35 @@ public sealed partial class DungeonJob /// private async Task PostGen(BiomeDunGen dunGen, DungeonData data, Dungeon dungeon, HashSet reservedTiles, Random random) { - if (_entManager.TryGetComponent(_gridUid, out BiomeComponent? biomeComp)) + if (!_prototype.TryIndex(dunGen.BiomeTemplate, out var indexedBiome)) return; - biomeComp = _entManager.AddComponent(_gridUid); var biomeSystem = _entManager.System(); - biomeSystem.SetTemplate(_gridUid, biomeComp, _prototype.Index(dunGen.BiomeTemplate)); + var seed = random.Next(); var xformQuery = _entManager.GetEntityQuery(); - foreach (var node in dungeon.RoomTiles) + var tiles = _maps.GetAllTilesEnumerator(_gridUid, _grid); + while (tiles.MoveNext(out var tileRef)) { + var node = tileRef.Value.GridIndices; + if (reservedTiles.Contains(node)) continue; + + if (dunGen.TileMask is not null) + { + if (!dunGen.TileMask.Contains(((ContentTileDefinition) _tileDefManager[tileRef.Value.Tile.TypeId]).ID)) + continue; + } // Need to set per-tile to override data. - if (biomeSystem.TryGetTile(node, biomeComp.Layers, seed, _grid, out var tile)) + if (biomeSystem.TryGetTile(node, indexedBiome.Layers, seed, _grid, out var tile)) { _maps.SetTile(_gridUid, _grid, node, tile.Value); } - if (biomeSystem.TryGetDecals(node, biomeComp.Layers, seed, _grid, out var decals)) + if (biomeSystem.TryGetDecals(node, indexedBiome.Layers, seed, _grid, out var decals)) { foreach (var decal in decals) { @@ -43,7 +52,7 @@ public sealed partial class DungeonJob } } - if (biomeSystem.TryGetEntity(node, biomeComp, _grid, out var entityProto)) + if (tile is not null && biomeSystem.TryGetEntity(node, indexedBiome.Layers, tile.Value, seed, _grid, out var entityProto)) { var ent = _entManager.SpawnEntity(entityProto, new EntityCoordinates(_gridUid, node + _grid.TileSizeHalfVector)); var xform = xformQuery.Get(ent); @@ -61,7 +70,5 @@ public sealed partial class DungeonJob if (!ValidateResume()) return; } - - biomeComp.Enabled = false; } } diff --git a/Content.Shared/Parallax/Biomes/SharedBiomeSystem.cs b/Content.Shared/Parallax/Biomes/SharedBiomeSystem.cs index b14baba981..250b0f70a5 100644 --- a/Content.Shared/Parallax/Biomes/SharedBiomeSystem.cs +++ b/Content.Shared/Parallax/Biomes/SharedBiomeSystem.cs @@ -183,7 +183,7 @@ public abstract class SharedBiomeSystem : EntitySystem } - private bool TryGetEntity(Vector2i indices, List layers, Tile tileRef, int seed, MapGridComponent grid, + public bool TryGetEntity(Vector2i indices, List layers, Tile tileRef, int seed, MapGridComponent grid, [NotNullWhen(true)] out string? entity) { var tileId = TileDefManager[tileRef.TypeId].ID; diff --git a/Content.Shared/Procedural/PostGeneration/BiomeDunGen.cs b/Content.Shared/Procedural/PostGeneration/BiomeDunGen.cs index 833cf2dec7..e21e582211 100644 --- a/Content.Shared/Procedural/PostGeneration/BiomeDunGen.cs +++ b/Content.Shared/Procedural/PostGeneration/BiomeDunGen.cs @@ -1,3 +1,4 @@ +using Content.Shared.Maps; using Content.Shared.Parallax.Biomes; using Robust.Shared.Prototypes; @@ -11,4 +12,10 @@ public sealed partial class BiomeDunGen : IDunGenLayer { [DataField(required: true)] public ProtoId BiomeTemplate; + + /// + /// creates a biome only on the specified tiles + /// + [DataField] + public HashSet>? TileMask; } From 70e3650246bcf0f32f5d5a78b8238dc6c486a2e5 Mon Sep 17 00:00:00 2001 From: Preston Smith <92108534+thetolbean@users.noreply.github.com> Date: Tue, 12 Nov 2024 06:06:43 -0600 Subject: [PATCH 466/482] Make Droppers Respect Closed/Sealed Containers (#33011) * Make droppers respect closed/sealed * Combine nested * Optimize conditions a bit --- Content.Server/Chemistry/EntitySystems/InjectorSystem.cs | 9 ++++++--- Content.Shared/Chemistry/Components/InjectorComponent.cs | 9 +++++++++ .../Prototypes/Entities/Objects/Specific/chemistry.yml | 1 + 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs index c5c45daa5b..eb2039604a 100644 --- a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs @@ -13,6 +13,7 @@ using Content.Shared.IdentityManagement; using Content.Shared.Interaction; using Content.Shared.Mobs.Components; using Content.Shared.Stacks; +using Content.Shared.Nutrition.EntitySystems; namespace Content.Server.Chemistry.EntitySystems; @@ -20,6 +21,7 @@ public sealed class InjectorSystem : SharedInjectorSystem { [Dependency] private readonly BloodstreamSystem _blood = default!; [Dependency] private readonly ReactiveSystem _reactiveSystem = default!; + [Dependency] private readonly OpenableSystem _openable = default!; public override void Initialize() { @@ -31,13 +33,14 @@ public sealed class InjectorSystem : SharedInjectorSystem private bool TryUseInjector(Entity injector, EntityUid target, EntityUid user) { + var isOpenOrIgnored = injector.Comp.IgnoreClosed || !_openable.IsClosed(target); // Handle injecting/drawing for solutions if (injector.Comp.ToggleState == InjectorToggleMode.Inject) { - if (SolutionContainers.TryGetInjectableSolution(target, out var injectableSolution, out _)) + if (isOpenOrIgnored && SolutionContainers.TryGetInjectableSolution(target, out var injectableSolution, out _)) return TryInject(injector, target, injectableSolution.Value, user, false); - if (SolutionContainers.TryGetRefillableSolution(target, out var refillableSolution, out _)) + if (isOpenOrIgnored && SolutionContainers.TryGetRefillableSolution(target, out var refillableSolution, out _)) return TryInject(injector, target, refillableSolution.Value, user, true); if (TryComp(target, out var bloodstream)) @@ -58,7 +61,7 @@ public sealed class InjectorSystem : SharedInjectorSystem } // Draw from an object (food, beaker, etc) - if (SolutionContainers.TryGetDrawableSolution(target, out var drawableSolution, out _)) + if (isOpenOrIgnored && SolutionContainers.TryGetDrawableSolution(target, out var drawableSolution, out _)) return TryDraw(injector, target, drawableSolution.Value, user); Popup.PopupEntity(Loc.GetString("injector-component-cannot-draw-message", diff --git a/Content.Shared/Chemistry/Components/InjectorComponent.cs b/Content.Shared/Chemistry/Components/InjectorComponent.cs index 17a65ef1c1..ebd6654d9f 100644 --- a/Content.Shared/Chemistry/Components/InjectorComponent.cs +++ b/Content.Shared/Chemistry/Components/InjectorComponent.cs @@ -45,6 +45,15 @@ public sealed partial class InjectorComponent : Component [DataField] public bool IgnoreMobs; + /// + /// Whether or not the injector is able to draw from or inject into containers that are closed/sealed + /// + /// + /// for example: droppers can not inject into cans, but syringes can + /// + [DataField] + public bool IgnoreClosed = true; + /// /// The minimum amount of solution that can be transferred at once from this solution. /// diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index 527b0ba5e6..edaa828814 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -283,6 +283,7 @@ - type: Injector injectOnly: false ignoreMobs: true + ignoreClosed: false minTransferAmount: 1 maxTransferAmount: 5 transferAmount: 1 From 8776c71e5972cc6daec3271b5e6528e48d796770 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 12 Nov 2024 12:07:50 +0000 Subject: [PATCH 467/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 43c7cad22c..4ab88b325b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Borg's names are now displayed when they make an announcement on the - Communications Console. - type: Tweak - id: 7104 - time: '2024-08-13T18:31:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30107 - author: Spessmann changes: - message: Added Cog, a new midpop map based on Cogmap from ss13 @@ -3949,3 +3941,10 @@ id: 7603 time: '2024-11-11T22:58:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32493 +- author: thetolbean + changes: + - message: Droppers can no longer inject or draw from closed containers. + type: Fix + id: 7604 + time: '2024-11-12T12:06:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33011 From 8b154899b515e0d7552d283c3086c417ae00ab7c Mon Sep 17 00:00:00 2001 From: MilenVolf <63782763+MilenVolf@users.noreply.github.com> Date: Tue, 12 Nov 2024 22:11:02 +0300 Subject: [PATCH 468/482] Allow editing angle of the fired projectile (#33254) Add Angle datafield to `ProjectileComponent`. It allows to change the angle of the fired projectile --- Content.Shared/Projectiles/ProjectileComponent.cs | 6 ++++++ Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Projectiles/ProjectileComponent.cs b/Content.Shared/Projectiles/ProjectileComponent.cs index c24cf2b5ee..8349252df2 100644 --- a/Content.Shared/Projectiles/ProjectileComponent.cs +++ b/Content.Shared/Projectiles/ProjectileComponent.cs @@ -8,6 +8,12 @@ namespace Content.Shared.Projectiles; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class ProjectileComponent : Component { + /// + /// The angle of the fired projectile. + /// + [DataField, AutoNetworkedField] + public Angle Angle; + /// /// The effect that appears when a projectile collides with an entity. /// diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs index 9bd786bbe0..c7cc09e618 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs @@ -429,7 +429,7 @@ public abstract partial class SharedGunSystem : EntitySystem Projectiles.SetShooter(uid, projectile, user ?? gunUid); projectile.Weapon = gunUid; - TransformSystem.SetWorldRotation(uid, direction.ToWorldAngle()); + TransformSystem.SetWorldRotation(uid, direction.ToWorldAngle() + projectile.Angle); } protected abstract void Popup(string message, EntityUid? uid, EntityUid? user); From ef51700094aa22cd1ce7f243d934dc3c45d4ff7f Mon Sep 17 00:00:00 2001 From: Repo <47093363+Titian3@users.noreply.github.com> Date: Wed, 13 Nov 2024 10:03:13 +1300 Subject: [PATCH 469/482] Fix unban/editing role bans placed in groups. (#30659) * On editing a roleban, get all the bans with the same time. * forgoten newline * Update to check for player ID too. --- Content.Server/Database/ServerDbBase.cs | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/Content.Server/Database/ServerDbBase.cs b/Content.Server/Database/ServerDbBase.cs index c85b774e38..3806241e34 100644 --- a/Content.Server/Database/ServerDbBase.cs +++ b/Content.Server/Database/ServerDbBase.cs @@ -512,16 +512,23 @@ namespace Content.Server.Database public async Task EditServerRoleBan(int id, string reason, NoteSeverity severity, DateTimeOffset? expiration, Guid editedBy, DateTimeOffset editedAt) { await using var db = await GetDb(); + var roleBanDetails = await db.DbContext.RoleBan + .Where(b => b.Id == id) + .Select(b => new { b.BanTime, b.PlayerUserId }) + .SingleOrDefaultAsync(); - var ban = await db.DbContext.RoleBan.SingleOrDefaultAsync(b => b.Id == id); - if (ban is null) + if (roleBanDetails == default) return; - ban.Severity = severity; - ban.Reason = reason; - ban.ExpirationTime = expiration?.UtcDateTime; - ban.LastEditedById = editedBy; - ban.LastEditedAt = editedAt.UtcDateTime; - await db.DbContext.SaveChangesAsync(); + + await db.DbContext.RoleBan + .Where(b => b.BanTime == roleBanDetails.BanTime && b.PlayerUserId == roleBanDetails.PlayerUserId) + .ExecuteUpdateAsync(setters => setters + .SetProperty(b => b.Severity, severity) + .SetProperty(b => b.Reason, reason) + .SetProperty(b => b.ExpirationTime, expiration.HasValue ? expiration.Value.UtcDateTime : (DateTime?)null) + .SetProperty(b => b.LastEditedById, editedBy) + .SetProperty(b => b.LastEditedAt, editedAt.UtcDateTime) + ); } #endregion From cc3712be0c3e0da2921cfc6c98897780e975db63 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 12 Nov 2024 21:04:21 +0000 Subject: [PATCH 470/482] Automatic changelog update --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 56c82c23a4..680915d382 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -590,5 +590,12 @@ Entries: id: 73 time: '2024-11-02T13:21:10.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32461 +- author: Repo + changes: + - message: All role bans in a set are updated on edits now. + type: Fix + id: 74 + time: '2024-11-12T21:03:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/30659 Name: Admin Order: 1 From af3593a3b7c2a36b0e0c4a19cc846e96f139fb58 Mon Sep 17 00:00:00 2001 From: SpaceRox1244 <138547931+SpaceRox1244@users.noreply.github.com> Date: Tue, 12 Nov 2024 18:45:59 -0500 Subject: [PATCH 471/482] Adds new sprites for shotgun shell boxes (#33176) * Adds new sprites for shotgun shell boxes * Adds second set of mag visuals for slug and uranium casings * Fixes yaml that I messed up * Changes credit to new username before merging happens --- .../Weapons/Guns/Ammunition/Boxes/shotgun.yml | 95 ++++++++++++------ .../Ammunition/Boxes/shotgun.rsi/base.png | Bin 0 -> 356 bytes .../Ammunition/Boxes/shotgun.rsi/beanbag.png | Bin 0 -> 268 bytes .../Ammunition/Boxes/shotgun.rsi/flare.png | Bin 0 -> 229 bytes .../Boxes/shotgun.rsi/incendiary.png | Bin 0 -> 233 bytes .../Ammunition/Boxes/shotgun.rsi/lethal.png | Bin 0 -> 263 bytes .../Ammunition/Boxes/shotgun.rsi/mag-1.png | Bin 0 -> 107 bytes .../Ammunition/Boxes/shotgun.rsi/mag-2.png | Bin 0 -> 134 bytes .../Ammunition/Boxes/shotgun.rsi/mag-3.png | Bin 0 -> 142 bytes .../Ammunition/Boxes/shotgun.rsi/mag-4.png | Bin 0 -> 155 bytes .../Boxes/shotgun.rsi/mag-alt-1.png | Bin 0 -> 106 bytes .../Boxes/shotgun.rsi/mag-alt-2.png | Bin 0 -> 127 bytes .../Boxes/shotgun.rsi/mag-alt-3.png | Bin 0 -> 135 bytes .../Boxes/shotgun.rsi/mag-alt-4.png | Bin 0 -> 151 bytes .../Ammunition/Boxes/shotgun.rsi/meta.json | 62 ++++++++++++ .../Ammunition/Boxes/shotgun.rsi/practice.png | Bin 0 -> 221 bytes .../Ammunition/Boxes/shotgun.rsi/slug.png | Bin 0 -> 257 bytes .../Boxes/shotgun.rsi/tranquilizer.png | Bin 0 -> 292 bytes .../Ammunition/Boxes/shotgun.rsi/uranium.png | Bin 0 -> 249 bytes 19 files changed, 125 insertions(+), 32 deletions(-) create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/base.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/beanbag.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/flare.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/incendiary.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/lethal.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-alt-1.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-alt-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-alt-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-alt-4.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/practice.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/slug.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/tranquilizer.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/uranium.png diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.yml index 063937aee9..e5c2987ec3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.yml @@ -16,114 +16,145 @@ id: AmmoProviderShotgunShell abstract: true components: + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi - type: BallisticAmmoProvider mayTransfer: true whitelist: tags: - ShellShotgun capacity: 16 + - type: MagazineVisuals + magState: mag + steps: 5 + zeroVisible: false + - type: Appearance # Shotgun Shells - type: entity - name: shotgun beanbag cartridges dispenser parent: AmmoProviderShotgunShell id: BoxBeanbag - description: A dispenser box full of beanbag shots, designed for riot shotguns. + name: shell box (beanbag) components: - type: BallisticAmmoProvider proto: ShellShotgunBeanbag - type: Sprite layers: - - state: boxwide - - state: shellbeanbag + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + - state: beanbag - type: entity - name: shotgun lethal cartridges dispenser + name: shell box (lethal) parent: AmmoProviderShotgunShell id: BoxLethalshot - description: A dispenser box full of lethal pellet shots, designed for riot shotguns. components: - type: BallisticAmmoProvider proto: ShellShotgun - type: Sprite layers: - - state: boxwide - - state: shelllethal + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + - state: lethal - type: entity - name: shotgun slug cartridges dispenser + name: shell box (slug) parent: AmmoProviderShotgunShell id: BoxShotgunSlug - description: A dispenser box full of slugs, designed for riot shotguns. components: - type: BallisticAmmoProvider proto: ShellShotgunSlug + - type: MagazineVisuals + magState: mag-alt + steps: 5 + zeroVisible: false - type: Sprite layers: - - state: boxwide - - state: shellslug + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-alt-1 + map: ["enum.GunVisualLayers.Mag"] + - state: slug - type: entity - name: shotgun flare cartridges dispenser + name: shell box (flare) parent: AmmoProviderShotgunShell id: BoxShotgunFlare - description: A dispenser box full of flare cartridges, designed for riot shotguns. components: - type: BallisticAmmoProvider proto: ShellShotgunFlare - type: Sprite layers: - - state: boxwide - - state: shellflare + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + - state: flare - type: entity - name: shotgun incendiary cartridges dispenser + name: shell box (incendiary) parent: AmmoProviderShotgunShell id: BoxShotgunIncendiary - description: A dispenser box full of incendiary cartridges, designed for riot shotguns. components: - type: BallisticAmmoProvider proto: ShellShotgunIncendiary - type: Sprite layers: - - state: boxwide - - state: shellincendiary + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + - state: incendiary - type: entity - name: shotgun uranium cartridges dispenser + name: shell box (uranium) parent: AmmoProviderShotgunShell id: BoxShotgunUranium - description: A dispenser box full of uranium cartridges, designed for riot shotguns. components: - type: BallisticAmmoProvider proto: ShellShotgunUranium + - type: MagazineVisuals + magState: mag-alt + steps: 5 + zeroVisible: false - type: Sprite layers: - - state: boxwide - - state: shelluranium + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-alt-1 + map: ["enum.GunVisualLayers.Mag"] + - state: uranium - type: entity - name: shotgun practice cartridges dispenser + name: shell box (practice) parent: AmmoProviderShotgunShell id: BoxShotgunPractice - description: A dispenser box full of practice cartridges, designed for riot shotguns. components: - type: BallisticAmmoProvider proto: ShellShotgunPractice - type: Sprite layers: - - state: boxwide - - state: shellpractice + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + - state: practice - type: entity - name: tranquilizer cartridges dispenser + name: shell box (tranquilizer) parent: AmmoProviderShotgunShell id: BoxShellTranquilizer - description: A dispenser box full of tranquilizer cartridges, designed for riot shotguns. components: - type: BallisticAmmoProvider proto: ShellTranquilizer - type: Sprite layers: - - state: boxwide - - state: shelltranquilizer + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + - state: tranquilizer diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..f460615079dcbc3bc4f0244f62ee6d194767a522 GIT binary patch literal 356 zcmV-q0h|7bP)hx<)!^4}S=qr;oC$=T7E*eH6r?v$|0={nqU@&~G zWz|}{fhhEq1nVMsSP_UqUv)bz&d)sKwUt`%^cX1MAXuK4tN8B(^k4}~6PYbGxqD>} zM;g-SWbkaUq1$PtzJE-92}Lh^*k;OTtF%jo^+{zgOC^y)Od`q8?g;b1re z>v#*m&GjV!&!bNO?(f<_@xd!Cpo=^Nx2)rBsbHbfcc5yxk-&7ms}z();THT1m4e@% z>%5JZ$y&Pt+QtVWWrD5H4|=K}^o;)h4u`|>@7M#Kfp=<`U7Q{O0000}H>5)pw;==K7x8V+~bjYGKg9f2R2p+y&jDE6VgRn&_y0wAB0m6NxliC=S9@r!`VoAb<|1Kiva}4|oD-LF z?gCXJm%+1EaDnv^K-uc?to)Xx<@j;W2bS%37N`=*(t5#-pfslO_bv#6&^9l%CPK^P)v*1c-(z8(jS<5Z9eZF44L1lhRrKFOqG*ah#5% z2#N@;Js=`X5%wY}!d~Q`z+o>D7cjwe03Y|x;WfXh39p&~GEh}ln{V0sO+%=vB*PNa za&VfqfDFx-&U_7v1NpNyjt^qe&6+mp|tO@wD2bZya0gHIOC*Y2?pwdyO1K- fecv6&arWi|ytPQ)duV{k00000NkvXXu0mjfSx8_g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/incendiary.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/incendiary.png new file mode 100644 index 0000000000000000000000000000000000000000..7841707b120f3e1f4577f6c4320b31e2cac551b4 GIT binary patch literal 233 zcmV4nT^wv_^1KwK30C|xZATRPuU@@173Wy*&fag=?@RZ-AgeT1aY1lb8`FKw6vxcy9 zj->epl`Nd17LcZR(}~w`_3y>)9!(5AZ?7fRZ997BaetqOBbw?09|_ujP)GfE;=68&th|NUdT zGHuJ$w6IPqu7@=MWztMI=j`cVEeWvLo!komERzeshe$!t2G?oT6o%$KtpvJ6{LAwl z+yl?1SYP#qd%IT!~_O8cNpWzqlu N002ovPDHLkV1hD0ZubBH literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d77e6507b00fc0910aba7e959d2561f9e0b122e9 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzBTpB{kcif|=L~rn6a-id%6t;v ziHj^`S8it)6S}08kwaP0uAd0TO=D~gJvs9|53PjNBTiZBohMzr{0#T4{i(q!PC{xWt~$(69DIjFhu|W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-4.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3c99707fe47b7133a9a2c0937a993983074206 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJBu^K|kcif|7Z>t27>KxD3_ly> zF)cxeWz{lfL6vz4k_)UC$Tv+$$YfRAncna_{*x*L!@n~dHzq%x<)&e)Yi zOU%kYt$01~*8O!%3}Tb+sC++u?WT)y@ZGy^xL(e jS6z<0vSeWR(aX)dQ?BLIq?BnulNmf+{an^LB{Ts519mUd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-alt-4.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/mag-alt-4.png new file mode 100644 index 0000000000000000000000000000000000000000..60be778fdfd459489e53186dddd46287574d4860 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJI8PVHkcif|7Y%t281T4Uynl&9 zZZoIMXM=_h9U=_JCg$Cp?Xgzt?(ICwXe$9h!Jo$E^WWK(TlHN%%#h~xe(o8T1=oJ< zcpp=F;Ecx73sK6(@Bi#FJl4~(mea+>#lZ&O)=-MRXEfi^LCy85}Sb4q9e0Ns>1 Ah5!Hn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/meta.json new file mode 100644 index 0000000000..3df588a845 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/meta.json @@ -0,0 +1,62 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by SpaceRox1244", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "base" + }, + { + "name": "mag-1" + }, + { + "name": "mag-2" + }, + { + "name": "mag-3" + }, + { + "name": "mag-4" + }, + { + "name": "mag-alt-1" + }, + { + "name": "mag-alt-2" + }, + { + "name": "mag-alt-3" + }, + { + "name": "mag-alt-4" + }, + { + "name": "lethal" + }, + { + "name": "beanbag" + }, + { + "name": "slug" + }, + { + "name": "incendiary" + }, + { + "name": "practice" + }, + { + "name": "uranium" + }, + { + "name": "flare" + }, + { + "name": "tranquilizer" + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/practice.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/practice.png new file mode 100644 index 0000000000000000000000000000000000000000..4ece8a0c1e58a1bca6482dca0ecd2fc9a52a1863 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJC7v#hArY-_CvW6sR^)N@oua3_ zq$6gdTUdh4vJYnJwX1k0{#)+k)m$V{67w)T`XB!j{YMt(To?>i7i~Sh(}iJ;=ug!G zORpoW(>8ozIGdAKaX!21(C)kky8M%J^yFXu-J1R*`pL2BEdoxwayN~20u)aMowC=y zcD>*`{}Bo2u&0|vcABSc%M})!I3;L?;&qkPLJXcl3}<^TXK!zps;k)W*y5azo#3i? VpBJTKr-ANe@O1TaS?83{1OOy{RxJPk literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/slug.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/slug.png new file mode 100644 index 0000000000000000000000000000000000000000..b55085e398ea1f2ecb6f5477a62a21d1728a009b GIT binary patch literal 257 zcmV+c0sj7pP)~|XgfOGES>`4NFvZ`?!hFfvq zCjvnN0PaP+_s_*qxr-P9=UfPW5Sdb(gzH4|f4hPp2;Xo9cZ^oa(r~ID00000NkvXX Hu0mjfHM(oI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/tranquilizer.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.rsi/tranquilizer.png new file mode 100644 index 0000000000000000000000000000000000000000..373d6a2a0c91a69c140798bcf956464736eb65bd GIT binary patch literal 292 zcmV+<0o(qGP)3F6RKzUc&7bmQfCZG!zg>vnzuPY5Y3> zXudc8flMZokV-_?b*)o-P>E&iL( z-tGP@KKy%QOuTID#$(&^Wi0?J=MFi@A#6oc1By zf{$%`neV#jnhyz#MF5Pol-}QipCDS`ce5!F(Q(~xR0-$pZ5DAwr=#sF~gnD q=5zWGo(fJvC896+a+ypf^G?q6I%Uv_PY+B00000IJ-kcM(tGQCxciFQAiV6_?(?B`%GKR!Ksz2=AK$dGGyS z!UI7N5>nNLt?I(|?I9v>65s9zzY-CFUg&iJr`vJb@Q~MpglE2mT5CJm4FT9Mj-7o@ zvRU1{XXm~G0Qq_Z!16G+&mu0k+{^%IF#a<`1iD1dm(wFSYF2b-D^gzL!-E8jF&SV1 zlv1B++|hftf_|Wt;8i3hI0;&7>tqB$5dM}stTH=wmQOP{00000NkvXXu0mjfYxrZ$ literal 0 HcmV?d00001 From e9f6a02f18959577f8f56c6ba511749cb34d0ce0 Mon Sep 17 00:00:00 2001 From: cohanna Date: Tue, 12 Nov 2024 19:05:56 -0700 Subject: [PATCH 472/482] un-reverted fixes --- .../Entities/Structures/Windows/clockwork.yml | 19 ++++++--- .../Entities/Structures/Windows/mining.yml | 6 +-- .../Entities/Structures/Windows/plasma.yml | 29 ++++++++------ .../Structures/Windows/plastitanium.yml | 10 ++--- .../Structures/Windows/reinforced.yml | 37 +++++------------- .../Entities/Structures/Windows/rplasma.yml | 18 ++++----- .../Entities/Structures/Windows/ruranium.yml | 20 ++++++---- .../Entities/Structures/Windows/shuttle.yml | 6 +-- .../Entities/Structures/Windows/uranium.yml | 28 +++++++------ .../Entities/Structures/Windows/window.yml | 32 ++++++++++++--- ...mageOverlay_8.png => DamageOverlay_10.png} | Bin ...ageOverlay_12.png => DamageOverlay_20.png} | Bin ...amageOverlay_4.png => DamageOverlay_5.png} | Bin .../Structures/Windows/cracks.rsi/meta.json | 6 +-- ...mageOverlay_8.png => DamageOverlay_10.png} | Bin ...ageOverlay_12.png => DamageOverlay_20.png} | Bin ...amageOverlay_4.png => DamageOverlay_5.png} | Bin .../Windows/cracks_diagonal.rsi/meta.json | 6 +-- ...mageOverlay_8.png => DamageOverlay_10.png} | Bin ...ageOverlay_12.png => DamageOverlay_20.png} | Bin ...amageOverlay_4.png => DamageOverlay_5.png} | Bin .../Windows/cracks_directional.rsi/meta.json | 6 +-- 22 files changed, 123 insertions(+), 100 deletions(-) rename Resources/Textures/Structures/Windows/cracks.rsi/{DamageOverlay_8.png => DamageOverlay_10.png} (100%) rename Resources/Textures/Structures/Windows/cracks.rsi/{DamageOverlay_12.png => DamageOverlay_20.png} (100%) rename Resources/Textures/Structures/Windows/cracks.rsi/{DamageOverlay_4.png => DamageOverlay_5.png} (100%) rename Resources/Textures/Structures/Windows/cracks_diagonal.rsi/{DamageOverlay_8.png => DamageOverlay_10.png} (100%) rename Resources/Textures/Structures/Windows/cracks_diagonal.rsi/{DamageOverlay_12.png => DamageOverlay_20.png} (100%) rename Resources/Textures/Structures/Windows/cracks_diagonal.rsi/{DamageOverlay_4.png => DamageOverlay_5.png} (100%) rename Resources/Textures/Structures/Windows/cracks_directional.rsi/{DamageOverlay_8.png => DamageOverlay_10.png} (100%) rename Resources/Textures/Structures/Windows/cracks_directional.rsi/{DamageOverlay_12.png => DamageOverlay_20.png} (100%) rename Resources/Textures/Structures/Windows/cracks_directional.rsi/{DamageOverlay_4.png => DamageOverlay_5.png} (100%) diff --git a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml index 6abeae5760..8421b6b4dc 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml @@ -47,8 +47,8 @@ node: clockworkWindow - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 4 + thresholds: [5, 10, 20] + damageDivisor: 3 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -74,8 +74,8 @@ node: windowClockworkDirectional - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 10 + thresholds: [5, 10, 20] + damageDivisor: 1.5 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -85,7 +85,16 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 + damage: 75 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - trigger: + !type:DamageTrigger + damage: 37 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/mining.yml b/Resources/Prototypes/Entities/Structures/Windows/mining.yml index 82d11b732b..9d05fbb5e2 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/mining.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/mining.yml @@ -43,8 +43,8 @@ base: mwindow - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 6 + thresholds: [5, 10, 20] + damageDivisor: 4 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -91,4 +91,4 @@ - East - type: DamageVisuals damageOverlay: - sprite: Structures/Windows/cracks_diagonal.rsi + sprite: Structures/Windows/cracks_diagonal.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index 66fac515a7..bdeb37c6bb 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -10,12 +10,12 @@ sprite: Structures/Windows/plasma_window.rsi - type: Damageable damageContainer: StructuralInorganic - damageModifierSet: RGlass + damageModifierSet: Glass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 120 + damage: 150 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] @@ -24,7 +24,7 @@ collection: WindowShatter - trigger: !type:DamageTrigger - damage: 60 + damage: 75 behaviors: - !type:PlaySoundBehavior sound: @@ -43,8 +43,8 @@ node: plasmaWindow - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 3.333 + thresholds: [5, 10, 20] + damageDivisor: 3 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -74,8 +74,8 @@ node: plasmaWindowDirectional - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 3.333 + thresholds: [5, 10, 20] + damageDivisor: 1.5 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -83,7 +83,16 @@ thresholds: - trigger: !type:DamageTrigger - damage: 200 + damage: 75 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - trigger: + !type:DamageTrigger + damage: 37 behaviors: - !type:PlaySoundBehavior sound: @@ -97,8 +106,6 @@ acts: [ "Destruction" ] - type: StaticPrice price: 50 - - type: RadiationBlocker - resistance: 1 - type: entity parent: PlasmaWindow @@ -143,4 +150,4 @@ sprite: Structures/Windows/cracks_diagonal.rsi - type: Construction graph: WindowDiagonal - node: plasmaWindowDiagonal + node: plasmaWindowDiagonal \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml b/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml index 2134cfe892..c50bc6e030 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml @@ -98,8 +98,8 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 28 + thresholds: [5, 10, 20] + damageDivisor: 20 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -185,8 +185,8 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 28 + thresholds: [5, 10, 20] + damageDivisor: 20 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi @@ -195,4 +195,4 @@ doAfterDelay: 3 - type: Damageable damageContainer: StructuralInorganic - damageModifierSet: RGlass + damageModifierSet: RGlass \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml index 503d2eec6e..238b71e3fd 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml @@ -50,31 +50,12 @@ node: reinforcedWindow - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 4 + thresholds: [5, 10, 20] + damageDivisor: 3 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi -- type: entity - parent: ReinforcedWindow - id: TintedWindow - name: tinted window - components: - - type: Sprite - drawdepth: WallTops - sprite: Structures/Windows/tinted_window.rsi - - type: Icon - sprite: Structures/Windows/tinted_window.rsi - - type: IconSmooth - base: twindow - - type: Construction - graph: Window - node: tintedWindow - - type: Occluder - - type: StaticPrice - price: 45 - - type: entity id: WindowReinforcedDirectional parent: WindowDirectional @@ -96,8 +77,8 @@ node: windowReinforcedDirectional - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 10 + thresholds: [5, 10, 20] + damageDivisor: 1.5 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -111,16 +92,16 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + damage: 75 behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - !type:PlaySoundBehavior sound: collection: WindowShatter - - !type:DoActsBehavior - acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 50 + damage: 37 behaviors: - !type:PlaySoundBehavior sound: @@ -178,4 +159,4 @@ sprite: Structures/Windows/cracks_diagonal.rsi - type: Construction graph: WindowDiagonal - node: reinforcedWindowDiagonal + node: reinforcedWindowDiagonal \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 0940ac308a..2ea710e6e7 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -17,7 +17,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 200 + damage: 300 behaviors: #excess damage, don't spawn entities. - !type:DoActsBehavior acts: [ "Destruction" ] @@ -26,7 +26,7 @@ collection: WindowShatter - trigger: !type:DamageTrigger - damage: 100 + damage: 150 behaviors: - !type:PlaySoundBehavior sound: @@ -48,7 +48,7 @@ node: reinforcedPlasmaWindow - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] + thresholds: [5, 10, 20] damageDivisor: 6 trackAllDamage: true damageOverlay: @@ -77,24 +77,22 @@ node: plasmaReinforcedWindowDirectional - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 36 + thresholds: [5, 10, 20] + damageDivisor: 3 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi - - type: RadiationBlocker - resistance: 2 - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 1000 + damage: 150 behaviors: #excess damage, don't spawn entities. - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 600 + damage: 75 behaviors: - !type:PlaySoundBehavior sound: @@ -155,4 +153,4 @@ sprite: Structures/Windows/cracks_diagonal.rsi - type: Construction graph: WindowDiagonal - node: reinforcedPlasmaWindowDiagonal + node: reinforcedPlasmaWindowDiagonal \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index b9b47c00ea..fe40b21ba2 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -43,7 +43,7 @@ node: reinforcedUraniumWindow - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] + thresholds: [5, 10, 20] damageDivisor: 6 trackAllDamage: true damageOverlay: @@ -74,8 +74,8 @@ node: uraniumReinforcedWindowDirectional - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 3.333 + thresholds: [5, 10, 20] + damageDivisor: 3 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -83,7 +83,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 200 + damage: 150 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 75 behaviors: - !type:PlaySoundBehavior sound: @@ -93,15 +99,13 @@ ShardGlassUranium: min: 1 max: 2 - PartRodMetal1: + PartRodMetal: min: 1 max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] - type: StaticPrice price: 110 - - type: RadiationBlocker - resistance: 2.5 - type: entity parent: ReinforcedUraniumWindow @@ -146,4 +150,4 @@ sprite: Structures/Windows/cracks_diagonal.rsi - type: Construction graph: WindowDiagonal - node: reinforcedUraniumWindowDiagonal + node: reinforcedUraniumWindowDiagonal \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index 1b4c96c170..f70b684abd 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -46,8 +46,8 @@ node: shuttleWindow - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 28 + thresholds: [5, 10, 20] + damageDivisor: 20 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -94,4 +94,4 @@ - East - type: DamageVisuals damageOverlay: - sprite: Structures/Windows/cracks_diagonal.rsi + sprite: Structures/Windows/cracks_diagonal.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index c7b7312a70..25ad1b876e 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -11,18 +11,18 @@ state: full - type: Damageable damageContainer: StructuralInorganic - damageModifierSet: RGlass + damageModifierSet: Glass - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 100 + damage: 150 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 60 + damage: 75 behaviors: - !type:PlaySoundBehavior sound: @@ -41,8 +41,8 @@ node: uraniumWindow - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 3.333 + thresholds: [5, 10, 20] + damageDivisor: 3 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -72,8 +72,8 @@ node: uraniumWindowDirectional - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 3.333 + thresholds: [5, 10, 20] + damageDivisor: 1.5 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -81,7 +81,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 200 + damage: 75 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 37 behaviors: - !type:PlaySoundBehavior sound: @@ -90,13 +96,11 @@ spawn: ShardGlassUranium: min: 1 - max: 2 + max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] - type: StaticPrice price: 100 - - type: RadiationBlocker - resistance: 1.5 - type: entity parent: UraniumWindow @@ -141,4 +145,4 @@ sprite: Structures/Windows/cracks_diagonal.rsi - type: Construction graph: WindowDiagonal - node: uraniumWindowDiagonal + node: uraniumWindowDiagonal \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index 56a38f82fc..5b6530a9e5 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -84,8 +84,8 @@ node: window - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 3.333 + thresholds: [5, 10, 20] + damageDivisor: 2 trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi @@ -93,6 +93,25 @@ price: 100 - type: BlockWeather +- type: entity + parent: Window + id: TintedWindow + name: tinted window + components: + - type: Sprite + drawdepth: WallTops + sprite: Structures/Windows/tinted_window.rsi + - type: Icon + sprite: Structures/Windows/tinted_window.rsi + - type: IconSmooth + base: twindow + - type: Construction + graph: Window + node: tintedWindow + - type: Occluder + - type: StaticPrice + price: 70 + - type: entity id: WindowRCDResistant parent: Window @@ -158,7 +177,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + damage: 50 #excess damage (nuke?). avoid computational cost of spawning entities. behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] @@ -188,8 +207,7 @@ node: windowDirectional - type: Appearance - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 3.333 + thresholds: [5, 10, 20] trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi @@ -220,6 +238,8 @@ - type: Icon sprite: Structures/Windows/directional.rsi state: frosted_window + - type: StaticPrice + price: 35 - type: entity parent: Window @@ -264,4 +284,4 @@ sprite: Structures/Windows/cracks_diagonal.rsi - type: Construction graph: WindowDiagonal - node: windowDiagonal + node: windowDiagonal \ No newline at end of file diff --git a/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_8.png b/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_10.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_8.png rename to Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_10.png diff --git a/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_12.png b/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_20.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_12.png rename to Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_20.png diff --git a/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_4.png b/Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_5.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_4.png rename to Resources/Textures/Structures/Windows/cracks.rsi/DamageOverlay_5.png diff --git a/Resources/Textures/Structures/Windows/cracks.rsi/meta.json b/Resources/Textures/Structures/Windows/cracks.rsi/meta.json index 9d0cc9a505..ca012e8fc5 100644 --- a/Resources/Textures/Structures/Windows/cracks.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/cracks.rsi/meta.json @@ -7,8 +7,8 @@ "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/tgstation/tgstation at commit e06b82a7f4b2b09216fb28fd384c95a2e1dc50e5", "states": [ - {"name": "DamageOverlay_4", "directions": 1}, - {"name": "DamageOverlay_8", "directions": 1}, - {"name": "DamageOverlay_12", "directions": 1} + {"name": "DamageOverlay_5", "directions": 1}, + {"name": "DamageOverlay_10", "directions": 1}, + {"name": "DamageOverlay_20", "directions": 1} ] } diff --git a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_8.png b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_10.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_8.png rename to Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_10.png diff --git a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_12.png b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_20.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_12.png rename to Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_20.png diff --git a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_4.png b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_5.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_4.png rename to Resources/Textures/Structures/Windows/cracks_diagonal.rsi/DamageOverlay_5.png diff --git a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/meta.json index 9d0cc9a505..ca012e8fc5 100644 --- a/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/cracks_diagonal.rsi/meta.json @@ -7,8 +7,8 @@ "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/tgstation/tgstation at commit e06b82a7f4b2b09216fb28fd384c95a2e1dc50e5", "states": [ - {"name": "DamageOverlay_4", "directions": 1}, - {"name": "DamageOverlay_8", "directions": 1}, - {"name": "DamageOverlay_12", "directions": 1} + {"name": "DamageOverlay_5", "directions": 1}, + {"name": "DamageOverlay_10", "directions": 1}, + {"name": "DamageOverlay_20", "directions": 1} ] } diff --git a/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_8.png b/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_10.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_8.png rename to Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_10.png diff --git a/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_12.png b/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_20.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_12.png rename to Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_20.png diff --git a/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_4.png b/Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_5.png similarity index 100% rename from Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_4.png rename to Resources/Textures/Structures/Windows/cracks_directional.rsi/DamageOverlay_5.png diff --git a/Resources/Textures/Structures/Windows/cracks_directional.rsi/meta.json b/Resources/Textures/Structures/Windows/cracks_directional.rsi/meta.json index df077f67d2..9555aa5ab3 100644 --- a/Resources/Textures/Structures/Windows/cracks_directional.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/cracks_directional.rsi/meta.json @@ -8,15 +8,15 @@ "copyright": "Adapted from https://github.com/space-wizards/space-station-14/ at commit f57e8ec6b9b4b72ef56c8146be0bc159ed2691ee, originally added by Zumorica, and modified for directional use by Darkie", "states": [ { - "name": "DamageOverlay_4", + "name": "DamageOverlay_5", "directions": 4 }, { - "name": "DamageOverlay_8", + "name": "DamageOverlay_10", "directions": 4 }, { - "name": "DamageOverlay_12", + "name": "DamageOverlay_20", "directions": 4 } ] From 21074bd98d3844dd8f6ae18f9f423752304fa7bd Mon Sep 17 00:00:00 2001 From: cohanna Date: Tue, 12 Nov 2024 19:14:28 -0700 Subject: [PATCH 473/482] oops --- .../Entities/Structures/Windows/plasma.yml | 2 + .../Entities/Structures/Windows/rplasma.yml | 2 + .../Entities/Structures/Windows/ruranium.yml | 2 + .../Entities/Structures/Windows/uranium.yml | 2 + .../Recipes/Construction/structures.yml | 40 ++++++++++++++----- 5 files changed, 37 insertions(+), 11 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index bdeb37c6bb..8758e1075e 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -106,6 +106,8 @@ acts: [ "Destruction" ] - type: StaticPrice price: 50 + - type: RadiationBlocker + resistance: 1 - type: entity parent: PlasmaWindow diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 2ea710e6e7..2ad0eb8410 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -82,6 +82,8 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi + - type: RadiationBlocker + resistance: 2 - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index fe40b21ba2..daae6a4726 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -106,6 +106,8 @@ acts: [ "Destruction" ] - type: StaticPrice price: 110 + - type: RadiationBlocker + resistance: 2.5 - type: entity parent: ReinforcedUraniumWindow diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 25ad1b876e..db93228009 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -101,6 +101,8 @@ acts: [ "Destruction" ] - type: StaticPrice price: 100 + - type: RadiationBlocker + resistance: 1.5 - type: entity parent: UraniumWindow diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index 31e1264ab0..44a7134597 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -455,7 +455,7 @@ startNode: start targetNode: tintedWindow category: construction-category-structures - description: Not clear but tough. + description: Not clear, but lasers still pass through. canBuildInImpassable: true conditions: - !type:EmptyOrWindowValidInTile @@ -512,7 +512,7 @@ targetNode: plasmaWindow category: construction-category-structures canBuildInImpassable: true - description: Clear and even tougher, with a purple tint. + description: Clear, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -531,7 +531,7 @@ targetNode: reinforcedPlasmaWindow category: construction-category-structures canBuildInImpassable: true - description: Fire resistant and even tougher, with a purple tint. + description: Clear and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -569,7 +569,7 @@ targetNode: plasmaWindowDiagonal category: construction-category-structures canBuildInImpassable: true - description: Clear and even tougher, with a purple tint. + description: Clear, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -587,7 +587,7 @@ targetNode: reinforcedPlasmaWindowDiagonal category: construction-category-structures canBuildInImpassable: true - description: Fire resistant and even tougher, with a purple tint. + description: Clear and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -659,7 +659,7 @@ targetNode: plasmaWindowDirectional category: construction-category-structures canBuildInImpassable: true - description: Clear and even tougher, with a purple tint. + description: Clear, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -677,7 +677,7 @@ targetNode: plasmaReinforcedWindowDirectional category: construction-category-structures canBuildInImpassable: true - description: Fire resistant and even tougher, with a purple tint. + description: Clear and even tougher, with a purple tint. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -695,7 +695,7 @@ targetNode: uraniumWindow category: construction-category-structures canBuildInImpassable: true - description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation. + description: Clear, with added RadAbsorb to protect you from deadly radiation. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -714,7 +714,7 @@ targetNode: reinforcedUraniumWindow category: construction-category-structures canBuildInImpassable: true - description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation. + description: Clear and even tougher, with added RadAbsorb to protect you from deadly radiation. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -733,7 +733,7 @@ targetNode: uraniumWindowDiagonal category: construction-category-structures canBuildInImpassable: true - description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation. + description: Clear, with added RadAbsorb to protect you from deadly radiation. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -751,7 +751,7 @@ targetNode: reinforcedUraniumWindowDiagonal category: construction-category-structures canBuildInImpassable: true - description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation. + description: Clear and even tougher, with added RadAbsorb to protect you from deadly radiation. conditions: - !type:EmptyOrWindowValidInTile - !type:NoWindowsInTile @@ -1456,6 +1456,24 @@ # Same here. - 20kdc - !type:TileNotBlocked +- type: construction + name: emergency light + id: EmergencyLightFixture + graph: LightFixture + startNode: start + targetNode: emergencyLight + category: construction-category-structures + description: An emergency light. + icon: + sprite: Structures/Wallmounts/Lighting/emergency_light.rsi + state: base + objectType: Structure + placementMode: SnapgridCenter + canRotate: true + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + - type: construction name: ground light post id: LightGroundFixture From bd2d0ee5e593606da094804f5822cf740a1f1084 Mon Sep 17 00:00:00 2001 From: August Sun <45527070+august-sun@users.noreply.github.com> Date: Tue, 12 Nov 2024 19:59:47 -0700 Subject: [PATCH 474/482] Added the ability to microwave inert flesh anomaly cores to turn into an anomalous meat mass (#33223) * First round of anomaly core functionalities added * Added sliceTime to anom meat mass and cooked version * Adds SmokeOnUse component, system and shared system, adds new functions to inert electrical anom core * Added more functions * Final touches to branch * Cleaning up some of the metadata for sprites and component definitions * PR_Changes_v2_rev.0_Final_FINALFORREALTHISTIME.yml * Lol jk these goddamn tests why me * Quick updates based on feedback * more changes to improve * additional fixes and edits * Changed tech core functionality * added magboot functionality to grav core * fixed issue with bluespace core sizing * Reverting changes per request * extra file to be deleted * File cleanup * Update chemicals.ftl * Update cores.yml * Update cores.yml * Update meta.json * Update chemicals.yml * Update Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> * Update meal_recipes.yml * Update cores.yml --------- Co-authored-by: august-sun <45527070+august.sun@users.noreply.github.com> Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> --- .../Entities/Objects/Consumable/Food/meat.yml | 59 ++++++++++++++++++ .../Structures/Specific/Anomaly/cores.yml | 6 +- .../Construction/Graphs/food/steak.yml | 18 +++++- .../Recipes/Cooking/meal_recipes.yml | 24 +++++++ .../Food/meat.rsi/anomalymeat-cooked.png | Bin 0 -> 618 bytes .../Consumable/Food/meat.rsi/anomalymeat.png | Bin 0 -> 642 bytes .../Consumable/Food/meat.rsi/meta.json | 8 ++- 7 files changed, 111 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Food/meat.rsi/anomalymeat-cooked.png create mode 100644 Resources/Textures/Objects/Consumable/Food/meat.rsi/anomalymeat.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index 612f7da047..48968b80c1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -701,6 +701,36 @@ - ReagentId: Water Quantity: 4 #It makes saline if you add salt! +- type: entity + name: anomalous meat mass + parent: FoodMeatRawBase + id: FoodMeatAnomaly + description: An impossibly dense slab of meat. Just looking at it makes you uncomfortable. + components: + - type: Sprite + state: anomalymeat + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 90 + - ReagentId: Fat + Quantity: 90 + - type: SliceableFood + count: 10 + sliceTime: 5 + slice: FoodMeat #That's... So much meat + - type: InternalTemperature + conductivity: 0.43 + - type: Construction + graph: AnomalyMeatSteak + node: start + defaultTarget: anomaly steak + - type: Tag + tags: + - Meat + # Cooked - type: entity @@ -1173,6 +1203,35 @@ Burger: MeatSnail Taco: MeatSnail +- type: entity + name: anomalous steak + parent: FoodMeatBase + id: FoodMeatAnomalyCooked + description: A gigantic mass of cooked meat. A meal for a dinner party, or someone REALLY hungry. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: anomalymeat-cooked #Kinda hard to cook this... thing evenly + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 100 + - ReagentId: Protein + Quantity: 50 + - type: SliceableFood + count: 10 + sliceTime: 5 + slice: FoodMeatCooked + - type: Construction + graph: AnomalyMeatSteak + node: anomaly steak + # Cutlets # Raw diff --git a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/cores.yml b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/cores.yml index 315505b81e..568a133749 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/cores.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/cores.yml @@ -79,6 +79,7 @@ - type: entity parent: BaseAnomalyCore id: AnomalyCoreFlesh + description: The core of a destroyed flesh anomaly. Pulsates sickeningly, but might be a hearty meal if cooked. suffix: Flesh components: - type: Sprite @@ -241,7 +242,8 @@ - type: entity parent: BaseAnomalyInertCore - id: AnomalyCoreFleshInert + id: AnomalyCoreFleshInert # Can be microwaved to turn it into a massive piece of meat + description: The inert core of a destroyed flesh anomaly. Pulsates sickeningly, but might be good food in the right hands? suffix: Flesh, Inert components: - type: Sprite @@ -306,7 +308,7 @@ - type: entity parent: BaseAnomalyInertCore - id: AnomalyCoreFloraInert + id: AnomalyCoreFloraInert #Turns into a seed that grows into artifexium suffix: Flora, Inert components: - type: Seed diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/food/steak.yml b/Resources/Prototypes/Recipes/Construction/Graphs/food/steak.yml index 4c10400331..61cb844037 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/food/steak.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/food/steak.yml @@ -174,6 +174,22 @@ - node: bacon entity: FoodMeatBaconCooked +# anomaly meat steak +- type: constructionGraph + id: AnomalyMeatSteak + start: start + graph: + - node: start + edges: + - to: anomaly steak + completed: + - !type:PlaySound + sound: /Audio/Effects/sizzle.ogg + steps: + - minTemperature: 335 + - node: anomaly steak + entity: FoodMeatAnomalyCooked + # cutlets - type: constructionGraph @@ -294,4 +310,4 @@ steps: - minTemperature: 345 - node: xeno cutlet - entity: FoodMeatXenoCutletCooked \ No newline at end of file + entity: FoodMeatXenoCutletCooked diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 173cf9e9db..da66f7a0d8 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -2050,3 +2050,27 @@ FoodCroissantRaw: 1 FoodButterSlice: 1 ShardGlass: 1 + +- type: microwaveMealRecipe + id: RecipeInertAnomalyMeat + name: inert meat anomaly recipe + result: FoodMeatAnomaly + time: 5 + solids: + AnomalyCoreFleshInert: 1 + +- type: microwaveMealRecipe + id: RecipeAnomalyMeat + name: meat anomaly recipe + result: FoodMeatAnomaly + time: 5 + solids: + AnomalyCoreFlesh: 1 + +- type: microwaveMealRecipe + id: RecipeAnomalyMeatCooked + name: cooked meat anomaly recipe + result: FoodMeatAnomalyCooked + time: 5 + solids: + FoodMeatAnomaly: 1 diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/anomalymeat-cooked.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/anomalymeat-cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..19c0040f3a150fb1b247ff901673516605618e39 GIT binary patch literal 618 zcmV-w0+s!VP)Px%BuPX;R9J=Wl+SA0KoG`%7HMS3rIEcd#E_HmCE%7op_c@FF!U+>6n%mAVfq3+ zmmCbu!8cPIdT5$MNogULt+uv>NRWD1X(QS4pSrnK9|*BCyEET>GrN!@M~?p;g>(-!=iM16Pc^kC>2t>3RwT4d8A7;A=QzkCle1&8Hi;4_T@M3 z+yvm=`!OGeGXT05*J`UfHqx95FmfKJ)~(Ycl`O6d1P)JJx~%0>;CoYeZE!2>_i}oP@{TxZ}7CG z!Ae%VDe+$uh)F=C2H6sCoA{s5saxSOT=+9=l}o!07*qoM6N<$ Ef@X&iumAu6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/anomalymeat.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/anomalymeat.png new file mode 100644 index 0000000000000000000000000000000000000000..005107ab4ec5e066f292c3d6a163174d11c9e7e7 GIT binary patch literal 642 zcmV-|0)737P)Px%JV``BR9J=WmBDM%P#niURU4tC5L+}p8Nv>0DPk$&c^8WpFN1kddZ_<_3S*A3 zlN6Eu37*=)4vM>Y@Z_mS5tLq}-C-9Yq+kuUC`%9V(7xBCOS^1(GhYbF`@JN;@Avz@ zFM${_V*Kw&oaLcLHs|@rkG^*kvvdC1KOrDrY~bRcVc>GOew$1CZFP@-&OwVr;#^b$ z0C}OQb8=&i-0~6z?y=@_90idGNcFZg#1uNVH3T5D_W@Jr7`T{1R|EkZv|~#Zh6{@t zN|YYo=l7d;z_dZ(<}F&*d!^j5T&3C+IwsJuPIh6g19>sF)4=8DwG`&dO6z<+(&^{ntTv7Ew`v4$NlXZKmu3VTG z$j~K_O5|DtIL~%jx_X^fwFZnGvaKNwno=*D!qlm}(CAn$jcm>fBM~WtrqEe!?$D~% z$O}z{O$M-4ttn?DY3ZJA4ap0Qo|g)J_gn&g_5Dg2d#kQg`wu?}fMWA`Abbwm!Z3ys z=y@r+o`HjgDRjDr-vXqhy4f>~vvBWolYXVF8uz>u&gdwVKxhUw`(G0EOvy8Fu`QS7 z{ZH5vHRIaU9eHg`#vk`ytGTXwesUGw92R_v>zPtu`&>!<3e5ZWyd;s_SerJVxc2nb z+l8Ow$p3=vbip%{7XyT5gXN5lxcu-&q{gQvAV~m7B4O+LV(|4$f7nxDJ6-T3nHVu* c#Q0nM0h_}40T=^O)c^nh07*qoM6N<$f|m*~VgLXD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json index 4ad75849d1..99084d8c95 100644 --- a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation and modified by Swept, potato1234x and deltanedas at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, snail by IproduceWidgets (github) and Kezu (discord)", + "copyright": "Taken from tgstation and modified by Swept, potato1234x and deltanedas at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, snail by IproduceWidgets (github) and Kezu (discord), anomalymeat/cooked by august-sun", "size": { "x": 32, "y": 32 @@ -200,6 +200,12 @@ }, { "name": "rouny-cooked" + }, + { + "name": "anomalymeat" + }, + { + "name": "anomalymeat-cooked" } ] } From 52c1708117f82e75f0d0b911f3e8319c7a97725d Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 13 Nov 2024 03:00:54 +0000 Subject: [PATCH 475/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4ab88b325b..f54421b87a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Spessmann - changes: - - message: Added Cog, a new midpop map based on Cogmap from ss13 - type: Add - id: 7105 - time: '2024-08-13T19:27:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30840 - author: PoorMansDreams changes: - message: Throngler Plushie looks like a plushie @@ -3948,3 +3941,11 @@ id: 7604 time: '2024-11-12T12:06:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33011 +- author: august-sun + changes: + - message: The inert flesh anomaly core can now be microwaved to turn into an anomalous + meat mass. + type: Tweak + id: 7605 + time: '2024-11-13T02:59:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33223 From 99b4604d5096eea467a7006ccfa90ef17e06e73e Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Tue, 12 Nov 2024 19:07:47 -0800 Subject: [PATCH 476/482] Cog fixes (#33285) fixed the map (for real this time) --- Resources/Maps/cog.yml | 3024 +++++++++++++++++++++++++--------------- 1 file changed, 1919 insertions(+), 1105 deletions(-) diff --git a/Resources/Maps/cog.yml b/Resources/Maps/cog.yml index 58310e561c..859ee46b1d 100644 --- a/Resources/Maps/cog.yml +++ b/Resources/Maps/cog.yml @@ -333,7 +333,7 @@ entities: version: 6 3,3: ind: 3,3 - tiles: YAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAADAAAAAADDAAAAAABDAAAAAACfQAAAAACfQAAAAACCwAAAAAADAAAAAACDAAAAAAADAAAAAAADAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAACDAAAAAAAfQAAAAABfQAAAAAAfQAAAAAADAAAAAADDAAAAAADDAAAAAACCAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADCAAAAAABCAAAAAAACAAAAAACfQAAAAAAfQAAAAABfQAAAAACCAAAAAACCAAAAAADCAAAAAAACAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADCAAAAAAACAAAAAABCAAAAAABfQAAAAADfQAAAAAAfQAAAAACCAAAAAADCAAAAAADCAAAAAACCAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAADAAAAAAADAAAAAAADAAAAAADfQAAAAADfQAAAAACfQAAAAACDAAAAAAADAAAAAAADAAAAAAADAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAADAAAAAABDAAAAAABDAAAAAACfQAAAAABfQAAAAACfQAAAAABDAAAAAACDAAAAAAADAAAAAABDAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAADAAAAAAADAAAAAADDAAAAAACfQAAAAABfQAAAAACfQAAAAADDAAAAAAADAAAAAADDAAAAAADDAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + tiles: YAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAADAAAAAADDAAAAAABDAAAAAACfQAAAAACfQAAAAACCwAAAAAADAAAAAACDAAAAAAADAAAAAAADAAAAAADYAAAAAABgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAACDAAAAAAAfQAAAAABfQAAAAAAfQAAAAAADAAAAAADDAAAAAADDAAAAAACCAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAADCAAAAAABCAAAAAAACAAAAAACfQAAAAAAfQAAAAABfQAAAAACCAAAAAACCAAAAAADCAAAAAAACAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADCAAAAAAACAAAAAABCAAAAAABfQAAAAADfQAAAAAAfQAAAAACCAAAAAADCAAAAAADCAAAAAACCAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAADAAAAAAADAAAAAAADAAAAAADfQAAAAADfQAAAAACfQAAAAACDAAAAAAADAAAAAAADAAAAAAADAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAADAAAAAABDAAAAAABDAAAAAACfQAAAAABfQAAAAACfQAAAAABDAAAAAACDAAAAAAADAAAAAABDAAAAAADYAAAAAABgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAADAAAAAAADAAAAAADDAAAAAACfQAAAAABfQAAAAACfQAAAAADDAAAAAAADAAAAAADDAAAAAADDAAAAAAAYAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,3: ind: 2,3 @@ -353,7 +353,7 @@ entities: version: 6 3,4: ind: 3,4 - tiles: gQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,4: ind: 2,4 @@ -441,11 +441,11 @@ entities: version: 6 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAIAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA version: 6 0,-5: ind: 0,-5 @@ -1262,9 +1262,7 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelLineE decals: - 2507: 1,36 2508: 1,37 - 2509: 1,38 2510: 1,39 4041: 77,46 4042: 77,51 @@ -1299,13 +1297,18 @@ entities: 9612: -5,71 9911: -48,70 9912: -48,73 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: BrickTileSteelLineE + decals: + 9952: 1,36 + 9953: 1,38 - node: color: '#FFFFFFFF' id: BrickTileSteelLineN decals: - 2518: 2,35 2519: 3,35 - 2520: 4,35 2521: 5,35 2522: 6,35 2523: 7,35 @@ -1357,6 +1360,13 @@ entities: 9902: -51,74 9903: -50,74 9904: -49,74 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: BrickTileSteelLineN + decals: + 9950: 2,35 + 9951: 4,35 - node: color: '#FFFFFFFF' id: BrickTileSteelLineS @@ -1953,6 +1963,14 @@ entities: 9920: -32,75 9921: -28,74 9922: -29,77 + 10059: -58,-17 + 10060: -61,-16 + 10113: -10,-69 + 10114: -12,-72 + 10115: -14,-70 + 10116: -16,-72 + 10117: -16,-68 + 10118: -12,-67 - node: cleanable: True zIndex: 1 @@ -2173,7 +2191,6 @@ entities: 4138: -36,1 4139: -30,7 4140: -30,10 - 4141: -22,9 4142: -21,7 4143: -17,11 4144: -16,0 @@ -3082,6 +3099,164 @@ entities: 9942: -43,67 9943: -43,68 9944: -46,68 + 9984: -1,10 + 9985: 0,7 + 9986: -2,7 + 9987: -2,7 + 9988: -1,7 + 9989: -3,10 + 9990: -4,11 + 9991: -7,4 + 9992: -7,5 + 9993: -7,6 + 9994: -6,7 + 9995: -9,0 + 9996: -10,-2 + 9997: -11,-2 + 9998: -11,-1 + 9999: -13,-2 + 10000: -12,-5 + 10001: -11,-4 + 10002: -12,-4 + 10003: -12,-4 + 10004: -2,-4 + 10005: -11,-11 + 10006: -11,-10 + 10007: -11,-10 + 10008: -11,-9 + 10009: -12,-9 + 10010: -12,-9 + 10011: -11,-7 + 10012: -10,-13 + 10013: -10,-12 + 10014: -7,-16 + 10015: -8,-16 + 10016: -7,-15 + 10017: -7,-15 + 10018: -7,-18 + 10019: -4,-20 + 10020: -4,-21 + 10021: -5,-20 + 10022: -3,-19 + 10023: -3,-21 + 10024: -1,-21 + 10025: 3,-21 + 10026: 4,-19 + 10027: 4,-15 + 10028: 4,-16 + 10029: 4,-16 + 10030: 4,-17 + 10031: 4,-24 + 10032: 2,-24 + 10033: -13,-23 + 10034: -60,-28 + 10035: -61,-28 + 10036: -63,-30 + 10037: -60,-22 + 10038: -59,-22 + 10039: -59,-25 + 10040: -59,-28 + 10041: -61,-16 + 10042: -61,-16 + 10043: -61,-16 + 10044: -61,-16 + 10045: -61,-15 + 10046: -60,-14 + 10047: -57,-17 + 10048: -58,-16 + 10049: -57,-16 + 10050: -58,-17 + 10051: -54,-17 + 10052: -55,-17 + 10053: -55,-16 + 10054: -54,-16 + 10055: -53,-16 + 10056: -55,-15 + 10057: -54,-13 + 10058: -54,-13 + 10061: -60,-14 + 10062: -60,-14 + 10063: -60,-14 + 10064: -57,-17 + 10065: -55,-16 + 10066: -55,-16 + 10067: -55,-15 + 10068: -56,-16 + 10069: -56,-16 + 10070: -55,-15 + 10071: -54,-16 + 10072: -54,-16 + 10073: -54,-16 + 10074: -51,-15 + 10075: -50,-15 + 10076: -51,-13 + 10077: -52,-20 + 10078: -52,-20 + 10079: -52,-20 + 10080: -53,-20 + 10081: -51,-20 + 10082: -46,-23 + 10083: -17,-70 + 10084: -15,-69 + 10085: -15,-70 + 10086: -14,-70 + 10087: -13,-69 + 10088: -12,-69 + 10089: -11,-70 + 10090: -11,-71 + 10091: -11,-72 + 10092: -12,-72 + 10093: -12,-71 + 10094: -14,-72 + 10095: -15,-72 + 10096: -15,-72 + 10097: -16,-72 + 10098: -16,-72 + 10099: -15,-72 + 10100: -10,-69 + 10101: -10,-69 + 10102: -11,-69 + 10103: -11,-69 + 10104: -11,-70 + 10105: -13,-70 + 10106: -16,-68 + 10107: -16,-69 + 10108: -14,-69 + 10109: -12,-70 + 10110: -11,-70 + 10111: -16,-70 + 10112: -17,-68 + 10119: -16,-66 + 10120: -13,-66 + 10121: -12,-66 + 10122: -13,-67 + 10123: -12,-67 + 10124: -11,-67 + 10125: -13,-67 + 10126: -14,-67 + 10127: -14,-66 + 10128: -15,-66 + 10129: -15,-65 + 10130: -13,-65 + 10131: -13,-65 + 10132: -9,-65 + 10133: -8,-64 + 10134: -14,-63 + 10146: -24,9 + 10147: -25,9 + 10148: -21,9 + 10149: -21,10 + 10150: -20,9 + 10151: -24,7 + 10152: -24,4 + 10153: -22,5 + 10154: -21,4 + 10155: -20,13 + 10156: -22,13 + 10157: -23,14 + 10158: -24,14 + 10159: -24,11 + 10160: -20,12 - node: cleanable: True zIndex: 1 @@ -3202,6 +3377,15 @@ entities: 8588: 28,23 8589: 29,25 8590: 29,25 + 9954: -1,22 + 9955: -1,21 + 9956: -3,22 + 9957: -3,22 + 9958: -4,22 + 9959: -5,19 + 9960: -5,20 + 9961: -3,21 + 9962: -2,21 - node: cleanable: True color: '#FFFFFFFF' @@ -3270,7 +3454,6 @@ entities: 3000: -11,6 3001: -9,8 3002: -19,8 - 3003: -24,9 3004: -19,11 3005: -16,12 3006: -17,18 @@ -3300,7 +3483,6 @@ entities: 3032: -31,39 3033: -38,41 3034: -28,39 - 3035: -35,45 3036: -30,43 3037: -28,46 3038: -30,51 @@ -3985,7 +4167,6 @@ entities: 3828: -26,13 3829: -26,12 3830: -26,10 - 3831: -25,9 3832: -26,8 3833: -24,10 3834: -23,8 @@ -4624,6 +4805,25 @@ entities: 9861: -31,78 9862: -29,75 9863: -29,75 + 9965: -2,17 + 9966: -2,17 + 9967: -3,17 + 9968: -4,15 + 9969: -1,15 + 9970: -1,15 + 9971: -4,17 + 9972: -4,17 + 9973: -13,17 + 9974: -13,17 + 9975: -12,10 + 9976: -9,11 + 9977: -8,9 + 9978: -3,10 + 9979: -4,10 + 9980: -5,10 + 9981: -5,11 + 9982: -4,11 + 9983: -3,11 - node: cleanable: True zIndex: 1 @@ -4643,6 +4843,8 @@ entities: 8165: 42,4 8166: 42,4 8167: 42,4 + 9963: -5,22 + 9964: -4,21 - node: cleanable: True color: '#B02E26FF' @@ -7632,18 +7834,18 @@ entities: 2541: 0,33 2542: 0,35 2543: 1,34 - 2544: 2,35 2545: 3,34 - 2546: 1,36 2547: 0,37 2548: 0,39 - 2549: 1,38 2550: 5,34 - 2551: 4,35 2579: 6,41 2975: -17,-33 2981: -17,-37 2985: -18,-36 + 9946: 4,35 + 9947: 2,35 + 9948: 1,36 + 9949: 1,38 - node: color: '#8C347F96' id: QuarterTileOverlayGreyscale90 @@ -7847,40 +8049,47 @@ entities: 7279: 28.908653,-33.8389 7347: -20.375824,19.28789 - node: + zIndex: 1 color: '#FFFFFFFF' id: SpaceStationSign1 decals: - 2058: -25,9 + 10139: -25,9 - node: + zIndex: 1 color: '#FFFFFFFF' id: SpaceStationSign2 decals: - 2034: -24,9 + 10140: -24,9 - node: + zIndex: 1 color: '#FFFFFFFF' id: SpaceStationSign3 decals: - 1863: -23,9 + 10141: -23,9 - node: + zIndex: 1 color: '#FFFFFFFF' id: SpaceStationSign4 decals: - 1864: -22,9 + 10142: -22,9 - node: + zIndex: 1 color: '#FFFFFFFF' id: SpaceStationSign5 decals: - 1865: -21,9 + 10143: -21,9 - node: + zIndex: 1 color: '#FFFFFFFF' id: SpaceStationSign6 decals: - 1866: -20,9 + 10144: -20,9 - node: + zIndex: 1 color: '#FFFFFFFF' id: SpaceStationSign7 decals: - 1867: -19,9 + 10145: -19,9 - node: color: '#32CD3293' id: ThreeQuarterTileOverlayGreyscale @@ -9860,7 +10069,7 @@ entities: -4,-14: 0: 49631 -4,-17: - 0: 61441 + 0: 65473 -3,-16: 0: 46008 -3,-15: @@ -9868,7 +10077,7 @@ entities: -3,-14: 0: 62139 -3,-17: - 0: 61568 + 0: 61872 -2,-16: 0: 3839 -2,-15: @@ -11076,8 +11285,8 @@ entities: 13,15: 0: 57308 13,16: - 0: 4381 - 2: 51200 + 0: 797 + 2: 52224 14,13: 0: 65535 14,14: @@ -11086,9 +11295,9 @@ entities: 0: 30583 14,16: 0: 7 - 2: 61952 + 2: 65280 15,16: - 2: 12835 + 2: 13107 7,12: 0: 61408 8,13: @@ -11220,7 +11429,7 @@ entities: -1,16: 0: 63675 12,17: - 2: 61448 + 2: 61440 12,18: 2: 52479 11,17: @@ -11232,7 +11441,7 @@ entities: 11,19: 2: 45055 13,17: - 2: 63627 + 2: 63624 13,18: 2: 39423 13,19: @@ -11240,7 +11449,7 @@ entities: 12,20: 2: 15 14,17: - 2: 61986 + 2: 61998 14,18: 2: 8959 14,19: @@ -11250,7 +11459,7 @@ entities: 14,20: 2: 15 15,17: - 2: 65058 + 2: 65059 15,18: 2: 8191 15,19: @@ -11603,15 +11812,17 @@ entities: 0: 631 -6,19: 2: 8 - -5,-18: - 0: 48000 + -4,-19: + 0: 20480 -4,-18: - 2: 3584 + 0: 65367 + -5,-18: + 0: 47872 + 2: 4 -3,-18: - 2: 18176 + 0: 29495 -2,-18: 0: 61440 - 2: 96 -1,-18: 0: 65280 -1,-17: @@ -14887,6 +15098,11 @@ entities: - type: Transform pos: -36.5,15.5 parent: 12 + - uid: 10620 + components: + - type: Transform + pos: -15.5,-70.5 + parent: 12 - uid: 10786 components: - type: Transform @@ -14899,6 +15115,11 @@ entities: linkedPorts: 10785: - DoorStatus: DoorBolt + - uid: 12234 + components: + - type: Transform + pos: -13.5,-70.5 + parent: 12 - uid: 14903 components: - type: Transform @@ -15246,18 +15467,6 @@ entities: linkedPorts: 27864: - DoorStatus: DoorBolt - - uid: 19844 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,67.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 18560: - - DoorStatus: DoorBolt - uid: 25678 components: - type: Transform @@ -15310,6 +15519,17 @@ entities: linkedPorts: 27232: - DoorStatus: DoorBolt + - uid: 31450 + components: + - type: Transform + pos: 53.5,66.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 161: + - DoorStatus: DoorBolt - proto: AirlockExternalGlassShuttleArrivals entities: - uid: 14686 @@ -15388,6 +15608,12 @@ entities: parent: 12 - proto: AirlockExternalGlassShuttleEscape entities: + - uid: 573 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-71.5 + parent: 12 - uid: 1033 components: - type: Transform @@ -15412,12 +15638,6 @@ entities: rot: -1.5707963267948966 rad pos: -56.5,-39.5 parent: 12 - - uid: 30543 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,-67.5 - parent: 12 - proto: AirlockExternalGlassShuttleLocked entities: - uid: 552 @@ -15534,6 +15754,17 @@ entities: parent: 12 - proto: AirlockExternalLocked entities: + - uid: 161 + components: + - type: Transform + pos: 52.5,64.5 + parent: 12 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 31450: + - DoorStatus: DoorBolt - uid: 530 components: - type: Transform @@ -15558,18 +15789,6 @@ entities: linkedPorts: 530: - DoorStatus: DoorBolt - - uid: 18560 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,64.5 - parent: 12 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 19844: - - DoorStatus: DoorBolt - uid: 25663 components: - type: Transform @@ -15584,10 +15803,15 @@ entities: - DoorStatus: DoorBolt - proto: AirlockExternalShuttleLocked entities: - - uid: 28051 + - uid: 31079 components: - type: Transform - pos: -16.5,-70.5 + pos: -15.5,-72.5 + parent: 12 + - uid: 31080 + components: + - type: Transform + pos: -13.5,-72.5 parent: 12 - proto: AirlockFreezerLocked entities: @@ -19147,6 +19371,11 @@ entities: rot: 3.141592653589793 rad pos: -47.5,67.5 parent: 12 + - uid: 9640 + components: + - type: Transform + pos: -0.5,5.5 + parent: 12 - uid: 9899 components: - type: Transform @@ -19390,12 +19619,6 @@ entities: rot: 3.141592653589793 rad pos: -39.5,-25.5 parent: 12 - - uid: 21922 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,1.5 - parent: 12 - uid: 22225 components: - type: Transform @@ -19840,6 +20063,12 @@ entities: parent: 12 - proto: AtmosDeviceFanDirectional entities: + - uid: 159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-71.5 + parent: 12 - uid: 193 components: - type: Transform @@ -19869,10 +20098,10 @@ entities: - type: Transform pos: 80.5,-33.5 parent: 12 - - uid: 745 + - uid: 563 components: - type: Transform - pos: -16.5,-70.5 + pos: -15.5,-72.5 parent: 12 - uid: 919 components: @@ -19880,12 +20109,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,-51.5 parent: 12 - - uid: 1049 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,-67.5 - parent: 12 - uid: 1355 components: - type: Transform @@ -20054,6 +20277,11 @@ entities: rot: -1.5707963267948966 rad pos: -47.5,2.5 parent: 12 + - uid: 31081 + components: + - type: Transform + pos: -13.5,-72.5 + parent: 12 - uid: 31633 components: - type: Transform @@ -22499,6 +22727,13 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,25.5 parent: 12 +- proto: BorgModuleAnomaly + entities: + - uid: 31075 + components: + - type: Transform + pos: -40.50334,-38.27384 + parent: 12 - proto: BorgModuleCable entities: - uid: 1780 @@ -22506,6 +22741,18 @@ entities: - type: Transform pos: -34.459003,-34.4371 parent: 12 + - uid: 31065 + components: + - type: Transform + pos: 57.40648,-4.2987256 + parent: 12 +- proto: BorgModuleDiagnosis + entities: + - uid: 31067 + components: + - type: Transform + pos: -1.522131,-49.55343 + parent: 12 - proto: BorgModuleFireExtinguisher entities: - uid: 2071 @@ -22544,6 +22791,11 @@ entities: - type: Transform pos: 22.528473,66.519966 parent: 12 + - uid: 31076 + components: + - type: Transform + pos: 40.50182,45.594707 + parent: 12 - proto: BorgModuleTool entities: - uid: 1781 @@ -22555,8 +22807,8 @@ entities: - uid: 1782 components: - type: Transform - rot: -62.83185307179591 rad - pos: -19.470467,-27.590706 + rot: -6.283185307179586 rad + pos: -4.4899044,50.539303 parent: 12 - proto: BoxBeaker entities: @@ -22831,17 +23083,17 @@ entities: - uid: 20863 components: - type: Transform - pos: -32.4606,65.445 + pos: -32.540394,65.31164 parent: 12 - uid: 20864 components: - type: Transform - pos: -32.497322,65.50615 + pos: -32.602894,65.63478 parent: 12 - uid: 20865 components: - type: Transform - pos: -32.4606,65.51838 + pos: -32.259144,65.467995 parent: 12 - proto: BoxLightbulb entities: @@ -23185,6 +23437,12 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-13.5 parent: 12 + - uid: 11842 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-24.5 + parent: 12 - uid: 11866 components: - type: Transform @@ -23272,6 +23530,32 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,-7.5 parent: 12 + - uid: 31379 + components: + - type: Transform + pos: -20.5,15.5 + parent: 12 + - uid: 31380 + components: + - type: Transform + pos: 12.5,19.5 + parent: 12 + - uid: 31381 + components: + - type: Transform + pos: 10.5,19.5 + parent: 12 + - uid: 31513 + components: + - type: Transform + pos: -49.5,-20.5 + parent: 12 + - uid: 31518 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-28.5 + parent: 12 - proto: CableApcExtension entities: - uid: 14 @@ -23499,6 +23783,11 @@ entities: - type: Transform pos: 30.5,-57.5 parent: 12 + - uid: 745 + components: + - type: Transform + pos: 43.5,12.5 + parent: 12 - uid: 746 components: - type: Transform @@ -23534,6 +23823,11 @@ entities: - type: Transform pos: -30.5,-25.5 parent: 12 + - uid: 1049 + components: + - type: Transform + pos: 46.5,13.5 + parent: 12 - uid: 1054 components: - type: Transform @@ -31099,11 +31393,6 @@ entities: - type: Transform pos: 44.5,12.5 parent: 12 - - uid: 12135 - components: - - type: Transform - pos: 43.5,12.5 - parent: 12 - uid: 12136 components: - type: Transform @@ -31169,11 +31458,6 @@ entities: - type: Transform pos: 41.5,14.5 parent: 12 - - uid: 12163 - components: - - type: Transform - pos: 42.5,14.5 - parent: 12 - uid: 12164 components: - type: Transform @@ -42929,16 +43213,6 @@ entities: - type: Transform pos: 45.5,1.5 parent: 12 - - uid: 29339 - components: - - type: Transform - pos: 45.5,4.5 - parent: 12 - - uid: 29340 - components: - - type: Transform - pos: 45.5,5.5 - parent: 12 - uid: 29341 components: - type: Transform @@ -44024,6 +44298,16 @@ entities: - type: Transform pos: 10.5,-24.5 parent: 12 + - uid: 31055 + components: + - type: Transform + pos: -0.5,4.5 + parent: 12 + - uid: 31056 + components: + - type: Transform + pos: -0.5,5.5 + parent: 12 - uid: 31068 components: - type: Transform @@ -44054,6 +44338,56 @@ entities: - type: Transform pos: -52.5,-50.5 parent: 12 + - uid: 31165 + components: + - type: Transform + pos: -15.5,-68.5 + parent: 12 + - uid: 31166 + components: + - type: Transform + pos: -14.5,-68.5 + parent: 12 + - uid: 31169 + components: + - type: Transform + pos: -13.5,-68.5 + parent: 12 + - uid: 31170 + components: + - type: Transform + pos: -12.5,-68.5 + parent: 12 + - uid: 31171 + components: + - type: Transform + pos: -11.5,-68.5 + parent: 12 + - uid: 31172 + components: + - type: Transform + pos: -10.5,-68.5 + parent: 12 + - uid: 31173 + components: + - type: Transform + pos: -10.5,-69.5 + parent: 12 + - uid: 31174 + components: + - type: Transform + pos: -10.5,-70.5 + parent: 12 + - uid: 31238 + components: + - type: Transform + pos: -10.5,-71.5 + parent: 12 + - uid: 31266 + components: + - type: Transform + pos: -14.5,-69.5 + parent: 12 - uid: 31275 components: - type: Transform @@ -44184,6 +44518,16 @@ entities: - type: Transform pos: 1.5,-63.5 parent: 12 + - uid: 31349 + components: + - type: Transform + pos: -14.5,-70.5 + parent: 12 + - uid: 31353 + components: + - type: Transform + pos: -14.5,-71.5 + parent: 12 - uid: 31365 components: - type: Transform @@ -48452,11 +48796,6 @@ entities: - type: Transform pos: -1.5,35.5 parent: 12 - - uid: 11936 - components: - - type: Transform - pos: 45.5,4.5 - parent: 12 - uid: 11938 components: - type: Transform @@ -54877,31 +55216,6 @@ entities: - type: Transform pos: 4.5,-54.5 parent: 12 - - uid: 29182 - components: - - type: Transform - pos: 45.5,0.5 - parent: 12 - - uid: 29183 - components: - - type: Transform - pos: 45.5,1.5 - parent: 12 - - uid: 29184 - components: - - type: Transform - pos: 45.5,2.5 - parent: 12 - - uid: 29185 - components: - - type: Transform - pos: 45.5,3.5 - parent: 12 - - uid: 29307 - components: - - type: Transform - pos: 45.5,5.5 - parent: 12 - uid: 29426 components: - type: Transform @@ -56337,6 +56651,11 @@ entities: - type: Transform pos: 43.5,58.5 parent: 12 + - uid: 571 + components: + - type: Transform + pos: -0.5,4.5 + parent: 12 - uid: 601 components: - type: Transform @@ -59702,11 +60021,26 @@ entities: - type: Transform pos: 31.5,15.5 parent: 12 + - uid: 12056 + components: + - type: Transform + pos: -0.5,5.5 + parent: 12 - uid: 12142 components: - type: Transform pos: 37.5,18.5 parent: 12 + - uid: 12237 + components: + - type: Transform + pos: 53.5,-0.5 + parent: 12 + - uid: 12238 + components: + - type: Transform + pos: 52.5,-0.5 + parent: 12 - uid: 12292 components: - type: Transform @@ -65932,16 +66266,6 @@ entities: - type: Transform pos: -25.5,70.5 parent: 12 - - uid: 29323 - components: - - type: Transform - pos: 45.5,5.5 - parent: 12 - - uid: 29324 - components: - - type: Transform - pos: 45.5,4.5 - parent: 12 - uid: 29325 components: - type: Transform @@ -66757,6 +67081,56 @@ entities: - type: Transform pos: -5.5,-65.5 parent: 12 + - uid: 31564 + components: + - type: Transform + pos: 51.5,-0.5 + parent: 12 + - uid: 31620 + components: + - type: Transform + pos: 50.5,-0.5 + parent: 12 + - uid: 31621 + components: + - type: Transform + pos: 49.5,-0.5 + parent: 12 + - uid: 31622 + components: + - type: Transform + pos: 48.5,-0.5 + parent: 12 + - uid: 31625 + components: + - type: Transform + pos: 47.5,-0.5 + parent: 12 + - uid: 31626 + components: + - type: Transform + pos: 46.5,-0.5 + parent: 12 + - uid: 31627 + components: + - type: Transform + pos: 45.5,-0.5 + parent: 12 + - uid: 31645 + components: + - type: Transform + pos: 45.5,0.5 + parent: 12 + - uid: 31646 + components: + - type: Transform + pos: 45.5,1.5 + parent: 12 + - uid: 31647 + components: + - type: Transform + pos: 45.5,2.5 + parent: 12 - uid: 31771 components: - type: Transform @@ -67136,6 +67510,30 @@ entities: parent: 12 - proto: Carpet entities: + - uid: 2274 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,31.5 + parent: 12 + - uid: 2276 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,31.5 + parent: 12 + - uid: 2340 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,29.5 + parent: 12 + - uid: 2897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,28.5 + parent: 12 - uid: 4023 components: - type: Transform @@ -67195,6 +67593,54 @@ entities: - type: Transform pos: 23.5,48.5 parent: 12 + - uid: 4890 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,27.5 + parent: 12 + - uid: 5385 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,28.5 + parent: 12 + - uid: 5411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,30.5 + parent: 12 + - uid: 6288 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,29.5 + parent: 12 + - uid: 6747 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,27.5 + parent: 12 + - uid: 7338 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,30.5 + parent: 12 + - uid: 7584 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,31.5 + parent: 12 + - uid: 7620 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,31.5 + parent: 12 - uid: 10613 components: - type: Transform @@ -67213,6 +67659,48 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-0.5 parent: 12 + - uid: 12401 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,29.5 + parent: 12 + - uid: 12402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,28.5 + parent: 12 + - uid: 12403 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,29.5 + parent: 12 + - uid: 12404 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,27.5 + parent: 12 + - uid: 12405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,27.5 + parent: 12 + - uid: 12406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,30.5 + parent: 12 + - uid: 12407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,30.5 + parent: 12 - uid: 12727 components: - type: Transform @@ -67273,6 +67761,12 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,36.5 parent: 12 + - uid: 13145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,28.5 + parent: 12 - uid: 13178 components: - type: Transform @@ -68598,126 +69092,6 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,32.5 parent: 12 - - uid: 13145 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,31.5 - parent: 12 - - uid: 13146 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,30.5 - parent: 12 - - uid: 13147 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,29.5 - parent: 12 - - uid: 13148 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,28.5 - parent: 12 - - uid: 13149 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,27.5 - parent: 12 - - uid: 13150 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,28.5 - parent: 12 - - uid: 13151 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,29.5 - parent: 12 - - uid: 13152 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,27.5 - parent: 12 - - uid: 13153 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,31.5 - parent: 12 - - uid: 13154 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,30.5 - parent: 12 - - uid: 13155 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,31.5 - parent: 12 - - uid: 13156 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,29.5 - parent: 12 - - uid: 13157 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,30.5 - parent: 12 - - uid: 13158 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 55.5,31.5 - parent: 12 - - uid: 13159 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,30.5 - parent: 12 - - uid: 13160 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 55.5,29.5 - parent: 12 - - uid: 13161 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,28.5 - parent: 12 - - uid: 13162 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,27.5 - parent: 12 - - uid: 13163 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 55.5,27.5 - parent: 12 - - uid: 13164 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,28.5 - parent: 12 - uid: 13170 components: - type: Transform @@ -72929,6 +73303,11 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,-0.5 parent: 12 + - uid: 22182 + components: + - type: Transform + pos: 54.5,66.5 + parent: 12 - uid: 22286 components: - type: Transform @@ -73679,11 +74058,6 @@ entities: rot: 1.5707963267948966 rad pos: -48.5,46.5 parent: 12 - - uid: 25555 - components: - - type: Transform - pos: 51.5,68.5 - parent: 12 - uid: 25758 components: - type: Transform @@ -75299,16 +75673,6 @@ entities: rot: 3.141592653589793 rad pos: -41.5,66.5 parent: 12 - - uid: 30017 - components: - - type: Transform - pos: 53.5,68.5 - parent: 12 - - uid: 30018 - components: - - type: Transform - pos: 52.5,68.5 - parent: 12 - uid: 30131 components: - type: Transform @@ -75659,6 +76023,21 @@ entities: - type: Transform pos: -57.5,-43.5 parent: 12 + - uid: 31107 + components: + - type: Transform + pos: -15.5,-71.5 + parent: 12 + - uid: 31111 + components: + - type: Transform + pos: -13.5,-71.5 + parent: 12 + - uid: 31113 + components: + - type: Transform + pos: -14.5,-71.5 + parent: 12 - uid: 31270 components: - type: Transform @@ -75677,12 +76056,32 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,15.5 parent: 12 + - uid: 31396 + components: + - type: Transform + pos: 57.5,66.5 + parent: 12 - uid: 31419 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-64.5 parent: 12 + - uid: 31442 + components: + - type: Transform + pos: 54.5,67.5 + parent: 12 + - uid: 31445 + components: + - type: Transform + pos: 55.5,66.5 + parent: 12 + - uid: 31446 + components: + - type: Transform + pos: 56.5,66.5 + parent: 12 - uid: 32022 components: - type: Transform @@ -77209,6 +77608,16 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-12.5 parent: 12 + - uid: 31149 + components: + - type: Transform + pos: -12.5,-68.5 + parent: 12 + - uid: 31160 + components: + - type: Transform + pos: -11.5,-68.5 + parent: 12 - uid: 31264 components: - type: Transform @@ -77319,6 +77728,11 @@ entities: - type: Transform pos: -36.5,-56.5 parent: 12 + - uid: 31159 + components: + - type: Transform + pos: -13.5,-68.5 + parent: 12 - uid: 31265 components: - type: Transform @@ -78095,10 +78509,10 @@ entities: - type: Transform pos: -52.5,-34.5 parent: 12 - - uid: 28303 + - uid: 31099 components: - type: Transform - pos: -19.5,-64.5 + pos: -12.5,-66.5 parent: 12 - uid: 31367 components: @@ -78382,6 +78796,11 @@ entities: parent: 12 - proto: ClosetEmergencyN2FilledRandom entities: + - uid: 8668 + components: + - type: Transform + pos: -13.5,-66.5 + parent: 12 - uid: 14957 components: - type: Transform @@ -78479,6 +78898,11 @@ entities: - type: Transform pos: 48.5,-36.5 parent: 12 + - uid: 11261 + components: + - type: Transform + pos: -36.5,55.5 + parent: 12 - uid: 12023 components: - type: Transform @@ -78861,6 +79285,11 @@ entities: - type: Transform pos: 40.5,12.5 parent: 12 + - uid: 12135 + components: + - type: Transform + pos: -9.5,-68.5 + parent: 12 - uid: 12246 components: - type: Transform @@ -79792,8 +80221,8 @@ entities: - uid: 5033 components: - type: Transform - rot: -119.380520836412 rad - pos: -19.723452,-30.617403 + rot: -6.283185307179586 rad + pos: -19.489866,-29.595835 parent: 12 - proto: ClothingMaskBandBlue entities: @@ -79847,8 +80276,8 @@ entities: - uid: 10900 components: - type: Transform - rot: -119.380520836412 rad - pos: -19.545881,-30.396193 + rot: -6.283185307179586 rad + pos: -19.677366,-30.367203 parent: 12 - proto: ClothingMaskBreathMedicalSecurity entities: @@ -83592,16 +84021,16 @@ entities: - type: Transform pos: -55.5,-39.5 parent: 12 + - uid: 703 + components: + - type: Transform + pos: -10.5,-71.5 + parent: 12 - uid: 916 components: - type: Transform pos: -18.5,73.5 parent: 12 - - uid: 2340 - components: - - type: Transform - pos: -16.5,-67.5 - parent: 12 - uid: 7275 components: - type: Transform @@ -95559,6 +95988,11 @@ entities: - type: Transform pos: -33.58722,44.43513 parent: 12 + - uid: 31049 + components: + - type: Transform + pos: -40.499992,47.607746 + parent: 12 - uid: 31815 components: - type: Transform @@ -96744,6 +97178,22 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,14.5 parent: 12 + - uid: 31360 + components: + - type: Transform + pos: -12.5,-68.5 + parent: 12 + - uid: 31361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -60.5,-27.5 + parent: 12 + - uid: 31362 + components: + - type: Transform + pos: -59.5,-21.5 + parent: 12 - uid: 31514 components: - type: Transform @@ -97255,8 +97705,8 @@ entities: pos: 7.5,57.5 parent: 12 - type: FaxMachine - name: Recreation longue - destinationAddress: Recreation longue + name: Recreation lounge + destinationAddress: Recreation lounge - uid: 26279 components: - type: Transform @@ -102397,6 +102847,13 @@ entities: - type: Transform pos: -34.299114,38.455334 parent: 12 +- proto: FoodBoxPizzaFilled + entities: + - uid: 10911 + components: + - type: Transform + pos: 0.5,52.5 + parent: 12 - proto: FoodBreadMoldySlice entities: - uid: 3240 @@ -102407,7 +102864,7 @@ entities: - uid: 31123 components: - type: Transform - pos: -30.5,-57.5 + pos: -30.467789,-57.532593 parent: 12 - proto: FoodBreadPlain entities: @@ -102528,13 +102985,6 @@ entities: - type: Transform pos: 57.538345,56.66531 parent: 12 -- proto: FoodCornTrash - entities: - - uid: 31149 - components: - - type: Transform - pos: -34.115353,-56.58399 - parent: 12 - proto: FoodFrozenSnowcone entities: - uid: 22491 @@ -102654,7 +103104,7 @@ entities: - uid: 31124 components: - type: Transform - pos: -30.5,-58.5 + pos: -30.5164,-58.581932 parent: 12 - proto: FoodPizzaUraniumSlice entities: @@ -102919,7 +103369,7 @@ entities: - uid: 31133 components: - type: Transform - pos: -28.587122,-59.26843 + pos: -28.70083,-57.79198 parent: 12 - proto: Football entities: @@ -139733,11 +140183,6 @@ entities: - type: Transform pos: -46.5,0.5 parent: 12 - - uid: 8668 - components: - - type: Transform - pos: -47.5,0.5 - parent: 12 - uid: 8713 components: - type: Transform @@ -139851,7 +140296,7 @@ entities: - uid: 9971 components: - type: Transform - pos: -47.5,3.5 + pos: 60.5,65.5 parent: 12 - uid: 10060 components: @@ -140363,6 +140808,11 @@ entities: rot: 1.5707963267948966 rad pos: -3.5,8.5 parent: 12 + - uid: 10724 + components: + - type: Transform + pos: -14.5,-70.5 + parent: 12 - uid: 10725 components: - type: Transform @@ -143440,11 +143890,6 @@ entities: rot: 1.5707963267948966 rad pos: 61.5,-11.5 parent: 12 - - uid: 25558 - components: - - type: Transform - pos: 61.5,66.5 - parent: 12 - uid: 25559 components: - type: Transform @@ -143982,11 +144427,6 @@ entities: - type: Transform pos: 6.5,76.5 parent: 12 - - uid: 27240 - components: - - type: Transform - pos: 61.5,67.5 - parent: 12 - uid: 27248 components: - type: Transform @@ -145444,26 +145884,6 @@ entities: - type: Transform pos: -39.5,65.5 parent: 12 - - uid: 30971 - components: - - type: Transform - pos: -14.5,-65.5 - parent: 12 - - uid: 30972 - components: - - type: Transform - pos: -13.5,-65.5 - parent: 12 - - uid: 30973 - components: - - type: Transform - pos: -12.5,-65.5 - parent: 12 - - uid: 30977 - components: - - type: Transform - pos: -11.5,-65.5 - parent: 12 - uid: 30978 components: - type: Transform @@ -145573,6 +145993,11 @@ entities: rot: 3.141592653589793 rad pos: -56.5,-41.5 parent: 12 + - uid: 31103 + components: + - type: Transform + pos: -9.5,-70.5 + parent: 12 - uid: 31163 components: - type: Transform @@ -145645,6 +146070,11 @@ entities: - type: Transform pos: 2.5,-62.5 parent: 12 + - uid: 31441 + components: + - type: Transform + pos: 60.5,68.5 + parent: 12 - uid: 31451 components: - type: Transform @@ -146705,6 +147135,14 @@ entities: rot: -12.566370614359172 rad pos: -2.5072865,-0.47896957 parent: 12 +- proto: IntercomAll + entities: + - uid: 31057 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 12 - proto: IntercomAssembly entities: - uid: 4791 @@ -146745,11 +147183,6 @@ entities: rot: 3.141592653589793 rad pos: -33.5,29.5 parent: 12 - - uid: 21479 - components: - - type: Transform - pos: -25.5,17.5 - parent: 12 - uid: 23622 components: - type: Transform @@ -146774,6 +147207,12 @@ entities: rot: 3.141592653589793 rad pos: -40.5,-44.5 parent: 12 + - uid: 31078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,17.5 + parent: 12 - proto: IntercomEngineering entities: - uid: 1484 @@ -147054,8 +147493,7 @@ entities: - uid: 28698 components: - type: Transform - rot: -6.283185307179586 rad - pos: 57.513466,-4.4312396 + pos: 57.646065,-4.6948333 parent: 12 - type: GasTank toggleActionEntity: 28700 @@ -148441,6 +148879,11 @@ entities: parent: 12 - proto: LootSpawnerIndustrial entities: + - uid: 1166 + components: + - type: Transform + pos: 45.5,5.5 + parent: 12 - uid: 21945 components: - type: Transform @@ -148955,6 +149398,11 @@ entities: - type: Transform pos: -52.5,49.5 parent: 12 + - uid: 31359 + components: + - type: Transform + pos: -11.5,-68.5 + parent: 12 - uid: 31676 components: - type: Transform @@ -149072,6 +149520,11 @@ entities: - type: Transform pos: -39.5,-50.5 parent: 12 + - uid: 31355 + components: + - type: Transform + pos: -11.5,-66.5 + parent: 12 - uid: 31372 components: - type: Transform @@ -149214,6 +149667,11 @@ entities: - type: Transform pos: 42.5,-42.5 parent: 12 + - uid: 29324 + components: + - type: Transform + pos: -10.5,-66.5 + parent: 12 - uid: 29620 components: - type: Transform @@ -149513,6 +149971,11 @@ entities: - type: Transform pos: -11.468502,-43.455402 parent: 12 + - uid: 31161 + components: + - type: Transform + pos: -11.5,-71.5 + parent: 12 - uid: 31323 components: - type: Transform @@ -149677,41 +150140,53 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-40.5 parent: 12 - - uid: 4260 + - uid: 9395 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-40.5 + pos: -21.5,-27.5 parent: 12 - - uid: 4570 + - uid: 10736 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-41.5 parent: 12 - - uid: 5042 + - uid: 10737 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-40.5 + parent: 12 + - uid: 10738 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-40.5 parent: 12 - - uid: 5709 + - uid: 10939 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-44.5 + parent: 12 + - uid: 11000 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-43.5 parent: 12 - - uid: 6747 + - uid: 11001 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-43.5 + parent: 12 + - uid: 11220 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-41.5 parent: 12 - - uid: 9395 - components: - - type: Transform - pos: -21.5,-27.5 - parent: 12 - uid: 12394 components: - type: Transform @@ -149760,24 +150235,12 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-43.5 parent: 12 - - uid: 26149 + - uid: 31077 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-44.5 parent: 12 - - uid: 26150 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-43.5 - parent: 12 - - uid: 26152 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-44.5 - parent: 12 - proto: MouseTimedSpawner entities: - uid: 890 @@ -153926,6 +154389,12 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,74.5 parent: 12 + - uid: 11221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,47.5 + parent: 12 - uid: 11223 components: - type: Transform @@ -153938,6 +154407,12 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-50.5 parent: 12 + - uid: 11796 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,57.5 + parent: 12 - uid: 12016 components: - type: Transform @@ -154735,18 +155210,6 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,42.5 parent: 12 - - uid: 19034 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -36.5,44.5 - parent: 12 - - uid: 19051 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,46.5 - parent: 12 - uid: 19052 components: - type: Transform @@ -154817,30 +155280,12 @@ entities: rot: -1.5707963267948966 rad pos: -38.5,50.5 parent: 12 - - uid: 19355 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,54.5 - parent: 12 - uid: 19356 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,52.5 parent: 12 - - uid: 19357 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -36.5,61.5 - parent: 12 - - uid: 19358 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -33.5,61.5 - parent: 12 - uid: 19364 components: - type: Transform @@ -155159,6 +155604,12 @@ entities: - type: Transform pos: -50.5,22.5 parent: 12 + - uid: 31050 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,44.5 + parent: 12 - uid: 31472 components: - type: Transform @@ -155714,6 +156165,11 @@ entities: rot: 1.5707963267948966 rad pos: 57.5,11.5 parent: 12 + - uid: 11802 + components: + - type: Transform + pos: -31.5,60.5 + parent: 12 - uid: 12005 components: - type: Transform @@ -155724,6 +156180,12 @@ entities: - type: Transform pos: 50.5,20.5 parent: 12 + - uid: 12163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-71.5 + parent: 12 - uid: 12291 components: - type: Transform @@ -155927,12 +156389,6 @@ entities: rot: 3.141592653589793 rad pos: -35.5,64.5 parent: 12 - - uid: 19871 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -29.5,60.5 - parent: 12 - uid: 21082 components: - type: Transform @@ -156304,6 +156760,12 @@ entities: - type: Transform pos: 5.5,-59.5 parent: 12 + - uid: 31354 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-70.5 + parent: 12 - uid: 31508 components: - type: Transform @@ -156324,12 +156786,6 @@ entities: parent: 12 - proto: PoweredSmallLightEmpty entities: - - uid: 9391 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -7.5,-23.5 - parent: 12 - uid: 28973 components: - type: Transform @@ -156351,6 +156807,12 @@ entities: powerLoad: 60 - type: DamageOnInteract isDamageActive: False + - uid: 31363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-22.5 + parent: 12 - proto: Protolathe entities: - uid: 2321 @@ -156412,6 +156874,12 @@ entities: - type: Transform pos: -35.5,-37.5 parent: 12 + - uid: 2171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,5.5 + parent: 12 - uid: 2645 components: - type: Transform @@ -156621,12 +157089,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,-6.5 parent: 12 - - uid: 12056 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,-28.5 - parent: 12 - uid: 12265 components: - type: Transform @@ -157131,6 +157593,17 @@ entities: - type: Transform pos: -53.5,-47.5 parent: 12 + - uid: 31086 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-66.5 + parent: 12 + - uid: 31114 + components: + - type: Transform + pos: -11.5,-71.5 + parent: 12 - uid: 31261 components: - type: Transform @@ -158027,6 +158500,11 @@ entities: - type: Transform pos: 45.5,6.5 parent: 12 + - uid: 9391 + components: + - type: Transform + pos: -12.5,-71.5 + parent: 12 - uid: 13556 components: - type: Transform @@ -158178,6 +158656,12 @@ entities: - type: Transform pos: -26.5,73.5 parent: 12 + - uid: 31098 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-66.5 + parent: 12 - uid: 31717 components: - type: Transform @@ -158188,11 +158672,6 @@ entities: - type: Transform pos: -4.5,-64.5 parent: 12 - - uid: 31719 - components: - - type: Transform - pos: -15.5,-65.5 - parent: 12 - uid: 31720 components: - type: Transform @@ -158240,6 +158719,11 @@ entities: parent: 12 - proto: RandomPosterLegit entities: + - uid: 726 + components: + - type: Transform + pos: -18.5,-29.5 + parent: 12 - uid: 2131 components: - type: Transform @@ -158996,11 +159480,6 @@ entities: - type: Transform pos: 56.5,-28.5 parent: 12 - - uid: 24419 - components: - - type: Transform - pos: 63.5,-23.5 - parent: 12 - uid: 24420 components: - type: Transform @@ -159286,6 +159765,16 @@ entities: - type: Transform pos: -38.5,-54.5 parent: 12 + - uid: 31356 + components: + - type: Transform + pos: -10.5,-70.5 + parent: 12 + - uid: 31562 + components: + - type: Transform + pos: 61.5,-25.5 + parent: 12 - uid: 31582 components: - type: Transform @@ -160498,11 +160987,6 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,24.5 parent: 12 - - uid: 4151 - components: - - type: Transform - pos: -47.5,3.5 - parent: 12 - uid: 4175 components: - type: Transform @@ -162740,7 +163224,7 @@ entities: - uid: 12191 components: - type: Transform - pos: -47.5,0.5 + pos: -14.5,-70.5 parent: 12 - uid: 12252 components: @@ -165006,26 +165490,6 @@ entities: - type: Transform pos: -31.5,-60.5 parent: 12 - - uid: 30970 - components: - - type: Transform - pos: -14.5,-65.5 - parent: 12 - - uid: 30974 - components: - - type: Transform - pos: -13.5,-65.5 - parent: 12 - - uid: 30975 - components: - - type: Transform - pos: -12.5,-65.5 - parent: 12 - - uid: 30976 - components: - - type: Transform - pos: -11.5,-65.5 - parent: 12 - uid: 30980 components: - type: Transform @@ -165041,6 +165505,11 @@ entities: - type: Transform pos: -54.5,-46.5 parent: 12 + - uid: 31105 + components: + - type: Transform + pos: -9.5,-70.5 + parent: 12 - uid: 31141 components: - type: Transform @@ -165376,8 +165845,8 @@ entities: - uid: 11312 components: - type: Transform - rot: -62.83185307179591 rad - pos: -19.456577,-27.187649 + rot: -6.283185307179586 rad + pos: -19.510698,-27.229607 parent: 12 - uid: 13828 components: @@ -165420,8 +165889,8 @@ entities: - uid: 5125 components: - type: Transform - rot: -62.83185307179591 rad - pos: -19.623243,-27.84088 + rot: -6.283185307179586 rad + pos: -19.458616,-27.615292 parent: 12 - uid: 13829 components: @@ -165822,14 +166291,12 @@ entities: - uid: 23173 components: - type: Transform - rot: -43.98229715025713 rad - pos: 53.468582,-3.3849072 + pos: 53.37523,-3.5169325 parent: 12 - uid: 26101 components: - type: Transform - rot: -43.98229715025713 rad - pos: 57.301918,-5.261206 + pos: 57.385647,-5.3932357 parent: 12 - uid: 31043 components: @@ -165899,8 +166366,7 @@ entities: - uid: 8439 components: - type: Transform - rot: -43.98229715025713 rad - pos: 57.63525,-5.083999 + pos: 53.677315,-3.3188787 parent: 12 - uid: 8898 components: @@ -166985,6 +167451,48 @@ entities: linkedPorts: 31258: - Pressed: DoorBolt + - uid: 31374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-24.5 + parent: 12 + - type: DeviceLinkSource + linkedPorts: + 9763: + - Pressed: Toggle + 9764: + - Pressed: Toggle + - uid: 31383 + components: + - type: Transform + pos: 12.5,19.5 + parent: 12 + - type: DeviceLinkSource + linkedPorts: + 12674: + - Pressed: Toggle + 1850: + - Pressed: Toggle + 4384: + - Pressed: Toggle + 12675: + - Pressed: Toggle + - uid: 31385 + components: + - type: Transform + pos: 10.5,19.5 + parent: 12 + - type: DeviceLinkSource + linkedPorts: + 9407: + - Pressed: Toggle + 15681: + - Pressed: Toggle + 10993: + - Pressed: Toggle + 11326: + - Pressed: Toggle - proto: SignAnomaly entities: - uid: 32031 @@ -170194,6 +170702,11 @@ entities: - type: Transform pos: -44.5,-15.5 parent: 12 + - uid: 31106 + components: + - type: Transform + pos: -14.5,-68.5 + parent: 12 - proto: SpawnMobParrot entities: - uid: 6237 @@ -171016,6 +171529,16 @@ entities: rot: 3.141592653589793 rad pos: -36.5,62.5 parent: 12 + - uid: 11270 + components: + - type: Transform + pos: -35.5,45.5 + parent: 12 + - uid: 11521 + components: + - type: Transform + pos: -34.5,45.5 + parent: 12 - uid: 13050 components: - type: Transform @@ -172170,11 +172693,6 @@ entities: - type: Transform pos: 4.5,-16.5 parent: 12 - - uid: 4890 - components: - - type: Transform - pos: 45.5,5.5 - parent: 12 - uid: 7904 components: - type: Transform @@ -172628,6 +173146,38 @@ entities: - SurveillanceCameraCommand nameSet: True id: AI exterior + - uid: 31447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,38.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Command camera room + - uid: 31512 + components: + - type: Transform + pos: -42.5,-20.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: RD server room + - uid: 31519 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-19.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: RD's room - uid: 31748 components: - type: Transform @@ -172677,6 +173227,27 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos lockers/engi hallway + - uid: 7716 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,18.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG North + - uid: 9766 + components: + - type: Transform + pos: 56.5,66.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Northeast airlock exterior - uid: 9821 components: - type: Transform @@ -172751,17 +173322,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Break room - - uid: 26133 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 48.5,1.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Containment entrance - uid: 26139 components: - type: Transform @@ -172945,6 +173505,60 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Southeast solars 2 + - uid: 31448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,47.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Northwest solars + - uid: 31471 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,28.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG exterior + - uid: 31511 + components: + - type: Transform + pos: -36.5,-10.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Shuttle constuction dock + - uid: 31529 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,-51.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Southwest Solars 1 + - uid: 31530 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-68.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Southwest Solars 2 - uid: 31882 components: - type: Transform @@ -172979,16 +173593,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Arrivals west - - uid: 2897 - components: - - type: Transform - pos: 35.5,22.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Hallway east - uid: 2901 components: - type: Transform @@ -173087,6 +173691,28 @@ entities: - SurveillanceCameraGeneral nameSet: True id: South evac A + - uid: 8442 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-43.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Southeast dock + - uid: 8454 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,70.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Nitrogen atmosphere room - uid: 9836 components: - type: Transform @@ -173108,6 +173734,17 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Evac north + - uid: 12400 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,34.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Pool south - uid: 12672 components: - type: Transform @@ -173237,17 +173874,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Ship construction tool room - - uid: 25396 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,18.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Disposals - uid: 26895 components: - type: Transform @@ -173313,6 +173939,47 @@ entities: - SurveillanceCameraGeneral nameSet: True id: South Evac B + - uid: 31047 + components: + - type: Transform + pos: 18.5,70.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Arrivals shuttle dock + - uid: 31394 + components: + - type: Transform + pos: 44.5,43.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Tools exterior + - uid: 31449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,28.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Bee room + - uid: 31473 + components: + - type: Transform + pos: 21.5,26.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Observitory - uid: 31500 components: - type: Transform @@ -173334,6 +174001,16 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Crossroad + - uid: 31557 + components: + - type: Transform + pos: 41.5,-32.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Vending machine room - uid: 31749 components: - type: Transform @@ -173356,17 +174033,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Gorilla and penguin enclosures - - uid: 32105 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 57.5,64.5 - parent: 12 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Project room - proto: SurveillanceCameraMedical entities: - uid: 3961 @@ -173486,6 +174152,28 @@ entities: - SurveillanceCameraMedical nameSet: True id: Surgery + - uid: 31531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-53.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Genetics + - uid: 31556 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-43.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Morgue and Surgery entrance - uid: 31761 components: - type: Transform @@ -173851,6 +174539,17 @@ entities: - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraService + - uid: 2154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,21.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Janitor closet - uid: 5161 components: - type: Transform @@ -173876,13 +174575,14 @@ entities: - uid: 12287 components: - type: Transform - pos: 46.5,16.5 + rot: 1.5707963267948966 rad + pos: 41.5,18.5 parent: 12 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraService nameSet: True - id: Janitor's closet + id: Disposals - uid: 12904 components: - type: Transform @@ -174173,6 +174873,17 @@ entities: - SurveillanceCameraSupply nameSet: True id: Cargo front + - uid: 12009 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-14.5 + parent: 12 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSupply + nameSet: True + id: Cargo dock - uid: 12642 components: - type: Transform @@ -174934,6 +175645,12 @@ entities: - type: Transform pos: 52.5,46.5 parent: 12 + - uid: 10726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,52.5 + parent: 12 - uid: 10888 components: - type: Transform @@ -177196,6 +177913,12 @@ entities: - type: Transform pos: -35.5,-20.5 parent: 12 + - uid: 2271 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,27.5 + parent: 12 - uid: 2373 components: - type: Transform @@ -177230,16 +177953,58 @@ entities: rot: 3.141592653589793 rad pos: 21.5,28.5 parent: 12 + - uid: 4151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,28.5 + parent: 12 - uid: 4154 components: - type: Transform pos: 13.5,-35.5 parent: 12 + - uid: 4260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,29.5 + parent: 12 + - uid: 4481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,27.5 + parent: 12 + - uid: 4570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,29.5 + parent: 12 - uid: 4891 components: - type: Transform pos: 17.5,49.5 parent: 12 + - uid: 5042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,30.5 + parent: 12 + - uid: 5709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,28.5 + parent: 12 + - uid: 5911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,30.5 + parent: 12 - uid: 6189 components: - type: Transform @@ -177325,54 +178090,6 @@ entities: rot: 1.5707963267948966 rad pos: 43.5,29.5 parent: 12 - - uid: 12400 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,27.5 - parent: 12 - - uid: 12401 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,28.5 - parent: 12 - - uid: 12402 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,29.5 - parent: 12 - - uid: 12403 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,30.5 - parent: 12 - - uid: 12404 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,27.5 - parent: 12 - - uid: 12405 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,28.5 - parent: 12 - - uid: 12406 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,29.5 - parent: 12 - - uid: 12407 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,30.5 - parent: 12 - uid: 12657 components: - type: Transform @@ -178836,7 +179553,7 @@ entities: - uid: 31148 components: - type: Transform - pos: -29.544153,-55.516808 + pos: -29.534164,-55.470924 parent: 12 - proto: TrashBananaPeel entities: @@ -179632,6 +180349,11 @@ entities: - type: Transform pos: 35.5,22.5 parent: 12 + - uid: 13146 + components: + - type: Transform + pos: 47.5,1.5 + parent: 12 - uid: 14992 components: - type: Transform @@ -179652,6 +180374,11 @@ entities: - type: Transform pos: 15.5,54.5 parent: 12 + - uid: 31561 + components: + - type: Transform + pos: 46.5,-32.5 + parent: 12 - proto: VendingMachineClothing entities: - uid: 9091 @@ -180111,11 +180838,6 @@ entities: parent: 12 - proto: VendingMachineSovietSoda entities: - - uid: 4481 - components: - - type: Transform - pos: 47.5,1.5 - parent: 12 - uid: 14953 components: - type: Transform @@ -180312,8 +181034,7 @@ entities: - uid: 27 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,46.5 + pos: 52.5,67.5 parent: 12 - uid: 29 components: @@ -180636,24 +181357,12 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-9.5 parent: 12 - - uid: 159 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-8.5 - parent: 12 - uid: 160 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-9.5 parent: 12 - - uid: 161 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-7.5 - parent: 12 - uid: 163 components: - type: Transform @@ -181019,24 +181728,12 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,6.5 parent: 12 - - uid: 571 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,6.5 - parent: 12 - uid: 572 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,6.5 parent: 12 - - uid: 573 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,6.5 - parent: 12 - uid: 575 components: - type: Transform @@ -181200,11 +181897,6 @@ entities: - type: Transform pos: 39.5,-10.5 parent: 12 - - uid: 703 - components: - - type: Transform - pos: -15.5,-69.5 - parent: 12 - uid: 709 components: - type: Transform @@ -181250,11 +181942,6 @@ entities: - type: Transform pos: 39.5,-8.5 parent: 12 - - uid: 726 - components: - - type: Transform - pos: -56.5,-20.5 - parent: 12 - uid: 736 components: - type: Transform @@ -181503,12 +182190,6 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,50.5 parent: 12 - - uid: 1166 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -46.5,-17.5 - parent: 12 - uid: 1167 components: - type: Transform @@ -181604,23 +182285,11 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-0.5 parent: 12 - - uid: 2154 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,6.5 - parent: 12 - uid: 2169 components: - type: Transform pos: 26.5,1.5 parent: 12 - - uid: 2171 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,4.5 - parent: 12 - uid: 2173 components: - type: Transform @@ -181653,36 +182322,18 @@ entities: - type: Transform pos: 26.5,-9.5 parent: 12 - - uid: 2271 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,-0.5 - parent: 12 - uid: 2273 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-1.5 parent: 12 - - uid: 2274 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,2.5 - parent: 12 - uid: 2275 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-2.5 parent: 12 - - uid: 2276 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,3.5 - parent: 12 - uid: 2328 components: - type: Transform @@ -182634,11 +183285,6 @@ entities: rot: 1.5707963267948966 rad pos: 60.5,-47.5 parent: 12 - - uid: 5911 - components: - - type: Transform - pos: -6.5,-13.5 - parent: 12 - uid: 5916 components: - type: Transform @@ -182738,11 +183384,6 @@ entities: rot: 1.5707963267948966 rad pos: -61.5,-16.5 parent: 12 - - uid: 6288 - components: - - type: Transform - pos: -17.5,-67.5 - parent: 12 - uid: 6327 components: - type: Transform @@ -182892,12 +183533,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,16.5 parent: 12 - - uid: 7338 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,18.5 - parent: 12 - uid: 7363 components: - type: Transform @@ -183137,11 +183772,6 @@ entities: rot: -1.5707963267948966 rad pos: 61.5,-27.5 parent: 12 - - uid: 7584 - components: - - type: Transform - pos: -9.5,-3.5 - parent: 12 - uid: 7587 components: - type: Transform @@ -183243,11 +183873,6 @@ entities: rot: -1.5707963267948966 rad pos: 60.5,-39.5 parent: 12 - - uid: 7620 - components: - - type: Transform - pos: -7.5,-1.5 - parent: 12 - uid: 7667 components: - type: Transform @@ -183350,11 +183975,6 @@ entities: rot: -1.5707963267948966 rad pos: 82.5,-36.5 parent: 12 - - uid: 7716 - components: - - type: Transform - pos: -7.5,-0.5 - parent: 12 - uid: 7728 components: - type: Transform @@ -183439,22 +184059,11 @@ entities: - type: Transform pos: -9.5,-8.5 parent: 12 - - uid: 8442 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,2.5 - parent: 12 - uid: 8450 components: - type: Transform pos: -7.5,-13.5 parent: 12 - - uid: 8454 - components: - - type: Transform - pos: -7.5,-12.5 - parent: 12 - uid: 8455 components: - type: Transform @@ -183620,11 +184229,6 @@ entities: rot: 3.141592653589793 rad pos: 52.5,-44.5 parent: 12 - - uid: 9120 - components: - - type: Transform - pos: -9.5,-9.5 - parent: 12 - uid: 9121 components: - type: Transform @@ -183743,7 +184347,7 @@ entities: - uid: 9506 components: - type: Transform - pos: -51.5,-11.5 + pos: -47.5,0.5 parent: 12 - uid: 9508 components: @@ -183778,12 +184382,6 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,13.5 parent: 12 - - uid: 9640 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,23.5 - parent: 12 - uid: 9642 components: - type: Transform @@ -183824,12 +184422,6 @@ entities: rot: 3.141592653589793 rad pos: 47.5,-6.5 parent: 12 - - uid: 9766 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-1.5 - parent: 12 - uid: 9767 components: - type: Transform @@ -183865,8 +184457,7 @@ entities: - uid: 10040 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,4.5 + pos: -12.5,-70.5 parent: 12 - uid: 10041 components: @@ -183874,11 +184465,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,5.5 parent: 12 - - uid: 10042 - components: - - type: Transform - pos: -6.5,-0.5 - parent: 12 - uid: 10119 components: - type: Transform @@ -184346,18 +184932,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,26.5 parent: 12 - - uid: 10724 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,26.5 - parent: 12 - - uid: 10726 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,24.5 - parent: 12 - uid: 10729 components: - type: Transform @@ -184399,24 +184973,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,22.5 parent: 12 - - uid: 10736 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,26.5 - parent: 12 - - uid: 10737 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,25.5 - parent: 12 - - uid: 10738 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,24.5 - parent: 12 - uid: 10781 components: - type: Transform @@ -184484,18 +185040,6 @@ entities: - type: Transform pos: 38.5,5.5 parent: 12 - - uid: 10911 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -61.5,-14.5 - parent: 12 - - uid: 10939 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 25.5,13.5 - parent: 12 - uid: 10951 components: - type: Transform @@ -184514,18 +185058,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,22.5 parent: 12 - - uid: 11000 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,47.5 - parent: 12 - - uid: 11001 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,47.5 - parent: 12 - uid: 11017 components: - type: Transform @@ -184734,18 +185266,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,29.5 parent: 12 - - uid: 11220 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,29.5 - parent: 12 - - uid: 11221 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,29.5 - parent: 12 - uid: 11222 components: - type: Transform @@ -184794,12 +185314,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,23.5 parent: 12 - - uid: 11261 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.5,24.5 - parent: 12 - uid: 11262 components: - type: Transform @@ -184842,12 +185356,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,22.5 parent: 12 - - uid: 11270 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,22.5 - parent: 12 - uid: 11272 components: - type: Transform @@ -184955,11 +185463,6 @@ entities: - type: Transform pos: 50.5,7.5 parent: 12 - - uid: 11521 - components: - - type: Transform - pos: 42.5,15.5 - parent: 12 - uid: 11522 components: - type: Transform @@ -185115,11 +185618,6 @@ entities: - type: Transform pos: 20.5,38.5 parent: 12 - - uid: 11796 - components: - - type: Transform - pos: 11.5,30.5 - parent: 12 - uid: 11797 components: - type: Transform @@ -185135,11 +185633,6 @@ entities: - type: Transform pos: 11.5,33.5 parent: 12 - - uid: 11802 - components: - - type: Transform - pos: 15.5,34.5 - parent: 12 - uid: 11803 components: - type: Transform @@ -185248,11 +185741,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,13.5 parent: 12 - - uid: 12009 - components: - - type: Transform - pos: 42.5,14.5 - parent: 12 - uid: 12011 components: - type: Transform @@ -185262,7 +185750,7 @@ entities: - uid: 12100 components: - type: Transform - pos: 43.5,13.5 + pos: -47.5,3.5 parent: 12 - uid: 12217 components: @@ -185384,6 +185872,11 @@ entities: - type: Transform pos: -35.5,-51.5 parent: 12 + - uid: 13161 + components: + - type: Transform + pos: -17.5,-69.5 + parent: 12 - uid: 13197 components: - type: Transform @@ -185446,24 +185939,6 @@ entities: rot: -1.5707963267948966 rad pos: 53.5,65.5 parent: 12 - - uid: 14179 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,66.5 - parent: 12 - - uid: 14180 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,67.5 - parent: 12 - - uid: 14182 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,67.5 - parent: 12 - uid: 14187 components: - type: Transform @@ -185942,30 +186417,12 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,35.5 parent: 12 - - uid: 15549 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,29.5 - parent: 12 - - uid: 15550 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,30.5 - parent: 12 - uid: 15551 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,31.5 parent: 12 - - uid: 15552 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,29.5 - parent: 12 - uid: 15554 components: - type: Transform @@ -186055,11 +186512,6 @@ entities: - type: Transform pos: -8.5,25.5 parent: 12 - - uid: 15703 - components: - - type: Transform - pos: -21.5,30.5 - parent: 12 - uid: 15708 components: - type: Transform @@ -186211,24 +186663,6 @@ entities: - type: Transform pos: -30.5,12.5 parent: 12 - - uid: 16797 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -60.5,-11.5 - parent: 12 - - uid: 16799 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,47.5 - parent: 12 - - uid: 16800 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,46.5 - parent: 12 - uid: 17199 components: - type: Transform @@ -186406,12 +186840,6 @@ entities: - type: Transform pos: -27.5,11.5 parent: 12 - - uid: 17541 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 51.5,66.5 - parent: 12 - uid: 17755 components: - type: Transform @@ -186661,28 +187089,12 @@ entities: - type: Transform pos: -52.5,76.5 parent: 12 - - uid: 17972 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,6.5 - parent: 12 - uid: 18558 components: - type: Transform rot: -1.5707963267948966 rad pos: 42.5,-43.5 parent: 12 - - uid: 18569 - components: - - type: Transform - pos: 59.5,65.5 - parent: 12 - - uid: 18572 - components: - - type: Transform - pos: 59.5,60.5 - parent: 12 - uid: 18654 components: - type: Transform @@ -187033,12 +187445,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,3.5 parent: 12 - - uid: 19199 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-0.5 - parent: 12 - uid: 19206 components: - type: Transform @@ -187592,12 +187998,6 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,65.5 parent: 12 - - uid: 19847 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -60.5,-12.5 - parent: 12 - uid: 19862 components: - type: Transform @@ -187798,12 +188198,6 @@ entities: - type: Transform pos: -30.5,62.5 parent: 12 - - uid: 22182 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,-1.5 - parent: 12 - uid: 22183 components: - type: Transform @@ -187816,24 +188210,12 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-2.5 parent: 12 - - uid: 22185 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,-9.5 - parent: 12 - uid: 22186 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,-10.5 parent: 12 - - uid: 22187 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,-11.5 - parent: 12 - uid: 22190 components: - type: Transform @@ -187880,11 +188262,6 @@ entities: - type: Transform pos: 35.5,-24.5 parent: 12 - - uid: 22290 - components: - - type: Transform - pos: 42.5,13.5 - parent: 12 - uid: 22321 components: - type: Transform @@ -188008,12 +188385,6 @@ entities: - type: Transform pos: 34.5,-39.5 parent: 12 - - uid: 24237 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 47.5,66.5 - parent: 12 - uid: 24259 components: - type: Transform @@ -188368,6 +188739,12 @@ entities: rot: 3.141592653589793 rad pos: 63.5,-27.5 parent: 12 + - uid: 26152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-12.5 + parent: 12 - uid: 26167 components: - type: Transform @@ -188473,12 +188850,6 @@ entities: - type: Transform pos: 56.5,3.5 parent: 12 - - uid: 26492 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 24.5,13.5 - parent: 12 - uid: 26510 components: - type: Transform @@ -188527,16 +188898,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,-57.5 parent: 12 - - uid: 26909 - components: - - type: Transform - pos: -17.5,-68.5 - parent: 12 - - uid: 26910 - components: - - type: Transform - pos: -17.5,-69.5 - parent: 12 - uid: 26912 components: - type: Transform @@ -188549,12 +188910,6 @@ entities: rot: 3.141592653589793 rad pos: -13.5,77.5 parent: 12 - - uid: 26949 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -61.5,-15.5 - parent: 12 - uid: 26956 components: - type: Transform @@ -188579,29 +188934,16 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,-18.5 parent: 12 - - uid: 27043 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -61.5,-13.5 - parent: 12 - uid: 27050 components: - type: Transform rot: 3.141592653589793 rad pos: 27.5,-13.5 parent: 12 - - uid: 27116 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -59.5,-11.5 - parent: 12 - uid: 27117 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -58.5,-11.5 + pos: -17.5,-67.5 parent: 12 - uid: 27147 components: @@ -188639,18 +188981,6 @@ entities: rot: 3.141592653589793 rad pos: 41.5,1.5 parent: 12 - - uid: 27334 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,-17.5 - parent: 12 - - uid: 27335 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -48.5,-17.5 - parent: 12 - uid: 27410 components: - type: Transform @@ -188701,31 +189031,11 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,61.5 parent: 12 - - uid: 27952 - components: - - type: Transform - pos: 5.5,-9.5 - parent: 12 - uid: 27978 components: - type: Transform pos: -22.5,-68.5 parent: 12 - - uid: 27981 - components: - - type: Transform - pos: 5.5,-12.5 - parent: 12 - - uid: 27982 - components: - - type: Transform - pos: 5.5,-11.5 - parent: 12 - - uid: 27983 - components: - - type: Transform - pos: 5.5,-10.5 - parent: 12 - uid: 27985 components: - type: Transform @@ -189048,16 +189358,6 @@ entities: - type: Transform pos: -27.5,-60.5 parent: 12 - - uid: 30540 - components: - - type: Transform - pos: -15.5,-68.5 - parent: 12 - - uid: 30542 - components: - - type: Transform - pos: -15.5,-66.5 - parent: 12 - uid: 30554 components: - type: Transform @@ -189099,20 +189399,47 @@ entities: rot: 3.141592653589793 rad pos: -53.5,-49.5 parent: 12 - - uid: 31171 + - uid: 31083 components: - type: Transform - pos: -9.5,-65.5 + rot: 1.5707963267948966 rad + pos: -16.5,-71.5 parent: 12 - - uid: 31172 + - uid: 31085 components: - type: Transform - pos: -9.5,-66.5 + rot: 1.5707963267948966 rad + pos: -14.5,-72.5 parent: 12 - - uid: 31174 + - uid: 31097 components: - type: Transform - pos: -8.5,-67.5 + rot: 1.5707963267948966 rad + pos: -12.5,-72.5 + parent: 12 + - uid: 31100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-70.5 + parent: 12 + - uid: 31101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-72.5 + parent: 12 + - uid: 31102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-72.5 + parent: 12 + - uid: 31104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-69.5 parent: 12 - uid: 31187 components: @@ -189151,12 +189478,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-69.5 parent: 12 - - uid: 31238 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -8.5,-68.5 - parent: 12 - uid: 31376 components: - type: Transform @@ -189393,6 +189714,11 @@ entities: rot: -1.5707963267948966 rad pos: 49.5,7.5 parent: 12 + - uid: 10042 + components: + - type: Transform + pos: -12.5,-71.5 + parent: 12 - uid: 10279 components: - type: Transform @@ -189646,18 +189972,160 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,-4.5 parent: 12 + - uid: 13148 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-8.5 + parent: 12 + - uid: 13149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-7.5 + parent: 12 + - uid: 13150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 12 + - uid: 13151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 12 + - uid: 13153 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-20.5 + parent: 12 + - uid: 13154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-17.5 + parent: 12 + - uid: 13155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 12 + - uid: 13156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,4.5 + parent: 12 + - uid: 13157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 12 + - uid: 13158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,2.5 + parent: 12 + - uid: 13159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 12 + - uid: 13160 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-13.5 + parent: 12 + - uid: 13162 + components: + - type: Transform + pos: 27.5,18.5 + parent: 12 + - uid: 13163 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-3.5 + parent: 12 + - uid: 13164 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-1.5 + parent: 12 - uid: 13859 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,71.5 parent: 12 + - uid: 14179 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 12 + - uid: 14180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,2.5 + parent: 12 + - uid: 14182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-12.5 + parent: 12 - uid: 14625 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,-31.5 parent: 12 + - uid: 15549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-9.5 + parent: 12 + - uid: 15550 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-11.5 + parent: 12 + - uid: 15552 + components: + - type: Transform + pos: 17.5,23.5 + parent: 12 + - uid: 15703 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-1.5 + parent: 12 + - uid: 16797 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,4.5 + parent: 12 + - uid: 16799 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 12 - uid: 17305 components: - type: Transform @@ -189668,12 +190136,43 @@ entities: - type: Transform pos: -47.5,76.5 parent: 12 + - uid: 18572 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-14.5 + parent: 12 + - uid: 18585 + components: + - type: Transform + pos: 25.5,13.5 + parent: 12 + - uid: 19199 + components: + - type: Transform + pos: 9.5,29.5 + parent: 12 - uid: 19295 components: - type: Transform rot: 3.141592653589793 rad pos: -52.5,-51.5 parent: 12 + - uid: 19355 + components: + - type: Transform + pos: 10.5,29.5 + parent: 12 + - uid: 19357 + components: + - type: Transform + pos: 19.5,24.5 + parent: 12 + - uid: 19358 + components: + - type: Transform + pos: 20.5,22.5 + parent: 12 - uid: 19455 components: - type: Transform @@ -189685,6 +190184,16 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,64.5 parent: 12 + - uid: 19847 + components: + - type: Transform + pos: 11.5,30.5 + parent: 12 + - uid: 19871 + components: + - type: Transform + pos: 15.5,34.5 + parent: 12 - uid: 22034 components: - type: Transform @@ -189701,6 +190210,16 @@ entities: - type: Transform pos: -50.5,-20.5 parent: 12 + - uid: 22185 + components: + - type: Transform + pos: 53.5,67.5 + parent: 12 + - uid: 22187 + components: + - type: Transform + pos: 51.5,67.5 + parent: 12 - uid: 22277 components: - type: Transform @@ -189755,6 +190274,12 @@ entities: - type: Transform pos: -57.5,-24.5 parent: 12 + - uid: 24237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -60.5,-11.5 + parent: 12 - uid: 24254 components: - type: Transform @@ -189765,6 +190290,17 @@ entities: - type: Transform pos: -26.5,73.5 parent: 12 + - uid: 25555 + components: + - type: Transform + pos: 51.5,66.5 + parent: 12 + - uid: 25558 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 12 - uid: 25596 components: - type: Transform @@ -189792,6 +190328,22 @@ entities: - type: Transform pos: -2.5,-17.5 parent: 12 + - uid: 26133 + components: + - type: Transform + pos: 59.5,65.5 + parent: 12 + - uid: 26149 + components: + - type: Transform + pos: 59.5,60.5 + parent: 12 + - uid: 26150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 12 - uid: 26241 components: - type: Transform @@ -189814,6 +190366,12 @@ entities: - type: Transform pos: -5.5,-17.5 parent: 12 + - uid: 26492 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-1.5 + parent: 12 - uid: 26530 components: - type: Transform @@ -189860,12 +190418,24 @@ entities: - type: Transform pos: 5.5,-13.5 parent: 12 + - uid: 26836 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-9.5 + parent: 12 - uid: 26907 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,-57.5 parent: 12 + - uid: 26909 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-11.5 + parent: 12 - uid: 26911 components: - type: Transform @@ -189878,6 +190448,11 @@ entities: rot: 1.5707963267948966 rad pos: -61.5,-17.5 parent: 12 + - uid: 26949 + components: + - type: Transform + pos: 47.5,66.5 + parent: 12 - uid: 26978 components: - type: Transform @@ -189896,6 +190471,11 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-3.5 parent: 12 + - uid: 27043 + components: + - type: Transform + pos: 24.5,13.5 + parent: 12 - uid: 27044 components: - type: Transform @@ -189920,6 +190500,11 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-42.5 parent: 12 + - uid: 27116 + components: + - type: Transform + pos: -17.5,-68.5 + parent: 12 - uid: 27119 components: - type: Transform @@ -189943,6 +190528,12 @@ entities: rot: 3.141592653589793 rad pos: 39.5,5.5 parent: 12 + - uid: 27240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-15.5 + parent: 12 - uid: 27243 components: - type: Transform @@ -189967,6 +190558,18 @@ entities: rot: 3.141592653589793 rad pos: 41.5,4.5 parent: 12 + - uid: 27334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-13.5 + parent: 12 + - uid: 27335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -59.5,-11.5 + parent: 12 - uid: 27336 components: - type: Transform @@ -189984,6 +190587,12 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,15.5 parent: 12 + - uid: 27952 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-11.5 + parent: 12 - uid: 27973 components: - type: Transform @@ -190001,12 +190610,36 @@ entities: rot: 3.141592653589793 rad pos: 47.5,7.5 parent: 12 + - uid: 27981 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-17.5 + parent: 12 + - uid: 27982 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-17.5 + parent: 12 + - uid: 27983 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-9.5 + parent: 12 - uid: 28048 components: - type: Transform rot: 3.141592653589793 rad pos: 63.5,-4.5 parent: 12 + - uid: 28051 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-12.5 + parent: 12 - uid: 28052 components: - type: Transform @@ -190051,7 +190684,8 @@ entities: - uid: 28069 components: - type: Transform - pos: -15.5,-70.5 + rot: 1.5707963267948966 rad + pos: 5.5,-11.5 parent: 12 - uid: 28070 components: @@ -190091,6 +190725,12 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,3.5 parent: 12 + - uid: 28303 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-10.5 + parent: 12 - uid: 28310 components: - type: Transform @@ -190300,11 +190940,6 @@ entities: - type: Transform pos: -35.5,-60.5 parent: 12 - - uid: 30545 - components: - - type: Transform - pos: -15.5,-65.5 - parent: 12 - uid: 30548 components: - type: Transform @@ -190315,21 +190950,22 @@ entities: - type: Transform pos: -39.5,-57.5 parent: 12 - - uid: 30700 - components: - - type: Transform - pos: -10.5,-65.5 - parent: 12 - uid: 30880 components: - type: Transform pos: 6.5,-58.5 parent: 12 - - uid: 31173 + - uid: 31082 components: - type: Transform - rot: 3.141592653589793 rad - pos: -9.5,-67.5 + rot: 1.5707963267948966 rad + pos: -16.5,-72.5 + parent: 12 + - uid: 31084 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-72.5 parent: 12 - uid: 31183 components: @@ -190706,11 +191342,6 @@ entities: - type: Transform pos: -6.5,-24.5 parent: 12 - - uid: 563 - components: - - type: Transform - pos: -7.5,-24.5 - parent: 12 - uid: 589 components: - type: Transform @@ -192027,11 +192658,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-29.5 parent: 12 - - uid: 5385 - components: - - type: Transform - pos: -9.5,-24.5 - parent: 12 - uid: 5441 components: - type: Transform @@ -192751,6 +193377,12 @@ entities: - type: Transform pos: 41.5,-40.5 parent: 12 + - uid: 9120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-67.5 + parent: 12 - uid: 9133 components: - type: Transform @@ -192992,12 +193624,6 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,21.5 parent: 12 - - uid: 10620 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,14.5 - parent: 12 - uid: 10665 components: - type: Transform @@ -193706,11 +194332,6 @@ entities: - type: Transform pos: 3.5,30.5 parent: 12 - - uid: 11842 - components: - - type: Transform - pos: 3.5,31.5 - parent: 12 - uid: 11843 components: - type: Transform @@ -194133,6 +194754,18 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,-52.5 parent: 12 + - uid: 13147 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,46.5 + parent: 12 + - uid: 13152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-67.5 + parent: 12 - uid: 13487 components: - type: Transform @@ -195337,6 +195970,12 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-2.5 parent: 12 + - uid: 16800 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,26.5 + parent: 12 - uid: 16872 components: - type: Transform @@ -195636,6 +196275,12 @@ entities: - type: Transform pos: -13.5,-8.5 parent: 12 + - uid: 17541 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,24.5 + parent: 12 - uid: 17542 components: - type: Transform @@ -195666,6 +196311,12 @@ entities: - type: Transform pos: -55.5,-31.5 parent: 12 + - uid: 17972 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,26.5 + parent: 12 - uid: 17973 components: - type: Transform @@ -195686,6 +196337,12 @@ entities: - type: Transform pos: -4.5,-54.5 parent: 12 + - uid: 18560 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,25.5 + parent: 12 - uid: 18567 components: - type: Transform @@ -195696,6 +196353,12 @@ entities: - type: Transform pos: -17.5,-8.5 parent: 12 + - uid: 18569 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,24.5 + parent: 12 - uid: 18570 components: - type: Transform @@ -195751,11 +196414,6 @@ entities: - type: Transform pos: -12.5,-18.5 parent: 12 - - uid: 18585 - components: - - type: Transform - pos: -11.5,-17.5 - parent: 12 - uid: 18586 components: - type: Transform @@ -195925,6 +196583,12 @@ entities: rot: -1.5707963267948966 rad pos: -41.5,43.5 parent: 12 + - uid: 19034 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,47.5 + parent: 12 - uid: 19061 components: - type: Transform @@ -196693,6 +197357,12 @@ entities: - type: Transform pos: -11.5,47.5 parent: 12 + - uid: 21479 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,14.5 + parent: 12 - uid: 21508 components: - type: Transform @@ -196883,6 +197553,12 @@ entities: - type: Transform pos: -0.5,-60.5 parent: 12 + - uid: 22290 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,29.5 + parent: 12 - uid: 22304 components: - type: Transform @@ -197035,8 +197711,8 @@ entities: - uid: 23681 components: - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-21.5 + rot: 1.5707963267948966 rad + pos: -14.5,30.5 parent: 12 - uid: 23682 components: @@ -197052,7 +197728,8 @@ entities: - uid: 23779 components: - type: Transform - pos: -1.5,12.5 + rot: 1.5707963267948966 rad + pos: -13.5,29.5 parent: 12 - uid: 23797 components: @@ -197088,7 +197765,8 @@ entities: - uid: 23897 components: - type: Transform - pos: -1.5,13.5 + rot: 1.5707963267948966 rad + pos: -21.5,30.5 parent: 12 - uid: 23946 components: @@ -197201,6 +197879,12 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,-47.5 parent: 12 + - uid: 24419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,47.5 + parent: 12 - uid: 24428 components: - type: Transform @@ -197354,6 +198038,12 @@ entities: - type: Transform pos: -4.5,70.5 parent: 12 + - uid: 25396 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,46.5 + parent: 12 - uid: 25402 components: - type: Transform @@ -197730,6 +198420,12 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-16.5 parent: 12 + - uid: 26910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,13.5 + parent: 12 - uid: 26926 components: - type: Transform @@ -198188,6 +198884,17 @@ entities: rot: -1.5707963267948966 rad pos: -52.5,60.5 parent: 12 + - uid: 29182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-67.5 + parent: 12 + - uid: 29185 + components: + - type: Transform + pos: -9.5,-66.5 + parent: 12 - uid: 29208 components: - type: Transform @@ -198199,6 +198906,11 @@ entities: - type: Transform pos: -52.5,63.5 parent: 12 + - uid: 29307 + components: + - type: Transform + pos: -9.5,-65.5 + parent: 12 - uid: 29308 components: - type: Transform @@ -198211,6 +198923,17 @@ entities: rot: -1.5707963267948966 rad pos: -52.5,56.5 parent: 12 + - uid: 29323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-66.5 + parent: 12 + - uid: 29340 + components: + - type: Transform + pos: -8.5,-67.5 + parent: 12 - uid: 29351 components: - type: Transform @@ -198555,6 +199278,12 @@ entities: rot: -1.5707963267948966 rad pos: -19.5,34.5 parent: 12 + - uid: 11936 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-67.5 + parent: 12 - uid: 12018 components: - type: Transform @@ -198763,6 +199492,12 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,32.5 parent: 12 + - uid: 19051 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,47.5 + parent: 12 - uid: 19068 components: - type: Transform @@ -198880,6 +199615,12 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,63.5 parent: 12 + - uid: 19844 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,15.5 + parent: 12 - uid: 20776 components: - type: Transform @@ -198891,6 +199632,12 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,64.5 parent: 12 + - uid: 21922 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,13.5 + parent: 12 - uid: 22145 components: - type: Transform @@ -199520,6 +200267,11 @@ entities: rot: 3.141592653589793 rad pos: 51.5,9.5 parent: 12 + - uid: 28933 + components: + - type: Transform + pos: -13.5,-67.5 + parent: 12 - uid: 28942 components: - type: Transform @@ -199562,6 +200314,16 @@ entities: - type: Transform pos: -52.5,57.5 parent: 12 + - uid: 29183 + components: + - type: Transform + pos: -9.5,-67.5 + parent: 12 + - uid: 29184 + components: + - type: Transform + pos: -10.5,-65.5 + parent: 12 - uid: 29190 components: - type: Transform @@ -199572,6 +200334,11 @@ entities: - type: Transform pos: -52.5,59.5 parent: 12 + - uid: 29339 + components: + - type: Transform + pos: -8.5,-68.5 + parent: 12 - uid: 29344 components: - type: Transform @@ -199650,6 +200417,16 @@ entities: rot: 1.5707963267948966 rad pos: -52.5,54.5 parent: 12 + - uid: 30017 + components: + - type: Transform + pos: -7.5,-24.5 + parent: 12 + - uid: 30018 + components: + - type: Transform + pos: -9.5,-24.5 + parent: 12 - uid: 30200 components: - type: Transform @@ -199661,6 +200438,32 @@ entities: - type: Transform pos: 29.5,20.5 parent: 12 + - uid: 30540 + components: + - type: Transform + pos: -0.5,14.5 + parent: 12 + - uid: 30542 + components: + - type: Transform + pos: 3.5,31.5 + parent: 12 + - uid: 30543 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-17.5 + parent: 12 + - uid: 30545 + components: + - type: Transform + pos: -5.5,-21.5 + parent: 12 + - uid: 30700 + components: + - type: Transform + pos: -1.5,12.5 + parent: 12 - uid: 30781 components: - type: Transform @@ -199671,6 +200474,11 @@ entities: - type: Transform pos: -27.5,-58.5 parent: 12 + - uid: 30970 + components: + - type: Transform + pos: -1.5,13.5 + parent: 12 - uid: 31044 components: - type: Transform @@ -199681,6 +200489,12 @@ entities: - type: Transform pos: -35.5,-57.5 parent: 12 + - uid: 31096 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-66.5 + parent: 12 - uid: 31175 components: - type: Transform @@ -200862,6 +201676,16 @@ entities: rot: 3.141592653589793 rad pos: -34.5,-57.5 parent: 12 + - uid: 30976 + components: + - type: Transform + pos: 48.5,-12.5 + parent: 12 + - uid: 30977 + components: + - type: Transform + pos: 47.5,-12.5 + parent: 12 - proto: WindoorBarKitchenLocked entities: - uid: 11203 @@ -200886,16 +201710,6 @@ entities: parent: 12 - proto: WindoorSecure entities: - - uid: 12234 - components: - - type: Transform - pos: 48.5,-12.5 - parent: 12 - - uid: 12237 - components: - - type: Transform - pos: 47.5,-12.5 - parent: 12 - uid: 14181 components: - type: Transform @@ -202348,6 +203162,34 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,22.5 parent: 12 + - uid: 30971 + components: + - type: Transform + pos: 49.5,-12.5 + parent: 12 + - uid: 30972 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-12.5 + parent: 12 + - uid: 30973 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-11.5 + parent: 12 + - uid: 30974 + components: + - type: Transform + pos: 46.5,-12.5 + parent: 12 + - uid: 30975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-11.5 + parent: 12 - proto: WindowFrostedDirectional entities: - uid: 4236 @@ -202719,11 +203561,6 @@ entities: rot: 3.141592653589793 rad pos: 52.5,-23.5 parent: 12 - - uid: 5411 - components: - - type: Transform - pos: 49.5,-12.5 - parent: 12 - uid: 5572 components: - type: Transform @@ -202825,11 +203662,6 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-44.5 parent: 12 - - uid: 12238 - components: - - type: Transform - pos: 46.5,-12.5 - parent: 12 - uid: 12326 components: - type: Transform @@ -203213,24 +204045,12 @@ entities: rot: 3.141592653589793 rad pos: -37.5,65.5 parent: 12 - - uid: 26836 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,-11.5 - parent: 12 - uid: 28932 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,53.5 parent: 12 - - uid: 28933 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-11.5 - parent: 12 - uid: 29220 components: - type: Transform @@ -203319,12 +204139,6 @@ entities: rot: 3.141592653589793 rad pos: -57.5,27.5 parent: 12 - - uid: 31911 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-12.5 - parent: 12 - proto: Wirecutter entities: - uid: 8737 From 8cf279e20070b610f7c2a6425ad5f2af83692f97 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Wed, 13 Nov 2024 23:30:40 +1100 Subject: [PATCH 477/482] Window sprite tweaks (#33282) * add * yes --- .../Windows/clockwork_diagonal.rsi/meta.json | 2 +- .../Windows/clockwork_diagonal.rsi/state0.png | Bin 1663 -> 2836 bytes .../Windows/clockwork_diagonal.rsi/state1.png | Bin 1681 -> 2833 bytes .../Windows/clockwork_window.rsi/cwindow0.png | Bin 1065 -> 2164 bytes .../Windows/clockwork_window.rsi/cwindow1.png | Bin 1060 -> 2128 bytes .../Windows/clockwork_window.rsi/cwindow2.png | Bin 1065 -> 2164 bytes .../Windows/clockwork_window.rsi/cwindow3.png | Bin 1060 -> 2128 bytes .../Windows/clockwork_window.rsi/cwindow4.png | Bin 1075 -> 2112 bytes .../Windows/clockwork_window.rsi/cwindow5.png | Bin 983 -> 2060 bytes .../Windows/clockwork_window.rsi/cwindow6.png | Bin 1075 -> 2112 bytes .../Windows/clockwork_window.rsi/cwindow7.png | Bin 1005 -> 2065 bytes .../Windows/clockwork_window.rsi/full.png | Bin 735 -> 1714 bytes .../Windows/clockwork_window.rsi/meta.json | 2 +- .../Structures/Windows/mining.rsi/full.png | Bin 837 -> 1811 bytes .../Structures/Windows/mining.rsi/meta.json | 2 +- .../Windows/mining.rsi/mwindow0.png | Bin 3765 -> 2248 bytes .../Windows/mining.rsi/mwindow1.png | Bin 3697 -> 2196 bytes .../Windows/mining.rsi/mwindow2.png | Bin 3765 -> 2248 bytes .../Windows/mining.rsi/mwindow3.png | Bin 3697 -> 2196 bytes .../Windows/mining.rsi/mwindow4.png | Bin 3706 -> 2175 bytes .../Windows/mining.rsi/mwindow5.png | Bin 3640 -> 2215 bytes .../Windows/mining.rsi/mwindow6.png | Bin 3706 -> 2175 bytes .../Windows/mining.rsi/mwindow7.png | Bin 3269 -> 1813 bytes .../Windows/mining_diagonal.rsi/meta.json | 2 +- .../Windows/mining_diagonal.rsi/state0.png | Bin 3037 -> 1299 bytes .../Windows/mining_diagonal.rsi/state1.png | Bin 3076 -> 1333 bytes .../Windows/plasma_diagonal.rsi/meta.json | 2 +- .../Windows/plasma_diagonal.rsi/state0.png | Bin 15748 -> 1644 bytes .../Windows/plasma_diagonal.rsi/state1.png | Bin 15665 -> 1603 bytes .../Windows/plasma_window.rsi/full.png | Bin 1597 -> 2843 bytes .../Windows/plasma_window.rsi/meta.json | 2 +- .../Windows/plasma_window.rsi/pwindow0.png | Bin 2063 -> 3469 bytes .../Windows/plasma_window.rsi/pwindow1.png | Bin 1099 -> 2334 bytes .../Windows/plasma_window.rsi/pwindow2.png | Bin 2063 -> 3469 bytes .../Windows/plasma_window.rsi/pwindow3.png | Bin 1099 -> 2334 bytes .../Windows/plasma_window.rsi/pwindow4.png | Bin 1161 -> 2402 bytes .../Windows/plasma_window.rsi/pwindow5.png | Bin 1064 -> 2294 bytes .../Windows/plasma_window.rsi/pwindow6.png | Bin 1161 -> 2402 bytes .../Windows/plasma_window.rsi/pwindow7.png | Bin 247 -> 1240 bytes .../Windows/plastitanium_window.rsi/full.png | Bin 506 -> 1500 bytes .../Windows/plastitanium_window.rsi/meta.json | 2 +- .../plastitanium_window.rsi/ptwindow0.png | Bin 1190 -> 2316 bytes .../plastitanium_window.rsi/ptwindow1.png | Bin 1006 -> 2083 bytes .../plastitanium_window.rsi/ptwindow2.png | Bin 1190 -> 2316 bytes .../plastitanium_window.rsi/ptwindow3.png | Bin 1006 -> 2083 bytes .../plastitanium_window.rsi/ptwindow4.png | Bin 1008 -> 2076 bytes .../plastitanium_window.rsi/ptwindow5.png | Bin 986 -> 2114 bytes .../plastitanium_window.rsi/ptwindow6.png | Bin 1008 -> 2076 bytes .../plastitanium_window.rsi/ptwindow7.png | Bin 641 -> 1668 bytes .../meta.json | 2 +- .../state0.png | Bin 3238 -> 1375 bytes .../state1.png | Bin 3208 -> 1343 bytes .../reinforced_plasma_diagonal.rsi/meta.json | 2 +- .../reinforced_plasma_diagonal.rsi/state0.png | Bin 15911 -> 1797 bytes .../reinforced_plasma_diagonal.rsi/state1.png | Bin 15885 -> 1790 bytes .../reinforced_plasma_window.rsi/full.png | Bin 2495 -> 3504 bytes .../reinforced_plasma_window.rsi/meta.json | 2 +- .../rpwindow0.png | Bin 2930 -> 4096 bytes .../rpwindow1.png | Bin 1696 -> 2864 bytes .../rpwindow2.png | Bin 2930 -> 4096 bytes .../rpwindow3.png | Bin 1696 -> 2864 bytes .../rpwindow4.png | Bin 1745 -> 2888 bytes .../rpwindow5.png | Bin 1695 -> 3021 bytes .../rpwindow6.png | Bin 1745 -> 2888 bytes .../rpwindow7.png | Bin 910 -> 2262 bytes .../reinforced_uranium_diagonal.rsi/meta.json | 2 +- .../state0.png | Bin 15734 -> 1662 bytes .../state1.png | Bin 15695 -> 1620 bytes .../reinforced_uranium_window.rsi/full.png | Bin 2067 -> 3028 bytes .../reinforced_uranium_window.rsi/meta.json | 2 +- .../ruwindow0.png | Bin 2366 -> 3323 bytes .../ruwindow1.png | Bin 1169 -> 2130 bytes .../ruwindow2.png | Bin 2342 -> 3323 bytes .../ruwindow3.png | Bin 1138 -> 2130 bytes .../ruwindow4.png | Bin 1133 -> 2102 bytes .../ruwindow5.png | Bin 1088 -> 2084 bytes .../ruwindow6.png | Bin 1129 -> 2102 bytes .../ruwindow7.png | Bin 267 -> 1240 bytes .../Windows/reinforced_window.rsi/full.png | Bin 2063 -> 3041 bytes .../Windows/reinforced_window.rsi/meta.json | 2 +- .../reinforced_window.rsi/rwindow0.png | Bin 2229 -> 3349 bytes .../reinforced_window.rsi/rwindow1.png | Bin 1148 -> 2163 bytes .../reinforced_window.rsi/rwindow2.png | Bin 2229 -> 3349 bytes .../reinforced_window.rsi/rwindow3.png | Bin 1148 -> 2163 bytes .../reinforced_window.rsi/rwindow4.png | Bin 1130 -> 2172 bytes .../reinforced_window.rsi/rwindow5.png | Bin 1025 -> 2041 bytes .../reinforced_window.rsi/rwindow6.png | Bin 1130 -> 2172 bytes .../reinforced_window.rsi/rwindow7.png | Bin 272 -> 1239 bytes .../reinforced_window_diagonal.rsi/meta.json | 2 +- .../reinforced_window_diagonal.rsi/state0.png | Bin 16179 -> 1573 bytes .../reinforced_window_diagonal.rsi/state1.png | Bin 16152 -> 1550 bytes .../Windows/shuttle_window.rsi/full.png | Bin 707 -> 1779 bytes .../Windows/shuttle_window.rsi/meta.json | 2 +- .../Windows/shuttle_window.rsi/swindow0.png | Bin 1080 -> 2278 bytes .../Windows/shuttle_window.rsi/swindow1.png | Bin 881 -> 2146 bytes .../Windows/shuttle_window.rsi/swindow2.png | Bin 1080 -> 2278 bytes .../Windows/shuttle_window.rsi/swindow3.png | Bin 881 -> 2146 bytes .../Windows/shuttle_window.rsi/swindow4.png | Bin 912 -> 2166 bytes .../Windows/shuttle_window.rsi/swindow5.png | Bin 857 -> 2168 bytes .../Windows/shuttle_window.rsi/swindow6.png | Bin 912 -> 2166 bytes .../Windows/shuttle_window.rsi/swindow7.png | Bin 412 -> 1871 bytes .../shuttle_window_diagonal.rsi/meta.json | 2 +- .../shuttle_window_diagonal.rsi/state0.png | Bin 15523 -> 1475 bytes .../shuttle_window_diagonal.rsi/state1.png | Bin 15473 -> 1423 bytes .../Windows/tinted_window.rsi/full.png | Bin 9436 -> 3495 bytes .../Windows/tinted_window.rsi/meta.json | 2 +- .../Windows/tinted_window.rsi/twindow0.png | Bin 10814 -> 4035 bytes .../Windows/tinted_window.rsi/twindow1.png | Bin 8214 -> 2719 bytes .../Windows/tinted_window.rsi/twindow2.png | Bin 10815 -> 4035 bytes .../Windows/tinted_window.rsi/twindow3.png | Bin 8477 -> 2719 bytes .../Windows/tinted_window.rsi/twindow4.png | Bin 8217 -> 2692 bytes .../Windows/tinted_window.rsi/twindow5.png | Bin 6896 -> 2318 bytes .../Windows/tinted_window.rsi/twindow6.png | Bin 8464 -> 2692 bytes .../Windows/tinted_window.rsi/twindow7.png | Bin 4882 -> 1661 bytes .../Windows/uranium_window.rsi/full.png | Bin 1321 -> 2364 bytes .../Windows/uranium_window.rsi/meta.json | 2 +- .../Windows/uranium_window.rsi/uwindow0.png | Bin 1688 -> 2857 bytes .../Windows/uranium_window.rsi/uwindow1.png | Bin 1225 -> 2288 bytes .../Windows/uranium_window.rsi/uwindow2.png | Bin 1688 -> 2857 bytes .../Windows/uranium_window.rsi/uwindow3.png | Bin 1225 -> 2288 bytes .../Windows/uranium_window.rsi/uwindow4.png | Bin 1216 -> 2251 bytes .../Windows/uranium_window.rsi/uwindow5.png | Bin 795 -> 1872 bytes .../Windows/uranium_window.rsi/uwindow6.png | Bin 1229 -> 2251 bytes .../Windows/uranium_window.rsi/uwindow7.png | Bin 297 -> 1281 bytes .../uranium_window_diagonal.rsi/meta.json | 2 +- .../uranium_window_diagonal.rsi/state0.png | Bin 15629 -> 1572 bytes .../uranium_window_diagonal.rsi/state1.png | Bin 15604 -> 1539 bytes .../Structures/Windows/window.rsi/full.png | Bin 1224 -> 2279 bytes .../Structures/Windows/window.rsi/meta.json | 2 +- .../Structures/Windows/window.rsi/window0.png | Bin 1632 -> 2748 bytes .../Structures/Windows/window.rsi/window1.png | Bin 1183 -> 2217 bytes .../Structures/Windows/window.rsi/window2.png | Bin 1632 -> 2748 bytes .../Structures/Windows/window.rsi/window3.png | Bin 1183 -> 2217 bytes .../Structures/Windows/window.rsi/window4.png | Bin 1187 -> 2213 bytes .../Structures/Windows/window.rsi/window5.png | Bin 800 -> 1810 bytes .../Structures/Windows/window.rsi/window6.png | Bin 1187 -> 2213 bytes .../Structures/Windows/window.rsi/window7.png | Bin 301 -> 1240 bytes .../Windows/window_diagonal.rsi/meta.json | 2 +- .../Windows/window_diagonal.rsi/state0.png | Bin 15988 -> 1329 bytes .../Windows/window_diagonal.rsi/state1.png | Bin 15966 -> 1285 bytes 140 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/meta.json index 06b6f4a550..9f0945a870 100644 --- a/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/b8fc9b367ebb26def792a68bcb25294e518698d8/icons/obj/smooth_structures/clockwork_window.dmi diagonalized by MACMAN2003", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/b8fc9b367ebb26def792a68bcb25294e518698d8/icons/obj/smooth_structures/clockwork_window.dmi diagonalized by MACMAN2003, transparency tweaked by Ubaser.", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state0.png index 084563bfa29305fa626d2657f7528e8fcaeb4960..84e8da95e5b7ded79994f18de59800ffb2e25279 100644 GIT binary patch literal 2836 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 diff --git a/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state1.png b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state1.png index 0e48f9c92271fae2dfc906c5f3ba31f888151a6c..0f139a44c4cbaee8fbc948ea70d5fe9b46d5a9b8 100644 GIT binary patch literal 2833 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 delta 1030 zcmV+h1o`{)5UB`|F@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)000BN zNklWutro6wC}$DJ>KsM4`fhb9jbm7cmqdAX}tApmV2)gIf+cdpm| zMUzO>1ax5+u)XaEyxTVlC2S@O57-54Y{~ta=m!P2<_g9N57-54xw%$Xrz8xIi>PP_ zD`Egpg*Gk08UcVqf>i>5X$e*c2tM8dlM<|}0SZ$RtbY-p3L3NC;1KszeAUsR;ma5>R+de`BwX zZ6H+vAb(1ND)7unhc28UZ|j|IFlqo3l7NX$c4dWIPNO}AiVGi%iy>%Dgda!h;DGFHGn2CE&xRJ z4u4#*2(XD=0djAg;NvqVyEQ=W`xZ6G^aRIbj{F+yxTBt=cBtFBXBQ=c=x zS{#G}V$^d&xZqKeI>Fi)U`m43K`@B~U91og7Z775gr?j(!Ri{Ih?Ag8CIo;;2{QSj zLuLekwAy_Tb^%D7sHyWLq%DD6z({Cv6n~jydDxaTC9n%Xo&ZziYTZE6H^$PEU_}fV zJ?JM(v7Mbt{@Pp`608uQ9)*!K`TWE6vd4Y%+8i>)C@|7xSUX@E_R(O}%hRY4E8qO< zXcj?&11J10^Dj?Fy*>|+G(p|~uhqq&x7?oSFQUblaT1{(EdT%j07*qoM6N<$g09TU A1poj5 diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow1.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow1.png index 025376834dc1867b2e6724d89982523f3444e8f0..e78030522325c579b865ab25c7d9261fc37bc19e 100644 GIT binary patch literal 2128 zcmZ`)4Oo)b9zTd*q0rmM(rcK&ytNbo$y5jt)cm-mIkS!CN)b?42m~*Kv|F*%EsohIi1@2FrRXM=WgbGL1)&}&hwo2ob!KwzyHVY{NLx@ z8ygdW#kgSr0NAL=usCGpSf-;r@-#@ccOeT(6&Dc#s&3)?kONM{i%N-(242YC5t)`@ z-uN%%IZqL}S%m{DveI1(|r(xk7|bu=4*Xqs<)?|{OKo5q!K743RohS z5iEZB$#OLuL?T%N&5r3jg@V~Q3bj&djUp6KMN(0kNCvB@z7${Tn|QD!O&G0SmUZ-A$1ObN~h5ReQ0zaI)ge}ACf*xC}6@8 zSSqp#H(QTYL9P^j)oQ_8B#=rh$}**VS!xhT>mwAU@YPb7#1?2IGND`(z@kp0US&^P zUvb+N1R@?8IRLuYae=dDcs+RI?;7a4opGd9zy^ykoh#?)o(1A-Nd zk`iptw?h+|?c$C55rhaw$DM#v*`mpei zWG7Ey)jyhRi?M@;v8CXYyQkY2p?-^}!8qu#YiDxbr~ZDy_J!pEYdk(2U%1FYSKPFH zEb_~({_btV(C!DkzWDs(pM4bAhFt-xJAd6IamwM3t*QNdp;2>ZiPMHW}12-cUdv@%{B#clqG%Kg1(YWW>h`m+hdkAh>4>Blzp< z&(9ql{ouV`J$I*L{Z#LG_=%nk4+~o-2wCj2OBdCGCC(tw(DtsH23;IdC85aB)djr3 zL{&p&^)u*p&Y4GK;%^v`B*b#@VElak-}BHqMU-P5Aj~5MfKr0%WI^}|`G;Obrn)bNY&mRKN-XclI0YUR@V;RgYa9F4*2P@2+2?%46&M@$V~}P2rDo^=O3~`_ zR)|+WN(Vq7^sxV%y|D?yt6nVGn-LRNe8%o~H1mvYbdBNqCs0GKiLn}pcj9gHnuY>y z;R_*rW{Ls)%uTwo=wb^j4z56NEn?XU0BfQz`D%eq9jx8mJ;8sN`?S~GpW+^1ud~CV9_RzTf|Ki zS7X-L0h~6ba*SVIKhp8!=E>W`UqBw;<(D@+a;w!3bhO-Ux1kh^C+}ao&j8r0GKa2` z7m0fg?wY#f_fvRL`~#h$afG1{U^-VVcNc59>e ze_Jz1%daGi<4<-TMIY!$viW|WonjBXuG_EPevoOxAIhb2?=f^a=hmQY*xB8~xdR>< z0P;UQJT|pc{=WA`xE~Pgp2|4lbNKY9{blZ5DbRQG%~u{nx38gWOac#pGfjB|-GZ)X z*=Y(hag|fjzgfP^*oW#J4)wRQQgI;JH7lB5)Rkb%DLdHm)h`$w`JITMdnF&t&s)gL zuQ^O4v~BFkSyb_H-iw8M#N_g%b2 z!wKC@xjN-%J3fhfhFQ>LjNB0eoI45-Qv2JNLqXM9Myp%HfHj=} delta 1025 zcmV+c1pfQb5Tpo@F@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)000BI zNklHV%7>D05)I|a*e5I)h1cro4R3Mm&gn)qs7DmQYLS40VJS7f}#cj6(2<)B^et0v+siCI;qK>?>)D9B!BC!j;rV%-@Rwwd&v+p z#XTdPQ%BqM_9Ib#r+==~@sBS*h*sL8{>dJ^T5Kw{fnC6*v((A&B6|Fs=+J(mF;~K; zWun@W|M{8Yeko~u6BQTy-;MifZD1F0vPAB^CMutE=tHCB-Fe8EIqy`w3)W%wc56md z2V#pT*+93)oqtE;k4#R8v*utI0MPAm=c}*lba33E(mtZfgH~C5oG4ZZz?et3$MN)K z%Nzghkcc$|RACpey6OkKYnO`^93~qN*adw3Da!hyS6-bh8f!dY7k~!i&Z90R3KS7wDf>9OHdXdBX?RQXz2lImY^*Lq*a2}81O$5 zu;yoK-LD^71b{da!VQ**5KgoS0R1GO@mT(rcOG>c&?*2#NstYmKJ3uxW8@vk>ezs? z0NKzWVSfo&_e1V4nEVK)xH!?$1L8=Kym(Wm19`_whBm&7lZ+_84PL)Uop8c32$CHD zLja%QS~MQR0QI{MdGnLXUp`eB^^%*t$U4n6(H?gmLY`DdsJ7frw}7bifME2$HCHR= zvhG+DgAF-A2$(F`Awc^q0D|LQZgkkTm8j%;$$xJ5&to`XV+1#e^Z-e)C)~VKD`VVe z+;2n>bf-q|{QLrM3`nF0NTOy3OoNyXy`Z?!o&=+S1jGU4{E_>|9smrB+zxR8Gl>fT zNOvRcJzs5g_W@u}07P(OL;!$zYl5tAVgL&&7p9wdL+m~z1>Yhia_S5(wWWTy zI0y&CsOJQ);hB#1og&u8fJg}mY?rY*2*#11iWLI-1;nH!Slt68{UoT83IQM~38@hP zq9mxoE&z#>N6*9`G0-i6UBFmqaTJ+kQF`r(P6_M+kSD+rx!gAp_ZMTjBv=sx#&`S4 zQXD6y;{R+;hXgAG$VXu$P2PWQdD-Jl^Rqc5O3`4X%dmIAH0%N}{?YZ_F5m45!IZw00000NkvXXu0mjfm%+-M diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow2.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow2.png index 48ba09f65778c2c6acb1c24fcb8cfa9236fe820f..f29440596bc7a333a33239cf0f2d49e94b9415c1 100644 GIT binary patch literal 2164 zcmZ`)3se(V8otBJ$Wfw}h_$SQlqxDPAvHi^5`zR3N-zfl2DCgAFc6ZE3??AOfKa8D zU8rb9kf4R~$KG@9+pi?(G zcOOTeOQkyly47*;404vNnmB(g}@kwT%sL=sFQ*`o-1dAt}2RoaW?pUye?(+^7^50?q0h)^QN z>->g>N#YPXfuIYtFy`{)hcCpD#>qtbDEx3(AQHp~#E2YrbZ~?}#6yG;Z!;9j=jA|! zfpu?C8u5cPPbm_<1y#yjiRLq3ADU>mKCT?$!;1hgiAZ#@Cz9+*6nLRNG<_OBoQen$ zkw7opLOpr~T}8;dRvlg^fk>!RmMRJrN74yOd%hqdG){yN7~u+`m@iQ{)8IMOyX-mZ zyH08F2jbIoRZ|0e1#*cfPNzGALZ<1Zc*pqm0_F(34-pm{-zRYPOAra#PcmV+rx+2) zq%yR(^zlgZ;r<%&zOT2j{lr3q@u!3L%!^oy?uP0rLlhEOG*^EQZ$F8?)-aD|rOmFaCXyOC>8~om_IrjhB;VOt1`2TJ^dN7Z&Y8 zA!|R%ZOW{DkeQ!A${yG5gj6-rNB@_IQAeh4QeQu}3wsAH{rBxj5A#X34|(WJYBN;u zI5uxvR`KNLLG2Tq*}l>~Y4&zQ_t#PEYwiAtetR$PzVWU2TI5#aHmlxxa@wjPtBq!$ z%k5vSr_@Rcd+V|I2XrPf>{@9V{EF|}as=Gxv?jjFwfOeUg$;#An4~D@e1cg)5O(>% zjTT?x6OFbi`^$~kWkYU*zwGN>+ZDC{t|kcMy5)gwf2NCyqG7gT;WUn&*^lKl6G$xB zXW@VPpg}8zUMY_NOjrL0pQU<3nX1gCV05@L8j}M+QCuw9l4PiAy=r>hIMo|8R+tf> zrYMIDFYT4@wjP$(Pn-|jtUc)ey!gU_-=+`T>iX^2E71RZ1SiK?7!G>5?xu8uUQUi_ zTT~qx*mf^9a!TwBseq~40FvV8v?%%uKPJ7 z^72U*DCn$Ywp&pDyK*Q{SaYQroWe8X?G8P<9a=;1eaM2g9BwqlKD%}Ayqme@tub=R zr2>X!b^FqBEN$DbGdzFw^%;|+hZ}`(5c}TWXA=j_a;Ka2JignV1l=A@>CUS#3VizI zC*1?V)7ZXXjP-bLt;I6KRCPm>ALV?$*|?S6luzZ8ls#v}&pIZEM|Z84adRpIdd|j= zJjrg(2;pWupRKMQS3l~E{KXo)xf<2}()#&Sd~L_siy8aB&{+Mx*NP6NtDOrbcCJn) ztCGXSQ^D%5O3VjLcC5b2=n?z10nqY-YWdaEn^6tCgfch$=rdIhKIlj_R2P$p59>Gd zK4D^%h-n(eYPbCkm`<9>$u~1j{b!OAMnQo=U%!f@Ir!4)zWTs)u4~AOqR+al3pOpm zaMt|+JRDAVten*V@E>i)uDH5?xLj)TJa%DS<2U~dZO#Yx)-fA4+_@kJoUg5aDCL#^ zv>IxUdc5!Fz0hEajQjEEu$)_09=(~~h#RRm`DwS|%YZ_2d`An$Hp3X_UFulQ$6WdG zMr_`6*G-}2wZy^$d+zjzc@;}aa9zs@n~R@x;D&2Y7ay0d2Q0rnTmWKhVZAx$VCccV4Jl%wF+uqmQtF=9vK3IE=`^B<*T|r3cTvPN$sLy z9E#=QD*jgXqD1=Lie~8Ll=j?cL$d#yHD8#f9QS)z;?LFKoTs;X&lno~m8 delta 1030 zcmV+h1o`{)5UB`|F@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)000BN zNklWutro6wC}$DJ>KsM4`fhb9jbm7cmqdAX}tApmV2)gIf+cdpm| zMUzO>1ax5+u)XaEyxTVlC2S@O57-54Y{~ta=m!P2<_g9N57-54xw%$Xrz8xIi>PP_ zD`Egpg*Gk08UcVqf>i>5X$e*c2tM8dlM<|}0SZ$RtbY-p3L3NC;1KszeAUsR;ma5>R+de`BwX zZ6H+vAb(1ND)7unhc28UZ|j|IFlqo3l7NX$c4dWIPNO}AiVGi%iy>%Dgda!h;DGFHGn2CE&xRJ z4u4#*2(XD=0djAg;NvqVyEQ=W`xZ6G^aRIbj{F+yxTBt=cBtFBXBQ=c=x zS{#G}V$^d&xZqKeI>Fi)U`m43K`@B~U91og7Z775gr?j(!Ri{Ih?Ag8CIo;;2{QSj zLuLekwAy_Tb^%D7sHyWLq%DD6z({Cv6n~jydDxaTC9n%Xo&ZziYTZE6H^$PEU_}fV zJ?JM(v7Mbt{@Pp`608uQ9)*!K`TWE6vd4Y%+8i>)C@|7xSUX@E_R(O}%hRY4E8qO< zXcj?&11J10^Dj?Fy*>|+G(p|~uhqq&x7?oSFQUblaT1{(EdT%j07*qoM6N<$g09TU A1poj5 diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow3.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow3.png index 025376834dc1867b2e6724d89982523f3444e8f0..e78030522325c579b865ab25c7d9261fc37bc19e 100644 GIT binary patch literal 2128 zcmZ`)4Oo)b9zTd*q0rmM(rcK&ytNbo$y5jt)cm-mIkS!CN)b?42m~*Kv|F*%EsohIi1@2FrRXM=WgbGL1)&}&hwo2ob!KwzyHVY{NLx@ z8ygdW#kgSr0NAL=usCGpSf-;r@-#@ccOeT(6&Dc#s&3)?kONM{i%N-(242YC5t)`@ z-uN%%IZqL}S%m{DveI1(|r(xk7|bu=4*Xqs<)?|{OKo5q!K743RohS z5iEZB$#OLuL?T%N&5r3jg@V~Q3bj&djUp6KMN(0kNCvB@z7${Tn|QD!O&G0SmUZ-A$1ObN~h5ReQ0zaI)ge}ACf*xC}6@8 zSSqp#H(QTYL9P^j)oQ_8B#=rh$}**VS!xhT>mwAU@YPb7#1?2IGND`(z@kp0US&^P zUvb+N1R@?8IRLuYae=dDcs+RI?;7a4opGd9zy^ykoh#?)o(1A-Nd zk`iptw?h+|?c$C55rhaw$DM#v*`mpei zWG7Ey)jyhRi?M@;v8CXYyQkY2p?-^}!8qu#YiDxbr~ZDy_J!pEYdk(2U%1FYSKPFH zEb_~({_btV(C!DkzWDs(pM4bAhFt-xJAd6IamwM3t*QNdp;2>ZiPMHW}12-cUdv@%{B#clqG%Kg1(YWW>h`m+hdkAh>4>Blzp< z&(9ql{ouV`J$I*L{Z#LG_=%nk4+~o-2wCj2OBdCGCC(tw(DtsH23;IdC85aB)djr3 zL{&p&^)u*p&Y4GK;%^v`B*b#@VElak-}BHqMU-P5Aj~5MfKr0%WI^}|`G;Obrn)bNY&mRKN-XclI0YUR@V;RgYa9F4*2P@2+2?%46&M@$V~}P2rDo^=O3~`_ zR)|+WN(Vq7^sxV%y|D?yt6nVGn-LRNe8%o~H1mvYbdBNqCs0GKiLn}pcj9gHnuY>y z;R_*rW{Ls)%uTwo=wb^j4z56NEn?XU0BfQz`D%eq9jx8mJ;8sN`?S~GpW+^1ud~CV9_RzTf|Ki zS7X-L0h~6ba*SVIKhp8!=E>W`UqBw;<(D@+a;w!3bhO-Ux1kh^C+}ao&j8r0GKa2` z7m0fg?wY#f_fvRL`~#h$afG1{U^-VVcNc59>e ze_Jz1%daGi<4<-TMIY!$viW|WonjBXuG_EPevoOxAIhb2?=f^a=hmQY*xB8~xdR>< z0P;UQJT|pc{=WA`xE~Pgp2|4lbNKY9{blZ5DbRQG%~u{nx38gWOac#pGfjB|-GZ)X z*=Y(hag|fjzgfP^*oW#J4)wRQQgI;JH7lB5)Rkb%DLdHm)h`$w`JITMdnF&t&s)gL zuQ^O4v~BFkSyb_H-iw8M#N_g%b2 z!wKC@xjN-%J3fhfhFQ>LjNB0eoI45-Qv2JNLqXM9Myp%HfHj=} delta 1025 zcmV+c1pfQb5Tpo@F@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)000BI zNklHV%7>D05)I|a*e5I)h1cro4R3Mm&gn)qs7DmQYLS40VJS7f}#cj6(2<)B^et0v+siCI;qK>?>)D9B!BC!j;rV%-@Rwwd&v+p z#XTdPQ%BqM_9Ib#r+==~@sBS*h*sL8{>dJ^T5Kw{fnC6*v((A&B6|Fs=+J(mF;~K; zWun@W|M{8Yeko~u6BQTy-;MifZD1F0vPAB^CMutE=tHCB-Fe8EIqy`w3)W%wc56md z2V#pT*+93)oqtE;k4#R8v*utI0MPAm=c}*lba33E(mtZfgH~C5oG4ZZz?et3$MN)K z%Nzghkcc$|RACpey6OkKYnO`^93~qN*adw3Da!hyS6-bh8f!dY7k~!i&Z90R3KS7wDf>9OHdXdBX?RQXz2lImY^*Lq*a2}81O$5 zu;yoK-LD^71b{da!VQ**5KgoS0R1GO@mT(rcOG>c&?*2#NstYmKJ3uxW8@vk>ezs? z0NKzWVSfo&_e1V4nEVK)xH!?$1L8=Kym(Wm19`_whBm&7lZ+_84PL)Uop8c32$CHD zLja%QS~MQR0QI{MdGnLXUp`eB^^%*t$U4n6(H?gmLY`DdsJ7frw}7bifME2$HCHR= zvhG+DgAF-A2$(F`Awc^q0D|LQZgkkTm8j%;$$xJ5&to`XV+1#e^Z-e)C)~VKD`VVe z+;2n>bf-q|{QLrM3`nF0NTOy3OoNyXy`Z?!o&=+S1jGU4{E_>|9smrB+zxR8Gl>fT zNOvRcJzs5g_W@u}07P(OL;!$zYl5tAVgL&&7p9wdL+m~z1>Yhia_S5(wWWTy zI0y&CsOJQ);hB#1og&u8fJg}mY?rY*2*#11iWLI-1;nH!Slt68{UoT83IQM~38@hP zq9mxoE&z#>N6*9`G0-i6UBFmqaTJ+kQF`r(P6_M+kSD+rx!gAp_ZMTjBv=sx#&`S4 zQXD6y;{R+;hXgAG$VXu$P2PWQdD-Jl^Rqc5O3`4X%dmIAH0%N}{?YZ_F5m45!IZw00000NkvXXu0mjfm%+-M diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow4.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow4.png index aa4ed12cbc5dd25ec5df058aabcd5abf3f3c7e2a..228081ad5b9ea416f26648cc0b4e6fc1c1e36fe4 100644 GIT binary patch literal 2112 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F;KxA5N2eb5`33|fjK8LB%&n3*T*V3KUXg?B|j-uuOhbq ztjngt3dqb&ElE_U$j!+swyLmI0;{kBvO&W7N(x{lCE2!05xxNm&iO^D3TAo+dIm~% zTnY*bHbp6ERzWUqQ0+jTtx`rwNr9EVetCJhUb(Seeo?xG?W zUP)qwZeFo6#1NP{E~&-IMVSR9nfZANAafIw@=Hr>m6Sjh!2!gbDamkq3QCJ|z_z3$ z>!;?V=BDPA6zd!68R}!xSCW~AaA96CG&q0(qYsh+YBRv9&9k5+*#sC;t`$J{K>Y`F zXfoK|;*u17BnA3L1_l&2TID3>rQ0f1=%%EmC6?xtDA^^KXXd5kmz&$@LsX&ahKQmXYNL{p zmyJF=C)shWbM3v(z`zph>Eakt!T5Ie?))nTGRN!JUXXQCn77n+fsIPkgb5A?3;Ygn z@l1WemDJEUk@bgsLSjNf1LMIeSDpih90Zw#Lj{HUotuJAO)Z}&F-v;gkJ)$pe=LeA z>J|Q9qdTo=<6Mhx-ygfz{IiTzdBax4^|}4q)fZ>o7ws!`Onmmdv!LduYsssMM3r?N z&(~dZd%R9P_O;(G#rLlT?r*m{k^0qZ(ZRJYtHW3xeLg3BK0Zx(@(!DT&lZ02x|iA| z&#(V^YWb5{{ngK$)^%=YF!>$3>Y8HR`*&x#HLKOWcQH3~#j!Hh);+pv@>WAMbHn@> z=bED|gZAi+<%_$lJTwJ>ic=`?JITaK5)M?`!C8Ku%7*q{yfaE7D{;3*YCj zd(NF>XmAkA6>bVV&fI`$kln;!5my!&p&BP}q8;lO`3RfUq5 zM=t+ZKVN^2$K7LS>~?w+-fos)xa}1EG@Yk`eN~v` z4!L|D2Bymn4;uZYCKxiv?Y!(TL9G8zFXIEnxjY9Y7_QeWcQRmW5Szeu=!V6`S&w8U zb?@?FaB#F1IK(|Shhw731jz;!4uSrs`EzdSYtH$6PQ*c*L#HCcemAjk zSQ)wJZus}&Sih^O=reN%8J2zD9(^^*eXsrN*@l_(WwguBozY|9uo2iK)3Wj0`mles zpT!>qeolTo?>_H?`d`!DPqR$7VsqKba^g_N|KI&aO{qWF^R7PsRC=lrgM&p}`*yjii=8^h)2!H9PRp69 zCGa!Ewa*aQX&`Kp$C!BWp@Bkz63cA+oc}kN8MYU`-Op$^=UAFWIfDRmvAM#P*K&Kg zzg+g)D#^mUXv^uX+%Fz6Fh1JI&%pl2n~Nc#W&55)={Z}B<0ktji(g3ZIXqo!@g#vY zrHrvDS8hA*&%3P8#K08WsK9nWlw%P?j@j3+%D?Ovy3Pc3#(&a1P$8FaD`?R(!Cy9w z^Uvq=?mPCd?|)na>#KCJ<;PoFizD`{_ujv$m%!b$nIT~ITL+Ke*Hu!>8E-T^umMI@ zRqnEn4oIu-~E~ZmY#AYle%51OMqL zb}+vPDh{l@@31?*CzbW!sZ|9bx~~eC@@BPnT0KaxRQvR2>6az_%QrPB++$Lh^_}ZL z#;1L+elGj0^3h{@t1vr*wW68-f@d4c4{Q^D&$O@8=O%Zec8h%c#7{FAByI#Pw$9V- z$d*Xz{dZAH^&0oIYw}-z+RS5J%=w1x#~QtJGxN6p=jKPPz0*IJzf1=);T3K F0RS;GDEt5b delta 1041 zcmV+s1n&F55VHu7F@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)000BX zNkl*=hXJGn^$R<(^o|KOI}SxX*s;}f4lo8U>AU9e@xuC6NchQB@VL6h}J0zl_C7g%>AgZ)&3C;)r91@%o0BlQeLO|u4 zEJ$ohaIOVJ*plFkfT*HzY)EiIK=cyCAwhdSVCsf9BY%tkgn0SMKYYjSqO&cGw18G5M1hYRZ2_z0rQn>^mSCg>WLbiK3>X{^&RLaUCI+-1 z0n=aI-iG{%4f#sgY1x<7dto^wM)2Y-8rRz&6JMN2?31b;XESpR>}LHo-a z%?QPx1Mb`}<>ogU=`p3{{_f%+tT&|Sl`5e>N!F+rCyt4 zji%aU0L}b<0TrszAz5*iq*idY3)qt2bPP~Rkd;<_)(XxC!L%i0Viag3L6=Mj0BK3c zi~wM&-^XDWfW+y{Z1ekrOiN%F(3hATg?|uPtcytr>;jM{z!W(uj-%NfW2PiH5d#Je zglh(HoE>X^+nfmrP6&unYe<@W`059#^S0SGheRnVjC2{+4%mkMZSdMfsv@C^WC>yc zc9Eh*EPf6@N4JQROvK)PpjQWW0jllu07(<%4X~}Q5qit*iGBmus+8*{>AXAu015yA LNkvXXu0mjf*^Sh& diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow5.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow5.png index 6bf733f81ae79b1f67254fc910195ea0b55cd8ea..89c88d12e2a608fb0475a4dd93453b5a43021f58 100644 GIT binary patch literal 2060 zcmZ`)2~bm46nzPSL=<5JajBMXs4FHvq*x$^B{6IkC<0=z3Wg*=0Wbo9-&$g#_~=@!8+pDK_|6E?L%!PXt9|5EoP!C$!<4kz#&GVptfMfv+ieH@C*9-|=yn zEI3wy1B%U^K;9VD0)Q1FiRNScuuzr|O{EJ&Xo8roPL)|$Y&8pCriw8Eq)tVo3YOZ3 zYC*8@wb=|)Aqxac@uBj=BA_{_Tnv3jXV4i`Ut0)**m6-KE0PyDK*x7J)MN~kv0zxG zQqfi4(ouO5?C$OD4KtW9lS#u7G)1};6R2rYg=@c)_kMU{g-|Y$VG>jdnf(e9P$lL= zrJ4f`w*EXt!ofH)r5v$D5eZ>2B2E=cF$L^ScZWa6!z76xGL$L?cq;`Jn#2t%ZpST2*}wPlIN90>Pi z#HYSK#GWseV7~7id}1EL8ge%*jvP~=@|0-HJ$w-Hi;w{~{elju&;H`Kh>usluPqxM zd`Z5x6#@As07xz&JWjNl@T90d&&l1X;bw08_8Yg+4(HA>>QZQ0TFk=T*}A<6+p>4% zzxGQOO15PuYtokPZ8~$U?9ghzXE(ZE+V9`&mUhnb*s%u2?5f&R_r%r1&xR*fYVW-{ zRrF2Krirfi8FjlZ&X&t^1z=7D&<=4y3_t=?s}>AgrH*_uXjDMzfX&Qepb+UnFbQ; zP5W8LU78N1Zm!Y1s$hY#%^nWVjOXk4x|Y3D&LLB4Udkj_^Nw!FDXS-z-E4q)3{95N zbo}J`3GmamjcDzva;ryaQJo9uq1Rh`Uq5+)OzSk1_S*i`t38-d+HDM^m;AulsoLEa zeF!*@0A36CZh5f;n(rEcZz;DaGmG`!b>#{V0R0+}ljSfP*irrk)dzOv=IkdafkVZx zNw%QSVLL%*Ef`^4n^m-FeCeXD+TN|I>0hPqs00h#cif97Fl=XOb8=>;>%*79&Jjrz zBT$dfyOELr<0Wg3%*H^AUqFewY6S>D1{qBOTek7L6hGSg2N&{YTlrrhXBtM8)GyL4jtYA`^2fJE)qlpgKtgm$5SVUVkfB^z)rGdi z2hTaa`Y@K*c;R~AYhkf2vCSokw00HK6bw80)e$p(VN;&< z%9h;pi%%)3v&w*mWqPvK>qA!bJ)RnQYOM7>Pyg9o=Z~(7$x?e{{F8F1xoRx2AvE_9 zse?UtPueB2m+6Rg!enQ|=nVyim;1=z*rX`|?q^AL`NWwFjSVR@>sEJ8hl>U{9F+Fl zoRrv|b+}>zIBsaMqqIo5`lxsN8xR{#pKjue71lew{4><;R))-;N+KA0jfOValuj(x z+}b`*SK{T(Dn8tt*8I?Pl*H^}X=dM+Y zp2C{pvaRImg>zfkT%%*pEA~>^`1snV@Y+Tqe?ne^w_CCPzA7*`Xc*vfIcuE_I)^}s zQag1im;~|cbt6_I=jPox03s%5HG@ZF!N!

)y~t`X>T;ELNi8WIhO!u;GerMlzNr__gv(>^ogb`F2t_&ctcak>}#oA zyTgvOig|P_>dL5c?rnNYVH-n3TtZt&q92}HUuMfdmyPw94B~X78OH=Ou63xr!H-?> zeV)x{gW01%MGX=T3TEHZtZO>fSV6y=*2V&y6^q{h4-R^d^+ioZe z+@Wu1bqj;i+KGA?Pq#a8Qd^QN(p35p>! z!j52M{3+QP5KeDHJ54dFou&g@KxhgghQ_Qi=r~>+6#1)R=e&Q<*n?F%MVm`2%s0- cxj1*Ijn`70Sm)P=Q~gCSy#u^zcEn`-A6%GVF8}}l literal 3765 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 diff --git a/Resources/Textures/Structures/Windows/mining.rsi/mwindow1.png b/Resources/Textures/Structures/Windows/mining.rsi/mwindow1.png index 48c34617699d29bd2ba458323de5c3a8d5559e88..9358df081f8a69f3a0449d9c004ba8cc5a10566f 100644 GIT binary patch literal 2196 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 literal 3765 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 diff --git a/Resources/Textures/Structures/Windows/mining.rsi/mwindow3.png b/Resources/Textures/Structures/Windows/mining.rsi/mwindow3.png index 48c34617699d29bd2ba458323de5c3a8d5559e88..9358df081f8a69f3a0449d9c004ba8cc5a10566f 100644 GIT binary patch literal 2196 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 O0000qK@mOno^!YV{@?%o_q+c)@B5Ho zKXWr{GXMb08UFN8WTxr62?iN233hiO6G|TH=K~b}zPumV%;Pc{yr3XpHL^BAy1uo9 zr6HrK)IU-V0CO$$9R*~cS_%MYp&*9}-;z;7SM5Rb-Kv9%rWGUjpEUZ!_ z6wAp8Wbiq;0uvjcb#^I4e=^Ng`k)0Qg z55rP21Su2>qQZ?Rk?nw7Jv}`k7ZOAw5fBf8e2*ArDG6e^!*r1Map+t*TPBdg0*M%_ zkIRaa#KT@VoStZ=P3OsB&+tg&WkLfBhYfLsToG3c%OO{yEA%-WEZ}{}P%M8Z2O

    Mar6oV8W89zM0G=TXzz-;5EfDpa}mLT;c6R;U#m@AXY zklHfvy{G$Yk56NL;EoUrVCwq-pO|N%X1xvBTLvp6vR&bZclaRUU%I>tGcD+>`kXF) zgZN1GQ_U#Q%$Gzpn_F=q69B+e2HiVci5lG2xT}@6_>4vqe*O;6@*kn}x|V~AeqBQV zD|ftTFZ1~$(Y8vBdeJ5SRZO^yzbYec{;uo7hcA_hk!h9Mz%NeM;j4m5P219OtyY_A{9QkVuLhosNw}m372lc+shzd zE^3;;w`S{3Z=jcCS)bT~g3Z_ZclUXSkAn2g_@8>nlB3`gp8|O2QE=rwS=7}GRUQ*n z2+9-3>w=U22^4~?seRX?|Cl2sorhGVm;se(tqzEGJBXYeTe81O>XB^RJzVtQn!-5Y zky%VmgBonbE#a5g)qC*E>>F;`qZ-rtpmCec6LD=TJab}itHBevRn!Z`wMQ_!q3e!- z<>iCwn%u`@#kcMzM&|)nJm?Wg9p|3%frZD}nL9_CpHB2tw0G)s#AFAi$PvH=FySo!gFV(|=!7lL8ixvA-dk=S*Y&6_;JHiGk)GytC4+aD-q9guSWM{un(wi=!FO^{n|#LuygRYpDzMLUh^!vJi` zZ@vd=4jTQOZ`n03DMX!q!s<)^nBw*U$6qp2E8m9H{Ggkpq1&b|GDk+6g z?)d7zV^(b#e8&n@?qyXLFp4_;`>$WQUP5KI^I7PO6<0uIGb*y894{s33x7Hu75%Ed zxWvj?RbNzkGQehW~`>E9ybuP{#ZmD}G7i>%_q^-@>d0>?ANcc7=MPuZM$qtSnl#AE2>U)2uaZ zQ`a2Q`;r<5EcSkTK)Wz|4pCy0mr{BIJFq`+#k0SuoCFO{pc4>w_?3ElTq6!Bul;or z0zEZ#D}C z@G8|Kh3DckYyQ2i_1=b|2l&pwWO<-{fwS!?z`yFv8yk1Ksg>zl{8rm(cNBoFH!VQr zSC^arSQx{r$;`ub*szUFVw>-)EltFjwF^vSoaVx@6xG(JfNAON@(9zn#u=nvqM~{> R_vnBA4BudSp-=30e*y+>Vf_FA delta 3705 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 X1B&E#-RW9=00000NkvXXu0mjf`z83~ diff --git a/Resources/Textures/Structures/Windows/mining.rsi/mwindow5.png b/Resources/Textures/Structures/Windows/mining.rsi/mwindow5.png index 84ce6f1696f333e1fae363ff994de7c54c7970ad..6d1ed85f336f952cd2b2b79ea7493bd2027c1de0 100644 GIT binary patch literal 2215 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 R_vnBA4BudSp-=30e*y+>Vf_FA delta 3705 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 X1B&E#-RW9=00000NkvXXu0mjf`z83~ diff --git a/Resources/Textures/Structures/Windows/mining.rsi/mwindow7.png b/Resources/Textures/Structures/Windows/mining.rsi/mwindow7.png index f0ac5b6b90cac61eab3a5f099c67ebac9aa85d88..24733c9b3e5ed0233f6097eb7cc79aa6228a6dcb 100644 GIT binary patch literal 1813 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 diff --git a/Resources/Textures/Structures/Windows/mining_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/mining_diagonal.rsi/meta.json index 439147564d..7d12528bb2 100644 --- a/Resources/Textures/Structures/Windows/mining_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/mining_diagonal.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Made by NULL882 (github)", + "copyright": "Made by NULL882 (github), transparency tweaked by Ubaser.", "states": [ { "name": "state0" diff --git a/Resources/Textures/Structures/Windows/mining_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/mining_diagonal.rsi/state0.png index 54af8484b2fb8a2470d3c4b6ef181ea35039810c..c7e717a6e70eb76e89d526f351f1a2263a10a84f 100644 GIT binary patch literal 1299 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=7^vU~2s2LA=96Y%U{1*li71Ki^|4CM&(%vz$xlkvtH>$0h^0y1+`OA-|-a&z*EttxDlz$&bOY>=?Nk^)#sNw%$0gl~X?bAC~(f|;Iyo`I4b zmx6+VO;JjkRgjAtR6CGotCUevQedU8UtV6WS8lAAUzDzIXlZGwZ(yWvWTXpJp<7&; zSCUwvn^&w1F$89gOKNd)QD#9&W`3Rm$lS!F{L&IzB_)tWZ~$>9$H0x+$q?iKRIuN_J_bIXO1^5EZC8A)=@T+UR4k+Xm!gtH_|#;{2Ra zP?+0Un%RJZ0YwlI_z(>d*fbyuqH74q$S=tUrlq3HWY4^k)S`kSV7da^X9Tqlw+eK# z5O#;=WtP~%3_ue`(uEW+R*pp_<@rU~A>cTG1Rzdns1cCBL`s*CL=O&lV5+y{veAd< zAUiI;N0;w;!X??oX$kfvyZsH zoq_d#f%1O7kcVg1GnZOCR}K^Lf0in2c5w5XcgGveb_f{1WXKf%)5O30wCSz}p9a1@ zJ%!VZvVY3#_!JtBG_ETUV)uD)PS&8+y7U0syEBZ@JBl8xSJ~3Ke%tTsPfK<i!=6cugro5XNTpR8@TSBWc1o`jWNrDWr0+4 zht#@B0=Yj_52)LCPFlrq|HCPvmWIc93ez3fr|(|+v@w`ByE7+WQptXG;Rab&i+5~+ mv;4eRnChJVt~*?4UctP{wzuiaq`jq}0?E_W&t;ucLK6VE-m69c delta 3031 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 TjY~EZRAhO&`njxgN@xNA>o~XB delta 3070 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 M07*qoM6N<$g5ll3KmY&$ diff --git a/Resources/Textures/Structures/Windows/plasma_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/plasma_diagonal.rsi/meta.json index 453a379722..8477687a8c 100644 --- a/Resources/Textures/Structures/Windows/plasma_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/plasma_diagonal.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github)", + "copyright": "Made by brainfood1183 (github), transparency tweaked by Ubaser.", "states": [ { "name": "state0" diff --git a/Resources/Textures/Structures/Windows/plasma_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/plasma_diagonal.rsi/state0.png index 60d1c0421b3fecf74c453715810e8e5ffcf32774..0d13c29e14881ed4a09f4271884ad6ccb4de6aeb 100644 GIT binary patch delta 1110 zcmZpve#0|C#g?%+$lZxy-8q?;3=9l>sS%!OzP=1vKsE;ugTSTW$v~2`z$3Dlfk9&y z2s4UXDQ;q5U{0H8B|WiQhcCi6K*2e`C{@8s&p^*$;@7&#D;O;%FJm%K_ADq#HmS%h zaIGk@RmvzSDX`Ml&jgC;#BtJK`q$o4l zGp{7IsGumdBoU(8MjvbfRuz-`xkM-5=Q1=$@~xF)QAv4zQFaK}XCSBAAO{AD^yC%X zX7z`zMSNvoU~2VraSVyzJUZ=c-em`o*7Re3b01t{i%@V;VR8D)%vs9*{xFlG0QbDb z8&VHyZ+NU5QPRAsX~KpZ5MSA+^EdB|MmW(zukahvah8DW_8$3cz^D_ z=>=vNK1QB7_16PAm)RvHYKoAuNCm#m+5$ua5635}~^ z`8jKEZEHB;z5K4y`Q9I=)*oeiBvM1%omVVxpE00UJ?FeBq`x$a_ z%8|Hk#@RK~Zs_M8P+Q+KS3BzU%v)c=t0y5^#{MNq)~ zWK4;5me}8Y!C!W+tj-ab+ud=Zcgnp}&EFEOg!ZnQbh1@(*^*g568q)=UGcK|oyl93 zLm4l{>ere$Jh@WfcR5b+6z`vM?hcu|eK!o>`fXG$YS;c*`E8R49ak~xaogp#d*7vK8*F}5)SZOUhb4Jao((RQy6F8*_k54t5BxsFqu{a!P^Nn#5^Yd)KTE!H5=1*T#YR@I}zu#8&yE>5HSk2Ss{{rvr#ewU>)RGjc npP0%S>y%Ac9KKKXP5giM(zA2wcjuns29*+?u6{1-oD!M<``OGQ literal 15748 zcmeI3e{2)i9l(z?OG82z5E7&lYF#rby6$}Ev(G=Sj`_jFzd0QSnQR(GoVYcXnbs zFV0i6R@y)BB>Vh*-}n7~-}`*u_v`!Tp0BN0a!=6@iU@+Zr@G2h2kr*_Q&<4L)y~cv z;5Ic<)ua+c@l5?Qg?P2MlpweRa($!L==}*NC?OLsDn7{+4@JOif^aQ}M|h!C(hNQ+ zAcxD0SKr-dG{|C^v4Qo{-blIBB3E@rrKO!U^+IQ>;1rDu+(oW92ONYXjW@(Y!LZ83 z%Zy3C9QdsdQ$|B_iq=|YT%-pyG&PsDu#xQaj-9_M+D=PZAI#1B^sd2PN$Qi8H!;@ zFoRS(!WthZ!|L3WlTkk&Nfn}UM3a@ULHEo1ls2u*Xw(CxuaSL)BI!V3b%Y(DNX7XG zWj4`NE+bJ$+eF%;!Q|3Jfs%q!ND6Bzuruehi?k@3qP8d#giNa^3=DGO^`>LzTyH3p zGqkEzv;zbqNOM}M^&Jt3s*_ZuEh=4)Fnrii86$Dl?chGkvPKawVul!LlT`#YN>B&S~XQgf{(H zFA58i3X-8_B?+V|S-6Y&z}V4IMNoF9+J>kIvdCqEI;?(&)hYQ&J1sg$vssczr@-1s ziFJs))9-NF^jzr03tVK@rTa~ej*XbT9n^aDW8n32)nQfR!FH-WZZKey!O8@QcKFRs zmUPgdM~P0Wll0jvHqvT!SRGD*w$cofJR4)pGbY`beI&SnRy$V`*L*-AfKP z<3d%*dfq#rH0ZfmDyJ8aiRG@T8s+8F? z9W@5tJH5+)|8DTkszIo#^AbeoJc4-US%SDV4DJ^RqKzhqubRQ@uCEZpY-RJ$4pkCF z-XqnXMfLH)gUg<7Jylz}@~r*niGjbo$cXc2iYJ%9>%4R*(!K0jN&I4W>8cz3-roMc zf|MVvDkM7AyO#`~XA)QL+hJ;O&_Akde&<+l)0TXycj5KleRlTr zf`W!EwkN+_ecv45Vv^LhTup{}U7yZ21~K=Gf0;_f-B_x#4^+xPT;@Jajk z_BXZM-dr00+pjG<*DPllbK}r&?W^7%e1Ds^=aDy;B^sXbUs=egU)MgpYtGi*!~2Ri z%;q+BCDiQ&#MJZu>Mz{9^|PAGiO*lJyt`ts?{MAh!W&hW?#+|WZ(Z`>+$qB**P6BW z@7;Lkf!eynVPad^ild%l;^5(hhSMFtfB#VaqruzppWohjqJyzB91x_`0>zZhF=aZ|^e=T{wGR;a|V**|lMK8ZrOGfdb#NbU!$9M0G`t Kr*Cods{aE2tbMlt diff --git a/Resources/Textures/Structures/Windows/plasma_diagonal.rsi/state1.png b/Resources/Textures/Structures/Windows/plasma_diagonal.rsi/state1.png index 1ae08dba8877a734110a8725e09d327a12edf277..7469c63afe4a30cb3fc6677c7a2e3dd07e55142e 100644 GIT binary patch delta 1068 zcmdm3b(m*@iY;Stkh>GZx^prw85kJ&QX@Rme0>?TfNTyR27yb#lYt~>fk$L91B1pa z5M~s&QryJAz??SGN_t|q4qt?CfP!;=QL2KOo`Igh#IJReS1?*kUdCje>{(EfY*LY1 z;95~)tCUevQedU8p9vJx%P&gTFD^;ZM^d0~WME*SYha{nWT~%Y$E5%RHYv$gC7C5T zsYqf#Ih&%CG%LrPlF7Cll9CmNl|99 zXI@EaQ9)5^Ng_nGjXu}}tSTn=bBRvA&t+(iB%d& z&FT+bi}=dGz!c-@;usRad32g%{w)WA*7ECWY!lU7Y(rhULR+t8v-}>YBDt0@6THl$)=yz{t&i{G$ z&Q<%J=G_*=?6Pjl$NO_k<W!sO3thgaJg3IwXZ&e#~pWcJf*^2yGd|>@?G{PXPq4xua3R;`^RkfCH=eW#)^fYyzlAi=d#Wzp$P!zM!t#w literal 15665 zcmeI3eQ;FO6~J$>WNa{$wsfS-w5|&bvGwJB?Dy;LhL8Klv-{q5 z-`nga2B8(FRw{msbnt^@94gNALpwreXsHb|L9MnFN-Y)BYAA}ph|-ZMR;%>B{m#wi zPNq8JKljb-zCHKcbI!fLbI;lL&--C}+qY|L7S;d&YFk@E9q4YeK37(wZ)0%qBD#G( z(b8=IFz3tGrwTms*a85=F}1VH>fMaYxji?b8ICe zMK0PTQps3$X^PCk7>q;BG>{!%(Jm3yP2Gs<(}XOlrwxp95)Kz*S6pvAUNN*`Huob0 zd88FBjn07tWILdtr;;*k?nhf$RB8978Yv}bk|#?u?b=~RoyN@46K0zz9;Q}$HZ>ei~7qNk1P{48!#%6G{d3`r&o3Y_3zI5#6WJ9)S0 z^oqRmn;b84T$z*HOw31ESJcQr$p?=Pw9v^rM3-B1xXXQ%&BT46`cWiPnvs|Cxn+J7 zS&Zn(xMT*^xYP^Tgx2e4OM_)Ii>FF#(qnoOEei%6ezwwZMXQi5r>tY$sL9Yk$uP>2 zgi@6)+~rd5A!K~A%gsQSSCM=Xug`7e z!YW?mqO>l{Z+3KY#PaQs)@vPua9C{B3{yheX$=L@K)s4q=J0V5UQv9E!1r(r^f=v2 zk6ZRKG7kk9k$HjVmF(G=Y+hPf-gO~5a$R}jZja*RdjzkwacSC(=hj)~Y)YV;k}7KF zQmkx_wHF2LMRF<;xrcKxPM1qy+|cP{Bw2Pc5!vT-IG`kWojrxURB$sTREuimeE>^? zm77)YyOT#tdCxZ9gp@R()m8%bLSHF%YBaTY`Lpdwlw_-A2W6}3A;LXrw6rYTOr4s} znIXveFEgJ$Mmh>LQrF12%FdeJiJ?c#w3LL6y{MjM($I2VC!68!D_03(l&#E|`Uw(Y zNd2EI4Ku5%|0@lZ8}DbA1`BvDx*V0XUZ@1w!T~M}%q(-cd`_;cLbXn%k!RueAz2!@{83<#M?EEIy1|w5u5y>k6spU(2xii33H-+TeCIHAq1RE<=)KeV?CJlacUEn3 zOGg-h!6g7}xf6i@Tt@e^0Hino&fSV$cijoV)%t@QpIZSy)tS~%V`t{oLu>xfHok0r z;L`S`&u%u6X9L&Z~JR%s0IxFx;s7BCb!*x?v>H* zKkZ&LuXS#neV#abLfHJfn{T@Ea}O?<1-`f|U41Yzd}zhMqLWWPb7#v-59|j=@15m- z?~TK6|MQxEtnB~#(RVL)zayMKcW7hc_cw1{e)~NSFR49$@)uY9a`e4_-8Z47zBcmA zPfnhOr_L^w?>_VQO;5V!ymagx;q_y$tFxEw*thw8yZl1mpN)rqeASIN{6#yqZ@g*U z-h*(%>VK~R`-lJbz(=E1^HT?I5mvXwfj0J)9V>U7aw*#vyYFc_zV5^(Ft+~0oY=&k z+PCiAx^azgg1hw7zQ*1A-rD+9fAzvAo>ii6UiHfG&*aN{_9+V=TR;1@^zF6Bp8&BV zFYKK-c?6nA_q=@k diff --git a/Resources/Textures/Structures/Windows/plasma_window.rsi/full.png b/Resources/Textures/Structures/Windows/plasma_window.rsi/full.png index b20d5ebd5efacbed1185a649c410e9eee61d80c5..b27e173b7ada827744bc7f0468d28fd1ec0acb1d 100644 GIT binary patch literal 2843 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 Xo3pg6H;px1`Z0AUdb{umVafjm^rEZ; delta 1581 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 XgPS^ntdeaE|2RM(J%m=ilDYM77EP?w delta 1079 zcmV-71jzfI63YmXBYy-ENkle_%7dXY=7YaDVgq?Ii%&tVtvSLB)L- zX!0xVhj!yTC!lvtBm9Q}y}qFo02qi-0F?hxwcU1n=LGD1H9B6tj8+_&2mn@pMPYy6 z^8sM_XM}6_hNCLGEu0f@ba1+VHsj^yhJsnmB0wMz=%a(vL6zNheCGu4T$CQEApi&< zX&V8=b3v8ec7J^51Q21h>0k701LIpek^ehdLIADezoPzS?C*~j5RhI(QU4;l9a=zu zTR3-u0A{KF6u<(&m315Bp1sKa&S--Irm1#@cyUR48M_tQK)}qhwL%*RaEh%bz&g1) z`1<)bHlM%u{TGjH=U{`aSHO+{*AsA!ItUo2`qP5z4YVpz|7Wd zkh_=koujTTkpGXCwfVkt)I@;vvu*x<($Cx7qlPa-`Nda}P;~7UTOS3i6<`Ft^mWmT z%H(Bc9WOEKhBW~km?dc_QbfEokO&YqLZk=^&{v2^la$%&ScDC%2_Q|s0e~1l^%VM_ zX+N(HrK)3l@op0Fn7&NC4np)w;~)8ukPL zXVDvGF|k9HP?CiaARtW~9-eH5kKG)n&=PHwxsX; zouu^y?%cfld+t^)(~IN22>LuX;pFb%k5@k~K7R+m&tL!IJSS)(4=8v_%E~*%lB$ z$OBe04q=E$tIiUzz-9|%3z&Kk59fWLH2|FO>rQTg00k-_fP{r6clyKdm>GbK^~AXf znt$2?YXxL|z_x_JloQO=@ONSGTo`nYCUWsHN=n!1Feuy(5j3HIq<)XI57?$KSn31v zVQ|iY^R3XZ56DIVF>jq8DVVXI7&t}~1fX910Jwciw@mzGVJ%3-&j=I45{Quw+4SK1_a2nJv&g1r#A$LObUK zJEwrnEc94iCN=M*0?7YZ)8M+-?@jd}YdTj>@0J1#jDRH!UqyU$Fh9-wJ_ta;u`u`! xDqxofV3!8~yF6f*2PD|#0oCZF0-WUm{{oTD)vp-+rab@v002ovPDHLkV1nA)0NMZm diff --git a/Resources/Textures/Structures/Windows/plasma_window.rsi/pwindow2.png b/Resources/Textures/Structures/Windows/plasma_window.rsi/pwindow2.png index fe379e2fef50ab07c64a4f9ff75b663ada0ee10f..9a55b8c3aff60f63f31c71a75735bbdde89f2686 100644 GIT binary patch literal 3469 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 XgPS^ntdeaE|2RM(J%m=ilDYM77EP?w delta 1079 zcmV-71jzfI63YmXBYy-ENkle_%7dXY=7YaDVgq?Ii%&tVtvSLB)L- zX!0xVhj!yTC!lvtBm9Q}y}qFo02qi-0F?hxwcU1n=LGD1H9B6tj8+_&2mn@pMPYy6 z^8sM_XM}6_hNCLGEu0f@ba1+VHsj^yhJsnmB0wMz=%a(vL6zNheCGu4T$CQEApi&< zX&V8=b3v8ec7J^51Q21h>0k701LIpek^ehdLIADezoPzS?C*~j5RhI(QU4;l9a=zu zTR3-u0A{KF6u<(&m315Bp1sKa&S--Irm1#@cyUR48M_tQK)}qhwL%*RaEh%bz&g1) z`1<)bHlM%u{TGjH=U{`aSHO+{*AsA!ItUo2`qP5z4YVpz|7Wd zkh_=koujTTkpGXCwfVkt)I@;vvu*x<($Cx7qlPa-`Nda}P;~7UTOS3i6<`Ft^mWmT z%H(Bc9WOEKhBW~km?dc_QbfEokO&YqLZk=^&{v2^la$%&ScDC%2_Q|s0e~1l^%VM_ zX+N(HrK)3l@op0Fn7&NC4np)w;~)8ukPL zXVDvGF|k9HP?CiaARtW~9-eH5kKG)n&=PHwxsX; zouu^y?%cfld+t^)(~IN22>LuX;pFb%k5@k~K7R+m&tL!IJSS)(4=8v_%E~*%lB$ z$OBe04q=E$tIiUzz-9|%3z&Kk59fWLH2|FO>rQTg00k-_fP{r6clyKdm>GbK^~AXf znt$2?YXxL|z_x_JloQO=@ONSGTo`nYCUWsHN=n!1Feuy(5j3HIq<)XI57?$KSn31v zVQ|iY^R3XZ56DIVF>jq8DVVXI7&t}~1fX910Jwciw@mzGVJ%3-&j=I45{Quw+4SK1_a2nJv&g1r#A$LObUK zJEwrnEc94iCN=M*0?7YZ)8M+-?@jd}YdTj>@0J1#jDRH!UqyU$Fh9-wJ_ta;u`u`! xDqxofV3!8~yF6f*2PD|#0oCZF0-WUm{{oTD)vp-+rab@v002ovPDHLkV1nA)0NMZm diff --git a/Resources/Textures/Structures/Windows/plasma_window.rsi/pwindow4.png b/Resources/Textures/Structures/Windows/plasma_window.rsi/pwindow4.png index 051ddb5681d8fd7b09d02ae046234981b17298eb..b42ca67a1706840170eeb4a617d3aab4f84c9a69 100644 GIT binary patch literal 2402 zcmZ`*2~<wwPRri4?z{J%clO!m?0eo?FC#2; zsV#Cg5&!^OW-uchUTMZ@X%0Wj1e-hI1tAY#8UUQS;qn|lptvk1FC+x;g7=p2G>+DY zT=;1v4PGq=0M7%)iEtpfR{(&CSP;pASRpG&Y>5aP$B}I0VpSsP1d6O8!CMg*ibJbJ zLb05rqF^RGNbufh1~KRf7bt;(VTFXDmq=t>v@aHi#bKyOG#X8oad@O~M$i--K2b1y z2$GUOP^na6m5Z+f^Y_8weegu^Lw#`iWDc7I2_PYN zLbwn0OejbfLZ4fW{zeIe0;94dVVpRgf>HT!xV$)p5W-NUN`aUoQTma=Nw3e*lh)6J zlEJU=lZ{oAR)=%t5~0GVI~DIsAWvxVnf2ohOd?ocMSN=g5)sCiKoYp4WCAu*3~^;r z8Qfiyj8lC7?D1u+kK|Ee0Yt@51^B}J3F?#EA<<=!QX)%;oVbaPGXA5>RG3LgKk3lP z_Mea+?tdzh41V~QsK{3uK`a26$(am#qzciqwpr}#Xa7v9oac?tAxJkm5=|AF2OSZH z1hDp8Ug3yo^OC{!TH0>c#O`@*M-YihdFk#M!L!@wg{EiPT6<;qvkk1KP3QMBmOZFy z-|632^t9cPhB>Q#~-GO@be8>?3J-)}jcTk2N3YoGe+iC=>q>M&aB ztTnAIecQ*58+IQ_{3U2Pe`o&ueXh?;emftn-I8Zm+T*bn0XQ1cS+4>jH_FSbr(a*Z z^kr7V=EXAsbQy}_$OS8!IJ@?0WSu`;FqcOEmyA|8 zFgp+_yvDXY!g(1%cQpg-1R(pe#5VoUn6#3^ro7pfT_r8wwA>!R7t{51oZ;EuknfMp zeeO)q1)K+yqC@nR=BXBd?T@O6yx+^L%4a$5oP((U-WH|LAZ8Wpr>~{WI`n*z! zb0PY-ru9h{eh7waEAzB_kfY0r8=?zVdu_HB0&x9{ipz)fqu#GKCEt6O)PjgF$U5+j z*O1tMEjBjVyM4tjEZAq2w$@}^`LsHW6GM1$} zXzVkI6iEpkugq6I(UJQ3YXT;uJxy;;7VM;COG4x3%D z((XX1gpEYFWT++I=6=}Eh&j(9TeBiDFbTPrHRCQYUW$H_VId0H)T(0(H|r9V*S8! zbc0jMkCJUeLG;Le9ru@;^M79X(~fmZkn)xFCh9IblE(X1!|hyJ&XvBqPC$46r9(HN z@=TWpgc&wCGycK+btczF`0N#VZg0+2lt1!*YD0_nrfzVr>L|J8MSb)vqO%*nx2rcM zyIS(T>D^P3g8RZfFLi4nq8`zo@2SEj$c%9YV*N%eD!9a-6_Sf`R(*=tNf};8=PagwVUoU9^c`m z#{L}b-N%sJ0QwKb4vn8}ZAyz#?l?Y^=Wl|pL0XO_yNdFbkA~^|fB>t9?WbSQt+xp_ z4GxH7(f+9Pf7xvyv_}DLL!AWu<=QxFP-|J@YoFtQSD4d+Vtae)7a#NW+>#uuIi9rG zBy3zej@8~%i%Rm4w2su1k3CfDF83zW=ak%fg>86mcJzAXo3Zz`Rwodws;p*%W*E7} zi{R(b9-4OOf3Gv6)|4O?*pDI$D?H|(lWt#s>2`tN;3H&9hc2eem08^AeP$EX9Q5j9 zreVva@sokw4`**ELbu&is27wTypsN~^}CDak!felrmtx|T7@yx2&A_8d2wBXI}>OK zX`Uqep60e4pA??pkK delta 1141 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 O0000wwPRri4?z{J%clO!m?0eo?FC#2; zsV#Cg5&!^OW-uchUTMZ@X%0Wj1e-hI1tAY#8UUQS;qn|lptvk1FC+x;g7=p2G>+DY zT=;1v4PGq=0M7%)iEtpfR{(&CSP;pASRpG&Y>5aP$B}I0VpSsP1d6O8!CMg*ibJbJ zLb05rqF^RGNbufh1~KRf7bt;(VTFXDmq=t>v@aHi#bKyOG#X8oad@O~M$i--K2b1y z2$GUOP^na6m5Z+f^Y_8weegu^Lw#`iWDc7I2_PYN zLbwn0OejbfLZ4fW{zeIe0;94dVVpRgf>HT!xV$)p5W-NUN`aUoQTma=Nw3e*lh)6J zlEJU=lZ{oAR)=%t5~0GVI~DIsAWvxVnf2ohOd?ocMSN=g5)sCiKoYp4WCAu*3~^;r z8Qfiyj8lC7?D1u+kK|Ee0Yt@51^B}J3F?#EA<<=!QX)%;oVbaPGXA5>RG3LgKk3lP z_Mea+?tdzh41V~QsK{3uK`a26$(am#qzciqwpr}#Xa7v9oac?tAxJkm5=|AF2OSZH z1hDp8Ug3yo^OC{!TH0>c#O`@*M-YihdFk#M!L!@wg{EiPT6<;qvkk1KP3QMBmOZFy z-|632^t9cPhB>Q#~-GO@be8>?3J-)}jcTk2N3YoGe+iC=>q>M&aB ztTnAIecQ*58+IQ_{3U2Pe`o&ueXh?;emftn-I8Zm+T*bn0XQ1cS+4>jH_FSbr(a*Z z^kr7V=EXAsbQy}_$OS8!IJ@?0WSu`;FqcOEmyA|8 zFgp+_yvDXY!g(1%cQpg-1R(pe#5VoUn6#3^ro7pfT_r8wwA>!R7t{51oZ;EuknfMp zeeO)q1)K+yqC@nR=BXBd?T@O6yx+^L%4a$5oP((U-WH|LAZ8Wpr>~{WI`n*z! zb0PY-ru9h{eh7waEAzB_kfY0r8=?zVdu_HB0&x9{ipz)fqu#GKCEt6O)PjgF$U5+j z*O1tMEjBjVyM4tjEZAq2w$@}^`LsHW6GM1$} zXzVkI6iEpkugq6I(UJQ3YXT;uJxy;;7VM;COG4x3%D z((XX1gpEYFWT++I=6=}Eh&j(9TeBiDFbTPrHRCQYUW$H_VId0H)T(0(H|r9V*S8! zbc0jMkCJUeLG;Le9ru@;^M79X(~fmZkn)xFCh9IblE(X1!|hyJ&XvBqPC$46r9(HN z@=TWpgc&wCGycK+btczF`0N#VZg0+2lt1!*YD0_nrfzVr>L|J8MSb)vqO%*nx2rcM zyIS(T>D^P3g8RZfFLi4nq8`zo@2SEj$c%9YV*N%eD!9a-6_Sf`R(*=tNf};8=PagwVUoU9^c`m z#{L}b-N%sJ0QwKb4vn8}ZAyz#?l?Y^=Wl|pL0XO_yNdFbkA~^|fB>t9?WbSQt+xp_ z4GxH7(f+9Pf7xvyv_}DLL!AWu<=QxFP-|J@YoFtQSD4d+Vtae)7a#NW+>#uuIi9rG zBy3zej@8~%i%Rm4w2su1k3CfDF83zW=ak%fg>86mcJzAXo3Zz`Rwodws;p*%W*E7} zi{R(b9-4OOf3Gv6)|4O?*pDI$D?H|(lWt#s>2`tN;3H&9hc2eem08^AeP$EX9Q5j9 zreVva@sokw4`**ELbu&is27wTypsN~^}CDak!felrmtx|T7@yx2&A_8d2wBXI}>OK zX`Uqep60e4pA??pkK delta 1141 zcmV-*1d99O5{U_rBYy-?Nkl6!xN<~_!~=u~VJS$!X05Q<$oOMEx;WUzGwZM2?V0r8_7P$7qp%aa7U99Hhks0S-3M2%fBa+b8yEe? z<>C^dn!@B|Iu#>Eq4%~F*Mk6yQMI$N2vJd}&0M8hw(5Ei0HLN5W<#5rP!N!%XvGCe zC7~_^G$hnudY&dWQB}~Ts9*uGW*=}tJqR!u5hKm}VT2MCg#`=fQnCevW!~(zFp*q$ zAxd3+sDTAoY=34Gy_AsA@uSAEs*VNv%N{E(uy=caur&;>xWEADl%?D|0V6vMw}-(3 z7ExeWmVWO9v`xpdH4GM9pu@gJfsq{=wuZri3$)n7Jzz%|T)}=>0PG5b1s5oF1B5yd zpa@_kRGFNmYdREM07~2dp$-H9sO~cR1xn8ZWp|hD_Q&AI%QMIb67zs5MF;+s*6thX@8_q*$+>2fU9DO*u)$}|~ zn)kyf=$H`T=p=0Z^ILqrNybyx5xBvbfOwFe&VOeOLY7=)Vp9brQL9!&PB+P1^}E8E z0Dp6AROd9Pc( z+U5@>T0nj>yUPA2zQ8;00%fHlx%?l1F|$L=?iJa(vR9O80r{^t@{_;%bXc3oLpcQG zC!Mb^&hiIq+G~TV_kdE*@~gl*zX^JOFMq$``+{p@U;Z!P4F>{z55PC-LO^%TZ}$fB zTca)nKrwL|vzkQhlHUq7cq_MdrCThI*LKOBPy-9dAD^u&?~=Qr4ih?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fvh$}{s)^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGcq%=0fz;OC?WhAD)-&xIQ&z#sf3hOHUWakP61Pvo`WJ2Z$VTGCL`inJHoEduz?aPyyo|KRzA) zGVR^nnM|E;H~#qf_J6ZWMSZ;dA$v}n#8n&1>p2fp7V~T(C>V4&`{oxH} z8PAOm>{B>9pK*($^?b%}teO9K7VzHs$+JP<<8wMg?uB#d4YiK5?3pu~%j}rna9{c( z=^(x3vt&a2glFd&ZY`L5p5b?sNj=*Iwzq%Y@*eol9>5&-Kfa)vS*t-Shmg_pw=CtU U`+rnh2UMzfy85}Sb4q9e02n!yC;$Ke literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=`#fD7Ln`LHy|t0IIe>@Z;)KA6 z=1CK0C@U{b;Y~~A5chA|eJ_6bQ(> diff --git a/Resources/Textures/Structures/Windows/plastitanium_window.rsi/full.png b/Resources/Textures/Structures/Windows/plastitanium_window.rsi/full.png index 629274889050ed48d4114f458c11333d259d1574..8a6165b2e1e4c54099b3aef476e59613b61d586e 100644 GIT binary patch literal 1500 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1Mm}4+t}^JN#w_0|RqfW=KRygs+cPa(=E}VoH8es$NBI z0a%w!g%yyQn_7~nP?4LHS8P>bs{~eI1!RMS^_3LBN=mYAl_Got6rA&mQWebf4D<|? z?6?#Z6l{u8(yW49+@RWlJX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OML?)eIp}XpbFjM z%Dj@q3f;V7Wr!g#b6ir3lZ!G7N;32F6hP)CCgqow*eWT3EP?}wJ5!S3_7s#B<$!HT zN!CxzNzF~oD=F4D)HBq_rmrM34dKGPVrXyx14bVt1Jq`KRhwr)NwNtrq+Bb2?t%Ib z=+I=ay~QOd`bY}&jSLJdbPbGjjV$%y{sTJSCMDUbB(o$Z6&!GI|A0f#F{cDo6r>&$ z1UZ?YkhRK5%uBabs?beIO-n4zDN(XZE6vHV(TAu&)d>+rHPA*Mi`_OLA6rERr55Ms zl!C(C&dAcz1{@A3qKMFk=!n3o16dSZM?gk?Nj@+&6=f!S=9Q!t6%+we7Q{xVeYjPi zn}x7EG%vHn&IoD%nlO?sq?oaCEGj9_FUk%9#{wh>aY{ptfCMK}%7i3)aL@zOy&ad0 zK0FWEah-lG(*ew^Up-wMLn1iehVS${>>zMgA!|~Ol+-zg?v_PU0xmQBKg|B5zM)O( zj;o-MZp-Gr$sd>}Y=5*iO=i6=yLLc@N_N@v3Tx}?-t24Z>Sx+73GLatd8;5#qR~&2 z-eXY#^Ov6ZTwD3uK#!qe%NpOKOdcN7Un#Ui?pth8Hck7`J=62&{AIVVU3T+!ezoZ@ zS34^v<~oI>VD@*$4SYQ7^w!JvFXB*gHJhNCYV!Js{pQIc|+pjZwxF&YcJ?`cbu+ujhV{GHT~pjhE+Tvk}Hf1%7xYP zS8dW;DzGk!Y0u?976$Sn-?|H4ddEa^GrX?1J-&&Y-5kud#K@@hT5c3CB{n@YE4_yWKZrpvTXjX z783^j*-kgKm^YOi>zS-FU1R0x*WNjqtC<>_{zopr0PH#p761SM delta 467 zcmV;^0WAL93;F|)F@FSSK}|sb0I`n?{9y$E000SaNLh0L04^c`04^c{s^Z;}0004x zNkl`Dz)n*b_+XoT>lgyi;kc56cJ~iIQ9}eZI2ew{{xC!c zWu2VSMa09=8HTPf$~rmF$GUt2>wjQcDE$VXUrWHODFu`QN&%$+O8{;_{p!pMpI<`& z?rAOzUnp77$GUuj|8*S~mXH*gk}aq<0uS`WkwqYxpiH|wwh|w7;6h(WYINI`lp2SS zJD|=RpKn6|cZjQGXe9}X3!iUqPRRWAr&%Px$4ov>m0bWrd;!SfDtIM>njruH002ov JPDHLkV1f$)&w&5{ diff --git a/Resources/Textures/Structures/Windows/plastitanium_window.rsi/meta.json b/Resources/Textures/Structures/Windows/plastitanium_window.rsi/meta.json index 4b89f3cdb0..c0a1a18425 100644 --- a/Resources/Textures/Structures/Windows/plastitanium_window.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/plastitanium_window.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/0b906c6916ce3803473fa6caa65f5b8661118c46", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/0b906c6916ce3803473fa6caa65f5b8661118c46, transparency tweaked by Ubaser.", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Structures/Windows/plastitanium_window.rsi/ptwindow0.png b/Resources/Textures/Structures/Windows/plastitanium_window.rsi/ptwindow0.png index 1704c25c2180117565c9558d48558d0f9b2432aa..fe2ddcf1ed405b01fd442a85aa7d1813ec34739e 100644 GIT binary patch literal 2316 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 delta 984 zcmV;}11J2W5bg(%B!7cxLqkwWLqi}?a&Km7Y-IodD9@FVODIH99L9exB8@D}LbAAv zp%f(~OAV1Sr7_BD;oduDM$NsZdq*~w%2ru;Y`hjW)@&_ol~Nuh8(S-4BVGSg4zrf+)%1YvLig$&>R>nvQp9y!lazWt-rJDtQRh$l3Q<-5m z5g!%~3+w4JHp|$`xVCV=a3pCvlCRAaIH`DDv7KGDiuY763@tg+Q%aZF#u($om_)~9 zm1VNz>6Xm2~SmGFA1sfyqqyFG`w_d8Rw~!QyLhZBfzqdo( zHhgdS{@0Q3e;-5j6I?na|H>f@eu%zR(jo`Yv;pT=CC%J{i%n>G%o(l`NYyg6R0`fs z<(p=q`34&13%wQhIk|^~bTx4ed;8Flmh6QJ@2)TJ?SIcRL4QPl0ATWRp!eh8R{#J2 z32;bRa{vGqBme*wBmtWh#uNYm0uf0>K~#8N?VCSK13?hQFE(}(bCrTb6AN3#_yrVV zYbB{|l(a#JVkH`ov_Tu|U}bASzkrIi7A6`5tu6*TtLUw>67x^ENp?2O{9t*Ta2(6K z?A+elOMj@*XgHL(?gVN8p7$1lZXn1FSX@{_4dC|fdbkZpuB>()K)Ld)G#;B)+KJNT z#c&&tT2FNxz|GA)^nOSr=ArkO;#m=8zz8TAkw~PiX~N+#)ik}14GOsd)R0es+1MOv z0FRZ2;jRIDC+7#y4aEND+AeehL2kfgG@gfUAb(z~7&D;x zbr-!tv;nCBpaZA*!Kl}>foY5x;O7Cl*@Q6z`t@2{zmXaM$`&yIlr88y0E-`}%tWUg z*DsRp_-~;sm9CuBcJA;rml;)GbV1$|L{TCJfU-pl0JR3wxq(#%P-F(y7@#wP*1yRN z8mR%G)RM(Cc~JSW)8+9rAbj~pIRxc z+vL)^tV+?Yb&p)irPZ!=se}z(+_T8-J2R}*)1K$~|Ih!t=l#8x-}}DLIp-;E&PqrP zBme+PWEUq7_--#=a_iwek9qth03d#1IyzFwj*ch_kHcWH=m4EF)6o^`lT?W~~_S9tgLV&&?pyEqZxb`C1Hwn*skw9XlM#VptVvDyP6 z%1NehvwwD=Y5;E}{$75DI%c{*eR65KsYLlB-7v9WC_3dJm$u+e6a1Cw9=gZe{3=4} zTI%8QTUI-oUPPSwc4^$$D)8BnORC*&Q%!@{CPx)|UCL*tk1v#aCAbWP>@baqWWC-T zQygIfvh@0IO^|0sl z++30q?xJy;+1BHlA1-9*85$B%WQ*YAuS5nj7lHjiEyo!ih&2o0pK*zM_#| za?A^=pG3@*{nCh8^tQS)u*#sg~kM^<$$l@{`o`v?S+_^!iCth3hTzcEz11RfO9O;UWPW z=-y<8t1DmxpXJ~szS<5Zz`H!x

      +/// Used to control various aspects of a Jaunt. +/// Can be used in place of giving a jaunt-action directly. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class JauntComponent : Component +{ + /// + /// Which Jaunt Action the component should grant. + /// + [DataField] + public EntProtoId JauntAction = "ActionPolymorphJaunt"; + + /// + /// The jaunt action itself. + /// + public EntityUid? Action; + + // TODO: Enter & Exit Times and Whitelist when Actions are reworked and can support it + // TODO: Cooldown pausing when Actions can support it +} diff --git a/Content.Shared/Jaunt/JauntSystem.cs b/Content.Shared/Jaunt/JauntSystem.cs new file mode 100644 index 0000000000..d9263d000e --- /dev/null +++ b/Content.Shared/Jaunt/JauntSystem.cs @@ -0,0 +1,26 @@ +using Content.Shared.Actions; + +namespace Content.Shared.Jaunt; +public sealed class JauntSystem : EntitySystem +{ + [Dependency] private readonly SharedActionsSystem _actions = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnShutdown); + } + + private void OnInit(Entity ent, ref MapInitEvent args) + { + _actions.AddAction(ent.Owner, ref ent.Comp.Action, ent.Comp.JauntAction); + } + + private void OnShutdown(Entity ent, ref ComponentShutdown args) + { + _actions.RemoveAction(ent.Owner, ent.Comp.Action); + } + +} + diff --git a/Content.Shared/Polymorph/PolymorphPrototype.cs b/Content.Shared/Polymorph/PolymorphPrototype.cs index 6d010711d2..c057669408 100644 --- a/Content.Shared/Polymorph/PolymorphPrototype.cs +++ b/Content.Shared/Polymorph/PolymorphPrototype.cs @@ -1,3 +1,4 @@ +using Robust.Shared.Audio; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Array; @@ -115,6 +116,18 @@ public sealed partial record PolymorphConfiguration [DataField(serverOnly: true)] [ViewVariables(VVAccess.ReadWrite)] public TimeSpan Cooldown = TimeSpan.Zero; + + /// + /// If not null, this sound will be played when being polymorphed into something. + /// + [DataField] + public SoundSpecifier? PolymorphSound; + + /// + /// If not null, this sound will be played when being reverted from a polymorph. + /// + [DataField] + public SoundSpecifier? ExitPolymorphSound; } public enum PolymorphInventoryChange : byte diff --git a/Resources/Audio/Magic/attributions.yml b/Resources/Audio/Magic/attributions.yml index cedda32286..bfbe4d6ec2 100644 --- a/Resources/Audio/Magic/attributions.yml +++ b/Resources/Audio/Magic/attributions.yml @@ -17,6 +17,8 @@ - forcewall.ogg - knock.ogg - blink.ogg - copyright: '"ForceWall.ogg", "Knock.ogg", and "blink.ogg" by Citadel Station 13' + - ethereal_enter.ogg + - ethereal_exit.ogg + copyright: '"forcewall.ogg", "knock.ogg", "blink.ogg", "ethereal_enter.ogg", and "ethereal_exit.ogg" by Citadel Station 13' license: CC-BY-SA-3.0 source: https://github.com/Citadel-Station-13/Citadel-Station-13/commit/35a1723e98a60f375df590ca572cc90f1bb80bd5 diff --git a/Resources/Audio/Magic/ethereal_enter.ogg b/Resources/Audio/Magic/ethereal_enter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a0c7222c16798c3c037cba5e90d5899644b52e8a GIT binary patch literal 36619 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 U3Scl3to$`8GTa5YJ^;tL0a{;58~^|S literal 0 HcmV?d00001 diff --git a/Resources/Audio/Magic/ethereal_exit.ogg b/Resources/Audio/Magic/ethereal_exit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bd60ca8c6957934445cbca1f7c691cb57cc69dff GIT binary patch literal 42980 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 literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/store/spellbook-catalog.ftl b/Resources/Locale/en-US/store/spellbook-catalog.ftl index 457f02916f..1d970f6e3a 100644 --- a/Resources/Locale/en-US/store/spellbook-catalog.ftl +++ b/Resources/Locale/en-US/store/spellbook-catalog.ftl @@ -17,6 +17,9 @@ spellbook-polymorph-rod-desc = Change into an Immovable Rod with limited movemen spellbook-charge-name = Charge spellbook-charge-desc = Adds a charge back to your wand! +spellbook-ethereal-jaunt-name = Ethereal Jaunt +spellbook-ethereal-jaunt-description = Slip into the ethereal plane to slip away from your enemies! + # Equipment spellbook-wand-polymorph-door-name = Wand of Entrance @@ -33,3 +36,6 @@ spellbook-event-summon-ghosts-description = Who ya gonna call? # Upgrades spellbook-upgrade-fireball-name = Upgrade Fireball spellbook-upgrade-fireball-description = Upgrades Fireball to a maximum of level 3! + +spellbook-upgrade-jaunt-name = Upgrade Ethereal Jaunt +spellbook-upgrade-jaunt-description = Upgrades Jaunt to a maximum of level 3! diff --git a/Resources/Prototypes/Actions/polymorph.yml b/Resources/Prototypes/Actions/polymorph.yml index 81feba4eac..291400ab38 100644 --- a/Resources/Prototypes/Actions/polymorph.yml +++ b/Resources/Prototypes/Actions/polymorph.yml @@ -40,3 +40,53 @@ icon: sprite: Objects/Fun/immovable_rod.rsi state: icon + +- type: entity + id: ActionPolymorphJaunt + name: Ethereal Jaunt + description: Melt into the Ethereal Plane for a quick getaway! + components: + - type: Magic + - type: InstantAction + useDelay: 30 + event: !type:PolymorphActionEvent + protoId: Jaunt + itemIconStyle: NoItem + icon: + sprite: Objects/Magic/magicactions.rsi + state: jaunt + # TODO: Effect ECS (from cardboard box) + - type: ActionUpgrade + effectedLevels: + 2: ActionPolymorphJauntII + 3: ActionPolymorphJauntIII + +- type: entity + id: ActionPolymorphJauntII + parent: ActionPolymorphJaunt + name: Ethereal Jaunt II + description: Melt into the Ethereal Plane for an even quicker getaway! + components: + - type: InstantAction + useDelay: 25 + event: !type:PolymorphActionEvent + protoId: Jaunt + itemIconStyle: NoItem + icon: + sprite: Objects/Magic/magicactions.rsi + state: jaunt + +- type: entity + id: ActionPolymorphJauntIII + parent: ActionPolymorphJaunt + name: Ethereal Jaunt III + description: Are you even tangible anymore? + components: + - type: InstantAction + useDelay: 20 + event: !type:PolymorphActionEvent + protoId: Jaunt + itemIconStyle: NoItem + icon: + sprite: Objects/Magic/magicactions.rsi + state: jaunt diff --git a/Resources/Prototypes/Catalog/spellbook_catalog.yml b/Resources/Prototypes/Catalog/spellbook_catalog.yml index 38b95c3273..805c157f1e 100644 --- a/Resources/Prototypes/Catalog/spellbook_catalog.yml +++ b/Resources/Prototypes/Catalog/spellbook_catalog.yml @@ -77,6 +77,20 @@ - !type:ListingLimitedStockCondition stock: 1 +- type: listing + id: SpellbookJaunt + name: spellbook-ethereal-jaunt-name + description: spellbook-ethereal-jaunt-description + productAction: ActionPolymorphJaunt + productUpgradeId: SpellbookJauntUpgrade + cost: + WizCoin: 2 + categories: + - SpellbookUtility + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + # Equipment - type: listing id: SpellbookWandDoor @@ -138,3 +152,22 @@ # manual for now - !type:ListingLimitedStockCondition stock: 2 + +- type: listing + id: SpellbookJauntUpgrade + productUpgradeId: SpellbookJauntUpgrade + name: spellbook-upgrade-jaunt-name + description: spellbook-upgrade-jaunt-description + icon: + sprite: Objects/Magic/magicactions.rsi + state: jaunt + cost: + WizCoin: 2 + categories: + - SpellbookUtility + conditions: + - !type:BuyBeforeCondition + whitelist: + - SpellbookJaunt + - !type:ListingLimitedStockCondition + stock: 2 diff --git a/Resources/Prototypes/Entities/Mobs/Player/jaunt_mobs.yml b/Resources/Prototypes/Entities/Mobs/Player/jaunt_mobs.yml new file mode 100644 index 0000000000..3002264a75 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Player/jaunt_mobs.yml @@ -0,0 +1,40 @@ +- type: entity + name: jaunt + parent: [Incorporeal, BaseMob] + id: BaseMobJaunt + description: Faint traces of a humanoid figure linger here + suffix: Ethereal + components: + - type: ContentEye + maxZoom: 1.44,1.44 + - type: Eye + drawFov: false + - type: Input + context: "ghost" + - type: InputMover + - type: MovementSpeedModifier + baseSprintSpeed: 12 + baseWalkSpeed: 8 + - type: Visibility + layer: 2 + - type: Spectral + +# Should be slow, for balance +- type: entity + name: jaunt + parent: BaseMobJaunt + id: EtherealJaunt + suffix: Wizard + components: + - type: Sprite + sprite: Mobs/Ghosts/ghost_human.rsi + color: "#60f7eb" + layers: + - state: animated + shader: unshaded + noRot: true + overrideContainerOcclusion: true + drawdepth: Ghosts + - type: MovementSpeedModifier + baseSprintSpeed: 6 + baseWalkSpeed: 4 diff --git a/Resources/Prototypes/Polymorphs/polymorph.yml b/Resources/Prototypes/Polymorphs/polymorph.yml index 96739a50d3..fe28287cb0 100644 --- a/Resources/Prototypes/Polymorphs/polymorph.yml +++ b/Resources/Prototypes/Polymorphs/polymorph.yml @@ -186,3 +186,19 @@ forced: true revertOnCrit: false revertOnDeath: false + +# Temporary Jaunt +# Don't make permanent jaunts until action system can be reworked to allow do afters and cooldown pausing +- type: polymorph + id: Jaunt + configuration: + entity: EtherealJaunt + transferName: true + inventory: None + forced: true + revertOnDeath: true + revertOnCrit: true + allowRepeatedMorphs: false + polymorphSound: /Audio/Magic/ethereal_enter.ogg + exitPolymorphSound: /Audio/Magic/ethereal_exit.ogg + duration: 3 diff --git a/Resources/Textures/Objects/Magic/magicactions.rsi/jaunt.png b/Resources/Textures/Objects/Magic/magicactions.rsi/jaunt.png new file mode 100644 index 0000000000000000000000000000000000000000..f66002b46956d4945c822e3a1c8fb2ac510ba1b2 GIT binary patch literal 431 zcmV;g0Z{&lP)UHiqSqj+6g!)RMIZ&f6%rCpJrILa$KyEO1(LqNPK#z0XJ{uA{GEhU ztxW~u#V{+c`bF)L48CuxPIFaYZNs&iy0Hnd5&xtUVx)F~G*|?@>NS-UGp9swEIpK1 z1l-s>95R^sS_!!41KX}NGhF Date: Wed, 13 Nov 2024 23:37:44 +0000 Subject: [PATCH 482/482] Automatic changelog update --- Resources/Changelog/Changelog.yml | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3365a943ee..9cc788c96f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,20 +1,4 @@ Entries: -- author: IProduceWidgets - changes: - - message: shuttle events have been separated from other midround events and can - now happen concurrently. - type: Tweak - - message: Cargo Gift events should be less likely. - type: Tweak - - message: meteors have been changed to be more responsive to player count. - type: Tweak - - message: 'Game mode: Kessler syndrome - What if survival but also the apocalypse?' - type: Add - - message: 'Game mode: Zombeteors - Zombies and a meteor shower all at once!' - type: Add - id: 7107 - time: '2024-08-14T05:21:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29320 - author: Blackern5000 changes: - message: Combat medical kits now contain saline syringes. @@ -3949,3 +3933,11 @@ id: 7606 time: '2024-11-13T12:30:40.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33282 +- author: keronshb + changes: + - message: Added Ethereal Jaunt! A Wizard Spell that turns you invisible and into + a ghost-like creature for escaping! + type: Add + id: 7607 + time: '2024-11-13T23:36:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33201

      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 delta 984 zcmV;}11J2W5bg(%B!7cxLqkwWLqi}?a&Km7Y-IodD9@FVODIH99L9exB8@D}LbAAv zp%f(~OAV1Sr7_BD;oduDM$NsZdq*~w%2ru;Y`hjW)@&_ol~Nuh8(S-4BVGSg4zrf+)%1YvLig$&>R>nvQp9y!lazWt-rJDtQRh$l3Q<-5m z5g!%~3+w4JHp|$`xVCV=a3pCvlCRAaIH`DDv7KGDiuY763@tg+Q%aZF#u($om_)~9 zm1VNz>6Xm2~SmGFA1sfyqqyFG`w_d8Rw~!QyLhZBfzqdo( zHhgdS{@0Q3e;-5j6I?na|H>f@eu%zR(jo`Yv;pT=CC%J{i%n>G%o(l`NYyg6R0`fs z<(p=q`34&13%wQhIk|^~bTx4ed;8Flmh6QJ@2)TJ?SIcRL4QPl0ATWRp!eh8R{#J2 z32;bRa{vGqBme*wBmtWh#uNYm0uf0>K~#8N?VCSK13?hQFE(}(bCrTb6AN3#_yrVV zYbB{|l(a#JVkH`ov_Tu|U}bASzkrIi7A6`5tu6*TtLUw>67x^ENp?2O{9t*Ta2(6K z?A+elOMj@*XgHL(?gVN8p7$1lZXn1FSX@{_4dC|fdbkZpuB>()K)Ld)G#;B)+KJNT z#c&&tT2FNxz|GA)^nOSr=ArkO;#m=8zz8TAkw~PiX~N+#)ik}14GOsd)R0es+1MOv z0FRZ2;jRIDC+7#y4aEND+AeehL2kfgG@gfUAb(z~7&D;x zbr-!tv;nCBpaZA*!Kl}>foY5x;O7Cl*@Q6z`t@2{zmXaM$`&yIlr88y0E-`}%tWUg z*DsRp_-~;sm9CuBcJA;rml;)GbV1$|L{TCJfU-pl0JR3wxq(#%P-F(y7@#wP*1yRN z8mR%G>S|f?5q$_l%JNFlghxL zF|l@{y@zz5%yE0Qt|TFuR~Hr@=Dp^5IYU;)SI5IaaS2zJ^_QZb;U4FXKV2eXCAN!A z#LM-0i;wFl=$xdAj4!`WEB-n5C7zJ8n;0*0SAnI@7;}mf|1s_oo?Ib1BZv zj7T-sUt|1x&8A?{Yqj5>tgc+Ux*_*$_pD;ydqKkC+Mln5&i}=~n6>)V&UMrOb{Jmr znQ&0yxXt>N4=(91*Y)aMQ{#X4q5P-6i_a{q=vJO5lv*gQ;u<(9M8MB`lItA1hmJy< z+P~bsGpEvdc695*V2B%hL~Saz3i`=cki@_; z!q2X2f0P)!u$$GiEq-44Cy86)4;H0OK&uXR~z5d?dC*QI12bYDu zOnY)}dij~fhvy&vYy3K6-cQv^!}=wef4^@6Mju~lglC$sFM}44%>l$9a4C2)kmM}z zh%9Dc5d8P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)Qswftlly zTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-`&<47aDCv?vE`OG>hSYEEiyYF zJ~n+NnP~_Y<`qMO0~j#+AQ_-G1FYIS3rdnrfFb2t0dx=4e?W&OgY7LYNzq4Apl@Vg zV4-VZq-$iU5BDF?`8FxZRwbDwIjP`)gZl>@f{r;QsG=bCpdiS}1cj_sPGVlVtx|<< zN@`kSX-a1fh$yP5Hu_i`U<2~DRb)_VaehuIDB$f3O^j{8 zfq^25hysX?2&_7gMbUKxWaO9R1CvxyX0m5qNor9+5iogyZ8U<~hg$`@SqRHR^D;~9 zU=1BNAcZ4NHBfUPVTzPSAsGN1{=ghy$7Q1r&rNn*Uncj= zVPIft@N{tusbG8?z0r@^kjGcB`k|Eqn?t*n9mBy>EicX;J9mgbWQBH6>n~QGH#N?J z!rC4DE42I$G)P3f5O=7Z6j-uLt$fCN+vY zBV6|_{&%?zInEuk?d19+ zcb9NA9B)?-d%Vy%eVN0jIZKXR4}ZmF7jsmSVF%B-Z;yExK9f|<_w%{H z*9NK00p%vYLITwF*I)kCyry|&z4X~?eh!8kF-u;Ryti%86?$^+b9a@VG(%NRf2V(- z>hqJw%~-$K$QS>wlnUFDYsS!}b>!@EwuX7ncbl-@xW-_6z1`!&)I-l0Cp<5H{>#-N zjd?+bk&q1|1Lu|4SC^~#6`nsT*zYeH`0_KuCo_(IX^m7a2G=<{-fRc9Y)w4zI_SY< z*B%}Qo9vU?RiBt0UNi>C?Z0yW1jCa`hGqLIPIiXJR_+OEOWvO-?x6B7%KWkHB|QTl zwkLC6tl!lvQ^|E8*sP05JpH&x;U*o)+S_{@e4Sre+eiO4+x0!$f#JY2rO@T<{40KO z+9g(jK|a+qCtE$c(QsZ0jz6S-mx~CYATxr*7s1sn8f^ADhVLQ~$)+8Rnhwo+jUu WGcEpDY{*kkaqsEs=d#Wzp$PyB;x1tT delta 986 zcmV<0110>N5by_(B!7cxLqkwWLqi}?a&Km7Y-IodD9@FVODIH99L9exB8@D}LbAAv zp%f(~OAV1Sr7_BD;oduDM$NsZdq*~w%2ru;Y`hjW)@&_ol~Nuh8(S-4BVGSg4zrf+)%1YvLig$&>R>nvQp9y!lazWt-rJDtQRh$l3Q<-5m z5g!%~3+w4JHp|$`xVCV=a3pCvlCRAaIH`DDv7KGDiuY763@tg+Q%aZF#u($om_)~9 zm1VNz>6Xm2~SmGFA1sfyqqyFG`w_d8Rw~!QyLhZBfzqdo( zHhgdS{@0Q3e;-5j6I?na|H>f@eu%zR(jo`Yv;pT=CC%J{i%n>G%o(l`NYyg6R0`fs z<(p=q`34&13%wQhIk|^~bTx4ed;8Flmh6QJ@2)TJ?SIcRL4QPl0ATWRp!eh8R{#J2 z32;bRa{vGqBme*wBmtWh#uNYm0uxC@K~#8N?VCMI13?gmH#T+>?^5%seo>n-7-o zlHJVAZhvB(PDfy3+cTYo#GJ4#OIY@_u)69}t=@_3e)06On4gqS4B?|$&%-bf6QE>a z13<~b27rc!R;wk$6rnPpR(tA&DMDjFz40bB9-oq73f==i(McuerMBDOGE5PwZ$LV| z+zV5LZV9-luu6wbz};3WV`7B&EsEXE8lUFZA7m;o5Iz8{Pk;H~pj?H>ks4*>mlymh{+{lkDU z12AfRKNvH>be-=P-UC3%!UlknMY|v1p6|mj5ZL_yZ39+U*0d&gc)X9c0hx`>p%bW- zcYjpkQ@y>3wgK7g?7#{7i=JT#Q01x;?UtBIaJ-@DKj<9wUM%=mKz9i&CYQ7(cxgOG zdk;9exITelAdYvp4q=FbwgKbL1;(L!&rcUlg+a-}27r=<4FDwzc>}cb09~;22wno9 zWMKn9$-)MJl7+kh=y?EkLj~Oc?3Nn30aLlX+@BBNUZ!%}>Z+scUaWB2>Vvw-<@2(Z z0lW!b<8>i^0jfjoL3nBt@c;k-07*qo IM6N<$g4q$xyZ`_I diff --git a/Resources/Textures/Structures/Windows/plastitanium_window.rsi/ptwindow5.png b/Resources/Textures/Structures/Windows/plastitanium_window.rsi/ptwindow5.png index a4a28e41bf91b9def90665c6bf27947b3f5f70e4..08d493bb62a3540b6fde8691a47f63eac0e80b3e 100644 GIT binary patch literal 2114 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU|gH&>>S|f?5q$_l%JNFlghxL zF|l@{p@(#$$npAPT}h(svPLC49AizC44WsL6bdLh^>A%1{ZMpL)v4%bRj0_ojSs?@ zv@YqbEqigx)4FUzUZc~(Z3^f3{B++29r{{Z?zL!D*0ah@(xdkL6w?#EzV@`;SNU&G<}78MtN*b> zGHs@Et7BW~HH{!urR~aIty^mR?>y}P`7iU7hFQVU$;%b;ns;b;X+3R8Upnci#NtDN z$5fN5%+1s9T{-nW;S>Ls>$9TL`1`gg{Mo#ccVFwi=>-*Qe6D|4TGly1clWQaj$xa4 z{>Cr-9eH$K2ix86DhnQ;`CP~E_}t7SYu@+#`=6!Qlk8g0`x!hx9ks{4@u;uIwTEA& zCC;6mtzCX*@#*=;{~Eu}n)|cf$FBB?kJwUEVEpl=MtG+A`Z8z%*&IL&0+)g(14+&T zkH}&M2GM^Y%$RVpfQNyBxgawnq9nrC$0|8LS1&OoKPgqOBDVmn%cjB#$jnVGNmQuF z&B-gas<2f8tFQvHLBje<3ScEA*|tg%z5xo(`9-M;W_kvC21<5Z3JMA~MJZ`kK`w4k z?LeNbQbtKhft9{~d3m{Bxv^e;QM$gNrKP35fswwEkuFe$ZgFK^Nn(X=Ua>O75STeG zsl~}fnFS@8`FRQ;a}$&DOG|8(lt3220mPjt$#8oLN{e#9wxlHMr{<*QrskCt>l^AB z>SNPal9`5ZVO}vbIDi4850U|DGr+3Nv!Eo|1Q=4T6+rhu{RebtGT7eYk`#R;1^Pw? z1{S&oM!H6p`f&dNoo|zpY*mt3l9LJ!IJkenA?TP>f+`A94+?^uOi;*LffJhtNpZ)o^$wy5%BMLy%T&kXOrSKJc}fB*d+6BFYq&mU#7ItR83hJR$^4v_r# zc9x1lQOU(y7X_ zXZR{#rQ%T9JHgViZ^CxIEo;=39e67ba|wLan!qD--cyb-gXhe?+i%q-6+LBde5E4E zxZ_vz;=Z8khFZ2al_#)eeE2wXncCHjLJnOamnF0r?^H842ph>Su>1T%*o4`6nc8NC z%D3|0nH!$?rLe3JR;-L?Q0D}*{4NyTKDYQ#q`dQA$Md`RjTY>Aey!JENX%X6lGXR` zmS=vMdN?^q6bP0 Hl+XkKLPbHr delta 964 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 WGcEpDY{*kkaqsEs=d#Wzp$PyB;x1tT delta 986 zcmV<0110>N5by_(B!7cxLqkwWLqi}?a&Km7Y-IodD9@FVODIH99L9exB8@D}LbAAv zp%f(~OAV1Sr7_BD;oduDM$NsZdq*~w%2ru;Y`hjW)@&_ol~Nuh8(S-4BVGSg4zrf+)%1YvLig$&>R>nvQp9y!lazWt-rJDtQRh$l3Q<-5m z5g!%~3+w4JHp|$`xVCV=a3pCvlCRAaIH`DDv7KGDiuY763@tg+Q%aZF#u($om_)~9 zm1VNz>6Xm2~SmGFA1sfyqqyFG`w_d8Rw~!QyLhZBfzqdo( zHhgdS{@0Q3e;-5j6I?na|H>f@eu%zR(jo`Yv;pT=CC%J{i%n>G%o(l`NYyg6R0`fs z<(p=q`34&13%wQhIk|^~bTx4ed;8Flmh6QJ@2)TJ?SIcRL4QPl0ATWRp!eh8R{#J2 z32;bRa{vGqBme*wBmtWh#uNYm0uxC@K~#8N?VCMI13?gmH#T+>?^5%seo>n-7-o zlHJVAZhvB(PDfy3+cTYo#GJ4#OIY@_u)69}t=@_3e)06On4gqS4B?|$&%-bf6QE>a z13<~b27rc!R;wk$6rnPpR(tA&DMDjFz40bB9-oq73f==i(McuerMBDOGE5PwZ$LV| z+zV5LZV9-luu6wbz};3WV`7B&EsEXE8lUFZA7m;o5Iz8{Pk;H~pj?H>ks4*>mlymh{+{lkDU z12AfRKNvH>be-=P-UC3%!UlknMY|v1p6|mj5ZL_yZ39+U*0d&gc)X9c0hx`>p%bW- zcYjpkQ@y>3wgK7g?7#{7i=JT#Q01x;?UtBIaJ-@DKj<9wUM%=mKz9i&CYQ7(cxgOG zdk;9exITelAdYvp4q=FbwgKbL1;(L!&rcUlg+a-}27r=<4FDwzc>}cb09~;22wno9 zWMKn9$-)MJl7+kh=y?EkLj~Oc?3Nn30aLlX+@BBNUZ!%}>Z+scUaWB2>Vvw-<@2(Z z0lW!b<8>i^0jfjoL3nBt@c;k-07*qo IM6N<$g4q$xyZ`_I diff --git a/Resources/Textures/Structures/Windows/plastitanium_window.rsi/ptwindow7.png b/Resources/Textures/Structures/Windows/plastitanium_window.rsi/ptwindow7.png index cc1f21f692a0fafa1a9a03c74e8f688af389d18e..82b23102f540a05c48e7c525d126c400fb6b99d1 100644 GIT binary patch literal 1668 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU|g5!>>S|f?5q$_l%JNFlghxL zF|l@{wTDcgNSl4QYp0&3kD^jyi|JIhK<_gK>8LwDwEzdrwbo$CCm(y&J_cX!N!=&+xlevDq}{gns1p+E?~DzPC4D-W6A-{@BOB zm8V(7dyitj_xd^8G+ZBjvaRZ`zwo_(V@DFJyG>-#BQpt6SI?lR3a3dr^DZmj@t^<3 z@vqtc^Ltk5PD^;f^y>QRs3PIMdrrT%uM)f2cs#oxB5+yqub{ne0@RrIe|zdFbfJu^ zKTgz``LE;mwSgIb9#-z(z3?S-%)07(_hZlRz9am({6_|R@xF75{;;NnC4OSrw(VhL z*t?qA^ER{oR@&HXes*hSJfqX2y4}@@;ugRNbs{~eI1!RMS^_3LBN=mYAl_Got6rA&mQWebf4D<|??6?#Z6l{u8(yW49+@RWl zJX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wr!g#b6ir3 zlZ!G7N;32F6hP)CCgqow*eWT3EP?}wJ5!S3_7s#B<$!HTN!CxzNzF~oD=F4D)HBq_ zrmrM34dKGPVrXyx14bVt1Jq`KRhwr)NwNtrq+Bb2?t%Ib=+I=ay~QOd`bY}&jSLJd zbPbGjjV$%y{sTJSCMDUbB(o$Z6&!GI|A0f#F{cDo6r>&$1UZ?YkhRK5%uBabs?beI zO-n4zDN(X3C@Ig(OUW-cu+fJoL)8uuMK#q%ABzKQK;E{B3`#A|&nX23yq%$mu?;vd zP(%??0MQYFRR^*tx{iR1{E~cNk}Aqf_RK3uEh;DiCNHp!Mo{~3t3WpkVR>j?W{Dll z05oAFT}aVmy%Z1mx|$&TyGo}Fj7wP5afhTlyl z^=uc|-qx_)5MT1sxWO#rx$%L03TNjtZgI4p&-jfs^B>Ow-djI;Ht2hNPG`uya4x-} z)^V0Sb4GL7zprc${xh#&T>W3aVlShpgXlIwM%QPD@zfn$)FcBcR6Je%T-G@yGywqb CsAU!a literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~JBGb`J1#c2)=|%1_J8No8Qr zI6rlww}wlg%&~esrCyygPMdagFBDN#@#dXqwAAoa_QQMDX>MotE~|Don|3NJvLa`X znAx=)-JGdGa;nnN+DXc>|BKVJ)J#vUy!`X)+|RXhKg(X=+dS><)h`WipWOWs5i)<~ z+{>@yR=6v>sOz>peVP=!m{Y6oy!EOpRkzn}`f)$QN3T*WcZteOWqR*pic{$i?`psh!kB`i7Ii4~#b<>lV)2<30Ro44`k?Y^J1NNGF z!7-;J9!Vs!N-KX@{O>{e_PAB+w@(o1a(cV@{r>IFcg*E7kv} z6nW}8_Jv+jV!yD3@p-uF**lHhz8RHgB-aUgTs7Jn!gbH@>Fl(HKiQ<7aqkuVZn?9) zrNp$5xBB;miPPS+a=l-t|NiZHW5;@zdWM8gMGL+^eh?0f70v>W$YKTtF%=MIoGp4x z1Sq(~)5S5QBJS<%jl3-e0tXKHf9MFU=LxGl$hPn!OF+Plyqc{`MaqMwSw63r{C?Nl zp6wR>|NB3R$*)<;5aG?ZVH#6{F6)6Pu7<554B46t*FOD_`|!=~|CD(Q*Mb;usKFxf kg8554SU;xR(w;)b#VbThcP>1$ALw2NPgg&ebxsLQ0OYzB@&Et; diff --git a/Resources/Textures/Structures/Windows/plastitanium_window_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/plastitanium_window_diagonal.rsi/meta.json index 769ebe5b39..9c854c61ce 100644 --- a/Resources/Textures/Structures/Windows/plastitanium_window_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/plastitanium_window_diagonal.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Modified from plastitanium_window.rsi by Flareguy for Space Station 14", + "copyright": "Modified from plastitanium_window.rsi by Flareguy for Space Station 14, transparency tweaked by Ubaser.", "states": [ { "name": "state0" diff --git a/Resources/Textures/Structures/Windows/plastitanium_window_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/plastitanium_window_diagonal.rsi/state0.png index 7737feb5032c9ac64f42e8805d776a68517bbca9..b25ae0a4a06e4393fd19eb4c032e512e75e9abaa 100644 GIT binary patch literal 1375 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1Mm}4+t}^JN#w_0|RqfW=KRygs+cPa(=E}VoH8es$NBI z0a%w!g%yyQn_7~nP?4LHS8P>bs{~eI1!RMS^_3LBN=mYAl_Got6rA&mQWebf4D<|? z?6?#Z6l{u8(yW49+@RWlJX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OML?)eIp}XpbFjM z%Dj@q3f;V7Wr!g#b6ir3lZ!G7N;32F6hP)CCgqow*eWT3EP?}wJ5!S3_7s#B<$!HT zN!CxzNzF~oD=F4D)HBq_rmrM34dKGPVrXyx14bVt1Jq`KRhwr)NwNtrq+Bb2?t%Ib z=+I=ay~QOd`bY}&jSLJdbPbGjjV$%y{sTJSCMDUbB(o$Z6&!GI|A0f#F{cDo6r>&$ z1UZ?YkhRK5%uBabs?beIO-n4zDN(XZE6vHV(TAu&)d>+rHPA*Mi`_OLA6rERr55Ms zl!C(C&dAcz1{@A3qKMFk=!n3o16dSZM?gk?Nj@+&6=f!S=9Q!t6%+we7Q{xVeYjPi zn}x7EG%vHn&IoD%nlO?sq?oaCEGj9_FUk%9#{wh>aY{ptfCMK}%7i3)aL@zOy&ad0 zK0FWEah-lG(*ew^6`n4RArYKMryBYlHV|oxy%AU_F4khfHi6 z3n%jFtdZT}sLFRCppfx}_)B)-ImfQ_{bjQ*jH$1`_xp2}&%q7fUK9s(@&EbqdpCD+ZOWhP-t;>d)m&L)q=hj-6xG6G&5&hn`3G|sbT@|yIrz}cP7NTb9Xc2*WeQjIQ<&ZCPi#WO8w^edh?3@BJ8R7Z- ztl9DDoGkor-&$Fe-1`;(;85u2b@$}B((a%A@^FtSvz>+gt5w_tk5Am-b++W1XXO*=iX7h}XOKx(n@Hy}QwF zf9RACHHPpJ18NBR2Qe4|ibhZoFc<;~L4yJbUm?mgNDxIA4NT&DcWrka9ZpSb(suW} zzvuUSKYjO7ds}mj`+m2}<*I3kMmpd(V!kJgho5?1-*51%Lhoo^;M#e-?lOF+Og6+C zT&`VftB3fz;q$~ybcybARZlbD6|UDe*ScKpD{{Qc=!z|31vTyEMKuAuxpW4iU9Ql) zT!t5x0Ru^Zq^yKJ*Y+OpAhH6<;)8KxtY^5J5ahNxp>D%P@{IG$RZ}WwXY;&di&&=mbwYM8z6gyD!6Q zIxx3F*i%>wgz-FH4{82Fjf_ zfX!l|%IfQ?WMp{_G$i4GjAbj?gr#au<}#iCACs-~%l~z%$2KDWG}Yx-<^P`QVpj^? zypjYWhZP#KAo!cY*tK#_Mq$iG4pGSb`7?(Pb_s8d01?7&lNHR_=q_`XQau(rK;rO) z5$0!J(Ro~|xa7`?&f`+WVZA35+2F{$r4izyj`=%n|Dbfj>mT6!G)>VVY^1mp-!A7s zsw*PH9~9kO1r)SmX^cE5qqbx;HOGOiW>>~>N3(X9Erl0A_yj9exP6*W#TzV8;I&nQ z_tS&xD+l2{Inokoh<7y~dS#b#5TCrdrge{d^QuYPzMWE=o3h$1?LNM3>bsj(y|$)` zzc{h>Mt$u!Yi6H(FgQ42`c&cYt+!SV+}uo^j(#0K1+xbF80d*?jn`h41s z&#E#XwVmO|UDsw@ua0Vy>)(v-KmXH@_vGrUJ{Z4l$hdLuz<2KqWYaIdc&XAee#QPX z*PeYZdn9o5aw}RfbZN(_D}$$7D-mYPzP0^d*3EkO?fR-G$8D`XJoCDC5uLwb#n7?$ zr?1}B?_myH-B1^-`tZneo&DSELNhKlPTJ!B`Jt*)72Lq5bNVm+vGnG;6<=(B6&l%k ze#^eD_SyY!e3II8wu8Nk`*qIV^BZ5NII(K(*{l9V(srHiudmuk%|e!9+z*NQ>(34B z)}!2w+6!xut##)rS8jYjxHT?uq~X5Ft;(e4lV5#2E%pq)@XreRC_Ukru;~}`pM{pD Lw#d!}Pd)z^&dvN# diff --git a/Resources/Textures/Structures/Windows/plastitanium_window_diagonal.rsi/state1.png b/Resources/Textures/Structures/Windows/plastitanium_window_diagonal.rsi/state1.png index 834b6261fd325fd9c6cd367f68bb72c7d7f57e0f..7185af8426c5949c3803086b2d527f4749ab56bd 100644 GIT binary patch literal 1343 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1Mm}4+t}^JN#w_0|RqfW=KRygs+cPa(=E}VoH8es$NBI z0a%w!g%yyQn_7~nP?4LHS8P>bs{~eI1!RMS^_3LBN=mYAl_Got6rA&mQWebf4D<|? z?6?#Z6l{u8(yW49+@RWlJX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OML?)eIp}XpbFjM z%Dj@q3f;V7Wr!g#b6ir3lZ!G7N;32F6hP)CCgqow*eWT3EP?}wJ5!S3_7s#B<$!HT zN!CxzNzF~oD=F4D)HBq_rmrM34dKGPVrXyx14bVt1Jq`KRhwr)NwNtrq+Bb2?t%Ib z=+I=ay~QOd`bY}&jSLJdbPbGjjV$%y{sTJSCMDUbB(o$Z6&!GI|A0f#F{cDo6r>&$ z1UZ?YkhRK5%uBabs?beIO-n4zDN(XZE6vHV(TAu&)d>+rHPA*Mi`_OLA6rERr55Ms zl!C(C&dAcz1{@A3qKMFk=!n3o16dSZM?gk?Nj@+&6=f!S=9Q!t6%+we7Q{xVeYjPi zn}x7EG%vHn&IoD%nlO?sq?oaCEGj9_FUk%9#{wh>aY{ptfCMK}%7i3)aL@zOy&ad0 zK0FWEah-lG(*ew^5uPrNArYKMr)~^nHWYAWJvYkgL7EWH*Ailq+h z^A%883`Q6&NuO;r?uZ{ouh`GLIM|ms@OMKP+IEA*~ zPjjOi4exBXX%w0BD?5nU@<-Wkv;7AwEz}FnrmhqCQ}ClmM8;CRqUcfO-%T@hS)14| zy=U#b`s(D{GWkTVAFtE?+I2TPaA<$%#^>0?-&7oL%i44~r6Ng%qt|fGPuA&Cf`_LT zzh~cmzn<-g#JQBM!X5`1dy3D+$b@Dou=lT?+thtsR<_sU&*TN(FdcCZKX4kwm>kz2$@^tlcS?83{1OPSNz?J|2 literal 3208 zcmcgveQXnD7{4OhWCU20s4WONUbvo8DdD z=Y5{v^Znf0E!|xmbDHmLMi699yfc=BPt>|@ZiIJZWaJ8bc#LF68?yhzg74vCX0|oa ziXd-{&Auiy!1XMxv(G?~*|%Dk2YL4SI}oJ#2RYSi_9m9`qMG*!l9~p-VqSyX2ohRS z)C6%gFwr!~%1YQfapag6m8GzE1(P5WS`-Y(og+Hv8R<%iBdbMD@-B(YX$}>6h>!=S zfEM#P#o&u!uMNz@-xeA7qBe`UI_zz=G@`wUZZxXu0A+juOe6w9G|2f#CK#lH526%7 zGC1MK{RBq&d79v93N3xSP#ubfbSc9pV@pfw;417LFinle@j{{CEBJk?p2bOy<8Xq) zDGGxem@%xFLJ?Dpg$_swCI$>qmo-yX71V+i((0fY_CkvtSMpi~TQN%Uf|0|Ef`*em z!g9@Kl*9_3HmK)p3nUQ-Igkg6X+U1G!mACarfLkRQ$Sa?s}#TxClVDMb#2M#D=G}L zeF(Zyib`E>BQ>l6JP8bSP!~b_5HxdP*&9>NOvbcI+S;kI3l!xkSgjq0)y|rg!VvU= zkLo}$RXwGuxrkE^-Q|Fw(Wsq%^xhS+BB=%Az7Sq3VpTvj7KjNZh)@LO$A|z%(J3;( z(=1QY4-h0z5H1LZvkD=hN^)j+5`lzON2SOhPrxtbMsRUfBft`u1XGw6hMTv7B8hxP z)$@WGk@G?p;F^*R;giG)U!^kmsG3uCXb_0_LwG%M9hsOa4qC<7s))dV2{0;YDfL2| zkadwt#GD*)npsjsS>h*kv2=!|Igr7Egv4Sb2>`~4OaKE6D+yeN(PpJ2174R_P=Xd|WY10Xh(mMIgZ^LzDazDY6pBU`$$+Fd)$c#-%|JBQhK(`bCxo zQoyc(YVop3CE&7V2wdOaj6aYe1e%5ZX6PyXb*yxO)u?$?m*Hp?axMsd7GBM*NNAKFAM2zCpQA^bX8S)Ie(YxPoY(B=+O1pMHn zbuS6Jx2pyFZY=2Dt`?k>Tdv4vgeqyOAy;Iq_q6ju>4C>T5D74h9}b#Yay5UqTm-q^ zm<(SihBXTOP>U^5yHQ81Zz?g@h9l-=#&t%sXO}~T2SB)jnJS+?tySd&3lw;4)#3T{ z@yyr(cuu}29&1hYc6|JF_?8Vs%hHY8U)UIbdDFS#%-M6#g%^yWuUtZWEOY})=DlUSI1>C3nK%#&ZNzjom4mPMXLE0UkgJ9Q!X`nkp{7pU)U zA3u*iG8$jG{MXB#sNO=4okdvlb@uo#ROjfrpF{nF z$JTj~&wl#xiJ4bFUz6UU>*LJm5p5*aKlf;Zrk~m~{QKT-?|yI5*Xl!yn@)Iq`uP0u z`Fnry{Z!*CJ2oymo}do5 bv>o*v^j$q%*nPU)`a2MB?~3hjTeaaYGD7f( diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/reinforced_plasma_diagonal.rsi/meta.json index 453a379722..8477687a8c 100644 --- a/Resources/Textures/Structures/Windows/reinforced_plasma_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/reinforced_plasma_diagonal.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github)", + "copyright": "Made by brainfood1183 (github), transparency tweaked by Ubaser.", "states": [ { "name": "state0" diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/reinforced_plasma_diagonal.rsi/state0.png index 8ad1f325b352c75d7f7b998f9cb704bbdf06410a..9f76902acf6b3a5ddc8b0fbf20bed46d429065aa 100644 GIT binary patch delta 1264 zcmZ2p)5sS%!OzP=1vKsE;ugTSTW$v~2`z$3Dlfk9&y z2s4UXDQ;q5U{0H8B|WiQhcCi6K*2e`C{@8s&p^*$;@7&#D;O;%FJm%K_ADq#HmS%h zaIGk@RmvzSDX`Ml&jgC;#BtJK`q$o4l zGp{7IsGumdBoU(8MjvbfRuz-`xkM-5=Q1=$@~xF)QAv4zQFaK}XCSBAAO{AD^yC%X zX7z`zMSKN@xtynqV@L$&(dpjV!igen%bgd9>xOcr1qJ%#Y+L(i*@D?#E4UA~a+^0r zAKVpI?({l-#RL8i>LR;J9xmcoR5p8?;88WfE|2KhPQGV8TfQ%_QrkE^#!ln@)0&yz z=X~Gu{LGclRTl5&Reso${-I(2?(eDl){DzA{Co1OK87i0|7|{oy815{4R(abE&a9o z6~lw`X>mJFF#i9sVaN5YA`!Rt*J|;0{aj~}kjehzPs)bZ>NW4*Txq!fQKaJ=_w{3C z`TFr|wTcd$?!N6UTk5bS{QK&AN1QG_m0@?w=dt{-_0TVm<3S3y7D^vnduG~qhVUnA zBxMsFwlFJfJ?tb?FH?P6QsAx4omI6-W}Ds5S#Dpvman6XF=8uooX!-tpqCGpzsXpT zt10ld!7RvnLBn*e`?2CIe~QX#mh19G+?raP>z%z^UaO2-&X#LIW?WFU)RaITDyL$cg3u|E$`#p zie5zk4Xg}^d0Vw3t;PM_*6p7s1}of(UU`>E#D2Oz^SU|F(yx^*6Ee5I4bAFrUeI`D z=@T=DZ7i`;uT~zYdm++MrZoM*7q6|dekJZp#ZFfiZnc;oRBw!WeXTSEI0maskib<#A|Q1SvRv4wyZdJ_@17$u~fmgzpv^F z3?mhvH>}rL^IbXRpOT=}hnG8J)}F7vylT7riqE@l=_+J9bXW)_$jwQ#xL3)MM zt(%ASM4tlfP3~De*VuZIm3h-=Cxv&e-+oCsB%EVtFT0jB-J$ltPxp;eZ~dIembu}5 u@!agPZy%DK(;J+vt2<}u{i^!>^qRceAG>9SyFc`U$}dk>KbLh*2~7a(5g;u9 literal 15911 zcmeI3Yj6|S6@V9#0(KH=T&Bh)xT;LjB(U0tp1UK77@O245g1!Brh_S~-Icv#Nh`E# zTbP!RKu9U2G$BC8JQAL1fTV*lPAI`JlaOX`ikZMbdC$-~G^NH6nt%tp^sZ!E^0j=2 zNix$vyQ9}R=bm%!{m#8d`)5}a&-mFR=|4)xFzk_{!h#a;ZP4DMMu1PHzWzVpD=l0& zN5Qa%exSXFVGSF{VHo?N=RAVU>JMXNU#^A%%^)jIp>Z z_^qi4qaij#t#%pnw1kFoPq86ij)(@U$%gZ!&2F$WCdz8JTkMk!G)Y+r(oC31oHnx- zlC{u=-plAt2fv&V!OxZyJky&FNG@ZQs)kvDsH>|p)tOClq>`W*h9O9rplKY8z?Fp| zm5bsbB{v?VFHV7|@DVAjN^;1c#pQf*jp{NQwM6|_@4ABF{zM_AmmQ!;M7c0QnMfj) zlfd`;gli&!*wh4`5CdXR45^yf}F-(WChYDJw^ z3lQ`oP3ft47luWmL{#LO2ro{n1xv|IwR%Fy^hKp8*z%hOY zW7BG(9bOP3F)uA{Ogk`R@^Vn~)wY4h!xn`Ul>^HuDsTgZNdhzDL?0;%JcIlElm+K3 z76;DQd_LUg^U)47=MZS#AKM!P-4iqG4c(U=gigJ18)K&^#=(Gvi^7l#kIyqH*q}r+ zBNAxmTp($TwiW@bg(9sMlJVJbJ0n;FU6akQ>m0OevKe+wcs?JJ zR5#t54N@n0X*UM(f2~q*4=cKDR;$_SBw#h{Q7lEpKzV@#{XZFl?7RGtSkZSG6^f-NfqbM{vXi>+7<^x%ETo4ensN+KOfvh?%2nbr#aiRG@Rvi}v1TE^g(0m}P zjtc^U7Ij=`K9E(%1pz^eIxaLH$g1OlfS^Sk7n%=b)p0>U(4vkD%?GmTxF8^CQOAYm z16g%k5D>Je<3jU+tU4|T2wK!}q4_{o9Tx-yE$XaHx?DW?RYOhL>MUcI^KjK`D?i+A%U<4b zrR>ed*2b$FR%Kx6^1R;zZS&Pdr}yoD`kZ_AmQ7tfzS9>+Pu(Bs%E|sA7~7ru-^m%Z z+YU8~ul)JW5&Mmdj;vQ^cf5HFFWYK8aJ_5uv=PC(b6?*1*=TG}L3Q5RtR3%{);0(y znp-#TZra`1m>G<=R5Hz_<3}yq)v>l>UCnz-Pkb`2Vo{FwK>O>P{Kf63*Vs?2tZlnJ zxnkqlrZnu+oqs)Y_2qlZZ|rS)_C_X__VF9e?;Wa|x%bc~)0s=*h_O6r11ILD4__U>=XTqHi$bIyy3vPD@F1Gu@Yd9CUOE2kk zHTHCFoV4Wa`P7Eyv6ze*(vME8XkF2|X2!&eE-?M&8CyF8otd!&M1nQ3!>e0FiCbLIlWnDto|t!Z^_ZM%xcXFqUx@#5gUZ0wFt;;I+! Sxvf3QT{LY*!MjuEzw|%x_1DV) diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_diagonal.rsi/state1.png b/Resources/Textures/Structures/Windows/reinforced_plasma_diagonal.rsi/state1.png index e724d3b9f78d115d79ca3ded3230db216cfe4056..0d651dedf6e8fd656889f5362d6dfe8439c31e04 100644 GIT binary patch delta 1257 zcmeCJ`Num!#g?%+$lZxy-8q?;3=9l>sS%!OzP=1vKsE;ugTSTW$v~2`z$3Dlfk9&y z2s4UXDQ;q5U{0H8B|WiQhcCi6K*2e`C{@8s&p^*$;@7&#D;O;%FJm%K_ADq#HmS%h zaIGk@RmvzSDX`Ml&jgC;#BtJK`q$o4l zGp{7IsGumdBoU(8MjvbfRuz-`xkM-5=Q1=$@~xF)QAv4zQFaK}XCSBAAO{AD^yC%X zX7z`zMSKN@xwxl`V@L$&(dpj)!GR*J`q!npG6D=QIH`!e6fyOau(&9oc235^urN!h zxHOIFA1nJm0ikxj-p-GPx&c8vg;D z4=R`6kc+AL^XbY1#{VBSY_KVil4JPy=3Wp}&i?xQd<_3GzPw~D$lvG5|LrQ{fq0!g zMH89-{q)>;Z@Wmut?m1!v>mC5m)Wp|*``uC^sDf`@=U##-)&eI{eAVe^VQ$)+h=vj zeE4+g-0gW*3b$tWE;IjKb?2!JyW9IY#SgN7ew{dPslyg$^QPasBGxglJ0W?w>QF-l zyF*rctA)k4b;k7yw=D0hsx2$r<##S}``Xof9c7FWTbbj|On199^NRn?iw@U=6mBuv zdc195iaQm4N0;Nr*EeVK!h!D5e$L?aw&!Zl%#HDUHpXvfSZrjTR_4XKwfN+g)0UYE zMOAaGCNeLY+bps()Ouo4aIw@0zc)ty?6sQVQdZkIbl=XsqW5rR{db{#za>ttOtwtO ze7<1EtVE_S^dom8ozA)DBF<3 zxyyuQ<$<~vA{}K)(;s~C+-g4OMW2`Mw9k*S3}?>synd}{_2H1i3uOe}&X(Waz9XgL zq`*|A^qgpxb4h0yr?H&-v0t-Z;O!Lg+|+lI`(NE|oXn~*z_<_a5Q*8dm zmC4l?&)ss&+Fq?`*pjZix$JJm+c*C$5;C`+U$L!x_bZ#8D^133UtLzs*?eu)`?>WO z^XD@+*vCiAOP}o3yD`q_!kHM}g|4M?_ug*0xR^0L-$Z)l%8yc(>^lTkG~BOJoZsW} z;=p^ov)kGBl+S(lt+rHd#a$*Nww4ZMMz#lQwttIiKDRH@vij+#8}AQ&uPMqh2`=V~ zxOGz`+&X)kYiSudg(p3Q&f pMMtOb%S#tZf0n=M#d7Ws|C$S?y64`_-w7(XJYD@<);T3K0RWbNBNhMv literal 15885 zcmeI3Yj6|S6@V8?c^Gi0)ABMTvJ#v$j8*CC8V>@7I3tsQ8?2RR@(5@}n zF2s;93~5s!#A!_3m}wJ+S4;<}sY3`!!(&K!wFxD`h6Fl=g6nu1V!+Tq?@G2LU(0ux zBs2Z9JEN7(J@=e*?|1Gw+CRItAb-yIgsBM_hK(BveXzAU~%$gTDBMYZ|GY;7fLc*!Zga?$FXW7U$i(hxf`7up{Hz`6@(Nlq$p_LPpd>1_n8CIwP^;uGiy<8(NZc zssVyNq;V~!;u;^17xI!=k!VYARt2xrI+ z_DW~@c}5of#iHnTgil#PKSE7bR_Ih|9$zSUIWZvp*p9;{(R@d}@!5>bJ1BxO=m@ip zG8U6&+GwRoV;Vuy1QFvTJQMQa6gk0F6ZJuY15GJDNRp<^u|8sE!ahL#aE#2{mzUVN zF@89fc8PuuBRd2SQ_kZ)Z@C?h4#v!koGLm?bc=qlEZ$+T$T4jrDm2#{zy(}+* zWJobd0;viW?kuK!;Ap?XEjYq$gA-YSqoYBsMwiuS<6Sxn!C7@A$@4lJYclJ2la*s^ zF00L~3Gs;(3M#kQb$<%GJ?0d7!&6TosEI!(UtYN?vD;!$KN<*;fyX9TLw1Hb3<-Cyv`VB zg96R-3!t4d?wC2sUO2E9lhtA%ZDvMCxR^4X(FXQn1$|v-;!I^^nTw)Wi>-ezaoh|F zl`ANDuYuB_cJYL5nIbG#^N-;(~ynMHLsC z52RIbK|s)=iVMvL(yF*1AZSs=h2{fkRa_7dw5Z}j^MSM~E(i!(RB@sCKw1?S1OzRr zxX^qct%?f*f)-U=Xg-iu#RUODiz+TOA4sd>f`Fh!6&IQhq*ZZ2K+vL!3(W`8s<$5<^yR}To4ensNzENfwU?v2nbqKaiRG@S``-r1TCt#(0m}RiVFgQ7Lm9TqHm`1 zUhq0<0K9jax?s#P@Xo4+%`J3dSnUi9tA8HDdhdbns~A>AVA!=%@Ve`37&b|KdFkQV z7&iP+UUp`2@Z6z>ne*B+CLejYxqiYM6O*Pc`}L7$x$?xM=>>1<8ww`PKB9NePrFf_ z)m2`4@%dNUl8e$dG)fh-xD zx;Dp@y*4|O`~@%+fjKc$9c|stOwi!7c%g3 zZAU#tO}39mVV4V*2C2Hr(c;|w!|{>pOTRo>bov)JMzmiCj`HqlZ)WaK$zQa=Tzsl~ z@34*4Kic(Tban+;k4d?%}bxQiA*PEEcuMY=m zPU_n3zGU9)-u2wXtN-j;eX>e=XwB2cE0;%N8EZe=`u*D*60nDxm#5S{)A&Vd%jKrJ zj{KxauODxlaTeTrnpUmYbAFoXK;euQzoz!&%b9%LG-~mg+BdfZe>mIePd<0TJ;~H) zd9G#ctv_%4)Z6*S!q&9UTaMk>VO#fv^IyH=q>7@Y-6Jl(@OIv+uBR?<+j8@r&ZapH zoAw&k%*DFej!JWYRsMwhpEfPIbm^<4rJWb#aSV4SseWGi?ytL>D(kP7l55N+tbP8O z2ZnuKdav}^>dSxauD#yA_qWUa+-l~NKx<%3W9x#pu2)<98DpAF_{ooN-@STsS~5Ou y7&iaCo(*01ny!pVJaj4V?5V%6E18Df9fxt$((UVe$6r!j*v`wz&u*Djy6S)8Ho|uR diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/full.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/full.png index 4cfc4c45da5178cb9fb00132bd47b9570301ad6b..ffb90335d936ae9ca6c0a0287ae2d91308cd7df3 100644 GIT binary patch literal 3504 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 delta 2486 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 delta 2924 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 delta 2924 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 Yzrx(A<|rn?4FCWD07*qoM6N<$f_`^Jng9R* diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow5.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow5.png index 8ebeed21a9fceba5d6cd550f7ab6d33888cecb9d..6654332c366a894ea342a298c4a0e2ceb97e5d52 100644 GIT binary patch literal 3021 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 delta 1680 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 Yzrx(A<|rn?4FCWD07*qoM6N<$f_`^Jng9R* diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow7.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow7.png index 4d0ff4bf7318bde3f96e034058039551ad57141a..e140c63e4ff524b62681e16ba770560f8de3cf88 100644 GIT binary patch literal 2262 zcmZ`*3pkYN9{+}s%gN5T?6E5`%|w!!ZwzN+8bTvxT`HVhmM|A)YHrPZbBx>WR8Gjy zMI@I>$3`X-wlrdOL7rAoiB6OaizhY~wM4tlH^Y&7+V^?h+yDFh{{R2`d*A=_d>K0f zybTS^4FCWzr1?+-;n`i?^;W@S1!sRBJR!t^-kyN6-Qp#@`HU4xi}m*h?BKN?+|}(- zP!2rm3w^@G0AO37?g%sTx*7n`7IK0^p-_K6GDE;4#4rVP7D37rYFHF08D8>OPz*-O z~A zWkZmV41)3T@q~Csf{KUYx*(Vx)M!7`N!;|9+?}F+;==LL31f zqxKs^7f2viELI(8xh>|&WGu%KN<>^u6ea^?aalYT9}|_fd0sN#y90rXK zu|z@<{Ja(;F2(z6#K*qg2mdFZ1G$lw9DHP6!CG-WWDgM(FA(hu)?CF39sd%uoI005tl;72sw-0hg=E&ETY}<}3gphiFufU@78NVOxNyhw0%u6EAO{$6uTpe{B?@ zk_>j2L1TB!elvpNp0VY((s9%@MRIe8gwkFnNM6VN)23Yhw-PO%M6SHq`>8l*H!yzsRhfq;Y?8^g z8-yFvZy&PVlu9j$=YJDc3{+O+;*Om}OP-a*?0vLlf>c9B*j$Ui`uU!dRW%sq%=Ezi z*$K?iM|n5(2#0kNaHBnPg$a6dmap%@K;uiRI8CNcu6;Rk1OR-rM1(ouhx(zNX5Q^y zRRI> z(_$$b%8J@7`s~Hz?Hf2k;_yIsT;&A2UX?R_n#ZcvEq(FSXZ3;LvzgPig%k8h2LwRJ z0a@KFdG5pBp>_4_sCr;L&eSCO`LOnXBq_k0cwNc)4K?|I(8n`JQcdam?d1!`psOKw=~W<#n~ zw!3wayvk@kfnW5a4qZ93_by!vDB$;%ZkR1^9X&HNDKA$z5NrVSM)W)o6|a9!7}IDS z7>N(_lkK-R`d5O{`aN1-z6@);xcA-(IbDlB(0SVkNOZ;aO|+@<0U4a4*M0pI#M+sM z`iSs8VLD1!gzG>5R#{m4Ybs#BqiD@wo=48Pw+EVA^Fw-o`rlb-MH$Oj5mishzkZR1 z%4q3YV^{52uCUJBcGJ20{=%tSoyq9Rw>MUwsX49yj+Yh;4xpo_@6`4m(;_=ReSYuw z1E;N#Tknt2wU8Y)y!3&?E=C0WnjOb%SKeEhm7^=Ga(rR6SFOScdekx0_#?HV@bz^v;-LJk2l^LO>n>yS#DIpMVCVpnsv~W(h0GD8aNVF z;1f{Plt2Gu*vbZJR+*Js*I0#`owvH6gv&e4Jt(2+Cv|yQ+i8l6sBEBln(X4axBjC` vUuFA4hriV^93teJ`2)o8Fx9tq?E>P`iNNo%Rwbv@{}eQ@0IJe6`r!Wnpk0a{ delta 888 zcmV-;1Bd+95sn9tBYy)`Nklc)RZTeYZ)dZ(?Lz5ns{gQWkdhbxhwD2J_$Zi z($2FJaBeCy5`siYk)439sXV!X0rn)s@_8TG2>`+*XsZ@~f1||X$Vc&cAAKOe0Dud8 zw{(*-fJ=p2cYiNB3E2s7DGzRx8?WsU@aW=1X{#2}{<9N6qZ;z>Gdf`2*8V@pP5>Dn zn%ZY{00|}$vJ>F>_tBIdg%03wQ+okC`uE^4~&FvZ8D0{}OrnSUqK z0XNbwVDUk-$%z&=kpBga;IDd)Ao`I!z(X>92zPS*C0OQ~A z#EtRVPW(J4!~`($VgMK#U9ewvC~!GqvK!4ICcqajzJXOyH+}MXA5nrJ7cZf9$_5*= zik`=%h(Z7tFQIlC`H;5HjVLjI2Q{ArXRzV2mPm+E&r1;{27skGw_vdZP;Sg>c~{=A z0l>*x0Dr*q=?m-L-AVhG;z@M?8PDM_enjYBgjhPj&-J7OI&1ksxWFYk03C}T(*C7L zq67M>0f0n0;Hhf)7)YW6fcC|Y82w8SZ3e)lKsbMAe*yNJKK5~9?%o@A8f4}00YgoL zM`$aDuW9g_2K$F=8jSHJ=hC40^Xuhc)8HlLaDO>{_8s2RHuh1Bl*9aaz9&H1 zzZA*KVcy<{z?ifg4zy1-Pml{(*@Lmeo!`S|Wy!%1!_W zjd3inSBsjt=|41Z4p- zURyP1BR~8D6CD1c$r&9mi~|#d(4xsG4ou*BaPoR^@_KNxZP6r!4)_Po4zi-ku!6Aw O0000GZx^prw85kJ&QX@Rme0>?TfNTyR27yb#lP4;QGcl)3w343K zt-}}L8=&BvUzDm~re~mMF!5{MCwmr@B%4&^7PwZF*eYd|loVL$>t_PR z^zw_+^@~eV^pOTq*>NerfK5uWRY_(^PAZZZP|l_(CC$n)r)07% zhoodhZjMz>VqUtfQiX0xYFc7xPKlCTT4_$sWPVl|bD%0Dy*Bz-474f9OiQzh3`#A| z&nYd*%+IqkH=4YMOL=l87vJPYE@kt8jQo=P+|-hy%w*5JlGLJtqSTT^utFmneXwS% zDkk@HiB7)HWoVA%Q7gxylJfkb>=3Z0K(4ew4hIzJ$t$?c>h~CM9ARK!n(67{7!tvG zH2i$Fu%k$w+O#mP*i|Nf3ttBMT$n7>l-e3&^Yw+}mHLB|7qD;Th+`4et+=>Y&ZgqC zyv9-kQQJ-ymh)m$wM4Vl8m@g`eb;<$Z29b*O|#!98sBXBx$pbgn)iDZr5*(DGudus zP{CMVU-b2Yf&{~!!rXf21>Jwu6dss!yX;<^vTVN4`Cs2Tetg|~;_MUURkizX*)xTG z6Pswc%VVp4xXPz}8Vny+ZZ`G~v2ja#W_i`l*g{zI{@s)Dj8ki0`)^*bsoCS_K6mBv zW%|!wF=< zGajFO%Cq9lvp>83e|XeXza#QS)0@B#F&q&$=U(P}soib8@Pum3zY`{coI56`JlXPI zsCRGH*}glob}d-&ZpKY9hL|W z75t6oxZTL}$#rIQ_tceBH2xUjrIoe&`>*So=7+a3U%MZy$xyIy*5s580YQ@jCo~`H z<6QA3X{(3lTeTw9s}s4`ym5Z~Wc`$TCg#z%BMz+1+Ldr?qb_4Z`PWpDPE85Le!Qv1C+@vZ9`URIe}>u{ss zs%_UDHoZL-mv=5r)bfCIjOG7eh6jbbDNDOmCNJq|V1HZL(QryHjQiKOC4Op|AIsje z%DiIRd1TjtQ|GjQyzh%%{rArXyZhbeW1Y0Dxu(t0&O6^~1qu#ssS|7XW0*H>Zhe|` uXuFbt=888L*^InDyuF=Wy0holk`MI^$CGCL3+ihHl@Ok;elF{r5}E)C9@$O+ literal 15734 zcmeI3eQ*=U6~NCpfnwt_3yf`I(?Z~Ux3bTcbc*hT zWQV$rDGf~^VUo1O5QjExr!aJgo5l@=I8KUj5~dv}g@#Gfw59DhCQcp7M-r1X-IHud zUdub4CNuqKZ$>)3ef!?q{k?rp_s@N=a`oMLIk)9d6qQ$A=Ba{ro%Z>{O!%#|wqAj^ z*`c!a3Pt7KtbMYmy-&@jDDJpaQ>WH>D>y+86!D^54~k-e5S&d>&gHQXFEj&HR}UJb zpi4h;tWU3#M3=tS;x&3hrJzwNYYl_y*3~saYqQ`G^~>Ek&KL(B1c1uxVgY|p;bJa* z+%E@zYs0i&7oVawyYwYmKwX`;QdcU6fzDE7H3&wlO=oiyF&3N6Y+I&djf{mhnrM^J zz?wL-ku$Tpu}kmHfxnz#(Z^MJ?ivdRC6~TYRYM$2N2AfAsHsQ}H_(j3;h>Ey&9VkK z!=SVTRX%12Dg_BA<9<9q5yDbPmE@pK^UK%E5!I#FYk`v2*uDaxWT2oj#tu@XV|<8a zii~t7BT-1&gd$;od}*RU13w6WpsGMSCZk=bQC4N8QJx}XQaxp0m=muz89U>81A&a8 z6?N4Xh+qt9MoXopB?RaypvaN109I{*TPeu2dsXtKk~6`RrkQf>ASO*=rfCvp@uQH) zkQ45eD-8o)mBTf%>~|+lS>-rFU1@3jROyz~NE=l4#8qI0E=DZ z9X`9ms^vl}Ug#pVF3oRzbYjHx?cmm{9RshID-S9v54Th9al?Tk39ig;wVUe&J1__g z58D?oTMfKPG#OaYWOdkhqmOq$Xp_uSD;sk?9v!;Qym7NwZ?*wmfE)LLDL0-7l;&(w zpfzC$wsYQ}Hb>iw2=`*H7X_05Sc9E0I}G)#*>2!%5HKT{M8@i1MOF~T_maWQq)=s& zmiHDU4O(uh!F>})Q+ba!-Vh&FfYw%A`tiP!?9^~-@^Z%86UPf$%XSM|)dSH$Gb0N8JAfL9_%H0t7D-TzEc+mf%8w;6;K9&j-;G zTnG@nNO0l#AX4T@FKy5=YwboE(8c(#Nx_Hy_pJv@O9KEeD8Fy z|Csjjt4=7Z@={dmS1GD}8%2HeDZCF+RK!S87dOM#U7w_=eEG3WC+?!C8HRFCNlom{ z{yl5HzOZEe!2XtBemMBV!09EUSvkdn*1Smml{3{N9q-n5@9B8(p4?l1G%I)AJB#1R zpSOMZk6+q;x})LJ+7NcTO5wy#|_Fn{=; zAGI5w0raU^Jw4p{?%A((z2V-FO*Jkm-n97TJAbqP6NfWoHw(t`{9$FwigTj`t;2eeVu=L{QT0zOIK`rwl{je?ex7GgN`Ki~6zWbKa(eUikBiSp0tgY?+f6EJ~4RtLu4CuYc(e6+0H%UUm)k6&4)o zh5jz~@4BsW?ZcMNSWk5H(F!g8r9$D`z3<)`Ty$g3G2OD;E1G}&gU$y$XWzQa-f;E# z%V+P_{i62Ie}DDB)g7*$tc`J}yS6UBkiFpa#)I7t9dRGs`o=-GI%Ywymr z**D$4MBmg`HS5+9$BjAH&)@RYCug1=@D>a&ZaO$;(KFXZ*DMgKyKVc*mj34-^U8+L zojCOB0oP{RSKdC?e)!GOdB3mj?cE=_e(6f?)z+Wx*y&D?qT!d$i7 z_QDHucONY;{C;fb;jfi!ZCBg+D%UQ2{&?j07fU{fM4p>b_~pE#S!dK&UcdK3{+5xU soEfjzHeIKr4I8S@Zv9#3r#9;1kq362+?{((do#Lx)oRb-m76>M3mj%}1^@s6 diff --git a/Resources/Textures/Structures/Windows/reinforced_uranium_diagonal.rsi/state1.png b/Resources/Textures/Structures/Windows/reinforced_uranium_diagonal.rsi/state1.png index 3799df51bf9225b991de796f1ca3d2d663373420..a6295e02f87cfdbdb818d6f0eac245b9e0e57445 100644 GIT binary patch delta 1064 zcmX?Kb%kewiV9GZx^prw85kJ&QX@Rme0>?TfNTyR27yb#lP4;QGcl)3w343K zt-}}L8=&BvUzDm~re~mMF!5{MCwmr@B%4&^7PwZF*eYd|loVL$>t_PR z^zw_+^@~eV^pOTq*>NerfK5uWRY_(^PAZZZP|l_(CC$n)r)07% zhoodhZjMz>VqUtfQiX0xYFc7xPKlCTT4_$sWPVl|bD%0Dy*Bz-474f9OiQzh3`#A| z&nYd*%+IqkH=4YMOL=l87vJPYE@kt8jQo=P+|-hy%w*5JlGLJtqSTT^utFmneXwS% zDkk@HiB7)HWoVA%Q7gxylJfkb>=3Z0K(4ew4hIzJ$t$?c>h~CM9ARK!%J+0}42j@8 zI&HtVvZKiH`JG8F1%aM_E=HVE%_tRWN^CU=kBsWLx4+`i+dt8VMQEGTNf;P)To}`b8k=jJ&WCWb#KzjH@6zkvY7wArhH$%oP+TECq8BSGb@_p z``>Igab`T^zwe%)RlU?Uh9-R%hBzxno}7j`t=|P|-jzOIlrL&z9)C!9L5@CS$2`*$ zF*VEPwm)Jx^!qsbXMwk@hC5hi7IRK_n&f@{p!I=m_BLY5Io4dB>m&rCWoGc2u%0T* zEc2^5v6$n_-*+EQxmcWI7H%j=)`@fQh)&*B8~w>GCf-%|VY@O3Abg0&|uWY#mjxTVQ^bl+Eh z!w~t}YF3WrD^6aW>$jWl>hpaZ3AZ(~q9%Ik*#}-JSx|egfNRQIqr{ziTavH53HbZH zjYZ*((AGDpQcEUOm7PT7x`I82qZYrG z5RzGcC4;@=hyJdhk9p>0|NCBvt`nPKU;dQg5Xho~ty-dzZ6VUH#SUx>zLFEZYWm#G zD|Q7f$jN`rR;*tbut)#zVb(9vz2YU-*F+i$ysupP6gJsu!_0!}2Xl^u*0Sd8K5@5x zpX=H?Cx0-yJBqSu+`lDOv1S-`MzGh(Zm}yxeBRoc5Qp#{^you zckOeALvy80Olem-JRxhbE5mKSK<)2ur&`U->fZI!XQ{(Yz5lmuq{0G!fBs#yY2uvg yLe5MAd7V)^8^8QMVAefQB}Iz|f#1puui(Fe2x08k}yE+3s}OoZm56IJ2GQtgMw| zELPse@ivPgdl|h|=$9uUh4^OQ?b&chsx@|KTAXLuWHM<=T1`qK%$nV9H_KUAi-kcm z7_~d52`MI~)?}Pa`tdO-uMku^wOXT550tyI`-;YMfnsWw9iqslgg9$9 zacnUoNzB>AI}?%g(j<|E5g3IrO+|L*qIU5PMN`xcr9{Y_x@2IK6Td$fyXbnO(W0SM zZCMvWkVRV5Qf=vuL$(>JN@qfZ%ev53YKrY%lSBFBO!1^^O0FHIo#KYny`F!WSL7$*OuZ6Q%8P362 zY%OL7Z*%cx+qXG0&v6A#GBYtBenpZ)-FY8obf7IQX5_%mn_Y!I3TEOyQ2j`PCd|l7 z;oJg0lE{aYL{!kca#RRIHXaLm*!*C@%-pHs8Zvvc%_ux@;kr%?(40lapMG*$g4$7VQoO+Fg?1 z4!PV8Jr{cMA{Y5}>3-9rQzI5`hqPY(82J5sQ%uzaw4ElO7Y&$Xv@(}N3ZnP|Bbqro znw0KEztK8 zGHT~Sq+pJ|7YXgf4Mm&if)WEQPBRlU+Z>FGa|D@CP!Qa1Xbn0Y&h$A)dnw{(TBt@@ z&wDqP20b^c;ijph`MjqaZ(K;IP;V=>#>u{t>(pp!?((GD6EBE*%l3+T)kDd{P8rQF z3pbOer*mcqGX4w9OUFodz!<4(WL%|Zm3E>kAuTB+V0{?X(@Yv##_Low+TPY%p1bD4Zjt*psvonDC^ z{XbW)VsxT}boH1$?6k3bG@6zhc4Eve`ZY!)wpRp*|boNo8~Ro#AMBD z$wtG53#{}TgUr9yYIF|^y$-wGYWJ}CFm4f$Q!vuzlhMDHs`nEsij=m&6-5o(OBog@ zvWA&d72Iv6n_*@Y-OHleXf}5rJ*`jXy4dIWBfq21(<|nS2El-kMT(2e2h&nq7!a~Z zagq68T8aw;LKZ15G9OG!abZBnBE?1KgJ~%)3Vor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9 z$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<`^TD(f7Y2kZQe0#{n3m$g zfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%ByS5^MWR2V~#qbAXFrw<)D zg`R5#2C=c(4?xe20QBAiz=v1S_uBw;asa%u9zE{*3jnTHcHaHx+W{!AZ1UB&q)tD- z=fv`(b=TeZ(u#(mp|$;ME|uLYJwEbkh4#j=BkMPR;mqvVmG<4+`m1jFZ^fT}a`W(0 zru+7tT^so7-_|s}a4@!a-q_n$zjfm9KR2uAYm?_63_abqY4g3;>>q3I53cyt;lYtx zzUXLtwfe%Y)`=k${^z^CxvH*dpKa@cg8ER^Isc#S3TmhDVOXyUH3OD?bvespx-^&`Sf zKX@HndD*bm0G)gPP;uqq(}(M}FRBJhXMwAOt4@6~zwdSZk>{pmD}7Jgwtn0H04k+k A9{>OV diff --git a/Resources/Textures/Structures/Windows/reinforced_uranium_window.rsi/full.png b/Resources/Textures/Structures/Windows/reinforced_uranium_window.rsi/full.png index 10342c5705897d15d15cec6e6e15d43900b21769..7902a3672bcf78112d2f6461d177f0f151fc07c6 100644 GIT binary patch literal 3028 zcmZ`*2{@E%8y-uRv36vMWX>o{Vi-#r3`1g!eTys^Gb58R!^}5kEM<$7MalN7ti>oIMM{<|?TJeUcN7k>_N0M8 zB2sIe2Xrn^4g})E6J0$34?9}~juNbe#Z&wVTFl^(b(Ap^!CeLu04#(VOd`_|OcUt3 z2ZFm^GsB>ebr&GW1nObu2(h402@nG zg=zm1h7JL6dR(O}ncRH7-H)3nZk?9~;9);Fz~I{2hML-NP555e_xo|vH^$=-01+S& z)`k0ipLGRMB;aT3n*W*vB;uN~2ojcj*aXVd#1jIrbP@nX2GB_)W7vkr&&Uny&jF2L zzu-1ryD`GknLwkE=xdrI_rQ(UW%$YXkN6t^k6!_PH2xdl7)Svq+*+a%acD9?poUPn zb+yj-H{E}G{5#e^+-_tdfc!hazsx_Nes~uIiV83&)F9XOH`oyHKaanK*bwuFy4)!G zb>X>Hj|3aTzJEbTaGkc$0}x1X8odwY>LFZpAeZEf6BWZ2^1eFOD)iIB5uhqbxhFM#vAAIp5G$s zywE(8qeq zq>dK;z`VvJn7H}MeGM2yeEaT?vGwtCKKm)hqwjq9Ut7x9z`U2)SzdwCKUQ{X^i>_* z(Geb_7rSS1nKo$RRiHARo!2Vmbzp9yW_P;`ugIg*SN*Ig`uc{ZxjBh|8Bojc>nWP+ z&n-hZ9rx-0Vu!^lyG^O>_9uD(!EgAFIOX zU^`w%^{iY$O&+b0+8l)04sorm%NIP7)~ObCvowYG@)&o&yP#SuLD=x->LaSU{W@?Qb{rCl^>_Xfl{QCHKOB`+=3m z>fWR%mj}me3!kM)Lz?wtPn({;8~NEh=KYo|5xWz$eX3OqK`g(w*_@#eS=3e%!gH-i z6Z78JkW|hsM(~0xwN#zjE2VRF07dCi6Y-U{W)!0;&yb@{{f-(u26*x^ztnvSeLcOG z9`Q&)V09#3{CR++Q^JzP;I;9GS5>o~*)7CcDGyu1t51u(Xxlp?WqBE@LxUQn<<}Thi_;JJs=l66U1Plg8>9>V?lQ-d;-Cnq4U= zs;i)|*y}bm&oAx%>4ouZRCDE0LDrS5`oRwXA%XcOTeW#p-oP7+x%%ZJR~EZ2%Y;QH z+uv0SmuP3N)^Dvlr}2QDurJfcjvQcwyi_k=N+abby9Rtl!tGXu1)p!M10QoA9!h0 z54wIdej&7aN4%ZUaM%ZwPp9XQ+0ZgFk|g0gdnpe)v=CB-_tZT` zy==Fv&!cP`nruT#a=#77p+L{Fx`ps6sBmC%%=U>vPugPzcuRwXm0Q|*J=D|3+k=-c z9Lk3&i4j{o)!#?C_c(A6UnDN)*Kv?yi!*4R>MuSwM4O()SB(5lEZoxS2U}1K@4%;> zm2BXZh??BO>6?WX`7G>Au-W;U)DLUBGpcITOX~Vd{$aZK$?zU$aYRzhxvrRWK1}we zwmOrJOr!iyMP{!!dc^uYN~xJmfgk)z;&HeO@DYb*dcD_0-S(l`)%(Ik&0Fn==O(T8 zyieCeK}TIw&Muz)qnBou8mY?Wc1!b8Y$jN2>X&B)>wIlE%Wrz9ns6v@-6 z{1vW`ok`+h?!Gmdytz((BK^;FTA6piFdSVY$@t^)18;D1a~!?EQNy`29A&$^1J^=h zDOh>3HJ%U6;`MWF#Eu6Q9!$O4fD)21Pq%O6Xah6TFV$5?{X&&_LW_`og|1+onjY;p zXiutHC@au<$2p8Qt5yuTFCrr zV3@wKtRQxDQ0{HCb29I(GVA0LMZkv97il5Tw=Wrv7e3;UM zwpI(sq*ICt`eHloLsU?+f#!)yrC77F+gsWjKi-D=cc$tbTjm=!SCi_c_1?5i3V38j z77xu*)H24+6g3^PeRAL`XEl}59zGn=p_6#yirO{y_$rTg0L|@MDKBR2j~Z=hzmIM1 G7x#Y$Xch?o delta 2053 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 delta 2355 zcmV-33C#BU8NL#bB!3BTNLh0L01FcU01FcV0GgZ_000Q^Nkl1YitzP75?VV z&g{-U@MCSW_WBWnv7t41Yp`q5#DK9VEh)i3N{K2cAW9T9Mg7qzB1!>8u}~tlAw(?} zB?Qzap)r^$IBG0oj1x6m8(bUQ0>-hi!S)6}@MG7rJC8g40e|LEA(M8T87q80M?3qS z`^~xM+TkA0S zvgP8-diX7RUY-mHPv`GU{#FbkZ^fxyN@oxNd=)9~rr(ZTfkhRdu#vPk?a7@-V+R2M zL}3BI`+?Kh{eLoKz5GP)ALxb9(2XlwyQQ=fP8OOqlyf{QrfF%Q2O=d1MFTft<2#>K zBff^mY>*rrL=RtZX`WMh#)fz)PPhH0djJ3zSVj7DRXd7K&YtUE_JZ84Z4iG)(F+1a z9e~A2KnaVmhJs5;woYH41ORVVSFpRkQyvC@8w*eBqBeaB002f+_FP2|4s0k57t~}# zBPwEni`rm^15RpB_d5jtf`Ha*QAw{wC2je`n)8gx_HjW*FSY3&Kzv@zc-w*O?Qx7O zM>zk?i+>dFxR`Bud5(&gDhU9D03`hJ{`c-YYtzSXz5tg8wDvc+a64MCi;uQ$OI@s# zt*uil)>m4;|F>nQzjpqwo8W%{VF}BWjh&^2k{U_&AdF_awbXK_6#!0MI|Bgl{3+II z6u;>L2o2q&YjsG@txMtOCT1hEE=dS%9#xFuH-BA#aWocQlQtfFg=t;dFB!=@WdtCE zW$acfGF2A?hEWaUHHv6L5W=KZPviEjdl9kCF^1Y?x&TssG8HNWi(DitNkSs>7ka4Y zp!3lQg7ypjjJQUW0U+8I1pqKI2r_!>0UO$$U-7Wte6qZ1$&F*N;xFw>NNL(GYgXG@ zxqq7kX~I+8{FiNQzt&}dP8j9^o_Aap02m4n0|10$0yj1{&fIDY3=|-+B^asyJV1KH zUT`&>MJy2&zW%!DQ_xTY26JxG7mmJ;uHq3Hl$!qa0V4&_G`5u;)y5(bP^wOe!2xS+r5HCBm;38JdsE=Y26_zF{EG;8=9Ospv-(9aqVk){GIph} zbOZnpC69m(M}Qb1r+T`lx#a2>PoBs~`t(QtmH?Q(9?(4n`uKjze;9^;_W2-$fCN4y zH|1Ror@hBokucZ?#}FV8>O190YF>T$CYXq$b5&5Cb->GudEQAFfxHSiG4ZeUX3_(gj5K&S zO7{NQNxEN}c59PlHk%k)E-k;Ln>$BIo#QF39_?KBvFCk?J^7<>1lk7w4bYNdc;#T3W_ zla>af{>hS1ZZHf0rB#R6m9t+PfsFwORiOkaEUbWN(C^7J$aC5g?093h;H#YBS1hkwg7;nW zwrPvmXg-=dgccFoRevO`957u0L)QUiV`nK#SjK4HiC|nw?Dm=ecn?5oxzjqD?KZtQ zYFtTd^Qe+pmn6(h%tmfq3g5LlBnu7Qrh9^+2DC2imo^@Jg=s9jW@rz|6IDQmdzNAY@92U|bM9=(Of9^ncJKArW$stOyl?MaoY$ zy*g}Y5Crb_0ElZu*?ytlbT80d5Ydb285wWfIO&zV)JZO9lyf^ecSYVBJ53YT3<_Um zk#!{F_mz71O;1B(bK^AOn7{#ddk4mQ35q`bnqu!2W~(diMXobO8VWE>@jilEiL3vcu;8 zL3u zZ~9Jok{}QY#}JS(*q8PmYi-KA8U`PdAp|7<>@4#^{=+c(_h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fx1O3O3zQu52qZS*0^P_;uuQBAec$Kn7RkhiTO zgHnt0b4o!0Z)a{~0}cxmK|~BdG(=$2fGmivAs{2aBp;ZdiZYWu^GZ^S3W|V<3v3_E zI@~JI%|h56nwME(2QvUo7)cjW)nr+O-pmJ{;Q*?Ipv4KEQOQ} zt}b7K0`(nT*;qH`|F!uMARsk0Ur;1+PGO5xuNBuKw}zU6WSCEPYz{ z-t2$>{g`xd$|B9GtbYmF`^+!BkZgbdkG*oy z(!FccSvP*Q>n)8oR&bm&?Y#Iqu`3DbjnlZCzvx5Uy6G=gxpg>Qx^4LG@x~WC348bSE@k+u zzGH9l@2{NdTDrB3K{x+=-2VA@rex`de@P#|x1~;&R*DF8>}`1QP;lv&nNRfN z1Kk#QxqRzUIck1+`_T;wjZ%yPcb4lie>(WADsPj^rjCkZrY{8#6lQf!I{&lSC0V?u zVV#}vqYZzj$}zTeyT0f8dAizv^3{IvYR|R_4!sO3E&bQ5;mnw1?=WfMl1KT%tXs20 zKYKa!Hmulq*EQ_8X=w146?UtRl=rF~`7ZpMA@})uW```6hV|Ev#brMGd;Vp}`q_Qz zS$#Wd8*Z~h2?w@sjAx>Q1VR!{|B=e&{9brB_Wsp<&z^KH6ifX%&+*~~sk|lHi3x}E zrnqn`{Vyu;D|429@ifUMgLQ%Age6{Y4QEElC%Cd?FfHJ1uw5#;q>4?uXY%7SoD9AU zTNp2JIA}ARW!S>3-t1#8Ud$A9uF;JliZO$2rJ>Y&NoNKd<%TeZS&W8Tn57OLHZ^Ky zP_6)JX^3kK`ylDa05%k;p>d_8#4Sc$p%t5KqXQOjHkdI;F@o%GC^NXd^M7)WCF5jA zNh!uZ{0(UamTnK3i<$1&9eB&E_UX=BW-x2U7sh&qPqy*A$D&>cfa-HkS3j3^P65TNpusmge|4ggN=!8IvaOeXXnqG=b=WE!>+=M^M4jHpX2`K@%znpe*4~+ z_a5P#LngaZd(WDW#(3h}-<6HOul4QpjfE-!fO_%U#T#ct@~a|)w*oVN$iWxCX_ete z9OkpXzedaFrnY*fxe5T7GWEJ~0hE7#~)d+(mUWi`)gkvTT#7d z+il=3z&OQYimi^VM7-n8cFw)T)bUcyxM+Uq9k4sK_kV4X@wbaNUKSZIy#xBsXTOn| zU-~K_n@|AR1;{28Kz0GL2?dZ{fNZwC0K!J-g`eIyCNln`hhMuWT7wANz5_x5WEUWt zPypEl$R-p(b^)^4_5uiRiOJs55=Gbvnjfd_e>OD%a83b09a~Y?H!aoil3p(^6JY^f z)Spmr5`X^m;+(!|+xnUNEC3{{_bSnov6^x5R}e$^FYrgz9w}8VELBVlP7LF&Z6SZ} z-~yWtHfqF^iG?s zdj&CsSAn8($1i^QGcEVT-CL~6na{A8W=`|uEq{%{^BFwUi*LnCh_Dr_fYjq{QG_SK z{`1*O0DxC&KQr-M?s4_0o3u54ggw&J;J(Y2mB&N&C z>QTe(C?L|+-i2g=$Gj75UQqd^3$V_WZa4$^)5OZe0`&+DBY;6PvO|wyA8R5Ygmnd# zw;=?e3MJmGsg3rJfL^l$tx387YlnCFZ0e@kc5siEj2r0d?D5qL%iCuXH0CXWBZhsI zR6NF*U*(n`A3kFww@ML`Wn7z0=8PdSZX+@zH8JIuHO!0}#tdc{L^GAuR>CTBr--6# zP0F?0Qpnh1k^7|(C34HU{$|v+wV!_H^LfvC-|u;z@AG}1_j~?0=Wz$I8^jgF0RY%w zV{K{Ae_{kfRD^%eqxkpo9}tE;b}vxSq&Ui7Y$Q9`c-h$jJNa`_{t#Tv4ww0NF+Xc( z1^`G%3kC#8PL&4$D2;-5VmjF!KojY{2oDn7lZ*)V^;=^Z2c!8@Uoz7J7VJxB$qomzpa+m)`UoTfscI??gTaggNM2}rORFz*{>nu41e589 z20<2!g<$C-=mEz;9YaGy5Qzd&C~ZDMn-M}|dIW3J7;2xB{FBF$%pe9({FoFv4JOFz z;Yklm(7s>i7i)P}fvQM377+`;uu)2B?G30e{3}QoR1HkjD682j3V_ z@P|T+`?{Ys2hFL>@1p{|zyc~o;4GTzK|5}u8mvtsdwB#>nX0A%fh-D*L}wWogP&pF z(?3VQ&uR?*pa5gRw$aY^WCooYC@|jC0A;-9#dpDfPvA4b=|_Zbga0MqPSBZjenSON zh&D7PIlwP~-&|{Y|H%D+#D8=Bt9^tS&G_96A z=EFYa8OmKe#@*2vc#8S>rr!35o@wco2)5+&PfBiAx~2l&pzm_G3hNK|j>D(gMJ*a0 z*re7@R2L~mrz@ydqBLe**~q?yMnm*wpOuSuPS01fe0S9)yl}%_V7TNh2uX>EJmmr+ z-07tl@q1j`z5x|41M|YlutSS!(JyL@NfIT=;|AsHfLO`?C-djFFX38o??VEfTNsol zZ4D`MmG}w6u{sSozmkSPD=#kBFDu$gE0s;0@+bF-xA;C(_2bw%9LY8ZZZ5~Ag(Tc2 zm~Ae5vxCTv%RK9WiP|8PQqO7RO0By|1^bO2E&I>R4LQudXY__9=Y_X)M---DY(>T2 zW3goemok=ATtXJ2sdX0uVr_!&N*nDVr7Xs^cH(=r)+Y*|U2VU5slj=~GAMET4PVPH zuP}+pQo=xf5WHtV-CxDqd#cdZuhRTsJXoZB$FKm8i&%IYM&xFByR5!>lg*|?6Pg{D zI>ipgjKnNYAToJL(293<&o3^6wPRK*34W&fV@``zo$VC~%iGOX2SaYW-hSRjJsT^B zIeWelDTy7c=GkwV^J(%92CQruL;J9bvNPHDMp6fHRVf_}bY3s-I#2^8JnF7t(!|Bc zBXY^M)3#NNCh~YVTD_@y&amDy7{G%rjzP5Ef>MLaPpXa zm1)-LuD3OtdS=SSywgQZ1{Oo^dCux7?`TU6&RMN1uM0Z4)!|() z<>$vMcclnc8Y88glD?6}R=wPurC6FvoP*8Z^7RW*Z{Y6$mYg zB=Y2-2VhegcaPhp7OQBwyj3KKEZU!Pa)i>l4R`sn%Vb0I&InmwA9xV+vK0iljX{1{ z0qP3SpY2lH4S*T%^p=ugs4J^}&v@;{+?pI$iOQ5r`Vm-jTf4}fakrW19+_(lAnU9^ zOj$Yl+WjNH=F4Ol8N}40-YWJdhymzQ-q9-fvb$zvd$~d|Z#Tw~`HQ_o%GgQbIQrIy z1`SAF&5P0*sp*j_N4wl0_sbSNDyW&2A@_rU=}M!??ZS(jL@&tgg_m_yh6B6Qmf1U}5-+KLeMkqQfT0o9AL$ezBM~fw?xuVvqWtuf3}Ko2{qD z(jVpan5E}xo8{F!MC(;V8xG44)aHzVk?e(b_h}Y=mr$MF=vH@b9q z5ctCU=6#v-y|a?VPAF@~{H(#I$o5yWy?yJpf~Z(7VtuMo%x6Et z7$k0ywT}I*XrSz(tNy8isFSp|apWTex5u|8vPg)}+#UMY*x~!wai!g1e@z{3!TP$t zoWIo;lWgX_S_i-+I0q`#cRtAs$_$Z7+#|_7euxCG>9=S=CeCJfAn9T9-OY-ouU_<1 zy8E*(YyOT1+fsvt@F2KzRpqjTy+a;k>)R$J8E)=eEm7k;N8_w9s&L5hdwZkR??};! z>G6(tPYz8N=0_>uCk(*+5{XQ!7#9=oxx7;`E~efKH^;RU%)FQJ)7Ww4Z2$=pD^^U2 z^go&G%9(ztl%Lmnh)MKR2$x5_uE9A38o{8r(x)~HL2Qk4<%M#>p_=JAi;staMyndL z(&2esKe)xKgjqHHXQ^Z~tY{yhOtfj%;+2hLj~?qZ={8?sH--d>GXZ(C80myU=4 zNdO6IKiW-gXwwGZtZQ>Ik^tg@sx*gMNsT%{R&v{b5tMaI#_ong{gpfJz|G;9PBRqH z5Dwd><&fxD0pNDv7O^6LGfCk zD29l`L%O%JY_=VEHW=z~Y4z7v>A0*n-NvLep87ks(iKZ9z!^dn+i8@^6%H-j*i%}G zZ-S|DZUZQ2-A0%NXIB;e?-6v*Bmm!dxI{4tLRufIlIXJ|R|_-|!f0Faq&grZQ4UwQ zWt+*>XU&?x9uun|VB47zre6+Maua|OsuS;@kr#kyw^Cq&CBg32drrfaM*K;JfA^#; z@`Es0WYUx)SrweT(J0w5qOcR5(5NQyDe>=CqlDP)A2(ksn3ja*`Zhl8RNmjPzqwKF z#S=MsCE$b@ru||GCJEB9Bn;vg_P@%>EvOHyPLfj8%9K{GF77L;UyV1zXkM!}VEmR- zf6a%H(!8-j9Hz^851@qWw!jZSxa+RyVA_BrC?6*aNfIVW=j>u6tdF8YPQaz(=Bn4- zx-gAguU$bXuid&O+#khizId57RBLm8YVgh2gZV-ARrb_iwz0UXT*as2uI_mPmN0o| z;d*|)`zRFEET-NfWR8#~;@ePt-7fl=TA6fPy)-?uqT*j(!agP@@Fo!)lp$BBP7-Fs zk%VxC>tx_m2w5_AH)a^}*gU@zg!{{XsOh@}7k delta 2331 zcmV+$3FP+s8Kx4DB!3BTNLh0L01FcU01FcV0GgZ_000QsNkl1YitzP75?VV z%+Ab?7q9UPdu^|fU9eIc7Gj$fm78Fr#1)SimxLBoph8lpqVS_q)c{gy)CQwgO)E!f zjffK&wKPy_r~nBNHX)YKf(e+|N`NjxYkU2`I9{{f*F5g@2Y;AAMIq|Y87q80ujbBo z=bLlSx%ZxP8N)DOCm4o-^itIhsVn?dJZb98R;`ZdeP7q}|3XG@+mhGD=k z3=G3Sho>{O^JELh5<=EK_o7yvyO^IXc}$Z}2LS*olYh<3Vzx&eFxDsDp%?;zrjCJ| zK|l$MqyhhxJTc_Er2xPm+7GhZ7am9gz_|aIDQerN001DWvY#FbW6!$Aq`#xsjr0@; z7eqKABaJ$}=bTcYV#FBYbTY*0Bv=(S($DB@go`m|sqMFb1^Fm^Pe$36Y(`O1e4zLW z#RoF8xqrehw{1N_03ZP%XU~J(?zIKY(c3NncV*1z|E(kWA$svE!7XemdS2VT`V+nF zhew1LkJp|4fAdd|DR2jbB`mW$et}v_Y9-mj5G~6xiVmg;0MOq52>@W$Uor%%_-z+J z>I##-hM4N>EO3NK*HfqFEDNw3Ui;o8^wt$k3Oh@a+ zw+&xsfx}APN5N7j7_1&j^bGZ)yLvz=YJZdYM5V{lo!`S?ofG`gcnSb&3%?5h=vzIR za`oOaeWGI)mQI09&I+R6ng6!``6-w_5js(Ke97aUX=q$Qn-2!~-Ag~lPu)M!e~dEe zRMY21tTfYh3otFf&5sHb-gc3MYLgHARd2gULd#+d0NQMvRxywA{?pGejtW8TJ%2gM z^}qflX4Z|Fr8f=JQ^2js#>8{1UUJ^W$rOnJ)3MTd>#%~&?1%D{K^l}maO0T6OP&%3blG-ni{h3|q`}J)AK)QY# zbRq?0Nb^tS%(}cPbiMj;aen8DFBAZ_uLn#|fe1fFWMG@sfs3)2>mvwnh)%mvMU`G0o${q185 z`B?7qL=gb!$rRH!zh9gAP9z-wCK18ikAKT7zggJ28%zB2yq)v_oKT|&W2I712$WM`7o$vlGrOE z{8!4;kj!;Jaq_+{uNYdZrhjnLosF0qNKn#UJ2E)GZB7OZA?7_Sv%y!x$^%s)HsOhe zLH5jXmrg0&wrrzTQ&63LHw`;ev?t6zA_KcJEo&nEdom7>M4f^|2e~!{874rAOxP0W>tOa5P^C zsDY(dpeQN6?1gM*xM|dgEwJqP|G&bt0ADAE-&S{I3H~-i-8AEQHbZdpAEGybEjn^m zj)`XZ&BD@k!0z}3%6}4;v6}Z$uclSmy*=WWn#xr}@$>=u0$>J1lZa)zg$0xSR8zs(%5{8j`BB$Ns#4>G}Y( z$So=U-OZx~iif6=t0f2dZK1bPP4Nzz^ZhaD>nyVNmb_=GSlIS36fe&*xHgdozN#IV zswJ=jwhQ1mA0}FTQe#hZ++boDfxsXc-WW?+#c#U+002sjf!e70#{ON1%!@o-rLt3? zR5#+O6t1yR1Am5L*;aYl2;l21aI|iG+bHSCwDgq7b^#KV9$M5U^WD`0O3zR)g4IKb zr^*SsdT%j(t0y0*9hj;mumZLVa382nbz_sW!qPF>eq%%{&14FjcyZ~LXPEI+MBUx@ zF~KQ`G&HWDZFNT;TYG>YOf7_L7XX(A(chSf-jkz-V}HG%`mdL=feoJ<&C2N*4(Ia# zi1(OmJhcAcKid8m*e?J8xOn~9RUY=Wy<5e=_il_LBFNCxBseIbgbgi9h<4PQ)JrJs=nIhAy_ptNUFK9EF&A2aO(Y~Kz$>lXolZP(}j4HP9zx)x2KNm~E_002ovPDHLkV1nQ1 BU|0YE diff --git a/Resources/Textures/Structures/Windows/reinforced_uranium_window.rsi/ruwindow3.png b/Resources/Textures/Structures/Windows/reinforced_uranium_window.rsi/ruwindow3.png index e10cff828eaca524427883090f88e0a16bbc1ae8..26f6290c6b41829a632c1e8077e6b0eccc29caae 100644 GIT binary patch literal 2130 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 delta 1112 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 diff --git a/Resources/Textures/Structures/Windows/reinforced_uranium_window.rsi/ruwindow6.png b/Resources/Textures/Structures/Windows/reinforced_uranium_window.rsi/ruwindow6.png index 1f9ba05446a1f82dbfcc86e72429419f5f7f490a..9b0463bd4cd0907ea399eaf49518e24c19a7857b 100644 GIT binary patch literal 2102 zcmZ`)2~ZPP7=92T0SiF^E0jtmXa$jMKno;IfM5_KhZund9Ti9dF61J+G(n|AYs+D) zMVJC2XeeGxfPzZ3rHUtqa##^-MGg^AEKpGjQY763MRe?&dHde`_xt|id;iX+hXnhZ zncA8H0L(aR*j#M&(M^Ie_AG%DI%0>Dp0zM=Z3B^JQia@RuSLl5_6pne5p#*s)2PO=pdxO!a z@1=2MD1RlUl%EpI=T&`JqI`W^1QkHD0FWD%>ghstb8(|VGxcHVGX#7(3Zo*SUbvZh z^a`>>=-XBuUMGPF)+tLDMM+|rWTlHh7!#E!Ldjn8LsXUS28R30Cyzld2X{x9a0pJ_#Bb?9{a>($5l z-^-K%&3sE!V#zE#lEFQSH}Ye9hyh&6{ml^d2f5< zj=Fmzr+fQEefP_MbNAeISR{AK|2}_tUNOsV$-E_TcHgyso_Wlsy6=vy)G* zzrDH3D5>+&-cS$iS0_79+Phyc!5?`v=xI_l)n>aTe8<4`aCL8aL+{^(dnBhi;n7P5 zxfKszPDtbaEwxle@_7Yt&(k~)VDaE$W%J&F=f2-kgGXeG`s#=vZIAO|>$BxUp6QeJ z0q6d_l31xNjnh!_&csn;GL;K|L6ZdXlm7LKvUd4;Pk=vRT zdVDQc-Ca<@F8jE#c%3JJFaN|!d*Rp~($Ru`lnPxkkd1()#M}&IDN(<(IDn6AD~K6u z>Hg&|`dl)^v=}g7TxK<#W$pqi$`{6M_-b+7oT`0F->s?p8{IpCX&1y)^^#praQ(!h z6T5EMstWc++-@{e+3fSa{6cLEXsWPPg9Ei@pliHlbk{T7SgI{(HT+9{qhw2&F}QQ+ z5P2L4M-d$G^qPiY!Oj5Z)qmbi{Rni;(b?)APJKcD^uzn@A0+6C^r@@I9b(kf<3=dN z$d1(RohiQy5{ur|SLg;BtrYHND0!GXI)NDhu%oU3cqVNul3RSHxk% z9hH-3Yx37`@n+>I>H_MSJ53zXraX-#}?T zw+`XfO%kqH^^WYB@8|F|0e#qQWcB&{M@>_do?GMot<@;5C?@o58r!YjIbgwDmvmQL z3r+Tb;WIVV=x9=&(ZYJ1Q!#n2bHz`R<>rI< znVLK8m5-~){0<{c;DP33J1~-zsQjak4T#y#lFXMH>W@`j4l3Hb=*>%Rrnm0i5AdMP zqHwsUfRH=vTo-r2(m+FK8hbj|%W%(9-=cuH8+ZrJe$Y-5I+s*NknB{!NtUdS(+&!e z;jO~a%^~4A2_>42?(2@Rh&MhgDjdhQ*ATQsM{V`dxjyLFx#HpcXxpPD1|FPSIZkGQ z*Ap_c*PpM{T3sg-I*qQa$zHuZ^v=(HCf^NYL=_%YkHx3nUiPfU+D4|{=zq6&`B48w d2hxP{C9#ASePyCz@R;tO&G8Fnm-$BS{tx_6OXC0l delta 1108 zcmV-a1grbD5a|ezB!3BTNLh0L01FcU01FcV0GgZ_000CVNklA?{od_tC|&SP3UxaM@{ zQ=!g87c%*s#(!eA=E~AnZooQ|{j+xV{3t05F4!`4H;n<5YNScmk?|q~gm}_)WeGKe zQj)$A37#E3iI%CD)SQ$Xu-cbk#<-z51D=~S66onmviJpk>nwuN`(Eru1 z`pxxySKpn_wOZdsKh!>YEgRfDGi(=0h3_~p8+tN5^RZ9@g2)>Iw&RVIFWSqsDlhU1 z2lJ%X`+7(-V7<1l*ZOoWtd~2ttKE)*L<1JHH8+#rX>=yK(49|(iU-%6<~xs-uR&51 zC=4#x*?;q+WU_x&YOQaCJOc>vGG2r<={hLYh&0^|kU9cdregH$@JXa^M1r7nQ!IQy(*Xh$2%vFXEy7b^&8mH~T&tpF&f&!6)A+}-F!sS${K4E526w#& zkAJ&7Kr~t}o{Y9BodUuJoG6Tb2>|ydN_45K%nE@Op1Ii?D)c`x0pO_7OLc0{dU5{N zZ=VVO3ju@;AXB}k;$z#i#rLhJ2b!D*03bfLOm@xyrVgQN9YR#y3E90)MLU4N#qcYJ3A!C!m@wZ-8(oD9Vf6FKC45 z_X1mf1o#H1PCzxj0jd*Fjcr^WC>U7138-1xmEamd2gH9|L8Fxi$x5n0)6?JDoFvfX4t2jpJe{9|5Y5 a*Z&1WAAozTGh?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fx1O3O3zQu52qZS*0^P_;uuQBAec$Kn7RkhiTO zgHnt0b4o!0Z)a{~0}cxmK|~BdG(=$2fGmivAs{2aBp;ZdiZYWu^GZ^S3W|V<3v3_E zI@~JI%|h56nwME(2QvUo7)cjW8n&1>p2fp7V~T(C>V4&`{oxH} z8PAOm>{B>9pK*($^?b%}teO9K7VzHs$+JP<<8wMg?uB#d4YiK5?3pu~%j}rna9{c( z=^(x3vt&a2glFd&ZY`L5p5b?sNj=*Iwzq%Y@*eol9>5&-Kfa)vS*t-Shmg_pQ&oBD T?pz4q2bC(Gu6{1-oD!MTT?wr_|5y`QONt!RX7lrC}LEltVCs?gGsQu?r#&+!gTe~DWM4fngUnA diff --git a/Resources/Textures/Structures/Windows/reinforced_window.rsi/full.png b/Resources/Textures/Structures/Windows/reinforced_window.rsi/full.png index 34c51d7c3d6a3b995f8df92ed1176e988a2ad8cb..e8b90728e41ede9cc5474ce777a73af21860612a 100644 GIT binary patch literal 3041 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 gP~8b=t~q|-Un5s!UNOU55 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 VP3BDPwan#T5|pj8O}-T-`u{!MqfP(- delta 2218 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 diff --git a/Resources/Textures/Structures/Windows/reinforced_window.rsi/rwindow1.png b/Resources/Textures/Structures/Windows/reinforced_window.rsi/rwindow1.png index ba95fde9e59c54dacd0eda155231ef640db07f41..2c1d944a619cbc07511dcfbc95cf3dcb4129082e 100644 GIT binary patch literal 2163 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`&fB84^(v;p=0SoS&h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fx1$}{s)^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGcq%=0fz;OC?WhAD)-&xVCIlS7%^gY4LP%45?sz8x@-&>Mk;G=H0#3$`O;|yq$P*g$)Bus@8f1 z1!nn*xCFd#u3Zt3Q@g=QP_RBqu=eBrr9YBdr+GQZzj1bquleA1biZ1}?d-)zTzs-R z6&D_p7I}aE-1y?f%L*L!!(Y)_hc`DViT z`A>d^+*{dsIiy~kE!yt?-gUF1=k-g!y|2vOW42<#`TD{)kLIz53%TVS6l&i&<>Sua zx6gYn9b0O-!+-16S#|%WmCC<;V(55GJb>S*F~es{LeSQXm9u~To|PzJrPiWw=dNI9 z?Twu583%PwJr|FSuVh`a`C9p5|4SJPQ{CF@ZTdFdl=)S5yXxBA+wEd!*0}L4J@X;q z!)O1#seNz7Zq)y}CHF(LdYyXbw|630hG#a(*1LRpx!E{jy4ZU#|LI+`lqAedXZ`Jr(c%{k%MJPVVO0wa$5V^%r_STRhc$FqetF z(#X;6y~qtImA>N|>b0&-F$#1mXQFH9e=lj2_S~IwuJ|5By zh!6CdW&eAQ-;3YJ=XjVXdzJL$sh&M4zkZ9);RBafB}Lio5BSE)A(qE@Ro~3TP=GDL z`SjA-2}cg^zxAc_Birq-_ug;3ZLU;tD~J0HPjb{E!Mo@GpPt@bexP`j-b1kyL2keG z=3ezmJG(vicH)$vBU!K4F1#F2Mx!W&*)zg?s3=>9M`;qAW1_ItBF zCf{EZxxM1}MW5o>rTcazuG;wYx|#N4rE9zDou7nm%)h07hiU!n1+zEb;hy__?Ul(U zr*BNzsrPx7^Iuh7h6hX=?yfekb}zHNQ+7>f^_uE$jxAamOBe(0Z8=qFl|SW5Sh%8v z>M5ydH~xQBS-SQ;`-Uqli@ttdvzNUusm|q>s_JDuUWT5D(g%6m7pr~RS1w>z%f&j$ zgh3(k`~BT1kHfPsJWko&*v-O{$-txHH`BEE@s>q7OjXr>i;YXZ&WVfr-1up-gA~Ju z`H9yapWJqw*I2Lgl+^4Z=f87LMLS9{TwvPU+`qz)<5-VptoXHWyO*d6eQKD%t{?&; zTWl7*sA%|9EWt8$*<1HDLc9;1=bO3tZM(lwIQH+kr|->Y&b#(u^Zk!U-!78(;^J1a z5u7NvrI9CLO-(wLb3=M7!QH&XE3uI5+uvrr*!q8yG0FquH zdE!=0AOi!)$OVE8VGOevGuSsdOz8S{+6-(DRIq;apH0uXbA$O9?h9nFED&u-JCJMS t_LQN;M&SvgKez1@Mn!&($_6315B4Fd?c5wSh7q6&-_zC4Wt~$(697C$OPBxv delta 1128 zcmV-u1eg2s5c~*`BYy-#NklgOMhtD2Tdy13hj@jttp$flx3}@yVSk+ zoO@;_ezz@r$eZx9nG>Gx%ei-cXU^|;e#|hR`Q>M>vi^E z_UiAJ?ZEhFL%8RYDv1&{X-NqW-@Rd(rb!uNgm$!q(uzuB%pi;zge0h5d`d^U)2Y*iz$8pHd6`N&yS2tNaJDYIMrC}IsFnea&*w1?kR9?8b8?K#Ax0pF) zx^M`Uk-JSHb7p=7+NY(DWwv3k!R*Jktk{Y1uYC%%Jna*;C#qR^a<=oI5V0utB>ifh z^Q7*4$ce?|pO1QZB0JW{?rZibDGo(5)Z= zK8Qi9f&};=2CWJb;DZ>nYQ!f1O@cemG_At)|7FdB-!T0t#l6Ca9|1uEd=P_H1qtv$ z3|bW=zy~pC)re038ic0Kn2joFb+xykN?KSDLYKsfw(fVH)t)ocOV`9VF{G3RT%j#( z$;x=!i+}px?L>B+LQjFbi7BjP<2Pc|qfUDaV^)%3QhD#Tol*R?Yg-nbHF>;|$gVp9 z=m1_v9Mr}}M(P;c#s+c6tCnS*_>mRG(SOrkq+gmMs+AmlkNztr~F z?GHy~gmWo8p?&y+lqCRI0IpYCJLBK`uGiS(GIG(In^-AJz?UVfJ+G}fIVUTVz$%ck zXn%R^pRU{5QCw*N$#V+aU#kw&0ZXKIDN6vQl-op7+qMZ~OgjO-lhP63{rwmFzI+3D z)!bDNC@&RCogfE9oll=)TVD3Rdhfng1R z5r7qx`c~=eLjo26CIB`7MgUd-W>Do{djg;)0JQ6 diff --git a/Resources/Textures/Structures/Windows/reinforced_window.rsi/rwindow2.png b/Resources/Textures/Structures/Windows/reinforced_window.rsi/rwindow2.png index 8beafa06dbb5d13694d1414440fbd8abc6a2d5dc..e1459332aeee24053ede0485f78fd9fa06a162dd 100644 GIT binary patch literal 3349 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 VP3BDPwan#T5|pj8O}-T-`u{!MqfP(- delta 2218 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 diff --git a/Resources/Textures/Structures/Windows/reinforced_window.rsi/rwindow3.png b/Resources/Textures/Structures/Windows/reinforced_window.rsi/rwindow3.png index ba95fde9e59c54dacd0eda155231ef640db07f41..2c1d944a619cbc07511dcfbc95cf3dcb4129082e 100644 GIT binary patch literal 2163 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`&fB84^(v;p=0SoS&h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fx1$}{s)^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGcq%=0fz;OC?WhAD)-&xVCIlS7%^gY4LP%45?sz8x@-&>Mk;G=H0#3$`O;|yq$P*g$)Bus@8f1 z1!nn*xCFd#u3Zt3Q@g=QP_RBqu=eBrr9YBdr+GQZzj1bquleA1biZ1}?d-)zTzs-R z6&D_p7I}aE-1y?f%L*L!!(Y)_hc`DViT z`A>d^+*{dsIiy~kE!yt?-gUF1=k-g!y|2vOW42<#`TD{)kLIz53%TVS6l&i&<>Sua zx6gYn9b0O-!+-16S#|%WmCC<;V(55GJb>S*F~es{LeSQXm9u~To|PzJrPiWw=dNI9 z?Twu583%PwJr|FSuVh`a`C9p5|4SJPQ{CF@ZTdFdl=)S5yXxBA+wEd!*0}L4J@X;q z!)O1#seNz7Zq)y}CHF(LdYyXbw|630hG#a(*1LRpx!E{jy4ZU#|LI+`lqAedXZ`Jr(c%{k%MJPVVO0wa$5V^%r_STRhc$FqetF z(#X;6y~qtImA>N|>b0&-F$#1mXQFH9e=lj2_S~IwuJ|5By zh!6CdW&eAQ-;3YJ=XjVXdzJL$sh&M4zkZ9);RBafB}Lio5BSE)A(qE@Ro~3TP=GDL z`SjA-2}cg^zxAc_Birq-_ug;3ZLU;tD~J0HPjb{E!Mo@GpPt@bexP`j-b1kyL2keG z=3ezmJG(vicH)$vBU!K4F1#F2Mx!W&*)zg?s3=>9M`;qAW1_ItBF zCf{EZxxM1}MW5o>rTcazuG;wYx|#N4rE9zDou7nm%)h07hiU!n1+zEb;hy__?Ul(U zr*BNzsrPx7^Iuh7h6hX=?yfekb}zHNQ+7>f^_uE$jxAamOBe(0Z8=qFl|SW5Sh%8v z>M5ydH~xQBS-SQ;`-Uqli@ttdvzNUusm|q>s_JDuUWT5D(g%6m7pr~RS1w>z%f&j$ zgh3(k`~BT1kHfPsJWko&*v-O{$-txHH`BEE@s>q7OjXr>i;YXZ&WVfr-1up-gA~Ju z`H9yapWJqw*I2Lgl+^4Z=f87LMLS9{TwvPU+`qz)<5-VptoXHWyO*d6eQKD%t{?&; zTWl7*sA%|9EWt8$*<1HDLc9;1=bO3tZM(lwIQH+kr|->Y&b#(u^Zk!U-!78(;^J1a z5u7NvrI9CLO-(wLb3=M7!QH&XE3uI5+uvrr*!q8yG0FquH zdE!=0AOi!)$OVE8VGOevGuSsdOz8S{+6-(DRIq;apH0uXbA$O9?h9nFED&u-JCJMS t_LQN;M&SvgKez1@Mn!&($_6315B4Fd?c5wSh7q6&-_zC4Wt~$(697C$OPBxv delta 1128 zcmV-u1eg2s5c~*`BYy-#NklgOMhtD2Tdy13hj@jttp$flx3}@yVSk+ zoO@;_ezz@r$eZx9nG>Gx%ei-cXU^|;e#|hR`Q>M>vi^E z_UiAJ?ZEhFL%8RYDv1&{X-NqW-@Rd(rb!uNgm$!q(uzuB%pi;zge0h5d`d^U)2Y*iz$8pHd6`N&yS2tNaJDYIMrC}IsFnea&*w1?kR9?8b8?K#Ax0pF) zx^M`Uk-JSHb7p=7+NY(DWwv3k!R*Jktk{Y1uYC%%Jna*;C#qR^a<=oI5V0utB>ifh z^Q7*4$ce?|pO1QZB0JW{?rZibDGo(5)Z= zK8Qi9f&};=2CWJb;DZ>nYQ!f1O@cemG_At)|7FdB-!T0t#l6Ca9|1uEd=P_H1qtv$ z3|bW=zy~pC)re038ic0Kn2joFb+xykN?KSDLYKsfw(fVH)t)ocOV`9VF{G3RT%j#( z$;x=!i+}px?L>B+LQjFbi7BjP<2Pc|qfUDaV^)%3QhD#Tol*R?Yg-nbHF>;|$gVp9 z=m1_v9Mr}}M(P;c#s+c6tCnS*_>mRG(SOrkq+gmMs+AmlkNztr~F z?GHy~gmWo8p?&y+lqCRI0IpYCJLBK`uGiS(GIG(In^-AJz?UVfJ+G}fIVUTVz$%ck zXn%R^pRU{5QCw*N$#V+aU#kw&0ZXKIDN6vQl-op7+qMZ~OgjO-lhP63{rwmFzI+3D z)!bDNC@&RCogfE9oll=)TVD3Rdhfng1R z5r7qx`c~=eLjo26CIB`7MgUd-W>Do{djg;)0JQ6 diff --git a/Resources/Textures/Structures/Windows/reinforced_window.rsi/rwindow4.png b/Resources/Textures/Structures/Windows/reinforced_window.rsi/rwindow4.png index 754af67ca375ecbe1cce1a93a6ae6de253280ae6..6e9e88d1e901453cc98287ba3b048039ebe4b229 100644 GIT binary patch literal 2172 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`&fB84^(v;p=0SoS&h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fx1$}{s)^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGcq%=0fz;OC?WhAD)-&xVCIlS7%^g>GgDR45?sz8y%Y=5-zgu`?)jk)E20$Q&nu+=4sezvNAf` zQ)KDdNLE3SUkUP30`+oh0=zU|_Ak96zItufm!)4Fr!>@FV0VnKDOeozUuaF~WevlL zYEelZD_*v-eNV4@_jZo1GS|(MFV5cCt+-i#bMg7Vmd|&mKb!adjqF+*(N5~S-%ED>6a0K?q5t9N?{h7z=2lhT>*w_eKkmD37pLn*Yxa{e!V6{h4CJY)}2Pb++ zv>F_iQ1)*5Xy6ve(2)CBee&H~>hfC^U$3`seWg;eVP)FZMP-t*`^y|-Kcsa>M#gnz z-S4`1@yN`bpM_-PUmkv{yLM-ft8a7AtgSk`3a*X(tf1$VgLg&k#JNkO{75-V` z*>9Kc`qI-H@%&%xLiWGgZ!gb&zdYuKQO45}?j3do|9TuHpD_F}Ig@?=5JQ2*zQaEi z*%=HQ!d?HaQs-fK@Z-SO#?Q>(+hrJ@F#Rz)lfB$!f#`b#hz_}KWG z`8oT$_uCWWev7j)Xt2b{Ti6%WpJ1#Ay>!0n5CcOWKTO0y?|}c~JzsRu%-y5$GF>*2 zp+OL0*Z0dSp1+Kqp#=6D2P?>@K<{2W%6R9s!JGH)tEX+)c<}!G$iTQ&y%(=|)bFb| z-}$D7!JOfC-~V0TFJ5gCi`{uFMXc5-KlrZrmQB;P{^aco2~XcKVNddL>-#q6ciCPp zoj-G{_)8lngOzc6ubui+=zQ5kRM<&C?gg)F_z_-K;~lPfpTs4L)ovG5J6NrjpHnf% zZShKzUmu?fYs@~o@NWE@6lUkc8L7#afo3-_ahin@pIWnu>n*Jo0RR>l0b)>$TipQ~vIdZ@hPrbJmZg%}Z9tpY;to zeIjV`!t2R9+r`hf6@81Gzx(jxX|rRdJv_JLj$FXy3p>ueJahVLo$s;v>(bXV&9|@B z|7CB^5O?WOp4&&c;^No0yL)~MelYSdyw1s>@$9DH!srK#N&$M$44L@B+}m@$GrV)? zD4&+X9#njfnTeqywqo0Mew&1C=M~ofYh?eRWO4iU`AYr?avV3Mwe3Gt2DP#A zSs`)PvrT;O_CWq@sk{|^T6sl!uiqZKB+m#m_!8rdtA&;FXCB#a-*u&OW7=Um_oEL~ zRu<2=^sj5eGz}MB75i;}@2;=hgTe~DWM4f_laR- delta 1110 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 delta 1110 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 diff --git a/Resources/Textures/Structures/Windows/reinforced_window_diagonal.rsi/state1.png b/Resources/Textures/Structures/Windows/reinforced_window_diagonal.rsi/state1.png index 65254207165b957f648e77219eb234caf994a8b2..454ab882de1126dfe6aa1e4300c11756965c38ce 100644 GIT binary patch delta 991 zcmbPH*T*wK#g?%+$lZxy-8q?;3=9l>sS%!OzP=1vKsE;ugTSTW$v~2`z$3Dlfk9&y z2s4UXDQ;q5U{0H8B|WiQhcCi6K*2e`C{@8s&p^*$;@7&#D;O;%FJm%K_ADq#HmS%h zaIGk@RmvzSDX`Ml&jgC;fVX%9HDOc);vwJj&()8Tlpoxv3>ZnaQ4cC8u0?!h zU|>@Bba4!c;5-^;tK%FfQJd={*3IS_Jo#XfppaTfaIDwmC2xevm^qbKZsHcQ-`Kga z`{02`%ew`HqSfc_@?P=m<;oiU<6nOPL0t9p-&^0`tv*-2@BN+MCTn|>(+VG7ysr1B zpy;QDfna?;HzT9_CtdXe53IS9=l-h?o5t|qpvNW#pN92w@7HhfVKgmnX!h_HVc4-O zJA97iqxI8cP82h3HLAC|$Me~R z39>Vlk9}Ce!tj2s*As@SUGpPyYFHn4Cst|OuB#vJoc!VLkkxnQ;#(%Zn{%Vi zcHNM7XHv2j+i>;Hw7Hy;dI<&FqQcAlr|f@Nu~E8kYQqUV>8`5^yJz#N|Ni`D`kBzx dm73PVKNxNLjG}8ezr6xwS5H?zmvv4FO#rINj?4f6 literal 16152 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 V&Rci#%5+eLvd$@?2>^G`q%!~j delta 684 zcmV;d0#p6-4Z{VHBYy&lNklXhI~L^ z{(xAhMM{P&vdJQwEW$_@rBK&`1`2J$ENwvW7X-R1nQWAZkcASr&&BYb?`u9xr^d6H z%-nhRocHd{oqNgl&K|`QaR&ghxhz`E8h_Yqy@Bsfj0-GlBY)Ci)H;=8csUFNw3;>a zE6iP*S{ekxE`g#li{K|ZWaR877h=zm1eXOsoXygobIUj11P|jmIo1^YDG!6hD z+dF$So6AbE6Mv6CN<$$EP?r+~+SY% zxHA)pYBy~{Nw6iP+u!^Z`%W%h><=0KkEZnVCr=t0y#4?kw|!%BQAFKo zNQKTW=kav6u-IV2M2b+WsOU3{1Be++R78ztUL}8E9L-q5#SSLR8cxZw$MfGDBhgrP SdW~QJ0000wo?6S>Bi%tSM@+xQAe?R|_f7>yatoG~NP7%D_d zZE2OYR$oZmu8+u;mPc!CvbTIJ`6y(2mU1O5#XU1zsi%FP=RNQH{?G6C|MkD&N_?p&tB zCwE*F1jSN7P%f7fO#R^r6UBtlJ;a307P@?-cSND7h&B=BQAND%QZLy>e@ z4pcWv@S9Di+Gry3@$poTwTt-m|{Dfh9)pM;WWFA2NKS#E=;7D2af_ z7D0STtOV|^rHIS%{vPq6uXn)%MFNOMUUu+-c@=Bb?NI0vNG_Hf2+-WbI~o5Lvg~F_ z(p4S0)czXz;r^%TQNfjOiKdrZro;e%_6*yT9-u&s>~o7Up?~(37b~ZY;bjy@p|dW1 zk4-wIP zsDn-OvD%Kp%+Edj<36S)tl;3;vllmyK{<|Drbj;{DxyQYn$T@ zU-ZSDwL4vy=kbe^Zvg5v_8H*%?9$w5j#4}`HB~}X6e28M`6f(J`;y-_>c{;$qXN)C2{XY`+YsqJ%+QzKj~5#f=T5AV(tTc*0Jl5YqN;(C z+qZX6RL9F@Cv7VW%C6ELxi>odYu#*NKgp`Q7bI0NYn!8#B(CxPZgyEX-RgZ91NbxMX%@_ zqj5V`lK8OItQ@RA{Avp!Zle8P!+4jsk`4FvR_Vvhmo>TlfEX+G&ip;7;f!6c5%MCc zn=!cA!H^c0R5KKf1cE3kX2>xS@6RTE zmYSnAnrKdw3kT{he({xVG_s<_4!!VXsO6>(YvO*foO|NLnpzh(^wjg+k?1$gsmX?J z^ePlS%>vOg3s|1VQqEP;J^H*k!1Q!1`hxaR5}05ACi}VUXot4Bar2F#%g5ZPwQbU$ zisl|ptlu*^$m9Sdb7Pc`CC7E6=^uborKj+e%lGb0iDb3HnFwVqS zj-fDj^dpKEr8*4D7jM|er_~YIGJ~!&{Ose_z%T~LCb@0heJe2dM?L*1rhHaHGGPwh zWELr)t|JIMzN=pbRTXiZ5neMhm1gVe#rwFw%MDJ3_*~{+y_Qw++O(wfHzQ<}?Yx;V zH5w_**8ZB7;S5MsBjf>OFu%?u(AYzEyaAnvZ1_z@;`(1~Q|_qm^u+1%?y|VTNVRo$QHhU+$||v z9*VjXkUEw?vF^C)e#w>UPs0ya_EmQ8n(jJge#9o^lPDk7VdGM*I>Kc6e#(`ePZeH( z$0X%*Q+)8L?4Ut{>F{Vo!oQ8baiF^_I*ojSQ0#O7IkBNgU8kZE8P{gPd8cx6+@s%W zli$Lf*&%#-q0g88LkpA>HOR>a58Jil(;3J?jB!x3&qSC3P!X3uUHewN*XZ>lT91CS P`X7VsD-^s57D`h$9z$Xv zkdp^N6jXwk=8#J$IaG>`ND;w8>7k`b;(x&f0R&Y^!h`;P z0Km%fDgdZ$EkcnnN`)d5nOqT|9qiQ1Bzn6$O#8-1h5-PdKfIxmNwtBnz`)>;A_hgB z&TE&y6$t>))_>M<{Wn3P^DE1%n3|bXpU0wc$7ORtfEK;o9XLEbLo6CcF!bw!$5FiMCQ}>po z&KtoE0cJ4jJZloDUE#jI`!9{pv@w>o#WO8|h;v4pDgm2!ppJWmTpR)CW_ z%NmXlV5PI6NZ2&k;RdJ)u(Q+6oSE6=EUj2(peDf1PMf*2ysQEyD)6s5fA8)c7Gjxz z2?0*pX@94|WDl^i(`E-6UO*iW7@tl|7@v`#g*JF`czlN5?haHX34zBCX~i-FH38-F zR;OK`we>uJItjdi+6%k5II~>i+Cit1Y4yJ#__^=|9S@0-7+)%xMko?ipT|drQ7KoP z7Hi5HN;^R@@vIW-wws;f> zK@wpz^?w_#q(!WegIbl0DohMYwLN$qH){W16pw73A%M@iVFgE zwoAICNvTl8LT>(2F+@+?8Y8&u#Yq6IadFZJ&t9F)WEXXb)2bxtk|h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fx1%QN#*^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGcq%=0fz;OC?WhAD)-&xTdddkY-?DDfV=645?sz8fBj$YACVa>mlb|nUE=mc3*N7u+r4%_-pqoe!5Tdy80n7z*F<%0)GTRaK{we_0TUUhX`-V~h~yK1ZR_9p%#zxHk3|9H1a z`Oe+%KTX;uIqS*qNq63VKRtabRp+jLAzfA~Dy7Er zy7QYaqtMqyqR*Llc;mTt?cUw=_;{bh#`XVxh;E%(VI$a*XshM@-$MMs**C9!jMS^E z$_i92u80@)+)}rS!Qg9B+3N3qBHsqM^Ot74y%Vvzw8KK?LG#bBxZ5|j@OdtY6MgaR z@A?B%C!XehyR~`aw0f!i%}S*&*Ef9Tc=5)jP%&+PY(~yH_N{$~89(X#|8?wG^wsz! z@1Dv{aGiHz=AYeh3}%#Gt{n7KS=x=&r~{5@vRnHppmkNFgTP_xgEUZzvWU+~vD zuFd3qvMQ6oWW8%9>eH9!xH7cpLhQM*sgpIpvq^^0O{L(&s`&VghyQ%> zmRzaB%i{O2tc#QH{cth0Rj)QW=E_Xv+ow)_4~btb^XS9w^8bljSUS$!xVw>~{9g9D zrAt$vdppQ5&RA)%hJCYsJgeOqErX{gk20M(fA)E0-}c-iOl#Ku+p}WR;nVz2&GYWr znSRfEcyaB=|EHVvObd7J+_Yy+S#D*lP6MCeJ&vFM*>*52^_{rxaII%p9a|;Ki;ibE zRZ9Qn+&ID{5IN6bUQQs(pQmyEPbD!5ymRTD+`qDGzCeG<(g04Ijsw^Ch;9*MTMG=H zJ-cLd9;~hL*vO#Ze?owhb4m{XhmZf6HZo-0C>C7Qaifmu#A~}MFOF-Ex*`~4<2n{} zEzW*@E6tTbr~B>(^$t)}*qqG~Va(w_kn_0N{YvaJuzgLF`#qQ1DDu266rSEHQgKwl zv1L#8JiF4bs-a2@X>qZ9R+E#na*UbKW061GPCq^EUnfs3W%iq5_hpIAPn+%^`RP&%onK>g4ho2#om?zuQzGn8~$ zk#sEd;vPW<)?=?{RF+zPFiSmskDK9>i@?NyX=~Qa4`+HHXSgpg?;qES#PhBzl$7=e zHKb{%`A-!o5pWc3-zDO!*{@;Mv-I2Vm$nYtiN#e{48p&&Kv$k_jL7hS?83{1ORX#P^SO@ delta 859 zcmV-h1El=o5b*|(BYy)pNkl%O=uHA6vzK7#fn7_f+z~52{{NtFH)!=#>Q(% z@Ki4ff_M>2N(B$%NyLlA=)r>*!4|3)F{Rh^>(WB;66h^tbFo_dK$MCVVLgN`o5^N2 z+c&dslKoxE&SaRKmw7WU|MzNvnUT>khcbR+eaWJX@1qP>L4P8d4EOoOP}B3q`Vwh= zb^~PdIiylaoIZ6T@UtJcwgCXe>0*l^_6xfK7E1Hd#he`;ZfVQrb66GLA&1_NDQI$?!6J; zY8c1{Sbr=ps(24J$OhQn`ZO)Jc_Y7@wGW8|0e-|P4)7y3ae$22!~rs55eLX*GM#Y%`@hY(RI4@E lb{#9LYfbHbae&I5@E`1L6NzzdrU?K5002ovPDHLkV1jxwo?6S>Bi%tSM@+xQAe?R|_f7>yatoG~NP7%D_d zZE2OYR$oZmu8+u;mPc!CvbTIJ`6y(2mU1O5#XU1zsi%FP=RNQH{?G6C|MkD&N_?p&tB zCwE*F1jSN7P%f7fO#R^r6UBtlJ;a307P@?-cSND7h&B=BQAND%QZLy>e@ z4pcWv@S9Di+Gry3@$poTwTt-m|{Dfh9)pM;WWFA2NKS#E=;7D2af_ z7D0STtOV|^rHIS%{vPq6uXn)%MFNOMUUu+-c@=Bb?NI0vNG_Hf2+-WbI~o5Lvg~F_ z(p4S0)czXz;r^%TQNfjOiKdrZro;e%_6*yT9-u&s>~o7Up?~(37b~ZY;bjy@p|dW1 zk4-wIP zsDn-OvD%Kp%+Edj<36S)tl;3;vllmyK{<|Drbj;{DxyQYn$T@ zU-ZSDwL4vy=kbe^Zvg5v_8H*%?9$w5j#4}`HB~}X6e28M`6f(J`;y-_>c{;$qXN)C2{XY`+YsqJ%+QzKj~5#f=T5AV(tTc*0Jl5YqN;(C z+qZX6RL9F@Cv7VW%C6ELxi>odYu#*NKgp`Q7bI0NYn!8#B(CxPZgyEX-RgZ91NbxMX%@_ zqj5V`lK8OItQ@RA{Avp!Zle8P!+4jsk`4FvR_Vvhmo>TlfEX+G&ip;7;f!6c5%MCc zn=!cA!H^c0R5KKf1cE3kX2>xS@6RTE zmYSnAnrKdw3kT{he({xVG_s<_4!!VXsO6>(YvO*foO|NLnpzh(^wjg+k?1$gsmX?J z^ePlS%>vOg3s|1VQqEP;J^H*k!1Q!1`hxaR5}05ACi}VUXot4Bar2F#%g5ZPwQbU$ zisl|ptlu*^$m9Sdb7Pc`CC7E6=^uborKj+e%lGb0iDb3HnFwVqS zj-fDj^dpKEr8*4D7jM|er_~YIGJ~!&{Ose_z%T~LCb@0heJe2dM?L*1rhHaHGGPwh zWELr)t|JIMzN=pbRTXiZ5neMhm1gVe#rwFw%MDJ3_*~{+y_Qw++O(wfHzQ<}?Yx;V zH5w_**8ZB7;S5MsBjf>OFu%?u(AYzEyaAnvZ1_z@;`(1~Q|_qm^u+1%?y|VTNVRo$QHhU+$||v z9*VjXkUEw?vF^C)e#w>UPs0ya_EmQ8n(jJge#9o^lPDk7VdGM*I>Kc6e#(`ePZeH( z$0X%*Q+)8L?4Ut{>F{Vo!oQ8baiF^_I*ojSQ0#O7IkBNgU8kZE8P{gPd8cx6+@s%W zli$Lf*&%#-q0g88LkpA>HOR>a58Jil(;3J?jB!x3&qSC3P!X3uUHewN*XZ>lT91CS P`X7VsD-^s57D`h$9z$Xv zkdp^N6jXwk=8#J$IaG>`ND;w8>7k`b;(x&f0R&Y^!h`;P z0Km%fDgdZ$EkcnnN`)d5nOqT|9qiQ1Bzn6$O#8-1h5-PdKfIxmNwtBnz`)>;A_hgB z&TE&y6$t>))_>M<{Wn3P^DE1%n3|bXpU0wc$7ORtfEK;o9XLEbLo6CcF!bw!$5FiMCQ}>po z&KtoE0cJ4jJZloDUE#jI`!9{pv@w>o#WO8|h;v4pDgm2!ppJWmTpR)CW_ z%NmXlV5PI6NZ2&k;RdJ)u(Q+6oSE6=EUj2(peDf1PMf*2ysQEyD)6s5fA8)c7Gjxz z2?0*pX@94|WDl^i(`E-6UO*iW7@tl|7@v`#g*JF`czlN5?haHX34zBCX~i-FH38-F zR;OK`we>uJItjdi+6%k5II~>i+Cit1Y4yJ#__^=|9S@0-7+)%xMko?ipT|drQ7KoP z7Hi5HN;^R@@vIW-wws;f> zK@wpz^?w_#q(!WegIbl0DohMYwLN$qH){W16pw73A%M@iVFgE zwoAICNvTl8LT>(2F+@+?8Y8&u#Yq6IadFZJ&t9F)WEXXb)2bxtk|h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fx1%QN#*^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGcq%=0fz;OC?WhAD)-&xTdddkY-?DDfV=645?sz8fBj$YACVa>mlb|nUE=mc3*N7u+r4%_-pqoe!5Tdy80n7z*F<%0)GTRaK{we_0TUUhX`-V~h~yK1ZR_9p%#zxHk3|9H1a z`Oe+%KTX;uIqS*qNq63VKRtabRp+jLAzfA~Dy7Er zy7QYaqtMqyqR*Llc;mTt?cUw=_;{bh#`XVxh;E%(VI$a*XshM@-$MMs**C9!jMS^E z$_i92u80@)+)}rS!Qg9B+3N3qBHsqM^Ot74y%Vvzw8KK?LG#bBxZ5|j@OdtY6MgaR z@A?B%C!XehyR~`aw0f!i%}S*&*Ef9Tc=5)jP%&+PY(~yH_N{$~89(X#|8?wG^wsz! z@1Dv{aGiHz=AYeh3}%#Gt{n7KS=x=&r~{5@vRnHppmkNFgTP_xgEUZzvWU+~vD zuFd3qvMQ6oWW8%9>eH9!xH7cpLhQM*sgpIpvq^^0O{L(&s`&VghyQ%> zmRzaB%i{O2tc#QH{cth0Rj)QW=E_Xv+ow)_4~btb^XS9w^8bljSUS$!xVw>~{9g9D zrAt$vdppQ5&RA)%hJCYsJgeOqErX{gk20M(fA)E0-}c-iOl#Ku+p}WR;nVz2&GYWr znSRfEcyaB=|EHVvObd7J+_Yy+S#D*lP6MCeJ&vFM*>*52^_{rxaII%p9a|;Ki;ibE zRZ9Qn+&ID{5IN6bUQQs(pQmyEPbD!5ymRTD+`qDGzCeG<(g04Ijsw^Ch;9*MTMG=H zJ-cLd9;~hL*vO#Ze?owhb4m{XhmZf6HZo-0C>C7Qaifmu#A~}MFOF-Ex*`~4<2n{} zEzW*@E6tTbr~B>(^$t)}*qqG~Va(w_kn_0N{YvaJuzgLF`#qQ1DDu266rSEHQgKwl zv1L#8JiF4bs-a2@X>qZ9R+E#na*UbKW061GPCq^EUnfs3W%iq5_hpIAPn+%^`RP&%onK>g4ho2#om?zuQzGn8~$ zk#sEd;vPW<)?=?{RF+zPFiSmskDK9>i@?NyX=~Qa4`+HHXSgpg?;qES#PhBzl$7=e zHKb{%`A-!o5pWc3-zDO!*{@;Mv-I2Vm$nYtiN#e{48p&&Kv$k_jL7hS?83{1ORX#P^SO@ delta 859 zcmV-h1El=o5b*|(BYy)pNkl%O=uHA6vzK7#fn7_f+z~52{{NtFH)!=#>Q(% z@Ki4ff_M>2N(B$%NyLlA=)r>*!4|3)F{Rh^>(WB;66h^tbFo_dK$MCVVLgN`o5^N2 z+c&dslKoxE&SaRKmw7WU|MzNvnUT>khcbR+eaWJX@1qP>L4P8d4EOoOP}B3q`Vwh= zb^~PdIiylaoIZ6T@UtJcwgCXe>0*l^_6xfK7E1Hd#he`;ZfVQrb66GLA&1_NDQI$?!6J; zY8c1{Sbr=ps(24J$OhQn`ZO)Jc_Y7@wGW8|0e-|P4)7y3ae$22!~rs55eLX*GM#Y%`@hY(RI4@E lb{#9LYfbHbae&I5@E`1L6NzzdrU?K5002ovPDHLkV1jx<+OrD zDTo|Z>Orx1&;u$I)S@UT1#K%JL=+-L3rZCQO1nuYqMx1bo1K|A?|=WBf8KnX8@kEQ z$Z(Y*002e-{_HSx^wf0R67*XGrwpJ2MjGbl4SaKzFp4gWq3D2wkPyHgo#W81Y2D#P z=oc^c-zo)w^#?Q^V@Y3g8UXZ#a6~i`9TH6EiISbUd{I2)EKe3|Q4Bd9ohCyFmncsb z2&Hs6lce>aqjQZJBoVbP$cIc)bVw-CMNfJS-ySqC`p@B4-6YAk4-7ZA9awnmbtPApA95y87NnkMoi-bf? zTyDHbhA>Ga4bei=<;mwQ@Q7s+ftH2O10eyF3<(h_NOh)yufid4!t)G;(s?;hVL;6e z3ZuLd79d7=8&IWu@BoM$FW$6O0Fp)`;JMp0eu1tWCSkhEj$QPx)%>Z>?FQRqU7lSgu zSMW15r>1WWgQOyXOrtxC=DLBQ)#3%~^Bd41qF;$vY<(FKnj}I*Xhlh2UVspRBw`6# zT{^~jzW?`lIo5OXNFj`{X!8MHGA}|cx*fWg1W6T1K8(=b#B&+{*JVD8PSQmcsw;o3 z{Am5N3>o0UTVff0aYAVg0NCsRwpWB4GaSQAGWRkc@K^0ZR@eusp7^i99XB_>Fl*u3 z8fW2XUSFTHIVLEEx;`4`ieFWqU%fmym>t?>A7^Q5?HgYGnw;2{Hm11J*HBt^OL4}- z+NH{6^5c&NraH?SZr&2SqiQ(Fayf17x~lc*g`eY6ZbwFh`xmV4!14~CPp$0i+!^H~ z_)}o;ZS#4|jhMc^x=2OwT!v$tZ?EyP4VjeMr9SFwoPQ3TTJ{TuaicqarT31T_vbDa zyfKPQ_t=r}*MKJ99WaFJ%IeSC)AC4f!e*w9ru^h?aS$x7yO) zYle**xiMUo+1^t}!1%rXc&!*<;P>M3`rM;o*na_9ldQ-0grP=-(U;kWN6=|$C9B!uqRBQl_0CWE zKtfHq{ICtq@m+*5>VSy%IWOl&ZaF>Ig;SOF^YNaIW`@Qr z4z%)1`>k;}(0F5{zD@PE$=-{x$2k(w-CaP(*+xQt_SjrrydF^D?PF_m?)rTUzDd2O z1bFL#JAN~#-tXzDCNr2FukWJ7Dk!lbhu^74YUwyH;WzuG_0+v;|5urt=HxOqGl^Kkl1 zlVzwVH`k6(ajbZ*JhmhKDrZfa@(KHrUj1k(e7n;dr*f(FiR&3l&-*+VPo$g$27CEH9*P(k^I3CpmBq-6}x0S~gFVz{VGjsJ~iw=#dI9N2M~J!o`PQO>Cv?L%Mj_wPO$ xDp%IJSY^o)Rk^HjtU$=0iOHyaf;}Dc>@`t=A-yV7!qWWn1AI5JzwwUC{1=>?Sw#Q< delta 890 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 delta 890 zcmV-=1BLwd5ReCuBYy)|Nkl%PiPZC6vn@mVx`3%grX>vY{)?ndXYj4(%5)i zvUsW&1wp(Bp;E6N#f#F2;Gy6}i&bw4xu$K3&_eN2@D`F@S}awON{ba?J(P{x$z->i zH=8%j{%-p(v-9n|nQz`?3@|e?I^mefBrH3NQlSXT&H?~l&VS^Q$)tbH&%K`&pV{Bt zLEpe2_IG#i?dSJLl=4qe9#%;zm4s;~kRBgHdVCB3U>Jtumv4v=KmtVHi!7^nUrSY5}eAerZ+B-i!7E0BU1i(y4}SyrFM{JZP0e2H6R2n(o>fN3UBDio#HV&wxwqV@suaV7*qLzkb4=e%F+-h z1+1+ulHY+sBrPDym{mZZ$wdSTaX0^8h@u{W@c)7idw8P$N~h7)2-~R zF0DXG2!xG!S^A3$B?3e_PDhQBKEQ9BZZ)CN1tooecP z4{$}$iH`dK-C*$nI>F`xbb-YO=md)okfp!4=%N0A%m;W|g4+jFmRA5ATHtE6MlDtu z-$vL6LvxWF9`AxU9(@nODFpj zEd}UgpTaHxw~t^KfZIo~3jpx?2rUHQ^bza=aQg^lS>bkh{N(9X@tm795tApf>(dW& zq;vAw1(h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fx1%QN#*^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGcq%=0fz;OC?WhAD)-&xTdddkOtj6-Z1 z1a@3|bN$@)6%YG07*$O95)SBZe^^yr{r`l}zyH7Y{QdR!IorP@^>wv>&;C*VUssz_ zas7?|GiT?c_KQAGVl4RS5H9+@?A_O6%qP?g#hZ3+={mosNc;UqhAT^E9rihDyuIr& zV@rV#+pbj=+l#l9cQWj#S+KgR+}geRF=K)rOL3-X{70+ZpXB%z>c2@f%{m_Q?B)7L z6%2kBYQ+|3!fcA&KTyw-y2!{&b6?(n9(wxJ?c(!bVtOLjK6tK&8SNU@`oMs1kX!GjpdKhv)sDj&&_O(EV<&D%k5j=GR!IPc~&rEZN;;)2b!>uI`?WTa!3ikFJs6GI-9uc z(ahP0$`}-7CO59ry7%_YD_d0tJ^2@_9^E~+F3y_aOlyMP+DF=P>FW31GJHy3uehS} zOzOOUBHNe?4jIlooVe}L%-fC2Sq?m9jt$*&+Y;z3h1o}9IG$b7vip3>ch7Cc6`rQ; zGrQ9BxNgH^WAp0oQ(&>NyXq~20XX*7SInJTv7PzE{Jm`po*7QB{1tqI?*QlV6u$PG zK<(`FgczptmxO-Id%h;lx*A4S)11|>m6Kxy@{ wKWIrdYCoKF)VQ2QUlQhtxO^KVPmp0rzU{I#bCmgKRe>rqPgg&ebxsLQ01EZjJ^%m! delta 386 zcmV-|0e$|@4x9s!BYy#7Nklb;@5JiWS6zS4ZbHE&fn}$eH3TnE@8dl)V zU+?os|1}6k4BBtc`Wg8UFsIY`l0Uose#P$%^5v~~w)i#m9(EbP z@(BN@-UA*$Uc~aqwicP|DtG|PMYc}sS9KLUfQY#>pV>tKGk<43g9p$%^P@w+1L&Rk zTvx#ZXkibq2iOBv*H!QUBJ2V70MY{vY6JRyUS*RrfSl=GHVJ^7>0aaj=4~SYbpRot14eSB- zfJZ9r3HAWBfqOl`9#CuMGxh+rfjz(;@JOXS!5*MCum{)!YR!Dc9-ua;?g8@i0V?$K z1^5#pEoSa1y9{9Fo`MHJdjuW;?GbnY5q?e(^$0uw+9U7)=>HS&09x1s>;d+G)pZp- gfCzhlJ%IFpI}YWnoU#P_bpQYW07*qoM6N<$g0YjcX8-^I diff --git a/Resources/Textures/Structures/Windows/shuttle_window_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/shuttle_window_diagonal.rsi/meta.json index 453a379722..8477687a8c 100644 --- a/Resources/Textures/Structures/Windows/shuttle_window_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/shuttle_window_diagonal.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github)", + "copyright": "Made by brainfood1183 (github), transparency tweaked by Ubaser.", "states": [ { "name": "state0" diff --git a/Resources/Textures/Structures/Windows/shuttle_window_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/shuttle_window_diagonal.rsi/state0.png index d218355a78d335ad324d4435bb6a2714b693251a..f3a4f8bca59aa05e9643cee5653100277b0028a6 100644 GIT binary patch delta 939 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 H*KPV6dK~`C diff --git a/Resources/Textures/Structures/Windows/shuttle_window_diagonal.rsi/state1.png b/Resources/Textures/Structures/Windows/shuttle_window_diagonal.rsi/state1.png index 810b703900240ea7f30ff3afa8186dcab19592e5..08bde9a23c42d60ec2495a3241194dbe33b50f11 100644 GIT binary patch delta 887 zcmexZ(a$|W#g?%+$lZxy-8q?;3=9l>sS%!OzP=1vKsE;ugTSTW$v~2`z$3Dlfk9&y z2s4UXDQ;q5U{0H8B|WiQhcCi6K*2e`C{@8s&p^*$;@7&#D;O;%FJm%K_ADq#HmS%h zaIGk@RmvzSDX`Ml&jgC;#BtJK`q$o4l zGp{7IsGumdBoU(8MjvbfRuz-`xkM-5=Q1=$@~xF)QAv4zQFaK}XCSBAAO{AD^yC%X zX7z`zMSNvoU|iwp;usRad31`s7qg?p(c>CXOQ!DaOi*0m>2)ySu^`JwjyNZ7Z&#P1 zz8g25a2$-dy<9->Z1j)TlPTrtYQOWl{;JKs`*ZL6y)#Xh9W5-V__h72Sp0{${pnGH z3^8ZT^$xV1Pn&<1tKgx&|M#<;Cz{N~9OeGJ__3z0p1teA--9P}*UrAcUSBKcnE)K7XB&HM<^9!BsD%4G$l0|89CacL&Q2zA0i1HYUXfO>eL-Rr+x7 zs%05BS4{CSv&r>0xMJLM?LE12@85i@m;3+k%;g$)FW)%9_~0d1cX#!bE~DqNSz8#S z*S)*j-*e8gd-bhtlXw5EpTZz-qf#uru5v?zfJOJ_kDIKXNoGxGkk}!%?Y!lJJ+J=q z{dn+h``j}x@BQr+cqeZ4pgDh%CDV$XOimAUgeF_Q4=`pua$swK&olRimDx-+A8r)u zl^1l}XmdKI;Vst0ARCX8UO$Q literal 15473 zcmeI3Yitx%6o3asBE<@d+DZ&=wviw(JCA+NxLsPh#g@9Iwl%a6h3U-Q?a}bEYx@uk(MN!qQEx}IsZL|Kbp8-FObow0pni+5DH7IJaqmYHG> z)Y}`afVQ4chpkCZ0Gr$4p=H+NwRr^x=k|JC-X%7k<=hPGWSlI`J4F{Ox_DdevInZ* zoj;+3#m?aJTsSDz+xty3E;39qnRFzb4m}ZJI6)8?mS=dLhBIhmNHe7rtr>M$CwV_X zV8{tIZmPOwv;0bZ`k+~Fw_AYXdh1eC>8;ey8ZJ5m)Ac7pyik3$AP#iFw zz|aR1GHBiaw^CPW_of;yCa27krI~c?Af--XW@)l!nWK=+kRR?@1$7|&AYlekLdD=oNF=5i7Z>< zBs&xF5z-YkJXG|-!2`{Ab6$~!e|)Krl9{LvSU-wnN>lPuI=94+B8y=?5tGb-8j~V` ziE9x*QyeUrSvXZFW#l_M>AMny_SP*2V>~jId zlQ|pZ=EareT<4=h*OfOOc6!3BkXA=UgOsKG(OVN@!)?O5AFKnO8 zy1hQy=K(zJ;anW;bIM-Yjwo-4;_mx7YhEofdKhvH>Nw!*cK(?wLD1N4Fw74wPOs$a4DIv)EFEO7yMzSAh zxUP|Pm6tm8%3Y%2Z}ly@Es-(uONc!<4G(Kc%5^ zrK&|%b~LrsBbPf&%wT87n6oG?4T z@FKy5=YwboE(8c(B)IT=5G}!l0Ktm{7oHEICAbhEc#+`3^Fg!(7Xkz?5?pvbh?d|& zfZ#=f3(p795?lxnyhw22`5;E;e!iTdrY&p@Hg=~@e)in{s%;Im$HwP}ZqyF1m^1xx z&y41_?Q?=F>qc6>vmG~%|IpTQ@X+leCr#r0PaJ6yBp=#S@G7k4~yZ17*K-j+}*aHlH|f z^kT0=x@Ygat&1+D4<(OYeA$>eaC)rgpm1c<<)`lV?wj59_uF5&R@plqhO%;G^{=J>UnDMyCd6o4~_O)F9o+Yw+HtwTet0BQe5bp diff --git a/Resources/Textures/Structures/Windows/tinted_window.rsi/full.png b/Resources/Textures/Structures/Windows/tinted_window.rsi/full.png index 6baa538dad92fff2a6c364b70fd4a5d045c04afc..6e1e863798be43c1e8c7dba75392d64f10022699 100644 GIT binary patch literal 3495 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 nXYAxZ&0s4b(PK|I`T=@cMw+$i_EG->@F4?q diff --git a/Resources/Textures/Structures/Windows/tinted_window.rsi/meta.json b/Resources/Textures/Structures/Windows/tinted_window.rsi/meta.json index 30517fd0ac..90748bedfd 100644 --- a/Resources/Textures/Structures/Windows/tinted_window.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/tinted_window.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/ f141c349e063f7318d8c8a2417d840f0b2d06600, modified", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f141c349e063f7318d8c8a2417d840f0b2d06600, modified, transparency tweaked by Ubaser.", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow0.png b/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow0.png index 414ffd9f3ee92a394adcaab92ef34f74bbb1afd5..162cfa0cfac669a97ae0972f60d90baa80dbc3d4 100644 GIT binary patch literal 4035 zcmZ`+c{r5o8~z57v2P`jF;Sv1OqPbR3<}8-Vo;VCnJ~i`W@O)&EJyY=%B~|KWoarZ z5fVwtE?f4sQ06yuPG`B!@4c?~``-6?@B4Y4_kN!5k1yKTP=^C71O@!) zV{i~VW8hgjTb_+vJ#(t%Q$}KP;eC@B-ov&x8ZLrgH&k9cw<&o-g-yDid{pF(N~9Av zK~?q1s`?um@{Nzpl1Sz`32-I^SDa&)F#Jtb-j#oFB@U5yQ?w|>#x)Env}aiboiPtRN7h6F0y9VJJP zcE}~bi^apQ~hZeJYk*v`57pwz&5n`Kkq5>^9dVKes6=)I;ivW=P(J<%g~%7hvQ z7Yg52CrW4;2QWw+Ep^tfR`M?u1>d{;HJ>vkbrjd?CHnBvSDbab#ZuqK#`o?UIi7;) zp;QNqb>vpMpXXYVKmXN@<@L@OPx20Xr9z-7TR_tddhs~17(FKg13-$t-cO&qquVrz z{$zF6we$o4Hon~n0y47&0f5mJXNDnR49+V%5Zq+!9SK*kG88xWJr;_hOkcWTN%jzm zn=9T^nW75aLnzbNyJk2PvIil#s6sIY#t&n_76IJ zrwVl@k=&Kxa59-JLp~)#AYO&bA(2S9ECP-|z~~5=rw^WFPl4e*kN$M>ryp&srvnk^ zPQnrJkX^s_R|sAtRVZ{f(68|`Pe+GeaooL#u6t1&9pG43tQ!_j@`TID$ie@MN5VP% zl_B2q4>{<A8~}Ay9i#{KNQH0e%uN|3&z_ z@!tevX99^p?637Va;kL z(07PRe&0g#QX~OQ{)3ujkvRwQ}W7auSZXO=kNpv|pyt8fbxO zv>nE00A=jz$yc}v>6rp?al{dMTR0=rMEGZIS`?38ORv67&c1?!{$?Q`x+wzXuqT!E zF4t{`tElGFiz|rL#8KuT^z``tqkPAC05Q>Ah3z)6=WxKmCwM_hu63R&{>JI5Bt)ec%Lgg&-9!;}A(0sR|Ozte3E zjj-d!LH*3E7rDxf z&3eNVHBFJ-!V}xP4I+U5b3twtMHV5h#(KyQV(s6g?a+<#KDRehM%_H5@-L?ug?l$a47ifa1HKK#zROnFpyG3bDGcYc_qpOjjL+e&bRS zUDC}`YFYWnc7ytj^Tm(skqvCuGcN7@Nk=|(Ii~gsYp}P7_*BFW%78+fBJb=Ucg8k* zE@WAS_gzT3HF>F()K^PCic=`WyiHUUtS4p&;bZ~db%}(PRobxz-kCP?L&gz1&Uj%L z+U(&)^x(9IH`1UW|28<@&*B9mGmy=n-ZXg%wNQn%={vc7A@;M?p-#>#{89%xy9L>v3vPH&h6TEkmvy>yaOeKG;N zhqcnT3FDYB?m06?*r6X(syqmYOmC{W%TRi%xQg6)E03B0`MpP>pCu|iNTL{q9;#Z_ z{GxrQC9&SpHRd6gsil}@h)Y?`WPho;fw;!P@<9H)thRd8F?aTZVrR1lXu%chR`XmA zyrhszTO;)+Be|w7?yRzUYk=nZ-+MGOmA>h z!ra#QX5Lg=P&eB++u+U})uw@EpbwAnNQEC6g&RGab%uP_ZQqB9$JIZ5CRNyG=QO{F zDCX-jOXw6HxSe!fP4W1(fu($*AfNIfmz0?R<Pm7> zTEz99Nq>ypn)}1mc@AXqA zunvyLCyMkA^#bV~5B0Rp3y)YvB!`B6v3I!X6JLc!e!#HFK7W4tellesOb-$;8S*fj zcW`M`yf&eSc27z8l5}6SLNA}$v^(~YD;)Nm@uh+J5D)J@ZD``SoKfSbiw(Q{%~$V$ zgvCIMex-DwYlF%xB{utpd;)4aWiFfN)?I25$d-nlnVG(|K2{yI^0Fj4Vt;rmXBH$i z9+SKi8uh|fz4Y6>=HJ}60T+zHWC03wGwH_o5y7y~EFL!LdU_38wf2qkwfWcVza zX5DwMQ}w)AjdA;^kTeACCx`;^8H zu71@-i-ym6t5h8k>yQ@_&F6#tDPw_d5PEJN*1nFHsJRUJ}O9^2}0j;cuGu>dEKl+o)& z92O~W&ol5dLv>cSSK>|l%(6e}41r2&fq_MZ?kpkM*Lg)i)Wi$zmrccUN-k1nw=_kL zmMFew53;K;D3>S5Z`exDFz#r*Dl9}{p75b^$=^i{wrPAs?$Uo|%; zM(9`4fH7X1ZO92K;qf4}=}gATWr|r(T0Mlm zy~_}YsbZ?REcKR@kQa9w`T09fRkM+-yC2kuJLp}@i)f=AO5Iv>lwz(pJ`ISx1!?Ay zd^eQ~npxdu?$H_PUDU&~(4q{1z*x2LAQ zGh(EuOlw_LPVoYHQKy+l%%)->hcDPsgt;&ckfD;5W#I!?6(U&d$|sF%K3Nnsq>>xJ zr=!r~ack6o%EF3vX_al{F;tiJ5r6URBbV^9RdH_l)7sAt=H6U#$bg@mbQd|x!NFQ! zjufJ_Q=S4{YZIW;6FM0sr4Z3Zk36PgOcv?EcMXO|Tjxf2RGXw$Hy2nMNIP=f^SnT} zYI1$cJTM(M4sdw5?{pnON=hN|FBw+GN{v{M82#*OOfpTH==a)#c>RF)!U$(COOc_- z?8ir`iw5fxI_qz%j4Z7Wr{J-}!SUXww7cUF$*6Wm8Us3L#Gb~87SEdtbpL9&DyOiv ab8t=W+3+3vu@AfdWqM}}wJS93LjDIjjs7hF literal 10814 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 ZYxlTu#$ZI33;lct)RncBDiy54{s+=SrBna_ diff --git a/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow1.png b/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow1.png index 90131a48bf96cc8117ce389ac97229626c1ca243..f022a67d8126e95d08de8cb8a2e1088722b1a218 100644 GIT binary patch literal 2719 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 uW-yZ+eV@6{#91FZD!?nr3jhEF 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 diff --git a/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow2.png b/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow2.png index ae12f39860f52ffc274a700f9d45e285625ff1f8..162cfa0cfac669a97ae0972f60d90baa80dbc3d4 100644 GIT binary patch literal 4035 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 ab8t=W+3+3vu@AfdWqM}}wJS93LjDIjjs7hF literal 10815 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 diff --git a/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow4.png b/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow4.png index b79db5f7893ce7908127d271a29bd3d13c6e8fb8..41b69347b0b5028254467b7a0217557557c60269 100644 GIT binary patch literal 2692 zcmZ`*3pkVQ8-JI>oYz159E&y8=xg3>a@uB_$oUi!(r4JP%(mubqnM~1QVvNa%J)z8 zbxJkU+qrD?H__Em3JcLX0hytSh8?9g$P zdV)?sww3!{JL^M>mL~P^u1yR`qMA$8uQ~V~^N6=*3}4Y!Rod}3%k|LnVxmE6WU=S( zM?cl|EKKY*qf!x~zwS@0+4I^`l&G^V+v(IpOq91s*WzXSSc{hfIsaVQ?YYz8W*AW7 zX(O>ay?jJf1Tjo|BJP^ywpccjubKTX$4R;N=thHp&K&i@1Em3-f2$2%der;R#fQ5a zFFgP4?in@i@w9XM^anS1O=XO!Ze%;QyI0K%&kMVucXMx8wnk#jqDTMj%e*z&Z8-h3 zK$OZtQh7Ibp|PCwlvRb0n+n1Wv)vm~`*;uAdSc{xe{)mk=#tSV>0+OU;U{>NDp*}+ zMXZ8>E?pY9Z)Z?}WZpH#JdU8>ZAsZn%!8D>i>V)lZSC-$y3qEkF&V{7Q=O2HT}6XB z)%BZHoi9`mH2yJEa{a}8jndjqB2?bDzt#G~e@us;O_eGw6-*n8nl`Vi?4O$~tDY7! z&^6N26Id$StH`E&-1plhTUB{3L2&?}t}UN1ptwX202J6P|3E0v(}NhnjWrKraKoAA z!dTu6i!3C{wy{ho3?+b0KwPwbzF8T|SsQPh&|2N?r^;;^fuy}u9^!O)|l zPM>O=;V@5>wG6a#H-q|_^khYRykf^WA~EM&Yc9Y46W$GENy5t@=l zE)RP>t@J>-?C?M)e!scqpCYknigYQSa!3J$H|-k8&XFDr3A?m`k3rzI%Fi3r90n?# z`>LcT*IwN|oO`7?wUNAx{?ZWeS=%q{Fg4#uH!3SU5(7vsCloCKld0N1HS*IPCWWE-N(CX#)cb#}K(q(jZNh3i+ZSUJ-52vdDMp}T-uElAccXXxq8 ztH0i71FO0S+hX6g_61-w(n51FT8Fqgfy{*~o^PHS8!%S4DVh)p^)G39h@?|@M~#>G4`r(Q@s5^J-GuI8>wAZLZ3@^wnb8kww|V=B5pyV_=~3-Hn-U9SG(Dcs?jhj- zzOHwi?DUdgy(v=L1fIJ%9EotYJOsndkJyc*?l=PYu86TYzQ7Y!hYxUl+m`7KLt1Zf zQH^D&k8b*E#71F z2HEXrJz#O?Z2~20nMZI#H`YQU_te?STde5~_pBnjds5kDHxQW6M~ z$rjDVQ8qv0;vgAZ8n9&;@w~%*9zUcFPNk-+|T0dHUc6z8(8l~iX zvjx5;Xpv>S*zVK2L235xwfg!@h<2<8L$Zbo*Dcgabdyluz$!1{cOm)|?$y|L7usUZ za%t+v!(y^G{B3dqlVR6w22?SO`rZh@gAP`j=!xFCM*|^S`tl2R)hhzZc>Gfv`V)-& PzruB;m*c4w^tAs2eU4hf literal 8217 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 Dt^%_Y diff --git a/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow5.png b/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow5.png index 83797163f225f940ae731ded308e1418c5611567..8f02050ca08c4e2a8fe8b615295b9b89fc61d595 100644 GIT binary patch literal 2318 zcmZ`)3piBi8$aVRh6=e9g&D(iW9E#@iZR9rWmXt6McWN?Fc~wNIc}wh>QC#k@^4#W zsU*4dCo9@qQmLdeX)DB(dfbQQFQSw^GfL`dzvubB^PTs+zxVfkzxVx~lf-o2v_xfv z3IG607%om;$dfLe7&NjLarTJ;09DFybYwCd9dS$nKaj(P0ANk}!E{>}Jx{G;_S+I( zC1B7DKeMCTr#BEyD@@kJ-?+T4(DSZD;@YMUR+wnGtj*Wfa$33jXeq8RXIaQvOuVPM zVNT*nL%c#}_O)}8qW+^dr+ah9b8UpAsmaafPY^@{vuEqtb)BnoOt%MX@GiKW-SXl=b5397MOOd2MUBE}Vh!e+efN0u zuHxN?(<;g`SOo#S`TokgP0>}S1%z`<;o_d%kIPdd`0wrkG1YLF{SqccO-*>|J^w*C z_Gx1bO6f{f-<@6DnfNnUQLKV%vqy`{;RSt9U6#~E_P3c4dS=l-OAkXD^`@lYKn<)YOP?8^;?+=lp zLc?SzY7_<8hC;9(E-IAE6H=n=@G=hyvX`1cJWl2UhuGnL+?Y5=z5v2mk;o)6o~DAs z;iv+3AjQjR<0m-sW`_@k;V=paMn*=GA}vUKK@ezWV`Br7%|UZ>BH}?5M)P35C?Zd2 zG#BJ^94AN^AmD_-96k>xjqB&n4~OmWcq!5Rn9GwLFwYYfF5t>o*a0BKg+d`7ECkI+ zX5ja5FemU!hCJaXIS^q$=@$e>{w|CW1_xLoN;yX%`FuJbl4yX8R|vDg1rDG&nQToY zn-k4#!1?nb=~LMO6qo~ZA(?RV=aDJsz=glIO8uo0a5++CDO^8ZkR3jX$c6&_!nrV> z21jyuYQr&6m&8adezA}C(z#PEmdw_+; zZvo6;KFmk@Nx%tU@L)&~CO~>i#`l@--#xyK^@W?oWooSDpneM)0prcUh;mp-V=w*BwW z&m-JhS3{oFL3$}X)pJUDUD(V`qb)BAR1W)7$QlP&ux;%~Yjcp>A0fql%OA#t8`fv- z6V>arF;%s_#QxDqE9H;Ki?Hoab#gOXa;+oUJl~Or81J)AX`$Pq%;-}_qK+%q9Ga?Q z2eXzZUpbeSN>RFXTlB*p%1V1Y-b5)k;9qyV&S#m+n|79=?y=aMqsfqiKvqZB=-1sFoeq zZgF?8o(-792iEU0zb?^bPvky7;nR10;zKNWpqrX$-QwLwRs=A#L*2=Lwhg3qMKlb& z`f!?5^6@xtM=!u$(O@u$ZNf?hcGg;$`8v!#ki01(0N3||$Mx6juePfEP#ylZq2=!6 zvRP&fuTcX~N9XlBtfOP7ryu?#58ME>Xr6#Gadd}A)v);du3Shbj(+k+pNdM}nj^2M z)mDiKqT7&$)(S%?j0C(~8i(!J1oSzrjH@fWtq7Pa@5LTAd9B7`B^F+9s@?(MGH|;R zM8HcoKq=8G&f4hJT}6bV27Lw`-B^pg<9O1u&V;9`Yfd#*2K$t^KpG{`9s*FAt#44rK#$U|{(9$^ z#f3eR(b1G?$HXU$NAKjOF=c@w$un2CcZ zvr!@p-6XGzni36Yo;3(BhBQ@yN0?wMkK&@GHQGhm`Qn3zP+R3f?>`&;A6fc;V>r7z JUD~iG{vS!*mPY^p literal 6896 zcmeHLc{r5o`+rBuzDz0-8B-LR#TbmqZe+`v&~jupV`R*j8GDwHoh+dgkxo(4DHM`5 zM2nIoOV$=^gs4;M`;I#2)b;!RbFS<6{jYbfdFOfW<#XTn=eeKfdfth%voRABmK6p7 zK+M9N-~j#_^1g!W!21=t&maH@-VJhe;W`lgVJtS&o$f`2aRXUY7&Ut>$}t5i^sI(Mm{rFO4l z%ZlNUzQ?j~QO((%Ine{~+4kTIezt@O-PmRR6|X7PYi-vLJ@M`Pcr!gHv>sJiqxorq zd3;%!EN@A-zbMi}crRo4#p*a75A7kGT0$(2)wrhxV{k9G8R+SYZR)Mc57@f6F2f8J zdd#5OOzm>8;9U+ouuNf4B6UbFuLVD0{kii_*5Ketzlj^;Im;_Ft*bM7WNAI=imHLL zLA`BniE_%VHC!?DwZjn#WZ~YSXr`&7L{vldIw!})Lwmy?kdif)JbY&S?m?tD2Ni|z zDoKP-?n)Mjq$J7`vut~(hr`;mHGfFGy%dA+LG_nFmpnJBwa4bGkZx8)4krxFbxA+e z-AJmQY;^uZP03&DA?xMmcw*o-pL1>f^{Am`g_ewP*qtmrQ(3vIG~rht+W5u_bJYI(O)uvL;__JC!&)1jkx$&ZrH>>hk8^W=`Q(xWz`gm@=LpFjicWqpC@X5X@> zv}|m>Lh0T!zPEav4-5XDA$|QOrK`(HJ1X1$4==B#dsj54Bs#ra&et3z%vq` zH%9qkC!TP*umrhQnPTPHft8V?Y%EbwQnBh*E!fhkO13yxbtuKF3Q%2(6vd zQ>N#ebhk265fl2?UlZ+VrM(_v82M+8EiO`L^DrVLtAipBuuI41+JN@D*Gc5p_cb5C z%n>Dy^v>KB9js*Pm5=yK==Z|CiW?k-ciP0p^maP6Ro}!q3~e2~=L6e-yGSu}wDrR7 z54&{)9ajHXBtU1bBe>f6NVPpi8yItSR(QBBK;&?9e~!MmslfeR>z_G#4bhD=eXMGmK1WsvhqdJP#MRJS zj&9MHt_^clKBjz9|5^0;-gjY6&x<4UfoVs^9=WD`DI zZ^hDvPNd{Yiy1e2ltwsX;-iP(zK+FenPSr=v-UA8GBR|VggWD~#h zi~CNo?KL4;{A*J$gg)#Yh?8w@DiiY%@#I*a*xCB5q3<0~8)+Em`nz_+lcvJ?I=<$| z{9S1=HbZ=q$Acsi#QmIPJ-Tn|ZX9fnePmYmIamE`Qp|%f>!^f2^FsLUWSL;fY+y|#D&lI) z&0`nu$UvRG`f3?hYoKK`&tK@v1ms4C4JF;r2?)}|_vFKN^Ho-+IRN99@!?yeHW&vh zLVTQ}<|iBFq$1}dilI}N-L|!>UUZt4EH6oX4&#tbZ1O#oE1gtad^XesZRvWilomI( zlo*|zni-ZBdfvmJJLPIl?&$MRY?0jfry1FoHQTTmqe540%sA|Dd@ZbqF@-a{d8MIf z7!gyDHDPqSx%-&;Y!PxuF3#H4^R$={wv6BH#=>O$eZW$3IpmgjkD*Rx`JWLNqdqw` z3CXWtaD5C42Vq-(3sRgpY*@9pe%$^IT@ck?^}6A~Kzlg* z!Fs>8Vu&gk_i6L?xR`jW^yq_i(f^`!?x+#rrwZ*?yy#b*D((f#xvI(+7s?PmI=Lc|4!m~7HvHC!IDn6 z?v(xd6)`?jx8_GsNE`n#uYpekF^^JR2XUKrT`vu2WYon`tj;Vn^a=2@w!6Cydu@Ph zz-WFo*tPd_!3l)od!LtmqgUgl(i5&5;;RqJz2AQ;d5x5si;&!i@bP7qAU|KySk%Vjr$Ts$f1t`(Rm&jKNNnCuOJ>^V)^g;VBFmlH zvi8PmHZya3AYU*V$(QqXS8Oy}H0c@kpxuE!|GF8rW>--_T&C1-dwoY!hAtU)4p_FT z^o^Sv&*4w4?}TD6c)8}Pxkc|M=vI_fI9QS^9U>%8BZ4;DPJYd{+o|N-FvohaW5{3Q z#Ct#Gh8x_xs)u;1s0-0@@8$2pj-LzmNWNqib9kli-cqX5@y@efW|zN08aFz1#Xj0( z1Rii?>EJ=e#deu=;lFe>b@WwM{>|nvJM4qpf9W&fCm8>R4x$~!0__s-~;sFtGIY@%oC&F zuvHW8Q9ZbewH?fa$)>`vNGuYKFb$ylVc`10FkLpq9q&Nc^Bn?w(t~?&xhy;icMdY&x0rjDu?OI zCR0uQsNURdKSEH*fBUn1*K$Y7AOgTjL2#vM(<^3xXb;7avbylIaxu>QIY{ zrIN{L41!A0#v!oo8bkyUhe0EB)O9r7acD9Xjn@7F%EFt&C3=&oJSY$xNe6LAXbl~T z4h4V<`jE)XPQ99-Cc7PibBTkVX_%Sa60J>B8`e-dDB)EJi_rtb{2YY z3=;j1#LkPzbq5{v;Ct!bz5)Lz9O(?|J}!~Rrn(juqobjvp{1>k#cH9y1zN>(qOv() zC-N}W(MSw#)txsjc(53dSR$`aL4Z{`SPR~SO(k-fY)2;3OApS2fbl$6+Z(3)ZBoqX z9MB?=*YV$b-k3=H_VjHDc+po?FxYC_;)&#MK{!M|DrGeg==V)U_8@xGsNnkk-cWzZ z>HlT2s8lT~TAS*Q(ALxe8765_5kx8#gCMDEQ%GctJ61~z`!hO+>CW{hvZ+Qiuu`xZ zuz^;qf$dzSQsrlBe-A2;Cp5UW(dr0{h9d@pSI6M7+G^_Rcr+T0`d%=Kx2pfDSQqtw zIMH1-_+c9W{l3Y-?FHPeP=9Y%-#O#a_&>b9&&B^R0to#p$iL$E7hS*T`d1A6E8}0? z^^2~5#lXKZ{?%RoZ*&R&^TI>*22Vl$;OmT(=6JqY9PA^zK*uAgu5w zv_UjT$$gS@;dB%&W?{_$&4`24goH0uxFPmfU=; z_fe!#he16vRTiC62hW5VhbO99?rbzp^h??xrGh^h{6Rpz)*N}}uo9ZRE01qu+L*xC z$e~ir1*tJ_2b?&!=J`?!T5@2mtY-fg{aZ85LXrXNO3E^89Rw~JSX?hJ8;3qA6+3+R zHa1YAVgRx(m)n{mr(*cveEXVN+M@M=yxC2H*D5(jbH^4T=Ff`LwCm~>(GGdjz9;?t z%iCv$a$kQA1tOsAYjY+m$H14Y(JK=wHqP$am1YbCqGh0sg)?Vj4>TT{&ee2won*d#aWYo{ z(QccKJg6WXIk)dMk@V?x*)BPE=1%YLf z_<=HsPu-O0R}~(0%%=^tZ-wvsy3&9;*+J6SV?HIbz8hEKi_h?J1)jWCA#QRqaR|wA zv+*jS%q)ELiGG!r!N-+2KH70-^A-5Q`Dh$~E{cEn^)X~2eL6#cb;JXA)4Aeg0i^cT zwEvCkaa|3y7EItoN&nr6;@ZXjyum$yAOL{@{NaGi^A2RxB9dYb0Usm*K0}`7!;xpx zmc>a>!fzP4} zh0zX%36~S0I%b_SZKdT}f~TiE%Qo+U0O;vM`{ZwWEQ5RjDKjhwdAHM&01L?<{%jCv z++JU*ILB^F;E_6VtG=St@J94)m*Fz)I=g;15=ZH3jSU)A9DPyCHtsF(Fk8jVZx^Si z_6*HMyyiADPZe`S_hOhzu~2wZjk44D)~qjnGJk%t9%_{QEn%PhDh=NV>MpcTGyaDg zbn%2fhBG^oelg$7-Fr|~-f`pRB3H=%R0v?aT(O9f?6}5%eL~D_xyA2&boqzj{mjcs zY>LI8WbRfkRG3@NF+a9;MbL;ueC)__7G6N~Lw8s9ym4qy^I5d?{;jg!EKJw7lpytv zAeMta!1*odR`oYz159E&y8=xg3>a@uB_$oUi!(r4JP%(mubqnM~1QVvNa%J)z8 zbxJkU+qrD?H__Em3JcLX0hytSh8?9g$P zdV)?sww3!{JL^M>mL~P^u1yR`qMA$8uQ~V~^N6=*3}4Y!Rod}3%k|LnVxmE6WU=S( zM?cl|EKKY*qf!x~zwS@0+4I^`l&G^V+v(IpOq91s*WzXSSc{hfIsaVQ?YYz8W*AW7 zX(O>ay?jJf1Tjo|BJP^ywpccjubKTX$4R;N=thHp&K&i@1Em3-f2$2%der;R#fQ5a zFFgP4?in@i@w9XM^anS1O=XO!Ze%;QyI0K%&kMVucXMx8wnk#jqDTMj%e*z&Z8-h3 zK$OZtQh7Ibp|PCwlvRb0n+n1Wv)vm~`*;uAdSc{xe{)mk=#tSV>0+OU;U{>NDp*}+ zMXZ8>E?pY9Z)Z?}WZpH#JdU8>ZAsZn%!8D>i>V)lZSC-$y3qEkF&V{7Q=O2HT}6XB z)%BZHoi9`mH2yJEa{a}8jndjqB2?bDzt#G~e@us;O_eGw6-*n8nl`Vi?4O$~tDY7! z&^6N26Id$StH`E&-1plhTUB{3L2&?}t}UN1ptwX202J6P|3E0v(}NhnjWrKraKoAA z!dTu6i!3C{wy{ho3?+b0KwPwbzF8T|SsQPh&|2N?r^;;^fuy}u9^!O)|l zPM>O=;V@5>wG6a#H-q|_^khYRykf^WA~EM&Yc9Y46W$GENy5t@=l zE)RP>t@J>-?C?M)e!scqpCYknigYQSa!3J$H|-k8&XFDr3A?m`k3rzI%Fi3r90n?# z`>LcT*IwN|oO`7?wUNAx{?ZWeS=%q{Fg4#uH!3SU5(7vsCloCKld0N1HS*IPCWWE-N(CX#)cb#}K(q(jZNh3i+ZSUJ-52vdDMp}T-uElAccXXxq8 ztH0i71FO0S+hX6g_61-w(n51FT8Fqgfy{*~o^PHS8!%S4DVh)p^)G39h@?|@M~#>G4`r(Q@s5^J-GuI8>wAZLZ3@^wnb8kww|V=B5pyV_=~3-Hn-U9SG(Dcs?jhj- zzOHwi?DUdgy(v=L1fIJ%9EotYJOsndkJyc*?l=PYu86TYzQ7Y!hYxUl+m`7KLt1Zf zQH^D&k8b*E#71F z2HEXrJz#O?Z2~20nMZI#H`YQU_te?STde5~_pBnjds5kDHxQW6M~ z$rjDVQ8qv0;vgAZ8n9&;@w~%*9zUcFPNk-+|T0dHUc6z8(8l~iX zvjx5;Xpv>S*zVK2L235xwfg!@h<2<8L$Zbo*Dcgabdyluz$!1{cOm)|?$y|L7usUZ za%t+v!(y^G{B3dqlVR6w22?SO`rZh@gAP`j=!xFCM*|^S`tl2R)hhzZc>Gfv`V)-& PzruB;m*c4w^tAs2eU4hf literal 8464 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 K>J(`?NB$R18wZsD diff --git a/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow7.png b/Resources/Textures/Structures/Windows/tinted_window.rsi/twindow7.png index 17304ce1044032ee392be2dcc63be90d6580eef0..7ca4d7214fb770ce7965e8b028426e5826f30600 100644 GIT binary patch literal 1661 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 F_6HOSG7bO$ diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/full.png b/Resources/Textures/Structures/Windows/uranium_window.rsi/full.png index f7b6e10f869a9ba3ee1d2f09f066f153b5e21e5e..0e5df9bea5d2dc5ee7afed871d381036cb12d116 100644 GIT binary patch literal 2364 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 diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/meta.json b/Resources/Textures/Structures/Windows/uranium_window.rsi/meta.json index 099201b418..8d594817c6 100644 --- a/Resources/Textures/Structures/Windows/uranium_window.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/uranium_window.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "resprited by AsikKEsel | Original source: from vgstation at commit https://github.com/vgstation-coders/vgstation13/raw/99cc2ab62d65a3a7b554dc7b21ff5f57c835f973/icons/turf/walls.dmi and modified by Swept", + "copyright": "resprited by AsikKEsel | Original source: from vgstation at commit https://github.com/vgstation-coders/vgstation13/raw/99cc2ab62d65a3a7b554dc7b21ff5f57c835f973/icons/turf/walls.dmi and modified by Swept, transparency tweaked by Ubaser.", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow0.png b/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow0.png index 7be507678d49517ac92392e78b96843349952311..ff5619c5194db935b37d8bfff14fe3fffb89df48 100644 GIT binary patch literal 2857 zcmZ`*2{@E#9RJ3BCq_}OhJQoTG~IMo4<^%z6gVp)ausF6LJPJL6fjtu6+xvj(JWio zss~!I7n%_;?Nt{r+!luO@Y3E%XHc}w;Yc_VW+$Vqt!={~hoF5Noj<|_CtFx32u7k2 zh}hUzc&sU$&NzrLv9hv4AW;Yu%2?oG%sfN`gIUHjrp{WBPjMV6OcEn35)7l$w1shl ziS%gD76ua%eI9Fhl1ZO=BBL49RTeS{L7`G2C^V3XFoByOzJ~+DLcU~3V}6uFAPhqI zMgT*87lw@lNoE42oLGWALOs0ecM^izVU36?1jZBZVutBVOeT!bR zejC&V@g05}Vb$opJ`^UM8ZFe_&H`n#D#bU(FBh-|zZ`j!V;Ep8oe}Q0dJkVj{9l)kVb%ow zsz2A7e^q=z_uI+XAU=Odb~0xA(}4gWX@hmd_^}|P_;4z85A;Jw$iZKGYa8%4OV|Vh z4%a9p6!{O}Zsv%M-=?d(G^q6f#gmlQ-ITdr2^)VRacQTr$oe}{p<>F)uyx8XOi-b%?sB1 z{B@}p#TnZ>lRNIDK4a~)Rc&|QY-iHXaQD22*F}=co40Fr006DgZ_+WgSazz~x_bos z$4xOOA8+C*d#v*hPjl3y@4T5~dJ#3Jl7A~w1)wSNDlFO^!*~=!E>y2jSwcgz(je$Y zyWY`;RLxv;mMTy-ybx%3<}r4ezVP_kuJouUt#7Zu#>)O8&PxyhukI%<+tV^%gp|vJ zJfwsN&sHnC(ZuSV-_%QE!tNV;l6gb+rP41VX`EghAJY!BCWtL79icSW6?O;;>vCry zt&zR){mIY->fGkbX`VXWyonu&*M_cqxZ4IiuBA-fZqm;ZZBJjyG|P8fEV$r#slwVK)uTUB#3$2JN|CTH6j9BGVx3{^w?SgGO`b#Af*|ctFSEd0-&%9+L8b7OrymTbDXLBBHLN_6w!tCJAdmZ#1w#J4Z@Uk`lHaOlIn zck)rY*S|Y6F&97O1{&He=HW6fytnvSUDV5!Wpb9RnmwQ5$BDTbe3`SKjtb@Aq0_Ha zEe}06LuR5`)nI6&nx(|!hPSf?aq7boQPZehfxy**UZ#Q}uWnj=8au^s*IvgVg0;u!ykz`8+%)n$93jkPie;+Q*+G>y-b2r($C}sa?UoW|JBd=pN)GDZ(c8mC_ zU3fN3+WZ>7*|zU|rmbay*!V@hM0Jz81*X(k4HvrParuLDr_HG_GwHHJzl0QAFJ`WP zQgryJx5={uUBEAN(sEO_kDL@Y=G}aFrQOLwUa#s8^!y>eSC~-ocKCf@jK7$`~r;<9ktt#w?T$HTh@j8fN%%MAm2Dn;n zqm;=Fn@4~w10CI7n%F1?RB7h`YGNaR{?#M?*)^;r;%u6JfZ60UE0OKn+&?pawu<9& zwx}h)M#Z|Q;pH)gf(AaFla~FeYlL2D$vfI0?%qlD|21%uqlUUrPI>?LaS`p(QTqc1 z4tW0C8y)mwLpRxOP4%ib(zV^Wr%MbqH2h^n?H#r~V%s>4wI{Y8cGbuFyG4vvZG7Q< zI1wQYVQ<-cRQZGhx!)+W^Yn3m%^&{BfcYoaj0qjx+V!tS5Q9sQci(xb@MP6u5vHHFJ~pzTMn3%y^(Z=YkPd>WWS!`z4WE~v10f8 z=4GFbS1b*f4$jNNi7Q8!$Un`?EaWJjd{gKYsONh-jdLp|x1`5xdgVd>hVehl_Ub~9 zqk@hP*_GdUcCyHqgq4%cs;cwU@<j_kM*&+w0RhQhb}m`j<=RvbgdpOp$A)=OnoY z3Hq;k45dYYKTIQ$%!2vk9N#~yQVfRMy34O$c}_xGU;G_jB^R$z#sjWTBYTw|8OZYG fOI@MCpyLX}L1tmg{Q24<;cqI|$%TZkN08pnU9 zE`9ImPG+VvSuc}TNYsuuWK~#W6c;g|E&&ly9~bsb6hs(sciAWkqO!10`XC5KU0e-b zgUhmB5@862WMd{VF49O9c0^Ri1XoI;F8i!9QeB~rhX7{V0&JgG3lEaZ zXBn_cghF5f0e^6;@i`wK{S+w#S6#H8i}Phx8~w`E@eqInw|m2Em@0G6;6K0(AQTwF zCX_&6P_!fzquQ@m_hZjR7BEwKM~OKe0(chKaLZ+zcxHANkPrj`)O{F8@TVh}vwO#Z&TY4=QO837&*2?=ihqZ!99xQIb~4WH9S5+V?ElOE zn|e9h>KP1Su+y8=%c+&^r;vyyv@hn5X{U~d0FKKLDSne50uu%;ecg(O0KgOu?~i?` zoi{cDBt+!#tqIe3?cX{O4*`T=wM_E+OK!l|9Gt~N03*8TKD)>!yF|U!9Vcf+)Y_O< zfQ*>|^nXr*LUldhnv-|k8g{rwYoxl(ezKpF(++Q~`y2O<|CO)9X)4d=l;e3-C`;Yx z=Hm{nLm&uT=A3DrlpUc}fU?=ge?H$0_&{1G^-n@uFjRHVvWSTx1PdD9^PQm00{YD8 ziC2a<=%QQ^vs05?Ki;GFd#p~~DHC=1Yd)aHa4J<&4RW$V1s{Df-K=e5QGZd-K& z!)Au#K}fXg(OalnKt0V`pe8(~&N1zxj2>}KcqF9-i;zu9Mvv@;43Kt!q$<5Klm+A1@56M`@z}+XK zDPSU;=Fueax8wII?9C=Y?L z2O8&;&W-SzV79lgrG!kIDy&CGqdSH-@4M34twJ0JMb7cU!qBe6kV_ zHC;#tu&@UD90*$cB3^^<4nIa9B!}k@@!8~I0DgPHl_W_roGSz11}@{y2_|Z%cz?L> zHTpuEc~R#VA;2A9M*Ej7;ZU-3oRK~+PVK>#DJ&7CvowL4bio!pg(O#8cp23*ufpkg%)iP43_jlc(SHrx=v=$J zb?X&8S2;qhn!tm@Eg;t5_iI z^@MggXcM4fr6~%7t1hnSqFfQQ31A3;X(lNq3Y5KgOn}gXAuyC&8~w22;eQJ&FNmmO z<9#=cjy=4{I;+G#haTg(nU{Fm+D~a)up%dG--WOLTZKO!4tX1nj9lnhKh(wv` z3||DNew}%O1tZD3pM3;CPUy=Wh>ZaC&_(nhZy*)|2qOo;T~}|>&K(N@q&N$JiA7H8 z&ESuP00fdr;gUD?J4o>mpnnaYfCZs9cOV{LjFWY^JsREr)sAtfu# zOk>F+)`~2r%aIZg~{}xv!5na%s SNQM9a002ovPDHLkU;%=37y;b? diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow1.png b/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow1.png index 9979f28e945787ba4ffab8d70010c70209c7f274..cabe60b557955cba753348a64b5bc1ffb7516eec 100644 GIT binary patch literal 2288 zcmZ`*4LFqP8ve%kolQc!6fupGWPD7-jF~~kU)yN>?ucqIV+`|W=5uBgnQ)SRv{9KX zW_DGalGRFylWh8%wpi`zhh)^rbsTFVDvP%B%_ym>eXr~Nd*1tgp69*a=ew@2kQNqf zidu>S0Khafgc1SIe%fwq2#=>Y>5t(FA&v-M57c$o4#As+EP7}%l?ph+Yh$=;+ug_# zcr+1)#EJpn3rlTB0A=OY0D$CjqUaEvx{;71;JGF+1&J(IDNm?l5v2rp$zwqYXep1& z7Zao;j1ED7*IF}(LF*t;8VN(E($E0{5evP})y>rnLq?&|XrhRjOo*Tay`#fB5+((L zgaisXOPnO)2qBJukJkE4 zNEBp1Bn(CyXs*rX$xNDyBg_zSby1i}AdAc5vG|Y}ba!$>*i^GF+_k+_XGLr}p2ja4H z!p+@Br=UL<`q-+)YbD@vw8|2=34AsQBgHaV$q5-;2t&@0aQIAt#ES^dqCRHNT0eG5 z1V0m>sJ%5IHi9JJlf7_6ofID#KRm!Jf&MwdeB-ACT8aP?!1W~JB!%)JmPjaq zYfBgJeYn3zeCq2%>}Wm*BENU=iFqDt-rErTMUX@wN{iCH!v_)n7V^%`tf2GibGG<( z;=|QXMiIfeFNuuuaQY)201S|!6#pnGVkE9V%^`a6U$_zlwTJH2doS0mo% zYi_T2STJ%Dud3jDhg4l!drYh$^^+un9TL9YC>;k@mX|`ycZ~JkSUKfiDDs6Ge&jt& zc5y!M;}Uem?^3G5IB;ZpjsFc#B}Xr)_?D?Uu^`MWx)UMCnf3NLD)@=}`q~#`n!+;b zpRQmF&AOw%+?IcIWJASX<6Y>(GTOFUvSOPYjAJcMeLFDR-x~g^@=p1c#wX6n#SQgk zU!6LDTku=kiIvl@*|=5aUP0ZB)h88;sfbR5cgyJBW}~bN8K(a2evgGG^@Dv>LpMDJ z*X=aAUcN|O(&b1yG0MiDb<%4aUp<=5G)RlFRM8ii(nAgjT(XK-3v&Ryc3hX-3rcKdb!A?JE!%F^Vi7t$%c>WM5=I6sdGa`=>$!3=9RL?{>Xn@ zBEdoz6NTRHnz3vpQJ-PI;D?+4Owiw>?lrpAZv4O~&q*}U7A%|GqV77~*%`81{o*$J zo0U@$eMoym0C0Tyx%)2*%s{SXdpRl~=wwHSxc%XK?w7 zA|KVA^k)Ih$!xAD#-K~O$fS%_MH#c={AbG&gH2X(M>l0%yzm@x-o~RWF8av1o5#Fl zsAm&bOrwT9e~qohcQjvH>dfyRk02W0?0Za5vOJaNjjBtL!UN}QOC8s3-o3rHiKGdy zxC>c1ogFwn&S&S_AL$ZX-hB4;FA} zK0A-q-Iroi&(|l7mZln@c`M3EK>2i$>EjmH&5Qbx%_#v}UI@JwB$ZBO{cg5MU z<7-y-EO=_wW!PqYrhttMt`7&5&6xnA$vvjM`h-E$ev7+~Bt0z8Ot~zN8mG_bqhM0h z1#5hJmhBx&D}Mchne3{w$RV(2;(?!Q{0c*reHtPgK-bc%8q6xs7gW5S`O|L#;rASI zCcBkho!$D1%=pp$S0muLX3(?)tGbZ7HHN6zGn2FHkJBt$&sAe%6Fa1ugI?cOZd6VU z`Zhgv+|c8{yhdq58uDyKC__jC zt91@cfvxHKtq7U+T)vi}@hhD~0#6L(4vab(9yz!WD)a?}O^8npY4M13L-Z`Tzy^j& z%4qy8rEkfxMoxU0x1PndB`I0>`r-!Z&dz>E!M#+_d&@BQ!9KQn#Lw F`+wtyizWa7 delta 1205 zcmV;m1WNnx5y=UVB!3BTNLh0L01FcU01FcV0GgZ_000DgNkl&HWrgUS7B7#0x#fMTMv@iNrAN&)<7a>@oC4wOMN0_(xpirp@Emn{O zf?%jkXdW6i*f#g1+1q4xX2*xwT)b_hXE|pi`+1o&yXWlpw}0Q6Gkf^`&Wa!i(8=)C z3o|m~?@#{pn#}l^%-~iq|B(|m>H>~l47(HD#(S0>wk;2E!8gIofd5olU%LVQvEGCB zme|7$0{XF82^{F?1Yj%}fDRylo7Pg;t^syNT3@>X-}FsT@hj}scDViEE&vzvZ}X(| zgtO@vs0VebUVjC{G`X|zBj?ESR{jl=BGnRoq5BzdW$uF+fS=tJVnVQL?1gXm;o%)? zfLl8cA=7aqL?H}Qa;#`ReD>Hys0cQ|7KE|d&N)uECA z0R;Wh`q~ZXxlyABIJo5dum7#5dE~eUbce@DIeqO0*nbnf*L3O|I>n{yJ~hh8NfqLt#G1JHyU%PHk^io(W z^KEv5_aA-2Qhk;Dmx-q1R3N<&I_}Fy9i=Nl->&XX{@N~%jBgzcu+JYf5$WCn+r+fkp*i7#+Ri2|NN@UGA_}X{p04k@zwn@?y zOfSxc=W$1wbTiZ$kbcZ^vWVk(6s!^$(SJxsDvZKn%*}B*e`Y?BJAC zT0I&Q@fm4FE+SF}Y&fgDI0}O+LRl@N+mXk$D zKUOELOsN@-+`#4hCC1zwU@4Q1hAsh?4Qv99{|5Vh^ZqR)8U`HA4b%v82a5Ou_vlqc T5^UWA00000NkvXXu0mjfkY6^b diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow2.png b/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow2.png index 7be507678d49517ac92392e78b96843349952311..ff5619c5194db935b37d8bfff14fe3fffb89df48 100644 GIT binary patch literal 2857 zcmZ`*2{@E#9RJ3BCq_}OhJQoTG~IMo4<^%z6gVp)ausF6LJPJL6fjtu6+xvj(JWio zss~!I7n%_;?Nt{r+!luO@Y3E%XHc}w;Yc_VW+$Vqt!={~hoF5Noj<|_CtFx32u7k2 zh}hUzc&sU$&NzrLv9hv4AW;Yu%2?oG%sfN`gIUHjrp{WBPjMV6OcEn35)7l$w1shl ziS%gD76ua%eI9Fhl1ZO=BBL49RTeS{L7`G2C^V3XFoByOzJ~+DLcU~3V}6uFAPhqI zMgT*87lw@lNoE42oLGWALOs0ecM^izVU36?1jZBZVutBVOeT!bR zejC&V@g05}Vb$opJ`^UM8ZFe_&H`n#D#bU(FBh-|zZ`j!V;Ep8oe}Q0dJkVj{9l)kVb%ow zsz2A7e^q=z_uI+XAU=Odb~0xA(}4gWX@hmd_^}|P_;4z85A;Jw$iZKGYa8%4OV|Vh z4%a9p6!{O}Zsv%M-=?d(G^q6f#gmlQ-ITdr2^)VRacQTr$oe}{p<>F)uyx8XOi-b%?sB1 z{B@}p#TnZ>lRNIDK4a~)Rc&|QY-iHXaQD22*F}=co40Fr006DgZ_+WgSazz~x_bos z$4xOOA8+C*d#v*hPjl3y@4T5~dJ#3Jl7A~w1)wSNDlFO^!*~=!E>y2jSwcgz(je$Y zyWY`;RLxv;mMTy-ybx%3<}r4ezVP_kuJouUt#7Zu#>)O8&PxyhukI%<+tV^%gp|vJ zJfwsN&sHnC(ZuSV-_%QE!tNV;l6gb+rP41VX`EghAJY!BCWtL79icSW6?O;;>vCry zt&zR){mIY->fGkbX`VXWyonu&*M_cqxZ4IiuBA-fZqm;ZZBJjyG|P8fEV$r#slwVK)uTUB#3$2JN|CTH6j9BGVx3{^w?SgGO`b#Af*|ctFSEd0-&%9+L8b7OrymTbDXLBBHLN_6w!tCJAdmZ#1w#J4Z@Uk`lHaOlIn zck)rY*S|Y6F&97O1{&He=HW6fytnvSUDV5!Wpb9RnmwQ5$BDTbe3`SKjtb@Aq0_Ha zEe}06LuR5`)nI6&nx(|!hPSf?aq7boQPZehfxy**UZ#Q}uWnj=8au^s*IvgVg0;u!ykz`8+%)n$93jkPie;+Q*+G>y-b2r($C}sa?UoW|JBd=pN)GDZ(c8mC_ zU3fN3+WZ>7*|zU|rmbay*!V@hM0Jz81*X(k4HvrParuLDr_HG_GwHHJzl0QAFJ`WP zQgryJx5={uUBEAN(sEO_kDL@Y=G}aFrQOLwUa#s8^!y>eSC~-ocKCf@jK7$`~r;<9ktt#w?T$HTh@j8fN%%MAm2Dn;n zqm;=Fn@4~w10CI7n%F1?RB7h`YGNaR{?#M?*)^;r;%u6JfZ60UE0OKn+&?pawu<9& zwx}h)M#Z|Q;pH)gf(AaFla~FeYlL2D$vfI0?%qlD|21%uqlUUrPI>?LaS`p(QTqc1 z4tW0C8y)mwLpRxOP4%ib(zV^Wr%MbqH2h^n?H#r~V%s>4wI{Y8cGbuFyG4vvZG7Q< zI1wQYVQ<-cRQZGhx!)+W^Yn3m%^&{BfcYoaj0qjx+V!tS5Q9sQci(xb@MP6u5vHHFJ~pzTMn3%y^(Z=YkPd>WWS!`z4WE~v10f8 z=4GFbS1b*f4$jNNi7Q8!$Un`?EaWJjd{gKYsONh-jdLp|x1`5xdgVd>hVehl_Ub~9 zqk@hP*_GdUcCyHqgq4%cs;cwU@<j_kM*&+w0RhQhb}m`j<=RvbgdpOp$A)=OnoY z3Hq;k45dYYKTIQ$%!2vk9N#~yQVfRMy34O$c}_xGU;G_jB^R$z#sjWTBYTw|8OZYG fOI@MCpyLX}L1tmg{Q24<;cqI|$%TZkN08pnU9 zE`9ImPG+VvSuc}TNYsuuWK~#W6c;g|E&&ly9~bsb6hs(sciAWkqO!10`XC5KU0e-b zgUhmB5@862WMd{VF49O9c0^Ri1XoI;F8i!9QeB~rhX7{V0&JgG3lEaZ zXBn_cghF5f0e^6;@i`wK{S+w#S6#H8i}Phx8~w`E@eqInw|m2Em@0G6;6K0(AQTwF zCX_&6P_!fzquQ@m_hZjR7BEwKM~OKe0(chKaLZ+zcxHANkPrj`)O{F8@TVh}vwO#Z&TY4=QO837&*2?=ihqZ!99xQIb~4WH9S5+V?ElOE zn|e9h>KP1Su+y8=%c+&^r;vyyv@hn5X{U~d0FKKLDSne50uu%;ecg(O0KgOu?~i?` zoi{cDBt+!#tqIe3?cX{O4*`T=wM_E+OK!l|9Gt~N03*8TKD)>!yF|U!9Vcf+)Y_O< zfQ*>|^nXr*LUldhnv-|k8g{rwYoxl(ezKpF(++Q~`y2O<|CO)9X)4d=l;e3-C`;Yx z=Hm{nLm&uT=A3DrlpUc}fU?=ge?H$0_&{1G^-n@uFjRHVvWSTx1PdD9^PQm00{YD8 ziC2a<=%QQ^vs05?Ki;GFd#p~~DHC=1Yd)aHa4J<&4RW$V1s{Df-K=e5QGZd-K& z!)Au#K}fXg(OalnKt0V`pe8(~&N1zxj2>}KcqF9-i;zu9Mvv@;43Kt!q$<5Klm+A1@56M`@z}+XK zDPSU;=Fueax8wII?9C=Y?L z2O8&;&W-SzV79lgrG!kIDy&CGqdSH-@4M34twJ0JMb7cU!qBe6kV_ zHC;#tu&@UD90*$cB3^^<4nIa9B!}k@@!8~I0DgPHl_W_roGSz11}@{y2_|Z%cz?L> zHTpuEc~R#VA;2A9M*Ej7;ZU-3oRK~+PVK>#DJ&7CvowL4bio!pg(O#8cp23*ufpkg%)iP43_jlc(SHrx=v=$J zb?X&8S2;qhn!tm@Eg;t5_iI z^@MggXcM4fr6~%7t1hnSqFfQQ31A3;X(lNq3Y5KgOn}gXAuyC&8~w22;eQJ&FNmmO z<9#=cjy=4{I;+G#haTg(nU{Fm+D~a)up%dG--WOLTZKO!4tX1nj9lnhKh(wv` z3||DNew}%O1tZD3pM3;CPUy=Wh>ZaC&_(nhZy*)|2qOo;T~}|>&K(N@q&N$JiA7H8 z&ESuP00fdr;gUD?J4o>mpnnaYfCZs9cOV{LjFWY^JsREr)sAtfu# zOk>F+)`~2r%aIZg~{}xv!5na%s SNQM9a002ovPDHLkU;%=37y;b? diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow3.png b/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow3.png index 9979f28e945787ba4ffab8d70010c70209c7f274..cabe60b557955cba753348a64b5bc1ffb7516eec 100644 GIT binary patch literal 2288 zcmZ`*4LFqP8ve%kolQc!6fupGWPD7-jF~~kU)yN>?ucqIV+`|W=5uBgnQ)SRv{9KX zW_DGalGRFylWh8%wpi`zhh)^rbsTFVDvP%B%_ym>eXr~Nd*1tgp69*a=ew@2kQNqf zidu>S0Khafgc1SIe%fwq2#=>Y>5t(FA&v-M57c$o4#As+EP7}%l?ph+Yh$=;+ug_# zcr+1)#EJpn3rlTB0A=OY0D$CjqUaEvx{;71;JGF+1&J(IDNm?l5v2rp$zwqYXep1& z7Zao;j1ED7*IF}(LF*t;8VN(E($E0{5evP})y>rnLq?&|XrhRjOo*Tay`#fB5+((L zgaisXOPnO)2qBJukJkE4 zNEBp1Bn(CyXs*rX$xNDyBg_zSby1i}AdAc5vG|Y}ba!$>*i^GF+_k+_XGLr}p2ja4H z!p+@Br=UL<`q-+)YbD@vw8|2=34AsQBgHaV$q5-;2t&@0aQIAt#ES^dqCRHNT0eG5 z1V0m>sJ%5IHi9JJlf7_6ofID#KRm!Jf&MwdeB-ACT8aP?!1W~JB!%)JmPjaq zYfBgJeYn3zeCq2%>}Wm*BENU=iFqDt-rErTMUX@wN{iCH!v_)n7V^%`tf2GibGG<( z;=|QXMiIfeFNuuuaQY)201S|!6#pnGVkE9V%^`a6U$_zlwTJH2doS0mo% zYi_T2STJ%Dud3jDhg4l!drYh$^^+un9TL9YC>;k@mX|`ycZ~JkSUKfiDDs6Ge&jt& zc5y!M;}Uem?^3G5IB;ZpjsFc#B}Xr)_?D?Uu^`MWx)UMCnf3NLD)@=}`q~#`n!+;b zpRQmF&AOw%+?IcIWJASX<6Y>(GTOFUvSOPYjAJcMeLFDR-x~g^@=p1c#wX6n#SQgk zU!6LDTku=kiIvl@*|=5aUP0ZB)h88;sfbR5cgyJBW}~bN8K(a2evgGG^@Dv>LpMDJ z*X=aAUcN|O(&b1yG0MiDb<%4aUp<=5G)RlFRM8ii(nAgjT(XK-3v&Ryc3hX-3rcKdb!A?JE!%F^Vi7t$%c>WM5=I6sdGa`=>$!3=9RL?{>Xn@ zBEdoz6NTRHnz3vpQJ-PI;D?+4Owiw>?lrpAZv4O~&q*}U7A%|GqV77~*%`81{o*$J zo0U@$eMoym0C0Tyx%)2*%s{SXdpRl~=wwHSxc%XK?w7 zA|KVA^k)Ih$!xAD#-K~O$fS%_MH#c={AbG&gH2X(M>l0%yzm@x-o~RWF8av1o5#Fl zsAm&bOrwT9e~qohcQjvH>dfyRk02W0?0Za5vOJaNjjBtL!UN}QOC8s3-o3rHiKGdy zxC>c1ogFwn&S&S_AL$ZX-hB4;FA} zK0A-q-Iroi&(|l7mZln@c`M3EK>2i$>EjmH&5Qbx%_#v}UI@JwB$ZBO{cg5MU z<7-y-EO=_wW!PqYrhttMt`7&5&6xnA$vvjM`h-E$ev7+~Bt0z8Ot~zN8mG_bqhM0h z1#5hJmhBx&D}Mchne3{w$RV(2;(?!Q{0c*reHtPgK-bc%8q6xs7gW5S`O|L#;rASI zCcBkho!$D1%=pp$S0muLX3(?)tGbZ7HHN6zGn2FHkJBt$&sAe%6Fa1ugI?cOZd6VU z`Zhgv+|c8{yhdq58uDyKC__jC zt91@cfvxHKtq7U+T)vi}@hhD~0#6L(4vab(9yz!WD)a?}O^8npY4M13L-Z`Tzy^j& z%4qy8rEkfxMoxU0x1PndB`I0>`r-!Z&dz>E!M#+_d&@BQ!9KQn#Lw F`+wtyizWa7 delta 1205 zcmV;m1WNnx5y=UVB!3BTNLh0L01FcU01FcV0GgZ_000DgNkl&HWrgUS7B7#0x#fMTMv@iNrAN&)<7a>@oC4wOMN0_(xpirp@Emn{O zf?%jkXdW6i*f#g1+1q4xX2*xwT)b_hXE|pi`+1o&yXWlpw}0Q6Gkf^`&Wa!i(8=)C z3o|m~?@#{pn#}l^%-~iq|B(|m>H>~l47(HD#(S0>wk;2E!8gIofd5olU%LVQvEGCB zme|7$0{XF82^{F?1Yj%}fDRylo7Pg;t^syNT3@>X-}FsT@hj}scDViEE&vzvZ}X(| zgtO@vs0VebUVjC{G`X|zBj?ESR{jl=BGnRoq5BzdW$uF+fS=tJVnVQL?1gXm;o%)? zfLl8cA=7aqL?H}Qa;#`ReD>Hys0cQ|7KE|d&N)uECA z0R;Wh`q~ZXxlyABIJo5dum7#5dE~eUbce@DIeqO0*nbnf*L3O|I>n{yJ~hh8NfqLt#G1JHyU%PHk^io(W z^KEv5_aA-2Qhk;Dmx-q1R3N<&I_}Fy9i=Nl->&XX{@N~%jBgzcu+JYf5$WCn+r+fkp*i7#+Ri2|NN@UGA_}X{p04k@zwn@?y zOfSxc=W$1wbTiZ$kbcZ^vWVk(6s!^$(SJxsDvZKn%*}B*e`Y?BJAC zT0I&Q@fm4FE+SF}Y&fgDI0}O+LRl@N+mXk$D zKUOELOsN@-+`#4hCC1zwU@4Q1hAsh?4Qv99{|5Vh^ZqR)8U`HA4b%v82a5Ou_vlqc T5^UWA00000NkvXXu0mjfkY6^b diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow4.png b/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow4.png index 9fa452a61bf19f4082c9fbc34586322836957de0..45ff01e1907310286068d19e4163a6444639c5c9 100644 GIT binary patch literal 2251 zcmZ`*2~<;88h#-N7zYnZTu`E!-~wtE0tFL85-<^hK*Of7&;ua}5XnaJLV~gc5kw2h z0O}N>k#a1IbA&4GPzDYJ0U5284xluZAc~4owpbjNvdl|RM324a+;{K&-}n8?cmH?J zJIxOAwMA?~003ai@?(TRE8R40tf1#rVPYS&z!V|AK0wty$CuDywSdEl4GaW!L3RSgNn3u7Z-3{4W4yvT`gfR0xyc6+HA#dC)3c9R6 z7n|QKKGgkG1O>nJB~cOX&cl%aVA;oFc!#NBBN2}h9K(_GNwMj%p88vo!j0c1xVnQ^ zj;=a!hWYY~iL%$MsIc)UJ4^31>%?0bEd{Jm)<&9u=YuM$@w&(qO!@8=z$zQ&GEHc1Df(G z(v#Os-~LNUPnz$mYyTKjDes|$qlv(cw z{QmZ%IK|i{czW&bmfnjr_g#;e>BlND7W>vVE8Pj5mIwam6364S`I@moV@o@O*Bf+- z+*b|Hg+(Jh5PEAydzf(B6h8zua&#s}V792{%sIvY6xD_44f>nQUnU;rzBc?SDp}@1zoZ3pEpnhSY z{aTJ_VP`eXEz|C^p@ziYTb@p@EV}baihOKE!?!c!3kD)$?A&Fw@kd{NYCb873imm2 zF)^sE?iDcHeDL|q-RVH$6@btacdw&&YqTxB$)yWEAOC<|q5g85FzMM=B%tez@Ov~F zVCkqO(G=;S0Y|K4y1TF2knCgk4P_6WoWYGQNZHPC4T-8qeLj14F3?o~5ZdFaI!d&4 zG(R|@xd^6n)YefIXo-P2|WK%ec1jFP22nMd2|EJLk<#1vB^SxR@nfUbmV)SCVo zOw5ycANbFxMt@c=PJ~jPmL9H(>i{#W`+aJ?G+Em;L1n5tt)Vh50aGUM*uW4D9k{bc78HJ^7hVJ!0 zjizcU_WP7hJd2vsreCShr6hA3M;`0y#y#e&Um!{T}PKm$oy{#_$HletAB=Tb6&w%~;eQm!2(Izq)6^LBpEa z)9I^a!3oBoRrWU*nyN>PO~2Xh`2i^<9bBCwzCLMZJEHq%Y7`lCiQse;Yb}P-R%XM> zgbQ{+pl-85&$ZgoO+=1XVRl@~mu6H!d7;M|bYW&TcE zIb+27XZG5;rZHF=+r2pAtaEYEa0ET`=ozC&$szj*>}blVqj`O}k&8mDMb_l3#md%K ldL3%Zh@n8i-1vt zk;bE2R44HT7c2y+L*yE_lt8;^TDmYPm}JxJ(nWtl>84=XLV_2CLVrZPa~Cb7q!bdG zLb1UVYSP%mix`O}@!gJf8;@o*UCj7GFZSYybEa7DMn}>dy?>t`owqdce9oXJI!6}+9?FEncZW$HcvxT$s0-VqEV1mw+n0=qz%E$ z(p>O7tO4kjIsn;cl+zV#*QI1uAr_51Okorz<4%EV#jC;7>S+Vuc|ooZz-Cwj&@XiW zj9ifG@9Ss{K%=DV0mC=1%*xEyT@R2x7cG1e9)HbS0*=D8y1)tFGp%53x_|?o5v&OB zg{-}_qyhBDdk@B2Vh_jn>BnNlw;|C5z_>pE3BV6)ehGrz!BSWH`Y%ZX_^xk~x>skn zxfAC4Fjjnz=hf$2$i70$Z_#k;#0-P`i$8ObJnt6YCM`13!M8)w$AIheAI$>%>Z}kK zf`8Rm*wqOOyYHI=+}(Ksxy0e5qz8>10Q}b;{=bg_Ggg^(w?!^#-~v4%&vmy2z+L`? z^CsW~=l)C!>M0O_-!E$~EolHfx100;2S54#>;Kr&IP$m$bO(=9vJuEh8o)`nvPE6d zxE|H04glQ&=vD`S?f`VF13-5Gx^?OSNPp)7vU;QR!I;ea-}2v{-v0}Q59y8rmf9(JOuyTw$1@4&340a``RpQ)8kFsQ!0hq6E^EAB4%Ex2bt6&&mnSVVm zXRRH;{j*;lj4v$wh!v0X*3e~=eukG4X8>^h7LQ&$T8R?_GC!> zJ`y%p&jFBkf{sziYhb10WQddXpehc_?niI4d-D1ZQjHbuD*y-@B#sT47A0d78Wxx? zcGJNIHvYExdK>>&s2xD@tFS?WASGy;7z9n0<8G%-9S$WMD}Mn_dR{s7?CW~~0000< KMNUMnLSTYodN{`b diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow5.png b/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow5.png index bd46092739e6b3d5f5e7e3eb3806b5feaa456145..473bc3ffede9a71bbf8d6191edf3fdbb380bd412 100644 GIT binary patch literal 1872 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F#`j)FbFd;%$g&?z`&f784^(v;p=0SoS&h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fwM%QN#*^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGdHpU2L*~CA_5>9BCu&d7DU$&kda@K4@^%*naQ4cC8z@95{?t3ZVXlf@Y(-o~ zK0W*zTkPY|`CnG0T+xmH_iR>Y`G?g%gU_iqq_ijA+9;4a*?%e|*l$yNjO84qQU=u! zl~V!y6P_wMP;Io3^#F~b>7A}Un)rJ{uiH&`$v$v-=+bF!KvFpe!et#pK zLAJro{rObY5(X*R*cA*Frf!S-<}ph7Ro(1isJJNEzH8%ohFe_$xrvXrsxE$}^K?oQ z7sKP4pBr<^wro#*aaHJe%ICv6^~;S8NO#Q-Qx;)}eVtjpb^C=Gg3s?>60$2>ZR%IS z5G7RWV}1I*xcRxqY5%OO&Wd@R(mcSNa7a7*fBt6vz%{nVFQ4Ui*t$^gi`?ux+Z}Y9 zPkvJg$mixMtc$8oJHULw#Q44K9KU%}&jp-oJ^1Ilw(Z3WKMpc4csQ4TwhhC%dH-8h zGYaT7M0UQ&Vy-bMiI`qs?RfKdxe3D}RtM*QtA0&R)?<+TBeH$^hm6l{zol%hIx%i< z6OD;K|CG_=gu;oNzuCizUq}4i`)+mP;e8$K2P%Tf+YhO}`6JK8fBP`w`Q;1-(GM!q zjY>AHw|u%!D36h~q44A?=74!TALE+u9Qd_OjPXNnmWzImQGyHe>)X0jY%ly9s&8Ik ze9`}JD&v<~*Z+$~$O~Ly&8=np8?T_T;qgBE5C#*g69J4DUMM)TKG<>j_W93B40Rg4 zpG*VUdWuT^{&0&H++=!ene>Kr3OD6Sjue$L^yMY|U#xl4>h}MPQ)?8B6jm^6JZK10 z2rYc68Niq!u?Fq`P)|*MYOsPOgZ6t?!Z;P6Xyhb zy4p%!>}TtBJCMQZV*DV3-NpHU%@sxqDaMOj5@#D0%NocoT&(&a;Rm;>_m=jl>BqK# OYBNt)KbLh*2~7Z@MaFml delta 771 zcmV+e1N{8Z4x0v$B!3BTNLh0L01FcU01FcV0GgZ_0008bNkl1vl z`_r@qQ%WM8EOjXcIypJ1i!OC?=_0tblPE5QK!-rVMXGL{?ciW1Gr5R3=+a4O=~TK% zF-4lvmh}EQoJd7;tB~@2ft+W$+;Dlny!kliz)QvS3t~!n?1vEfFywMv zIEIn7sJwayyqj9Waa}%aeq?TV1tQs!)D2i|y*3vUog01(jEU*18_;leA#6hsLli>d zf?E>PS2v*g%zpuf|GNJ_Gr&clZh+Jm%|m|{P{tadU4S;$0PO;_=_>;~g>w4JfEc+y zLBHrL12pJ)A#{EB{+(W)@AdzDuMB(#h#R0W(4B{PH5vomdGy!Mp@20&y8vyh0ony< zBlbq9U2E36ez1n>LP*4bcCA_8T+AS8ftvsUgdPM%34i%>k$opvG;e!n!%6S~-Ca3A z(t!8?D1#p}y*I_}>P@mF5tGkDwgdc_HIQlk7n~T}mp()M|O;u~nx`YYp z2Fzw>S%F5dYpx?Xef2S5zVv{F@rO+BO_>{!*U1vdpxy!ZcIr^_p@PW{9Iiktr?1`t zlmn9$I897;;6!$_MBRY-tr!n002ovPDHLkV1gN3 BWk#a1IbA&4GPzDYJ0U5284xluZAc~4owpbjNvdl|RM324a+;{K&-}n8?cmH?J zJIxOAwMA?~003ai@?(TRE8R40tf1#rVPYS&z!V|AK0wty$CuDywSdEl4GaW!L3RSgNn3u7Z-3{4W4yvT`gfR0xyc6+HA#dC)3c9R6 z7n|QKKGgkG1O>nJB~cOX&cl%aVA;oFc!#NBBN2}h9K(_GNwMj%p88vo!j0c1xVnQ^ zj;=a!hWYY~iL%$MsIc)UJ4^31>%?0bEd{Jm)<&9u=YuM$@w&(qO!@8=z$zQ&GEHc1Df(G z(v#Os-~LNUPnz$mYyTKjDes|$qlv(cw z{QmZ%IK|i{czW&bmfnjr_g#;e>BlND7W>vVE8Pj5mIwam6364S`I@moV@o@O*Bf+- z+*b|Hg+(Jh5PEAydzf(B6h8zua&#s}V792{%sIvY6xD_44f>nQUnU;rzBc?SDp}@1zoZ3pEpnhSY z{aTJ_VP`eXEz|C^p@ziYTb@p@EV}baihOKE!?!c!3kD)$?A&Fw@kd{NYCb873imm2 zF)^sE?iDcHeDL|q-RVH$6@btacdw&&YqTxB$)yWEAOC<|q5g85FzMM=B%tez@Ov~F zVCkqO(G=;S0Y|K4y1TF2knCgk4P_6WoWYGQNZHPC4T-8qeLj14F3?o~5ZdFaI!d&4 zG(R|@xd^6n)YefIXo-P2|WK%ec1jFP22nMd2|EJLk<#1vB^SxR@nfUbmV)SCVo zOw5ycANbFxMt@c=PJ~jPmL9H(>i{#W`+aJ?G+Em;L1n5tt)Vh50aGUM*uW4D9k{bc78HJ^7hVJ!0 zjizcU_WP7hJd2vsreCShr6hA3M;`0y#y#e&Um!{T}PKm$oy{#_$HletAB=Tb6&w%~;eQm!2(Izq)6^LBpEa z)9I^a!3oBoRrWU*nyN>PO~2Xh`2i^<9bBCwzCLMZJEHq%Y7`lCiQse;Yb}P-R%XM> zgbQ{+pl-85&$ZgoO+=1XVRl@~mu6H!d7;M|bYW&TcE zIb+27XZG5;rZHF=+r2pAtaEYEa0ET`=ozC&$szj*>}blVqj`O}k&8mDMb_l3#md%K ldL3%Zh@n8i-A#8 zKZf~YhDbj~QfUZQ8ipFHnk)*VYr_z?m(w%hnPdoxdwilIWxKU{@!`!%zwS_`<{D67>4N7$o0|L z`HyxOFka@1b2quRa*IO2#+|HS-|o55XHo<~lRZ%k%Dq}Tf|0+2IP$~Cm1x+ zG(?S=`W&TPLz#6v0HmTXJiGLmgcV|K*~+Zr0l+X=?%HP0^;peR@p5bGtd%)+QY{MO z>c|-5&H#{5W*rXzi6l@4;BI0Cd|#P$JOGH&v#|@9d4F}*vi*R!e!Vt!SXt^$R;KLR zJ(Nl=cLr|p!P+OR1bKz>H+ANvYfNLw~LE~5Q3Tzs%#IHvKg>nPmye>F4a9uO3wkq znH-id*nctgw&L5RB@xn9`~RDi0q8AT3~`=qw@R}fpWHzifKsl(Onr`qs4-}y!BjO}3^#Jrs9RM@Wb63Ci9)Lzk_X9?*kAKd}?612YAYBa2e_W3Sfq-_H$u4l3 z(KwNe#t9E_z&E2A;cv^@OG_F+!8&^|-V#lmFr+|=Qn(9t7Xag7AJ{iOA3e}|;H z*4K+94dBbd6b-*Y)vdH@eR!|xFL^;yk0px5EMq- z(tqcGi6ynuY# z1mJXw=Y|*M`}bIb(>CBl*Zyn(jWh@#EXdkROB%qLsem)U!B4*b`9HR7&;32%RP;J6 z8-bjp0UUNKTig|od{m=O0O$@tw@v`)4u3$mP5|f*K(~%P0O?vlR+m>N#$@*YzJKQU zJ}+<-Isu?N0NpwPpgREFIsu?N0NpzF0JJ|eVQY2j3DCNh^;YW@PiLVvwV z85giH5iAEal18h^+An9V9l*ohPY=cyp5CX+wzx9%Ch0Is-i{ui^1^_H$~-@;E)s?z zH!i-zspQ!g9r8a(dod)QTxu<@_5v`t7cG}92Mv-LgDf`PzMv+aEiJd-X7|(OucQ`M zw9fz_S|D+nkPTQi|AgH%BpjM9G%|tBziqz3(LGnF9YFE3)&j|Mp#*det!-UVa$)5! Xp#Wu4&1DdR00000NkvXXu0mjfD0M=* diff --git a/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow7.png b/Resources/Textures/Structures/Windows/uranium_window.rsi/uwindow7.png index f75790a41878a5b5e9df599eb3004fc19dc29d2f..1a0ec49fd54851dee62e1f9f1608f84c51c738d6 100644 GIT binary patch literal 1281 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F#`j)FbFd;%$g&?z`&f784^(v;p=0SoS&h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fwM%QN#*^2^O_^dYKHbwfl^4Ykq7V!sW@*H)21 zsm1v@rJ!)PGdHpU2L*~CA_5>9BCu&d7DU$&kda@K4@^%*naQ4cC8Fbhj9Tae7ec5(yHA(j#!$KwLuQ=%VU zdTn3(GRETkZ?m7(HGS3_KkTx-?^3V$$T)-d0gvt^S(Sz*6Y}8f2s{?H`d8JIDE77 z=avuvQt<)|TW4J5S5Vl^FgK6E_P0wj^lhkVV3{J`@zxu}WT=yO_&)#dz5~h*(oh}ySuU{L{>sXd z@?TwqWkPLy0MN<_k`89~zb^Ma@JlvT)(g!3&u}(bpl*`8?paXrvd$@?2>@s- Bo)G{5 literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1G^= zi(^Q|oVT+#@-`cYuo@=um7Ng!;xlWW>L%vq2R#lSzZQkYDkJCQ+V6G~_nfO; zeWw1}_rRI+wGaPqV9a2YV!ps+!nT0*-Hhn4!XFIb`xm|DmsjXTlF69%is?(`zEh9? zGeFg5@Ce*jsF}B3XuJ3P=c{}ER@Nb#l)>Y`eLz y`@}0OkOX!d{?4>d{6rE%RKqcbEes&rXX%$%%2g+2GNk~$$>8bg=d#Wzp$PyK^Ji!P diff --git a/Resources/Textures/Structures/Windows/uranium_window_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/uranium_window_diagonal.rsi/meta.json index 453a379722..8477687a8c 100644 --- a/Resources/Textures/Structures/Windows/uranium_window_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/uranium_window_diagonal.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github)", + "copyright": "Made by brainfood1183 (github), transparency tweaked by Ubaser.", "states": [ { "name": "state0" diff --git a/Resources/Textures/Structures/Windows/uranium_window_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/uranium_window_diagonal.rsi/state0.png index 45b3c99189ff93d8928aae08e938c39e47de6c8c..43bfb93bac1f02c89e0b8cc06032494e86211854 100644 GIT binary patch delta 1015 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 Q8k9>tUHx3vIVCg!0G$VuumAu6 literal 15604 zcmeI3Yiu0V6@bTiL5v&_QL$AL7&Z;0rL*(c*~g4_H+H-ZcF2a*b`uAZlG&NN-cfdU zhMlp!c3jCZF%cq4r1A)_@Muw*5Q0=IbrF%$3J6V=N}z;BZ7lQpQ&AM9Dqu)baPREf z*Xt{*Ao1spv^#t5x#ygFzjM#o`7;l1+;CT2?GI}yimGdCjkLo%?R>6X1i!6;fzRP> zvDv!CqNwYZI-eTq>1P`#N`6!C?6SL}>t)qQxfRWb0e3cK!r2rRT%9!)bqBEN80gm1 zA=jl7e{|8h7IJO&M!Bfj3=(?lKn8RSZ0J-6cBqo(S{<$pW@YFg1#E@Rrjlt(&W2n$ zzcT#o46`meH^tr&ay2;t>8|KTy4lD8+Uxc)D(Cale#y;y{eIE^Q(EA7FUxsY561`| zS>$9qeS({34jTaQEm6O9xo?nnkPpy>)Jt9pT*445ilnWzs~Kbm4IbMjI-x5AI6 z%5fu;QtYsvQn~?arn`e|d9Y$;=~T(hM$*W@Wr46K$W|M!Y85fm9_Ls$rBz_TWLOnR zf~m?C?i!_g`e;#+)Wi9K$>pE{F&+>l5NG_H7GQWD07g>1J_dLLnj*ymlF!M7 zQ@qecd0md*-01X(mD|Cs*Et5!sN9yeYz1zoEfR(UZXK>n;T1ms0teUQ_(##JRC24J9gY}SqE*ID6gMxc8#I&9}k zvSN<27Y**k&x@j@`eTfsae(nFVw{mgPmBTnSOAEUPt-h8aW7Te%m~%0J9+O%(%|H# z13WN&w4C=`<299x1)R1LauxeZsZ+zLr7M_gPqLyqEjz3_RSzKUX`|(3p=SEbbj}Sy z-hYMp>@oThAdTx9c~`kvvpcbjxZS5@KvOrYr@1t=yw~YwsQc2eB)u`zfylJHxH7#5IJgwVdp%4ujuCQ_* z4D$b49q<_zgneGG#~WnPVbo%yo(0LShz|d?ET^A%V5FQ4s;FwXWj4bKMZqwis*0!0 zTr1wZ z^1=Gn`!+?Qdp}ux+MIV|=$h-ksO>%XR`kZ zg^w+HcKn?yi|E~dYN*=^)l^_Y`s)`jovaB=GP}+V?78fD*;x2?!W^3T?=AE1n>Ts< z=r7jn`}*bO2M0qn^J*vmv*($AzQ1?V$fmqwy>8Lz(TVK%@{zlj4?Q1zbF$;3_T{f>JI_xYPL4nN zcXnj{kn7m^gG*j{{MDx$t~T!ey8X2qb{)TXe%)qu{2xc3xN~b_==jCnt7qPMWLxW+ zZ$cj&*n95aU1QI$ddl$|`ZRQ4Y}gt*P{)dmS8jjwx7tgu3|$)BKXLEq>B(g)SBx~C zbrw20R)5Qfoqrg=@W%e%ow;`PiQ&-+_xi@;<0FfIWC*`r+2Mo`)*X7c_Uzc1RZneQ xuw?a-J@uzu_y7Lvg23c^3rF{v)K|AsQ@>n$^3rn&uk&7VTg!&Xt82Co{}0}mEfxR( diff --git a/Resources/Textures/Structures/Windows/window.rsi/full.png b/Resources/Textures/Structures/Windows/window.rsi/full.png index 5ed08bac4204e8a98d150333a24925dca8310739..a42b6b77f7f59c32ec34289626d566bc573944c8 100644 GIT binary patch literal 2279 zcmZ`*2{fDO8jh`Yf{V-OG*T^7lSP=6G?dmLwG?CRwA#pGizM>@8L6tBmX77BRu{{3 zR8>hW?bH(EsGU(#Q$y=cQ9|iZbz{HuCb+6So$s7)d%yR2pZ9yd_dn-Pc6G5=R?t;| zKp@Hl2U~a13=?;`U7`_)h!Bb<3BcX{2;_dZ-lS-wLh&I`ot+^EL~A)w7q{N;E{jHa zrh_j4ff(HocL{BrekBAVMGf-s0ezgEa3n@3l1OIwQ;?ic<^~GS!HJfk6p#qxgwp5$ zj$;Ym@W6@IVlxU3+i(FxEa5)RuCSvF76pbyqLFC0l>!U~!?Va#oV%^v7F@Kmga?8k z6Nf^DhleA>O_2;%0LsL|!UBcHpfDJO$O8eKrGrEcf)4E64D$atwiJNG3Sxpm3_464 zm*~%6gO+f(m}t9g=1C@P^Dx;g+6D`mgrd+Wp%gj@piGb^sL$cRAnJz<>A;p8B4JSC z6A=vkSr~x{lFUR(eajK$vvogFqNEL803@S!IG`|Sv^fHeL0~LU+xHWtk0+CGU=T>7 zYzVh~pA7|VXyC_IvAg1 z@H})paIBsc>tB6Bny;98_+Z%blycMypNMyIc`pyAw`7*BkXVeNp$6{YqHt9p2pBnp zRp}d_Kj%PMym<;w!@9kfDi3m)36Zg$9e88lqcpfQgXgMB-X=(99|^?vnkR9Q#`hYA z%7)@E>ry(0k2~qe{ASb4|Ff1qY<{M6;-|Xr(gfA!VbwnZ;XJrk2gLOtk2AXDR@&cB z%pNzt#wYEkUv&C+S7vUsC-j0e*n#bB;^X5-8WMgOXq!{K;1`_}7Bh_Y*gAII8U*mP-V$Qm~7j$-IO&b^y+)KIK2mI6~Jf`oCY{JP}f+F8Vo!aa;8JnX7nYxOY z8?Pw%+S)gDKK60X(YLe$G@OS1&-YAxiG19tk* z#KJhjl|Nr3{9Irsm3R`+r3RERE5}Oto;(|`M{RbMlghWgQkDK!a?%1>p~0@| z(i6Yx5H{=>$!zcrR4|?jS^7&p>i%i>`urNhe6x}w&}IVV7f%aADK5)d!vdn})u@GG zN4n3L+qOf$?;Ur}h|-K~id@X?H%y|g9{5u0#EA&{vGQQ5jGkl;0#73VuzLlGWl*hM6v$1LKNo$FpVm89KAxMVIJR>CaS{xxm%q(F^G( zcGr9{dwkCR?ozu-kM@wi>5YF_K3YK3)kbC@c$f5>kYvbg){9YIHEVKL;#pxUw0>gm zBpcAFyEq_M(+>CPXA3jovfjYCpVTy~RO}wKxp{>Vm|>@4Eeoxu33QEWvw~ZrO|N{*)gYRFv_sDy8xF7c czgZqyZEK8~&QVMg|6~xpb+NsFa8U9U|P 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 It^-0~g5Y*&oB#j- diff --git a/Resources/Textures/Structures/Windows/window.rsi/window6.png b/Resources/Textures/Structures/Windows/window.rsi/window6.png index 13aaa2107eb3d7196a96e5530e1996c6cbe0b650..4a47d0859aee6821af5b92eaf68dd4bc2f432e43 100644 GIT binary patch literal 2213 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 J%Q~loCIB+RX~6&h diff --git a/Resources/Textures/Structures/Windows/window_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/window_diagonal.rsi/meta.json index 453a379722..8477687a8c 100644 --- a/Resources/Textures/Structures/Windows/window_diagonal.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/window_diagonal.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github)", + "copyright": "Made by brainfood1183 (github), transparency tweaked by Ubaser.", "states": [ { "name": "state0" diff --git a/Resources/Textures/Structures/Windows/window_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/window_diagonal.rsi/state0.png index df5805957d6b0d0b891e10d01cb5a46e4c36e95a..428ed238a76e8821f17b447ded574bfe51041254 100644 GIT binary patch delta 743 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 vJ0Y_!yrF*O-kYyF^*tYb2bP0l+XkKxLOJq literal 15966 zcmeI3Z)hAv6u>tIYa3}1L|del^@><&HoJSbdw_V)hlP432M z`$1$DlDju=-g`5@_x8>1huhcNvw3;beN7ZaE${A%_Q6lu{#&{P{x>HlufvaJ*{&gz zqVBxg{%fFKKD3IW!WXoGL2EF!MN;&1i>&H#(2`GQ;cTdD%V%X}6j*c|B(+Sd=j!Q? zJ+!8_dbW!(E|%>CBU;y_0s1F<29(KBC8T=VB2D4E1RbP-CDZwIDq~9dR!_mN1i#zE ztcNa4u|``x9dIR_27C)nK{s0{aweVsfAOxCeFUN~4=VN^w)}d@Z_>Wcg4i#ByHN>t)~!#+=Ala-PYU zYaJ&gKT%*RhL*K7Jww}m<+wg(wR${upz>ARS2|k`lrf9!AVoGWXIZ|5V`~|yO4%km zW~2&BQxz7ZKpJE$6WZ}L?Xn}frJEyqosea9-M}y>u~<2F&Gn|!HA9=$#&L+Ch_t4q zIWUn0Y#%W7F+%|x$Kh7i*4n+LB`V3O@?>l3t{vpHI%c-UF)NgUlc6x&tJG-#+0u;x zT~9@vD(fvFq&qtcRYkAcu4Pm`XFeQeQIkr(E8aj= zUg9{H6K5vkBc`ibVxr=MhXu_KczMa^mBf(ShifM41KvNXY{`rA;-2gBqbgEDH`1~d z(b94fu-Qy9%vJ_nGs{&ab?PbIfXf0AUzn{mT+=G5D`R$9cVrY`!ep4PB*9b_ZrlxW zvU;?nNNEwLZK%4UsZu3qfD8FmKgTfvP7oNL2Y?AFqMrd`P?bZ8UW)U>K#K-9ErbGGkn;D}}@Jdkdt3FXogbHO>ZC=@Q(RC?0bbT`$ch>20wjj_}LxU%UoN~>v z_oBkR03ZS(;RB2ef+EAmVeVw!%P|R2^oA7P58?rTX)iV0EC|)5*(Ehmo#8@B^@Cm2 zqm_~>^z^K3n85B>t)5cLDjxz)l@x2G(D@`;u}_1DVmB0^hS{po%CgFqVP}H2FrAA- zu)w^2jNAyw;2M(SsxYg*6H`xEIoSXmNqDO+rdK*%tIbgNe|H1kL?TRi{N~aSSK&?N zl|_b=#ULZvcU4GL6jnsMe2+I=)NR+t~~a`0k#`+w2Ytwv3U@TP7xYFe>;ETdTw zZ!sD&?6R_-7M(|#e)wVoB7RZyiD4EUMlE`^JV*^jHTWoF+9!bzMk?5#ikgN)^$cB# zqM?&2*DFZj7;{G93l4m@V#_aA3r@K5`Ex73RCaVLy&}Fy5CjNbB)IT=5G}!l0Ktm{ z7oHEICAbhEc#+`3^Fg!(7Xkz?5?pvbh?d|&fZ#=f3(p795?lxnyhw22`5;rKlV8@bd~qjd2w9>o7%02PtZ${`}4}n<%P*>W+2{-TmE=cJkS)_V?#DUvFCiuQ#4P5x%(LnU7YqpM3JlzDKT` zlz;BZy|PcFZ(>F*BO|GjaObE5ENiepxthTfF(`OO5CD zu6gmYu#0*vxOw|oVS1+jn}(kUd&E1YM?;P9I`i%Hh4Vcx+;#Z8v43^@quY+W-?(m{ zxqnT2Y_5BpdWU)F%Z3xj4*inqI&i*ceCfHbjXf(4Z`-zZuHnRf^Yzv3?A+VZ)T=W} zaO(S+BWmZ4qvIbuaB0=SJfNGC!|;maul;zBy`y8pKg?hHY3Jn7SF^LT)GF%T55qUM T+&>K!JMPxP$~!+ZV$;QnZ1 From c978eefedbd0a993e9358ee15687761feb457130 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 13 Nov 2024 12:31:47 +0000 Subject: [PATCH 478/482] 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 f54421b87a..3365a943ee 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: PoorMansDreams - changes: - - message: Throngler Plushie looks like a plushie - type: Tweak - id: 7106 - time: '2024-08-13T20:32:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/30969 - author: IProduceWidgets changes: - message: shuttle events have been separated from other midround events and can @@ -3949,3 +3942,10 @@ id: 7605 time: '2024-11-13T02:59:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33223 +- author: Ubaser + changes: + - message: Window sprites are now slightly more transparent. + type: Tweak + id: 7606 + time: '2024-11-13T12:30:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33282 From 51d2b51ad09f3b361d80f22c3c2c23d6a5048517 Mon Sep 17 00:00:00 2001 From: dffdff2423 Date: Wed, 13 Nov 2024 18:27:31 -0500 Subject: [PATCH 479/482] tag:with toolshed command (#31751) --- Content.Server/Administration/Toolshed/TagCommand.cs | 10 ++++++++++ Resources/Locale/en-US/commands/toolshed-commands.ftl | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Content.Server/Administration/Toolshed/TagCommand.cs b/Content.Server/Administration/Toolshed/TagCommand.cs index e1cf53e1b1..4c6f790e49 100644 --- a/Content.Server/Administration/Toolshed/TagCommand.cs +++ b/Content.Server/Administration/Toolshed/TagCommand.cs @@ -25,6 +25,16 @@ public sealed class TagCommand : ToolshedCommand }); } + [CommandImplementation("with")] + public IEnumerable With( + [CommandInvocationContext] IInvocationContext ctx, + [PipedArgument] IEnumerable entities, + [CommandArgument] ValueRef> tag) + { + _tag ??= GetSys(); + return entities.Where(e => _tag.HasTag(e, tag.Evaluate(ctx)!)); + } + [CommandImplementation("add")] public EntityUid Add( [CommandInvocationContext] IInvocationContext ctx, diff --git a/Resources/Locale/en-US/commands/toolshed-commands.ftl b/Resources/Locale/en-US/commands/toolshed-commands.ftl index e2536f6781..c53c825eb3 100644 --- a/Resources/Locale/en-US/commands/toolshed-commands.ftl +++ b/Resources/Locale/en-US/commands/toolshed-commands.ftl @@ -1,4 +1,4 @@ -command-description-visualize = +command-description-visualize = Takes the input list of entities and puts them into a UI window for easy browsing. command-description-runverbas = Runs a verb over the input entities with the given user. @@ -58,6 +58,8 @@ command-description-rejuvenate = Rejuvenates the given entities, restoring them to full health, clearing status effects, etc. command-description-tag-list = Lists tags on the given entities. +command-description-tag-with = + Returns only the entities with the given tag from the piped list of entities. command-description-tag-add = Adds a tag to the given entities. command-description-tag-rm = From 9643598c704dc99ae18312b2bac44960c75d7e7c Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 13 Nov 2024 23:28:39 +0000 Subject: [PATCH 480/482] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 680915d382..bf1cbddaa1 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -597,5 +597,13 @@ Entries: id: 74 time: '2024-11-12T21:03:13.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/30659 +- author: Aquif + changes: + - message: tag:with toolshed command. It takes in a list of entities via pipe and + returns the entities from the list with the given tag. + type: Add + id: 75 + time: '2024-11-13T23:27:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31751 Name: Admin Order: 1 From fa3a04a5273c77bba4f3545dfedebaa61bd2f5aa Mon Sep 17 00:00:00 2001 From: keronshb <54602815+keronshb@users.noreply.github.com> Date: Wed, 13 Nov 2024 18:36:37 -0500 Subject: [PATCH 481/482] Ethereal Jaunt Spell for Wizard & Jaunt ECS (#33201) * Act * Adds Jaunt ECS and related prototypes * Adds jaunt sounds * Adds enter and exit sound support to polymorphs * Updates jaunt description * Adds jaunt action sprite and changes jaunt polymorph to use it * Adds Jaunt and upgrade to the wizard grimoire * Makes base mob jaunt parent off of incorporeal and basemob, adds blue ghost sprite for ethereal jaunt * Update Resources/Locale/en-US/store/spellbook-catalog.ftl Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Mobs/Player/jaunt_mobs.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Mobs/Player/jaunt_mobs.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Mobs/Player/jaunt_mobs.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Content.Shared/Polymorph/PolymorphPrototype.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Content.Shared/Polymorph/PolymorphPrototype.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * removes meta changes * removes other meta changes * adds context menu and a description to basemobjaunt * comments for jaunt component and adds on component shutdown method * Update Content.Shared/Jaunt/JauntComponent.cs * Update Content.Shared/Jaunt/JauntComponent.cs * Update Content.Shared/Jaunt/JauntComponent.cs * Update Resources/Prototypes/Catalog/spellbook_catalog.yml --------- Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Polymorph/Systems/PolymorphSystem.cs | 6 +++ Content.Shared/Jaunt/JauntComponent.cs | 26 +++++++++ Content.Shared/Jaunt/JauntSystem.cs | 26 +++++++++ .../Polymorph/PolymorphPrototype.cs | 13 +++++ Resources/Audio/Magic/attributions.yml | 4 +- Resources/Audio/Magic/ethereal_enter.ogg | Bin 0 -> 36619 bytes Resources/Audio/Magic/ethereal_exit.ogg | Bin 0 -> 42980 bytes .../Locale/en-US/store/spellbook-catalog.ftl | 6 +++ Resources/Prototypes/Actions/polymorph.yml | 50 ++++++++++++++++++ .../Prototypes/Catalog/spellbook_catalog.yml | 33 ++++++++++++ .../Entities/Mobs/Player/jaunt_mobs.yml | 40 ++++++++++++++ Resources/Prototypes/Polymorphs/polymorph.yml | 16 ++++++ .../Objects/Magic/magicactions.rsi/jaunt.png | Bin 0 -> 431 bytes .../Objects/Magic/magicactions.rsi/meta.json | 5 +- 14 files changed, 223 insertions(+), 2 deletions(-) create mode 100644 Content.Shared/Jaunt/JauntComponent.cs create mode 100644 Content.Shared/Jaunt/JauntSystem.cs create mode 100644 Resources/Audio/Magic/ethereal_enter.ogg create mode 100644 Resources/Audio/Magic/ethereal_exit.ogg create mode 100644 Resources/Prototypes/Entities/Mobs/Player/jaunt_mobs.yml create mode 100644 Resources/Textures/Objects/Magic/magicactions.rsi/jaunt.png diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index daff200982..c9a71c5358 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -199,6 +199,9 @@ public sealed partial class PolymorphSystem : EntitySystem var targetTransformComp = Transform(uid); + if (configuration.PolymorphSound != null) + _audio.PlayPvs(configuration.PolymorphSound, targetTransformComp.Coordinates); + var child = Spawn(configuration.Entity, _transform.GetMapCoordinates(uid, targetTransformComp), rotation: _transform.GetWorldRotation(uid)); MakeSentientCommand.MakeSentient(child, EntityManager); @@ -288,6 +291,9 @@ public sealed partial class PolymorphSystem : EntitySystem var uidXform = Transform(uid); var parentXform = Transform(parent); + if (component.Configuration.ExitPolymorphSound != null) + _audio.PlayPvs(component.Configuration.ExitPolymorphSound, uidXform.Coordinates); + _transform.SetParent(parent, parentXform, uidXform.ParentUid); _transform.SetCoordinates(parent, parentXform, uidXform.Coordinates, uidXform.LocalRotation); diff --git a/Content.Shared/Jaunt/JauntComponent.cs b/Content.Shared/Jaunt/JauntComponent.cs new file mode 100644 index 0000000000..6d37ab4b32 --- /dev/null +++ b/Content.Shared/Jaunt/JauntComponent.cs @@ -0,0 +1,26 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Jaunt; + +///

6Zyh{%U`^=18B*Mo(5S=h(?BgwVnh z^Tq*Q+`|(qxDjOFmwCgJ@yPGwPaI0+jAGNeuDFycZJXAL5bn7BIDOZqcj>3eB<1jo z)*u4OY)QYAk>7kbrPr1$W8n{{aYE9B%*s delta 948 zcmV;l155mj5Z4EgF@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)000AQ zNklwh`36=J4#bfSCp;x?_n zBdQ*f*ScMKeEdqZa3g8Rt7aDOrwgh%5_{B{4RpSGShn|163w3=n%XBj9|Cp(xbu&m z64kFKJrS)=&BT>zL75)kvv7i~H{o6!7mqQ=9t zu72#5C3963f2`M3p5x^-Snh@ZU z5LFJ~kYK$YuzWjNQO%LC{XTC?bhAKcb_J;O$oR_6p?`2P0?I7GT7d6)+BfzipwgwS z_S>vkMhW&gVD4mgE~^ALIbZ|{Sn~_D?l%l40zeT7{T!J_%U&Lj@>b{OEknPV6`t0YxNep1o|-scMpy z#5!NpMSn(|g}@*Qjn(b?z2#Of=5gmmNMvCULmqIN156SCvi1vEW<)$V<>09VYk6+W&zmc^$I=_6Bg{bww!u9B}tRtB$y@h`)#= zh&%w+Hthcg8@!AFjVT;34PrV(0{riu1WiB!W`6J^g;Ct%y<_7Q0_+A zd##!F_5ol|Kn%$+hyVZyuiAh10iZor0zm(!r%*e=hQU%7$j=Tpms;aj7Z~)!$N`H0 z5Q_vh0U!nmtO8ks2NaQDOY}+5w}ev60>dQOQVIdUmxR&?0IuRb54!*qPFGfo?-Ot>fnC5%-{L5Q zsOCUiN?;d&Isul*(QzC_-xzZxA&ML@dqnOTz;We#@z>^DNQgp!-YbBj$?FekRyrS> z*XFQC03AlT40{Jc!!7{vkD)Jyd~YP=b1j0r;tzHK*dw4jj=cjLVl@2t_4n-H2cqBE Wwu-~W40$*J0000G?W zUP)qwZeFo6#1NP{E~&-IMVSR9nfZANAafIw@=Hr>m6Sjh!2!gbDamkq3QCJ|z_z3$ z>!;?V=BDPA6zd!68R}!xSCW~AaA96CG&q0(qYsh+YBRv9&9k5+*#sC;t`$J{K>Y`F zXfoK|;*u17BnA3L1_l&2TID3>rQ0f1=%%EmC6?xtDA^^KXXd5kmz&$@LsX&ahKQmXYNL{p zmyJF=C)shWbM3v(z`zph>Eakt!T5Ie?))nTGRN!JUXXQCn77n+fsIPkgb5A?3;Ygn z@l1WemDJEUk@bgsLSjNf1LMIeSDpih90Zw#Lj{HUotuJAO)Z}&F-v;gkJ)$pe=LeA z>J|Q9qdTo=<6Mhx-ygfz{IiTzdBax4^|}4q)fZ>o7ws!`Onmmdv!LduYsssMM3r?N z&(~dZd%R9P_O;(G#rLlT?r*m{k^0qZ(ZRJYtHW3xeLg3BK0Zx(@(!DT&lZ02x|iA| z&#(V^YWb5{{ngK$)^%=YF!>$3>Y8HR`*&x#HLKOWcQH3~#j!Hh);+pv@>WAMbHn@> z=bED|gZAi+<%_$lJTwJ>ic=`?JITaK5)M?`!C8Ku%7*q{yfaE7D{;3*YCj zd(NF>XmAkA6>bVV&fI`$kln;!5my!&p&BP}q8;lO`3RfUq5 zM=t+ZKVN^2$K7LS>~?w+-fos)xa}1EG@Yk`eN~v` z4!L|D2Bymn4;uZYCKxiv?Y!(TL9G8zFXIEnxjY9Y7_QeWcQRmW5Szeu=!V6`S&w8U zb?@?FaB#F1IK(|Shhw731jz;!4uSrs`EzdSYtH$6PQ*c*L#HCcemAjk zSQ)wJZus}&Sih^O=reN%8J2zD9(^^*eXsrN*@l_(WwguBozY|9uo2iK)3Wj0`mles zpT!>qeolTo?>_H?`d`!DPqR$7VsqKba^g_N|KI&aO{qWF^R7PsRC=lrgM&p}`*yjii=8^h)2!H9PRp69 zCGa!Ewa*aQX&`Kp$C!BWp@Bkz63cA+oc}kN8MYU`-Op$^=UAFWIfDRmvAM#P*K&Kg zzg+g)D#^mUXv^uX+%Fz6Fh1JI&%pl2n~Nc#W&55)={Z}B<0ktji(g3ZIXqo!@g#vY zrHrvDS8hA*&%3P8#K08WsK9nWlw%P?j@j3+%D?Ovy3Pc3#(&a1P$8FaD`?R(!Cy9w z^Uvq=?mPCd?|)na>#KCJ<;PoFizD`{_ujv$m%!b$nIT~ITL+Ke*Hu!>8E-T^umMI@ zRqnEn4oIu-~E~ZmY#AYle%51OMqL zb}+vPDh{l@@31?*CzbW!sZ|9bx~~eC@@BPnT0KaxRQvR2>6az_%QrPB++$Lh^_}ZL z#;1L+elGj0^3h{@t1vr*wW68-f@d4c4{Q^D&$O@8=O%Zec8h%c#7{FAByI#Pw$9V- z$d*Xz{dZAH^&0oIYw}-z+RS5J%=w1x#~QtJGxN6p=jKPPz0*IJzf1=);T3K F0RS;GDEt5b delta 1041 zcmV+s1n&F55VHu7F@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)000BX zNkl*=hXJGn^$R<(^o|KOI}SxX*s;}f4lo8U>AU9e@xuC6NchQB@VL6h}J0zl_C7g%>AgZ)&3C;)r91@%o0BlQeLO|u4 zEJ$ohaIOVJ*plFkfT*HzY)EiIK=cyCAwhdSVCsf9BY%tkgn0SMKYYjSqO&cGw18G5M1hYRZ2_z0rQn>^mSCg>WLbiK3>X{^&RLaUCI+-1 z0n=aI-iG{%4f#sgY1x<7dto^wM)2Y-8rRz&6JMN2?31b;XESpR>}LHo-a z%?QPx1Mb`}<>ogU=`p3{{_f%+tT&|Sl`5e>N!F+rCyt4 zji%aU0L}b<0TrszAz5*iq*idY3)qt2bPP~Rkd;<_)(XxC!L%i0Viag3L6=Mj0BK3c zi~wM&-^XDWfW+y{Z1ekrOiN%F(3hATg?|uPtcytr>;jM{z!W(uj-%NfW2PiH5d#Je zglh(HoE>X^+nfmrP6&unYe<@W`059#^S0SGheRnVjC2{+4%mkMZSdMfsv@C^WC>yc zc9Eh*EPf6@N4JQROvK)PpjQWW0jllu07(<%4X~}Q5qit*iGBmus+8*{>AXAu015yA LNkvXXu0mjf*^Sh& diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow7.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow7.png index 6d2c0e0650ea87482405e72dd57986599e1bf6f7..aafe2b5051d6bd0bb148bfeb3de2ee82737b3b94 100644 GIT binary patch literal 2065 zcmZ`)4OCNA9KVmjfFZgFh63go6k=>|%m|rdFa=@hfIw=)5188<>@fDm_K*QO29hEn zsh9_8M-lsWi4+nfgyu{$9ij$hMm8!T!|>q86olRe0($hGbKkx9|9-#!$M62%dE1i` z;@n9-BmjUrKRzZIU!!f)g@`{tm*@843#3VoTLzAp{RZ&EY(&VH2?SsfzIVZ=ZCpyJ z#-FaLc##GN7;F=A-jnhh00f16wGa~uR^vBXxaES2f@TtZH_{z zVQV94b_5&W+srVHYKLIiku;$oiMkwBBh=R!Oa_z2B~htVj#?^XC&#Rqq~oVZS{8<> z*f5-*pU=o&%s|zdaA-tC1k7Z?EEXL{&@}~0Osu6VH31V&9{Y(wG!nI3g~?GR)#g{c z0nNiAX*64)sWFkKR5BGum8VwNqevw%qCj#GC8mKx8KLmAc$i!^ouN`QDF-eLYRplevV>WYJj>@Kk+x`W&f*jma?uVi#_z z9=n1(1@@%XhPO$eklU1HE5ypoNSc-|MP%YU1xDja^5se?njg-ACs0qaC#+98<-pH~ z&#_g_79}GZRFP-Xof{Fxu}krUary!#2*PI(W*VO+BxRu(iuaRRF5xRNM6FWey=9Nb znhf`R#M8c}W2Y+R827P*r_3{0Gwz1XQ)Bt4I(xPK9;QWnE@aZpgrGC}bE5g};^W=V zC2`=XFNsS!61$@Z0LMUn3~#j-8vLLgy~3RP{qKi94SM6%C7-q|P2I##TIBEF*ceJ6 zco?a~xpPJOafq^lIG1ch2(rM9j&4ocOqs2HU+F<`(A|myLKLZA>#-rIVR?42_n9h5 zR8&Xf=H`?Dad>O4bY5)DzO?#o%DNiFtF-SFt!qGXD5$zZJC-)COx~1s?VBdwiYl~n zhf&%nH)It$cbRG^9UgDiWo|C%G~el$9ZI}F?AjNQSNN0LceVeut!#L(YEGxBy2a_l zzxO{&+h!#!PMKHn?>$N`*m-$1dB_}9&>VgI*Sy-^1nh>cxciGM)=#!~I4tZQNsM6@ zwcNTvy>ozFd(Ape!v`jMvSRQK3F7t9Kgr6h6G%W4($Z1{SFeP=D_Ft7ij zrT8>m??eDq8;dfv%$@Zwl&=A9WvV3cMz#_!WO&di)6z0M-xKo z&XJ9fYQg$cmu`@8D|KszyFUBd&&h`K&cFd&*B@x8_E|15cNT{1-jkSSIOe1xib773 z=fBeT4q3O=^vgWp$#r!wNgn!U-dpKX_4k1138qVk_2L+NJ~#f4uB$%uiu1?9fO7P_ zC5{da>on-t`qBQ)p($q{d;!(OCUpLBX>y?rEh(K@9!p^^uJ*c0`DlZ2YFlf*hpf1MA+T;78@uHk9Kz?K+*Aj zj>fU0eaDJ5B12!G*$hROxt4^pE76PD;~xYytx69$QRun%wE$B)6qw%HwJ+9Nm=aO{ zLfc)c3!hUPbd#0!;RBspBVbg>UH!I3f}h>=yj^nwc$w|Mt#UsE5&Vr0B!dfz!1deo`GyokfJ&FFusNcXd|jJ>FHXhol+{fGmx3fb-~K63B@8x=rkB zX!=T7Qe9Xgww&+%!}?d%Puvc1fz%xy^kTYs_AITrjXaD6(RDD{1gs7`&**(0b3+=! zz^Svwy+f%e)ZGWxtlaJ!SJUUHcQ)mw%qJJrEIPg!9=XrUZQl~ypZ>@K zhJG*%08?Al@bNP0Y;e=@?{76NXeN#~5Jwe(u?AV2I`gY& zL4833pa|A)+@c!b2soEoRTgkG4iq^h4gb6}srkk6@bZQ;jmed0c^BpStI0ys=$ak0 y3m#+d7H?@wuKeiB0>nK^7fjyOdvM{8R>Ds2U4FdVX$x(?V}5Kx%#mdorT+r~^bE-W delta 970 zcmV;*12z1S5bXz$F@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)000Am zNklVupo}kS=9qDjxzSR=PA_0%oL& z6}1dNg2Y<`X?Y1CigZY6@ZV>{DRt85&gaM1^e3I{I+a@g&VPQK^W!TJGgC*$x+v!> z9V(xYP1F@FxHj8F3payW)M{q&LAao*i8!Q6Hj3k8sz!8df@tmx(d2m4c^9w?C>8(6 zyI;K#Q2Auk*4T*d{9bq82J8Yb>@SGB{HJJUbEk=F zkHf0^I8(e3@PF|$(UWJ<_4Iitr+}CenGb)!E?{RTn)7#W&(?6c>^xu>u=QP)8}DVg zv^eXm^MG9dI*dDyx|T3~N<>9Rco74D?zC$O-Ut9361)-sTua~&f~uo&TuSg_1aM05 zW(sgg@G1syNJzaOuzV+2QPo7GeV$K?cdLMF4g{z&F@IS_XIEGm0eO~?TEJHGohAq|;~0F7xnU>U@6D1+jD`+p{A0urziAm@+VKh6MPT1*$!FEEq2 z0DyEi(%!3U;lFbLI1>O7+&B>cAmMfM|2Y8EM@j(bJ@n-2B-kJ_T?P6PUmb2OHAXKl z(C-@~2P^`BFA~@U03Rf<3h;pg0jeBXMqU8xlNd04k1*{l>42#}(?93_eE}1u)uFfJ zCVxpu@OBEglHhd==qsVn-L>1C6z_weQ9_?B_ax+E6&NHTEx8Z?vXYP+0l*|7E$jl2 zI9+)({5b*J64(WldNxNPL{$0h^0y1+`OA-|-a&z*EttxDlz$&bOY>=?Nk^)#sNw%$0gl~X?bAC~(f|;Iyo`I4b zmx6+VO;JjkRgjAtR6CGotCUevQedU8UtV6WS8lAAUzDzIXlZGwZ(yWvWTXpJp<7&; zSCUwvn^&w1F$89gOKNd)QD#9&W`3Rm$lS!F{L&IzB_)tWZ~$>9$H0x+$q?iKRIuN_J_bIXO1^5EZC8A)=@T+UR4k+Xm!gtH_|#;{2Ra zP?+0Un%RJZ0YwlI_z(>d*fbyuqH74q$S=tUrlq3HWY4^k)S`kSV7da^X9Tqlw+eK# z5O#;=WtP~%3_ue`(uEW+R*pp_<@rU~A>cTG1Rzdns1cCBL`s*CL=O&lV5+y{veAd< zAUiID^hu?HH@2 z_bUE^{KEQ$dM?`|S4EdT_FKtO=kj6mGOa9b*4a77D&L*;RP*F^wwlX*^3G1Yk> zAZAPR+tXK1y?lI$!h~=AqNVQ( z@7i*5{=O1t`BC}u?l*sZ)@{A@T+TYhL{r}z5 zpIqW}ee*5a+$-cG{C+#-(X2_YjIHTy8Nk98Zm$$6D&r2zAI__sZ(A)Wpu~BX&M-q;^CPhi>2u7=8a>MXPP4w$)sxWbJ#icx|F7vE*e zoxZq{b2sCT`x+gl=85wJGS=>7-{okgCA5-};TA{7ggtYwSmvJQYC0qRcET2oo0n7; z|8*+4t)^Y(`SP0XrQhr2nwLzeo3-b{KkZ3;5_4=fS0C{_y7EBAm+8}HGX%f=bx@S| zeEfCeR)veM8)|Nd+si4ob)IJ1&iOWCNyd+e)z+s>1P@H8%y8RTR_(v2`?-ip*q<3` z9&?X5pIRE8KijkVQdC!+6o+v$TU5p(*)wxOkE}ehPQ@q0^TN$}3+8#7DW{+D+kEv{ z4qsX3jc2v@TxE8DX})@@SS_N`@7BI~$NbNps@vTBoFQ=DfA%|jQ-kg2{OSeO7oM(u JF6*2UngGrQhnfHY delta 711 zcmV;&0yzD$4c`TjB!3BTNLh0L01m_e01m_fl`9S#0007!Nklw>CVM=hn1jfBZBI06=*8 zvL}_7k#1MGoqv@her2g7TkoqfDBIoH)(~k!kFn*e{q%2(1}rY=LV} zB!@8lNp%5n;vsb93H7f|7Z7cSuxp6w7b%wJdVt*rghrF^67J? zVDr8g|3(9aAkamSgv6hSlCcQ@&m#BICMIM`d6`i!5CpnFAZ`uWX1IpcldDlDOG@w6?Q88~xyk9fut2TN8mFBnZ*jIY7IEgKu1Jx|QZe>~ tf^j>D+XEj+o6tHx$0h^0y1+`OA-|-a&z*EttxDlz$&bOY>=?Nk^)#sNw%$0gl~X?bAC~(f|;Iyo`I4b zmx6+VO;JjkRgjAtR6CGotCUevQedU8UtV6WS8lAAUzDzIXlZGwZ(yWvWTXpJp<7&; zSCUwvn^&w1F$89gOKNd)QD#9&W`3Rm$lS!F{L&IzB_)tWZ~$>9$H0x+$q?iKRIuN_J_bIXO1^5EZC8A)=@T+UR4k+Xm!gtH_|#;{2Ra zP?+0Un%RJZ0YwlI_z(>d*fbyuqH74q$S=tUrlq3HWY4^k)S`kSV7da^X9Tqlw+eK# z5O#;=WtP~%3_ue`(uEW+R*pp_<@rU~A>cTG1Rzdns1cCBL`s*CL=O&lV5+y{veAd< zAUiI7cC`zHxUjfR3UC%|YAUtgTzCEC>33<#j`tPcA3sx*Zj}FQ_xg=nx0Z_id%UCN z{olWT4Q9`MlIXMi@`bFepKQB-thsrI_wmQsSMokx|K{%Q{*dXxJo z(bB-Fz58b3{aZC-7?_FGeJ`FpeA8UE_w`|JPO1n{0o)4lxqovo2=aMY#S zS1+E5kz_b$zqi&_Vy~6$muc1gzq>0r_TH>Wanv~R__@D+_1?MJx0|EC%YSo<;Q6yN zKD>frm}kfHU^D7t3JLv{Cldxh3~8{-WK-t z+IL_7l*zclC~(n)7fhm4c)A&;GQP~{D>XjTtm^YqXJ=E@{Ps;e8WXHOdogU`sy*kk zbvf&IWwu8=GmSR*olia%agFuMKDIT>zFf`#ZEC`PVJKO=G;rEVZQbeM3gDin8VAbq!&Uq!xVAvb|`1*K}sh$%PAw zRx_SIztbd^!$fW7E*}kBL&bB+@!GKus<(AK8D>bNgZ8)6Ji_R($(1 zdDo}Jm4{nc8g(V^74BJA!+)Tl=KSup--KjW^Gf^M7mwn*Xf+tG_d;_BAJ$$Oce__JFx0?U} delta 814 zcmV+}1JV4G4#ftLB!3BTNLh0L01m_e01m_fl`9S#0008_Nkl8S%5Z*`@ z#VHVlvjsvFkx`a9VS9bfe?|;oGwCDJaU6@fp0<=0YZrVjbm5=pj-zBW>AzI0$mi{lO+TQ z{MYq1Ut47YN=QolPm)CBd2Sdd$)UXF`Kb&@6(C!s-*Wh>m^@DlfFlEX7}}l!iTM*! z1?XPaullN(^ndP=6W}|00LHiO-p}rY(G2&a_@P|CoK!o1e*H|T0(BiqyHWgX#{HLe zyUrY)01))Y*U#zrE+2VxDdU06~%b z(ca$ixAXHB1QG!RRbXUEPCkw9>bm~!%waU4O%O;20e^AvfX!AHXA`2ksblG#69_%X zk_Sw{{9eU8lub&x)-<8tcyLvqj~D>dHawMAbTQtw{(hUaE9j^K>+E<;o%SUFzD>Yt z#Aw(;=yn9>PPDzK0_*I=B0e#u0e}dF0^(YhRN_hc>3wDBsq~5my6wtxEUzaguMPi2 z1xzQOD}TvN`~!OLG|{3+?EsqbAQECiUfQrJEw&N@p`*L()Y(DJgQ~h%X!qUc0TLI( z`7$Bd5fdW0wF$ZKJqvEvgF<|mklTGJ-WfdL1kgwN@xYdK)u3X&XSvwu)y0ImEg$jp z3Y=7I6BoC;D&U$OT)fT$=wggiJ&+F*!l&^)Zhv&yZF}{lbOHd2VS8bu>cBjiFylMr2#L>}9NiypWrFtG`6DsA@x~`slx>5mRI9+e^)#d;AGD5TU{kVj< scqhR3>HoIoch2gJicx>pFZUC8alCj^j)X6U`63}+ z6_*_=N`c)81QpRrTh5cqS>X|U_K1- z)WWTtN39?ofheC!vY@N#bGi7{ z;v>~h)24zeZxT&g=URCo0ANO$Ui45oYAoVjk|Euwcv0u*cXlIq?ep0M`I!rSvrO=? zWzK<$EDta>=i;t8{fwONG6;7?7tA85y?t52op`r3dL_~yLPC$KkUN>hwhQ22+BYX&=1>Jn?yS2zNvbpxx z&b(5Kx7}|ja_R)8WS5Dz^_;j>-y__pC$172swyc&D_T4|d$tcWR6j^H4K%-s&DLdX z@u8!9^rMd_u2Zm0E7IEzOn=XAE*kh_>9_jEr%$a7u))tDqYN~rcN%W6>1|G-n1@^F zkWv}YHdoi|yck?7fI97#`?P53*q)(`L0!RE&mPH7Tx!dbvb)LB*>^^>Rh+p+9HsHU zp}xBn z5mD6QzE{5-*B7_xfRl%@y&8a#u0<<=vz*DtAG!j+Z6lkB^^RVwbXb>IhB}nDk*Jq$ z=~lHLdXcVtZd;}&AUe0}fWX8(%n{!|vMMuw$a)aJP0~U)F`LvhK-=y^KCP#}IhxM` zF4Xg|>n1}0`H{_Tr_h(594m3ZXKKC%6NW>R$W>!uv17hvzr8!{VpI-2VA=!a_S1G+ zIeOW-{@;gp3;f{kAS)1ezZXax~LO-Sbj^zF+O_$%5os7SOA3_S&k%=}m0m1k|4V+w~36sk)Y#>vaIK;?bD# z6~E12z2lraA)PR>ww?Ds*O8W1YsApgq~q}N|0Gz;2iIj~DgzInM{(tt1Wp=cEsvJi zM75iccwJV;io7+$Q%&KQx`BV|J__4pL-ug`S4H8?SX{nh;e72d4(&DaX8)!qs94